mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-23 04:51:32 +01:00
118 lines
2.8 KiB
Plaintext
118 lines
2.8 KiB
Plaintext
/////////////////////
|
|
// DISABILITY GENES
|
|
//
|
|
// These activate either a mutation, disability, or sdisability.
|
|
//
|
|
// Gene is always activated.
|
|
/////////////////////
|
|
|
|
/datum/dna/gene/disability
|
|
name="DISABILITY"
|
|
|
|
// Mutation to give (or 0)
|
|
var/mutation=0
|
|
|
|
// Disability to give (or 0)
|
|
var/disability=0
|
|
|
|
// SDisability to give (or 0)
|
|
var/sdisability=0
|
|
|
|
// Activation message
|
|
var/activation_message=""
|
|
|
|
// Yay, you're no longer growing 3 arms
|
|
var/deactivation_message=""
|
|
|
|
/datum/dna/gene/disability/can_activate(var/mob/M,var/flags)
|
|
return 1 // Always set!
|
|
|
|
/datum/dna/gene/disability/activate(var/mob/M, var/connected, var/flags)
|
|
if(mutation && !(M.mutations & mutation))
|
|
M.mutations |= mutation
|
|
if(disability)
|
|
M.disabilities|=disability
|
|
if(sdisability)
|
|
M.sdisabilities|=sdisability
|
|
if(activation_message)
|
|
to_chat(M, SPAN_WARNING("[activation_message]"))
|
|
else
|
|
testing("[name] has no activation message.")
|
|
|
|
/datum/dna/gene/disability/deactivate(var/mob/M, var/connected, var/flags)
|
|
if(mutation && (M.mutations & mutation))
|
|
M.mutations &= ~mutation
|
|
if(disability)
|
|
M.disabilities &= (~disability)
|
|
if(sdisability)
|
|
M.sdisabilities &= (~sdisability)
|
|
if(deactivation_message)
|
|
to_chat(M, SPAN_WARNING("[deactivation_message]"))
|
|
else
|
|
testing("[name] has no deactivation message.")
|
|
|
|
// Note: Doesn't seem to do squat, at the moment.
|
|
/datum/dna/gene/disability/hallucinate
|
|
name="Hallucinate"
|
|
activation_message="Your mind says 'Hello'."
|
|
mutation=mHallucination
|
|
|
|
/datum/dna/gene/disability/hallucinate/New()
|
|
block=HALLUCINATIONBLOCK
|
|
|
|
/datum/dna/gene/disability/epilepsy
|
|
name="Epilepsy"
|
|
activation_message="You get a headache."
|
|
disability=EPILEPSY
|
|
|
|
/datum/dna/gene/disability/epilepsy/New()
|
|
block=HEADACHEBLOCK
|
|
|
|
/datum/dna/gene/disability/cough
|
|
name="Coughing"
|
|
activation_message="You start coughing."
|
|
disability=COUGHING
|
|
|
|
/datum/dna/gene/disability/cough/New()
|
|
block=COUGHBLOCK
|
|
|
|
/datum/dna/gene/disability/clumsy
|
|
name="Clumsiness"
|
|
activation_message="You feel lightheaded."
|
|
mutation=CLUMSY
|
|
|
|
/datum/dna/gene/disability/clumsy/New()
|
|
block=CLUMSYBLOCK
|
|
|
|
/datum/dna/gene/disability/stutter
|
|
name="Stuttering"
|
|
activation_message="You feel like forming words becomes increasingly difficult."
|
|
disability=STUTTERING
|
|
|
|
/datum/dna/gene/disability/stutter/New()
|
|
block=STUTTERBLOCK
|
|
|
|
/datum/dna/gene/disability/blindness
|
|
name="Blindness"
|
|
activation_message="You can't seem to see anything."
|
|
sdisability=BLIND
|
|
|
|
/datum/dna/gene/disability/blindness/New()
|
|
block=BLINDBLOCK
|
|
|
|
/datum/dna/gene/disability/deaf
|
|
name="Deafness"
|
|
activation_message="It's kinda quiet."
|
|
sdisability=DEAF
|
|
|
|
/datum/dna/gene/disability/deaf/New()
|
|
block=DEAFBLOCK
|
|
|
|
/datum/dna/gene/disability/nearsighted
|
|
name="Nearsightedness"
|
|
activation_message="Your eyes feel weird..."
|
|
disability=NEARSIGHTED
|
|
|
|
/datum/dna/gene/disability/nearsighted/New()
|
|
block=GLASSESBLOCK
|