mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-23 08:31:57 +00:00
Wew. It also separates ling stuff into sorted files and folders. For future developers to uh. Rework. And uh. Not remove.
Improved sting descriptions.
Fixed various typos, made some descriptions more clear.
Stealthsuck now does toxins instead of genetic damage (randomly between 10 and 15).
Hallucination sting occur 5 - 15 after stinging.
Hallucinations last a smaller amount of time.
Epinephrine sacs renamed to Adrenaline Sacs.
Adrenaline Sacs cost 30 chemicals (was 45) previously.
Adrenaline Sacs produce low amounts of oxycodone and hyperzine on activation.
Faster chemical regeneration upgrade now regenerates 2.5 times faster (up from 2).
Enhanced chemical storage now stores 50 extra (up from 25).
Armblades now cost 4 genomes (up from 2).
Rapid regeneration now heals genetic damage as well.
Regenerative stasis now allows you to revive after 10 seconds (from randomly: between 8 and 20 seconds).
Adds a text prompt confirmation if you want to go horrorform or not. Die misclicks, die.
Adds a prompt to let ling know they need to wait a minute before they can stealthsucc again.
Ling shield does more bashing damage.
82 lines
2.2 KiB
Plaintext
82 lines
2.2 KiB
Plaintext
//Speeds up chemical regeneration
|
|
/mob/proc/changeling_fastchemical()
|
|
src.mind.changeling.chem_recharge_rate *= 2.5
|
|
return TRUE
|
|
|
|
//Increases maximum chemical storage
|
|
/mob/proc/changeling_engorgedglands()
|
|
src.mind.changeling.chem_storage += 50
|
|
return TRUE
|
|
|
|
// HIVE MIND UPLOAD/DOWNLOAD DNA
|
|
|
|
var/list/datum/absorbed_dna/hivemind_bank = list()
|
|
|
|
/mob/proc/changeling_hiveupload()
|
|
set category = "Changeling"
|
|
set name = "Hive Channel (10)"
|
|
set desc = "Allows you to channel DNA in the airwaves to allow other changelings to absorb it."
|
|
|
|
var/datum/changeling/changeling = changeling_power(10,1)
|
|
if(!changeling)
|
|
return
|
|
|
|
var/list/names = list()
|
|
for(var/datum/absorbed_dna/DNA in changeling.absorbed_dna)
|
|
var/valid = TRUE
|
|
for(var/datum/absorbed_dna/DNB in hivemind_bank)
|
|
if(DNA.name == DNB.name)
|
|
valid = FALSE
|
|
break
|
|
if(valid)
|
|
names += DNA.name
|
|
|
|
if(names.len <= 0)
|
|
to_chat(src, "<span class='notice'>The airwaves already has all of our DNA.</span>")
|
|
return
|
|
|
|
var/S = input("Select a DNA to channel: ", "Channel DNA", null) as null|anything in names
|
|
if(!S)
|
|
return
|
|
|
|
var/datum/absorbed_dna/chosen_dna = changeling.GetDNA(S)
|
|
if(!chosen_dna)
|
|
return
|
|
|
|
changeling.chem_charges -= 10
|
|
hivemind_bank += chosen_dna
|
|
to_chat(src, "<span class='notice'>We channel the DNA of [S] to the air.</span>")
|
|
feedback_add_details("changeling_powers", "HU")
|
|
return TRUE
|
|
|
|
/mob/proc/changeling_hivedownload()
|
|
set category = "Changeling"
|
|
set name = "Hive Absorb (20)"
|
|
set desc = "Allows you to absorb DNA that is being channeled in the airwaves."
|
|
|
|
var/datum/changeling/changeling = changeling_power(20, 1)
|
|
if(!changeling)
|
|
return
|
|
|
|
var/list/names = list()
|
|
for(var/datum/absorbed_dna/DNA in hivemind_bank)
|
|
if(!(changeling.GetDNA(DNA.name)))
|
|
names[DNA.name] = DNA
|
|
|
|
if(names.len <= 0)
|
|
to_chat(src, "<span class='notice'>There's no new DNA to absorb from the air.</span>")
|
|
return
|
|
|
|
var/S = input("Select a DNA absorb from the air: ", "Absorb DNA", null) as null|anything in names
|
|
if(!S)
|
|
return
|
|
|
|
var/datum/dna/chosen_dna = names[S]
|
|
if(!chosen_dna)
|
|
return
|
|
|
|
changeling.chem_charges -= 20
|
|
absorbDNA(chosen_dna)
|
|
to_chat(src, "<span class='notice'>We absorb the DNA of [S] from the air.</span>")
|
|
feedback_add_details("changeling_powers", "HD")
|
|
return TRUE |