mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2026-08-30 16:48:12 +01:00
[MIRROR] Linter diagnostics + bans non-var relative pathing
This commit is contained in:
@@ -5,77 +5,66 @@
|
||||
var/effect // description of what happens when not treated
|
||||
var/duration = 0 // delay between start() and finish()
|
||||
|
||||
proc/start(mob/living/carbon/human/H)
|
||||
// start the side effect, this should give some cue as to what's happening,
|
||||
// such as gasping. These cues need to be unique among side-effects.
|
||||
/datum/genetics/side_effect/proc/start(mob/living/carbon/human/H)
|
||||
// start the side effect, this should give some cue as to what's happening,
|
||||
// such as gasping. These cues need to be unique among side-effects.
|
||||
|
||||
proc/finish(mob/living/carbon/human/H)
|
||||
// Finish the side-effect. This should first check whether the cure has been
|
||||
// applied, and if not, cause bad things to happen.
|
||||
/datum/genetics/side_effect/proc/finish(mob/living/carbon/human/H)
|
||||
// Finish the side-effect. This should first check whether the cure has been
|
||||
// applied, and if not, cause bad things to happen.
|
||||
|
||||
/datum/genetics/side_effect/genetic_burn
|
||||
name = "Genetic Burn"
|
||||
symptom = "Subject's skin turns unusualy red."
|
||||
treatment = "Inject small dose of dexalin."
|
||||
effect = "Subject's skin burns."
|
||||
duration = 10*30
|
||||
duration = 30 SECONDS
|
||||
|
||||
start(mob/living/carbon/human/H)
|
||||
H.custom_emote(VISIBLE_MESSAGE, "starts turning very red..")
|
||||
/datum/genetics/side_effect/genetic_burn/start(mob/living/carbon/human/H)
|
||||
H.custom_emote(VISIBLE_MESSAGE, "starts turning very red..")
|
||||
|
||||
finish(mob/living/carbon/human/H)
|
||||
if(!H.reagents.has_reagent("dexalin"))
|
||||
for(var/organ_name in BP_ALL)
|
||||
var/obj/item/organ/external/E = H.get_organ(organ_name)
|
||||
E.take_damage(0, 5, 0)
|
||||
/datum/genetics/side_effect/genetic_burn/finish(mob/living/carbon/human/H)
|
||||
if(H.reagents.has_reagent("dexalin"))
|
||||
return
|
||||
for(var/organ_name in BP_ALL)
|
||||
var/obj/item/organ/external/E = H.get_organ(organ_name)
|
||||
E.take_damage(0, 5, 0)
|
||||
|
||||
/datum/genetics/side_effect/bone_snap
|
||||
name = "Bone Snap"
|
||||
symptom = "Subject's limbs tremble notably."
|
||||
treatment = "Inject small dose of bicaridine."
|
||||
effect = "Subject's bone breaks."
|
||||
duration = 10*60
|
||||
duration = 60 SECONDS
|
||||
|
||||
start(mob/living/carbon/human/H)
|
||||
H.custom_emote(VISIBLE_MESSAGE, "'s limbs start shivering uncontrollably.")
|
||||
/datum/genetics/side_effect/bone_snap/start(mob/living/carbon/human/H)
|
||||
H.custom_emote(VISIBLE_MESSAGE, "'s limbs start shivering uncontrollably.")
|
||||
|
||||
finish(mob/living/carbon/human/H)
|
||||
if(!H.reagents.has_reagent("bicaridine"))
|
||||
var/organ_name = pick(BP_ALL)
|
||||
var/obj/item/organ/external/E = H.get_organ(organ_name)
|
||||
E.take_damage(20, 0, 0)
|
||||
E.fracture()
|
||||
|
||||
/*/datum/genetics/side_effect/monkey
|
||||
name = "Monkey"
|
||||
symptom = "Subject starts drooling uncontrollably."
|
||||
treatment = "Inject small dose of dylovene."
|
||||
effect = "Subject turns into monkey."
|
||||
duration = 10*90
|
||||
|
||||
start(mob/living/carbon/human/H)
|
||||
H.custom_emote(VISIBLE_MESSAGE, "has drool running down from [H.gender == MALE ? "his" : H.gender == FEMALE ? "her" : "their"] mouth.")
|
||||
|
||||
finish(mob/living/carbon/human/H)
|
||||
if(!H.reagents.has_reagent("anti_toxin"))
|
||||
H.monkeyize()**/
|
||||
/datum/genetics/side_effect/bone_snap/finish(mob/living/carbon/human/H)
|
||||
if(H.reagents.has_reagent("bicaridine"))
|
||||
return
|
||||
var/organ_name = pick(BP_ALL)
|
||||
var/obj/item/organ/external/E = H.get_organ(organ_name)
|
||||
E.take_damage(20, 0, 0)
|
||||
E.fracture()
|
||||
|
||||
/datum/genetics/side_effect/confuse
|
||||
name = "Confuse"
|
||||
symptom = "Subject starts drooling uncontrollably."
|
||||
treatment = "Inject small dose of dylovene."
|
||||
effect = "Subject becomes confused."
|
||||
duration = 10*30
|
||||
duration = 30 SECONDS
|
||||
|
||||
start(mob/living/carbon/human/H)
|
||||
var/datum/gender/T = gender_datums[H.get_visible_gender()]
|
||||
H.custom_emote(VISIBLE_MESSAGE, "has drool running down from [T.his] mouth.")
|
||||
/datum/genetics/side_effect/confuse/start(mob/living/carbon/human/H)
|
||||
var/datum/gender/T = gender_datums[H.get_visible_gender()]
|
||||
H.custom_emote(VISIBLE_MESSAGE, "has drool running down from [T.his] mouth.")
|
||||
|
||||
finish(mob/living/carbon/human/H)
|
||||
if(!H.reagents.has_reagent("anti_toxin"))
|
||||
H.Confuse(100)
|
||||
/datum/genetics/side_effect/confuse/finish(mob/living/carbon/human/H)
|
||||
if(H.reagents.has_reagent("anti_toxin"))
|
||||
return
|
||||
H.Confuse(100)
|
||||
|
||||
proc/trigger_side_effect(mob/living/carbon/human/H)
|
||||
/proc/trigger_side_effect(mob/living/carbon/human/H)
|
||||
spawn
|
||||
if(!istype(H)) return
|
||||
var/tp = pick(typesof(/datum/genetics/side_effect) - /datum/genetics/side_effect)
|
||||
|
||||
Reference in New Issue
Block a user