//entirely neutral or internal status effects go here /datum/status_effect/sigil_mark //allows the affected target to always trigger sigils while mindless id = "sigil_mark" duration = -1 alert_type = null var/stat_allowed = DEAD //if owner's stat is below this, will remove itself /datum/status_effect/sigil_mark/tick() if(owner.stat < stat_allowed) qdel(src) /datum/status_effect/crusher_damage //tracks the damage dealt to this mob by kinetic crushers id = "crusher_damage" duration = -1 status_type = STATUS_EFFECT_UNIQUE alert_type = null var/total_damage = 0 /datum/status_effect/syphon_mark id = "syphon_mark" duration = 50 status_type = STATUS_EFFECT_MULTIPLE alert_type = null on_remove_on_mob_delete = TRUE var/obj/item/borg/upgrade/modkit/bounty/reward_target /datum/status_effect/syphon_mark/on_creation(mob/living/new_owner, obj/item/borg/upgrade/modkit/bounty/new_reward_target) . = ..() if(.) reward_target = new_reward_target /datum/status_effect/syphon_mark/on_apply() if(owner.stat == DEAD) return FALSE return ..() /datum/status_effect/syphon_mark/proc/get_kill() if(!QDELETED(reward_target)) reward_target.get_kill(owner) /datum/status_effect/syphon_mark/tick() if(owner.stat == DEAD) get_kill() qdel(src) /datum/status_effect/syphon_mark/on_remove() get_kill() . = ..() /obj/screen/alert/status_effect/in_love name = "In Love" desc = "You feel so wonderfully in love!" icon_state = "in_love" /datum/status_effect/in_love id = "in_love" duration = -1 status_type = STATUS_EFFECT_UNIQUE alert_type = /obj/screen/alert/status_effect/in_love var/mob/living/date /datum/status_effect/in_love/on_creation(mob/living/new_owner, mob/living/love_interest) . = ..() if(.) date = love_interest linked_alert.desc = "You're in love with [date.real_name]! How lovely." /datum/status_effect/in_love/tick() if(date) new /obj/effect/temp_visual/love_heart/invisible(get_turf(date.loc), owner) /datum/status_effect/throat_soothed id = "throat_soothed" duration = 60 SECONDS status_type = STATUS_EFFECT_REFRESH alert_type = null /datum/status_effect/throat_soothed/on_apply() . = ..() ADD_TRAIT(owner, TRAIT_SOOTHED_THROAT, "[STATUS_EFFECT_TRAIT]_[id]") /datum/status_effect/throat_soothed/on_remove() . = ..() REMOVE_TRAIT(owner, TRAIT_SOOTHED_THROAT, "[STATUS_EFFECT_TRAIT]_[id]")