mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-06 23:12:36 +00:00
* Reworks Brain Damage * mechanics * rebalancing * hulks in wheelchairs * yup * bugsquash * Adds narcolepsy, phobias and agnosia. Not guaranteed 100% bug-free yet, testmerge at your own risk. * lizard phobia * Did you know there's a skeleton inside of you RIGHT NOW? * Fixes for the new stuff * The issue with those is that in most rounds you won't see them I'll keep them available so they can be added manually, for example by events and such * Goof reviews * Brainloss is based off brain organ integrity removes brainloss var * Replaces some getorganslot with defines * eyes * put the traumas in the brainnnn * text * args * Adds godwoken, puts split personality in severe, adds brainwashing * Bluespace prophet special trauma (untested) * Some minor stuff * Monophobia, and tweaks * More fixes * fix * a * new tail * Discoordination and Muscle Weakness * thanks for the review! * [B]oneless * agnosia fix * . * go away agnosia * pretend it didn't happen * Shitcode-free-er * bitwisdom * psychotic brawling * i guess this might be important * latest reviews * . * conflict-free * addresses it * surgery fix * a masterpiece * fix * fix again * config * damage formula reworked * who needs to test anyway * fixes some bugs * fix 2 * proper spookin * bluespace prophet fixes and improvements * no bible healing * . * normalizes monophobia chances
53 lines
2.7 KiB
Plaintext
53 lines
2.7 KiB
Plaintext
SUBSYSTEM_DEF(traumas)
|
|
name = "Traumas"
|
|
flags = SS_NO_FIRE
|
|
var/list/phobia_types
|
|
var/list/phobia_words
|
|
var/list/phobia_mobs
|
|
var/list/phobia_objs
|
|
var/list/phobia_turfs
|
|
var/list/phobia_species
|
|
|
|
#define PHOBIA_FILE "phobia.json"
|
|
|
|
/datum/controller/subsystem/traumas/Initialize()
|
|
phobia_types = list("spiders", "space", "security", "clowns", "greytide", "lizards", "skeletons")
|
|
|
|
phobia_words = list("spiders" = strings(PHOBIA_FILE, "spiders"),
|
|
"space" = strings(PHOBIA_FILE, "space"),
|
|
"security" = strings(PHOBIA_FILE, "security"),
|
|
"clowns" = strings(PHOBIA_FILE, "clowns"),
|
|
"greytide" = strings(PHOBIA_FILE, "greytide"),
|
|
"lizards" = strings(PHOBIA_FILE, "lizards"),
|
|
"skeletons" = strings(PHOBIA_FILE, "skeletons"),
|
|
)
|
|
|
|
phobia_mobs = list("spiders" = typecacheof(list(/mob/living/simple_animal/hostile/poison/giant_spider)),
|
|
"security" = typecacheof(list(/mob/living/simple_animal/bot/secbot)),
|
|
"lizards" = typecacheof(list(/mob/living/simple_animal/hostile/lizard))
|
|
)
|
|
|
|
phobia_objs = list("spiders" = typecacheof(list(/obj/structure/spider)),
|
|
"security" = typecacheof(list(/obj/item/clothing/under/rank/security, /obj/item/clothing/under/rank/warden,
|
|
/obj/item/clothing/under/rank/head_of_security, /obj/item/clothing/under/rank/det,
|
|
/obj/item/melee/baton, /obj/item/gun/energy/taser, /obj/item/restraints/handcuffs,
|
|
/obj/machinery/door/airlock/security)),
|
|
"clowns" = typecacheof(list(/obj/item/clothing/under/rank/clown, /obj/item/clothing/shoes/clown_shoes,
|
|
/obj/item/clothing/mask/gas/clown_hat, /obj/item/device/instrument/bikehorn,
|
|
/obj/item/device/pda/clown, /obj/item/grown/bananapeel)),
|
|
"greytide" = typecacheof(list(/obj/item/clothing/under/color/grey, /obj/item/melee/baton/cattleprod,
|
|
/obj/item/twohanded/spear, /obj/item/clothing/mask/gas)),
|
|
"lizards" = typecacheof(list(/obj/item/toy/plush/lizardplushie, /obj/item/reagent_containers/food/snacks/kebab/tail,
|
|
/obj/item/organ/tail/lizard, /obj/item/reagent_containers/food/drinks/bottle/lizardwine)),
|
|
"skeletons" = typecacheof(list(/obj/item/organ/tongue/bone, /obj/item/clothing/suit/armor/bone, /obj/item/stack/sheet/bone,
|
|
/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/skeleton,
|
|
/obj/effect/decal/remains/human))
|
|
)
|
|
phobia_turfs = list("space" = typecacheof(list(/turf/open/space, /turf/open/floor/holofloor/space, /turf/open/floor/fakespace)))
|
|
|
|
phobia_species = list("lizards" = typecacheof(list(/datum/species/lizard)),
|
|
"skeletons" = typecacheof(list(/datum/species/skeleton, /datum/species/plasmaman))
|
|
)
|
|
|
|
#undef PHOBIA_FILE
|