From a589336b0af22c959bb6369bb8b5fe458c3a5290 Mon Sep 17 00:00:00 2001 From: Sonoida Date: Wed, 5 Apr 2023 20:28:45 +0200 Subject: [PATCH] more details to fatty stages - more screen alerts - more icons (thanks Static for helping) --- code/_onclick/hud/alert.dm | 33 ++- .../mob/living/carbon/human/species.dm | 60 +++-- icons/mob/screen_alert.dmi | Bin 117688 -> 120628 bytes tgstation.dme | 247 ++++++++++++++++++ 4 files changed, 314 insertions(+), 26 deletions(-) diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index ced1acb8..f62d0997 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -151,10 +151,11 @@ icon_state = "too_much_tox" //End gas alerts -//GS13 fat alerts +//GS13 - fatness alerts + /obj/screen/alert/blob - name = "Fatty blob" - desc = "Every last piece of your corpulent body is now flush and bloated with vast globs of blubber. Your corpulence is such that you are akin to a gigantic, towering wad of dough. Your thoughts are scattered, and the only thing in your mind is that you want to eat more and more" + name = "Fatty Blob" + desc = "Every last piece of your corpulent body is now plush and bloated with vast rolls of blubber. Your corpulence is such that you are akin to a gigantic, towering wad of dough. Your thoughts are scattered, and the only thing in your mind is that you want to eat more and more" icon_state = "blob" /obj/screen/alert/immobile @@ -162,6 +163,16 @@ desc = "Fat has taken over your body, now colossal in size and loaded with cumbersome flab. You are completely unable to move the bulk that has set upon your body. But for whatever reason, you can't help but blush with strange fascination at every moment you're aware of your tremendous size..." icon_state = "immobile" +/obj/screen/alert/barelymobile + name = "Barely Mobile" + desc = "Your fat legs barely allow you to waddle, continuing to slow your pace with each pound that you gain. If you continue gaining weight, you might find yourself unable to move at all." + icon_state = "barelymobile" + +/obj/screen/alert/extremelyobese + name = "Extremely Obese" + desc = "In your journey through crossing further borders of obesity, your movement continues to get more and more restricted, body overcome with overwhelming amounts of adipose." + icon_state = "extremelyobese" + /obj/screen/alert/morbidlyobese name = "Morbidly Obese" desc = "Every inch of you is stuffed with copious amounts of fat, you feel yourself struggling to haul the heft of your body. Your thoughts wander to strange, fleeting fantasies of growing bigger yet..." @@ -172,11 +183,23 @@ desc = "Your body is swollen with lard, and it's challenging to move. Despite this, there's something... pleasing about being so large." icon_state = "obese" -/obj/screen/alert/fat +/obj/screen/alert/veryfat + name = "Very fat" + desc = "You're beginning to inch closer and closer to proper obesity. The way your thighs rub against each and the rumble your stomach produces suggests that you won't remain in this state for long..." + icon_state = "veryfat" + +/obj/screen/alert/fatter name = "Fat" - desc = "You ate too much food, and now your body has plumped up, let's hope your clothes don't rip." + desc = "Clothes begin to cling onto your frame tighter and tighter, as your body begins to display first signs of fatness. It's still no big deal, right?" + icon_state = "fatter" + +/obj/screen/alert/fat + name = "Rounded" + desc = "Your body's beginning to display the first signes of softened curves, though they're barely noticeable." icon_state = "fat" + +//GS13 - fullness alerts /obj/screen/alert/bloated name = "Bloated stomach" desc = "Your stomach is a bit too full" diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index bff24ea1..7f6d5d37 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1337,9 +1337,10 @@ GLOBAL_LIST_EMPTY(roundstart_races) return //hunger is for BABIES //The fucking TRAIT_FAT mutation is the dumbest shit ever. It makes the code so difficult to work with + //gonna attempt to categorize these a bit to not make them a TINY bit less of an eyesore if(HAS_TRAIT(H, TRAIT_FAT))//I share your pain, past coder. - if(H.fatness < FATNESS_LEVEL_FAT)//this is a mess, indeed. - to_chat(H, "You feel fit again!")//GS13 Added a whole bunch of new fatness traits. Truly I am a masochist + if(H.fatness < FATNESS_LEVEL_FAT) //WEIGHT LOSS + to_chat(H, "You feel fit again!") REMOVE_TRAIT(H, TRAIT_FAT, OBESITY) B.size = B.size - 1 B.update() @@ -1351,7 +1352,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) H.update_body() H.update_inv_w_uniform() H.update_inv_wear_suit() - else if(H.fatness >= FATNESS_LEVEL_FATTER) + else if(H.fatness >= FATNESS_LEVEL_FATTER) //WEIGHT GAIN to_chat(H, "You feel even plumper!") REMOVE_TRAIT(H, TRAIT_FAT, OBESITY) ADD_TRAIT(H, TRAIT_FATTER, OBESITY) @@ -1365,7 +1366,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) H.update_body() H.update_inv_w_uniform() H.update_inv_wear_suit() - else if(HAS_TRAIT(H, TRAIT_FATTER)) + else if(HAS_TRAIT(H, TRAIT_FATTER)) //WEIGHT LOSS if(H.fatness < FATNESS_LEVEL_FATTER) to_chat(H, "You feel like you've lost weight!") REMOVE_TRAIT(H, TRAIT_FATTER, OBESITY) @@ -1380,7 +1381,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) H.update_body() H.update_inv_w_uniform() H.update_inv_wear_suit() - else if(H.fatness >= FATNESS_LEVEL_VERYFAT) + else if(H.fatness >= FATNESS_LEVEL_VERYFAT) //WEIGHT GAIN to_chat(H, "Your clothes creak quietly!") REMOVE_TRAIT(H, TRAIT_FATTER, OBESITY) ADD_TRAIT(H, TRAIT_VERYFAT, OBESITY) @@ -1394,7 +1395,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) H.update_body() H.update_inv_w_uniform() H.update_inv_wear_suit() - else if(HAS_TRAIT(H, TRAIT_VERYFAT)) + else if(HAS_TRAIT(H, TRAIT_VERYFAT)) //WEIGHT LOSS if(H.fatness < FATNESS_LEVEL_VERYFAT) to_chat(H, "You feel like you've lost weight!") REMOVE_TRAIT(H, TRAIT_VERYFAT, OBESITY) @@ -1409,7 +1410,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) H.update_body() H.update_inv_w_uniform() H.update_inv_wear_suit() - else if(H.fatness >= FATNESS_LEVEL_OBESE) + else if(H.fatness >= FATNESS_LEVEL_OBESE) //WEIGHT GAIN to_chat(H, "You feel like you're starting to get really heavy.") REMOVE_TRAIT(H, TRAIT_VERYFAT, OBESITY) ADD_TRAIT(H, TRAIT_OBESE, OBESITY) @@ -1423,7 +1424,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) H.update_body() H.update_inv_w_uniform() H.update_inv_wear_suit() - else if(HAS_TRAIT(H, TRAIT_OBESE)) + else if(HAS_TRAIT(H, TRAIT_OBESE)) //WEIGHT LOSS if(H.fatness < FATNESS_LEVEL_OBESE) to_chat(H, "You feel like you've lost weight!") REMOVE_TRAIT(H, TRAIT_OBESE, OBESITY) @@ -1438,7 +1439,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) H.update_body() H.update_inv_w_uniform() H.update_inv_wear_suit() - else if(H.fatness >= FATNESS_LEVEL_MORBIDLY_OBESE) + else if(H.fatness >= FATNESS_LEVEL_MORBIDLY_OBESE) //WEIGHT GAIN to_chat(H, "Your thighs begin to rub against each other.") REMOVE_TRAIT(H, TRAIT_OBESE, OBESITY) ADD_TRAIT(H, TRAIT_MORBIDLYOBESE, OBESITY) @@ -1452,7 +1453,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) H.update_body() H.update_inv_w_uniform() H.update_inv_wear_suit() - else if(HAS_TRAIT(H, TRAIT_MORBIDLYOBESE)) + else if(HAS_TRAIT(H, TRAIT_MORBIDLYOBESE)) //WEIGHT LOSS if(H.fatness < FATNESS_LEVEL_MORBIDLY_OBESE) to_chat(H, "You feel a bit less fat!") REMOVE_TRAIT(H, TRAIT_MORBIDLYOBESE, OBESITY) @@ -1467,7 +1468,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) H.update_body() H.update_inv_w_uniform() H.update_inv_wear_suit() - else if(H.fatness >= FATNESS_LEVEL_EXTREMELY_OBESE) + else if(H.fatness >= FATNESS_LEVEL_EXTREMELY_OBESE) //WEIGHT GAIN to_chat(H, "You feel your belly rest heavily on your lap!") REMOVE_TRAIT(H, TRAIT_MORBIDLYOBESE, OBESITY) ADD_TRAIT(H, TRAIT_EXTREMELYOBESE, OBESITY) @@ -1481,7 +1482,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) H.update_body() H.update_inv_w_uniform() H.update_inv_wear_suit() - else if(HAS_TRAIT(H, TRAIT_EXTREMELYOBESE)) + else if(HAS_TRAIT(H, TRAIT_EXTREMELYOBESE)) //WEIGHT LOS if(H.fatness < FATNESS_LEVEL_EXTREMELY_OBESE) to_chat(H, "You feel less restrained by your fat!") REMOVE_TRAIT(H, TRAIT_EXTREMELYOBESE, OBESITY) @@ -1496,7 +1497,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) H.update_body() H.update_inv_w_uniform() H.update_inv_wear_suit() - else if(H.fatness >= FATNESS_LEVEL_BARELYMOBILE) + else if(H.fatness >= FATNESS_LEVEL_BARELYMOBILE) //WEIGHT GAIN to_chat(H, "You feel like you can barely move!") REMOVE_TRAIT(H, TRAIT_EXTREMELYOBESE, OBESITY) ADD_TRAIT(H, TRAIT_BARELYMOBILE, OBESITY) @@ -1510,7 +1511,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) H.update_body() H.update_inv_w_uniform() H.update_inv_wear_suit() - else if(HAS_TRAIT(H, TRAIT_BARELYMOBILE)) + else if(HAS_TRAIT(H, TRAIT_BARELYMOBILE)) //WEIGHT LOSS if(H.fatness < FATNESS_LEVEL_BARELYMOBILE) to_chat(H, "You feel less restrained by your fat!") REMOVE_TRAIT(H, TRAIT_BARELYMOBILE, OBESITY) @@ -1525,7 +1526,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) H.update_body() H.update_inv_w_uniform() H.update_inv_wear_suit() - else if(H.fatness >= FATNESS_LEVEL_IMMOBILE) + else if(H.fatness >= FATNESS_LEVEL_IMMOBILE) //WEIGHT GAIN to_chat(H, "You feel belly smush against the floor!") REMOVE_TRAIT(H, TRAIT_BARELYMOBILE, OBESITY) ADD_TRAIT(H, TRAIT_IMMOBILE, OBESITY) @@ -1539,7 +1540,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) H.update_body() H.update_inv_w_uniform() H.update_inv_wear_suit() - else if(HAS_TRAIT(H, TRAIT_IMMOBILE)) + else if(HAS_TRAIT(H, TRAIT_IMMOBILE)) //WEIGHT LOSS if(H.fatness < FATNESS_LEVEL_IMMOBILE) to_chat(H, "You feel less restrained by your fat!") REMOVE_TRAIT(H, TRAIT_IMMOBILE, OBESITY) @@ -1554,7 +1555,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) H.update_body() H.update_inv_w_uniform() H.update_inv_wear_suit() - else if(H.fatness > FATNESS_LEVEL_BLOB) + else if(H.fatness > FATNESS_LEVEL_BLOB) //WEIGHT GAIN to_chat(H, "You feel like you've become a mountain of fat!") REMOVE_TRAIT(H, TRAIT_IMMOBILE, OBESITY) ADD_TRAIT(H, TRAIT_BLOB, OBESITY) @@ -1568,7 +1569,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) H.update_body() H.update_inv_w_uniform() H.update_inv_wear_suit() - else if(HAS_TRAIT(H, TRAIT_BLOB)) + else if(HAS_TRAIT(H, TRAIT_BLOB)) //WEIGHT LOSS if(H.fatness < FATNESS_LEVEL_BLOB) to_chat(H, "You feel like you've regained some mobility!") REMOVE_TRAIT(H, TRAIT_BLOB, OBESITY) @@ -1584,7 +1585,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) H.update_inv_w_uniform() H.update_inv_wear_suit() else - if(H.fatness >= FATNESS_LEVEL_FAT) + if(H.fatness >= FATNESS_LEVEL_FAT) //WEIGHT GAIN to_chat(H, "You suddenly feel blubbery!") ADD_TRAIT(H, TRAIT_FAT, OBESITY) B.size = B.size + 1 @@ -1677,14 +1678,31 @@ GLOBAL_LIST_EMPTY(roundstart_races) switch(H.fatness) if(FATNESS_LEVEL_BLOB to INFINITY) H.throw_alert("fatness", /obj/screen/alert/blob) + if(FATNESS_LEVEL_IMMOBILE to FATNESS_LEVEL_BLOB) H.throw_alert("fatness", /obj/screen/alert/immobile) - if(FATNESS_LEVEL_MORBIDLY_OBESE to FATNESS_LEVEL_IMMOBILE) + + if(FATNESS_LEVEL_BARELYMOBILE to FATNESS_LEVEL_IMMOBILE) + H.throw_alert("fatness", /obj/screen/alert/barelymobile) + + if(FATNESS_LEVEL_EXTREMELY_OBESE to FATNESS_LEVEL_BARELYMOBILE) + H.throw_alert("fatness", /obj/screen/alert/extremelyobese) + + if(FATNESS_LEVEL_MORBIDLY_OBESE to FATNESS_LEVEL_EXTREMELY_OBESE) H.throw_alert("fatness", /obj/screen/alert/morbidlyobese) + if(FATNESS_LEVEL_OBESE to FATNESS_LEVEL_MORBIDLY_OBESE) H.throw_alert("fatness", /obj/screen/alert/obese) - if(FATNESS_LEVEL_FAT to FATNESS_LEVEL_OBESE) + + if(FATNESS_LEVEL_VERYFAT to FATNESS_LEVEL_OBESE) + H.throw_alert("fatness", /obj/screen/alert/veryfat) + + if(FATNESS_LEVEL_FATTER to FATNESS_LEVEL_VERYFAT) + H.throw_alert("fatness", /obj/screen/alert/fatter) + + if(FATNESS_LEVEL_FAT to FATNESS_LEVEL_FATTER) H.throw_alert("fatness", /obj/screen/alert/fat) + if(0 to FATNESS_LEVEL_FAT) H.clear_alert("fatness") diff --git a/icons/mob/screen_alert.dmi b/icons/mob/screen_alert.dmi index 81a01e9ef5d3a9a155935ba10ee761cc5cfc71f3..c28213543bdd4d68b6446ef21cd233e4e3f0e6ff 100644 GIT binary patch delta 21284 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 VIxfkptG@sM002ovPDHLkV1khM(sBR* diff --git a/tgstation.dme b/tgstation.dme index 26b69739..f4ce85c7 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6,6 +6,253 @@ // BEGIN_FILE_DIR #define FILE_DIR . +#define FILE_DIR "code" +#define FILE_DIR "code/modules" +#define FILE_DIR "code/modules/research" +#define FILE_DIR "code/modules/research/xenoarch" +#define FILE_DIR "code/modules/research/xenoarch/xenobotany" +#define FILE_DIR "code/modules/research/xenoarch/xenobotany/icons" +#define FILE_DIR "config" +#define FILE_DIR "config/jukebox_music" +#define FILE_DIR "config/jukebox_music/sounds" +#define FILE_DIR "config/title_screens" +#define FILE_DIR "GainStation13" +#define FILE_DIR "GainStation13/icons" +#define FILE_DIR "GainStation13/icons/mob" +#define FILE_DIR "GainStation13/icons/mob/uniforms" +#define FILE_DIR "GainStation13/icons/obj" +#define FILE_DIR "GainStation13/icons/obj/clothing" +#define FILE_DIR "GainStation13/icons/obj/lavaland_demone" +#define FILE_DIR "GainStation13/icons/obj/spells" +#define FILE_DIR "GainStation13/icons/obj/sugarland" +#define FILE_DIR "GainStation13/icons/turf" +#define FILE_DIR "GainStation13/sound" +#define FILE_DIR "GainStation13/sound/voice" +#define FILE_DIR "goon" +#define FILE_DIR "goon/icons" +#define FILE_DIR "goon/icons/obj" +#define FILE_DIR "goon/sound" +#define FILE_DIR "goon/sound/effects" +#define FILE_DIR "goon/sound/machinery" +#define FILE_DIR "html" +#define FILE_DIR "hyperstation" +#define FILE_DIR "hyperstation/icons" +#define FILE_DIR "hyperstation/icons/chat" +#define FILE_DIR "hyperstation/icons/decals" +#define FILE_DIR "hyperstation/icons/effects" +#define FILE_DIR "hyperstation/icons/mob" +#define FILE_DIR "hyperstation/icons/mob/clothes" +#define FILE_DIR "hyperstation/icons/mobs" +#define FILE_DIR "hyperstation/icons/mobs/dancer" +#define FILE_DIR "hyperstation/icons/obj" +#define FILE_DIR "hyperstation/icons/obj/cargo" +#define FILE_DIR "hyperstation/icons/obj/cargo/sweatshop" +#define FILE_DIR "hyperstation/icons/obj/clothing" +#define FILE_DIR "hyperstation/icons/obj/genitals" +#define FILE_DIR "hyperstation/icons/obj/machinery" +#define FILE_DIR "hyperstation/icons/obj/structures" +#define FILE_DIR "hyperstation/sound" +#define FILE_DIR "hyperstation/sound/ambience" +#define FILE_DIR "hyperstation/sound/creatures" +#define FILE_DIR "hyperstation/sound/creatures/mimic" +#define FILE_DIR "hyperstation/sound/effects" +#define FILE_DIR "hyperstation/sound/effects/rbmk" +#define FILE_DIR "hyperstation/sound/effects/ship" +#define FILE_DIR "hyperstation/sound/effects/ship/freespace2" +#define FILE_DIR "hyperstation/sound/effects/ship/reactor" +#define FILE_DIR "hyperstation/sound/halflife" +#define FILE_DIR "hyperstation/sound/machines" +#define FILE_DIR "hyperstation/sound/machines/sm" +#define FILE_DIR "hyperstation/sound/machines/sm/accent" +#define FILE_DIR "hyperstation/sound/machines/sm/accent/normal" +#define FILE_DIR "hyperstation/sound/misc" +#define FILE_DIR "icons" +#define FILE_DIR "icons/ass" +#define FILE_DIR "icons/effects" +#define FILE_DIR "icons/mecha" +#define FILE_DIR "icons/minimaps" +#define FILE_DIR "icons/misc" +#define FILE_DIR "icons/mob" +#define FILE_DIR "icons/mob/actions" +#define FILE_DIR "icons/mob/augmentation" +#define FILE_DIR "icons/mob/inhands" +#define FILE_DIR "icons/mob/inhands/antag" +#define FILE_DIR "icons/mob/inhands/equipment" +#define FILE_DIR "icons/mob/inhands/misc" +#define FILE_DIR "icons/mob/inhands/weapons" +#define FILE_DIR "icons/mob/jungle" +#define FILE_DIR "icons/mob/large-worn-icons" +#define FILE_DIR "icons/mob/large-worn-icons/64x64" +#define FILE_DIR "icons/mob/lavaland" +#define FILE_DIR "icons/obj" +#define FILE_DIR "icons/obj/assemblies" +#define FILE_DIR "icons/obj/atmospherics" +#define FILE_DIR "icons/obj/atmospherics/components" +#define FILE_DIR "icons/obj/atmospherics/pipes" +#define FILE_DIR "icons/obj/clothing" +#define FILE_DIR "icons/obj/doors" +#define FILE_DIR "icons/obj/doors/airlocks" +#define FILE_DIR "icons/obj/doors/airlocks/abductor" +#define FILE_DIR "icons/obj/doors/airlocks/centcom" +#define FILE_DIR "icons/obj/doors/airlocks/clockwork" +#define FILE_DIR "icons/obj/doors/airlocks/cult" +#define FILE_DIR "icons/obj/doors/airlocks/cult/runed" +#define FILE_DIR "icons/obj/doors/airlocks/cult/unruned" +#define FILE_DIR "icons/obj/doors/airlocks/external" +#define FILE_DIR "icons/obj/doors/airlocks/glass_large" +#define FILE_DIR "icons/obj/doors/airlocks/hatch" +#define FILE_DIR "icons/obj/doors/airlocks/highsec" +#define FILE_DIR "icons/obj/doors/airlocks/shuttle" +#define FILE_DIR "icons/obj/doors/airlocks/station" +#define FILE_DIR "icons/obj/doors/airlocks/station2" +#define FILE_DIR "icons/obj/doors/airlocks/survival" +#define FILE_DIR "icons/obj/doors/airlocks/vault" +#define FILE_DIR "icons/obj/flora" +#define FILE_DIR "icons/obj/food" +#define FILE_DIR "icons/obj/guns" +#define FILE_DIR "icons/obj/hydroponics" +#define FILE_DIR "icons/obj/lavaland" +#define FILE_DIR "icons/obj/machines" +#define FILE_DIR "icons/obj/power_cond" +#define FILE_DIR "icons/obj/smooth_structures" +#define FILE_DIR "icons/obj/smooth_structures/alien" +#define FILE_DIR "icons/obj/tesla_engine" +#define FILE_DIR "icons/pda_icons" +#define FILE_DIR "icons/program_icons" +#define FILE_DIR "icons/rooms" +#define FILE_DIR "icons/rooms/box" +#define FILE_DIR "icons/stamp_icons" +#define FILE_DIR "icons/Testing" +#define FILE_DIR "icons/turf" +#define FILE_DIR "icons/turf/floors" +#define FILE_DIR "icons/turf/walls" +#define FILE_DIR "icons/UI_Icons" +#define FILE_DIR "icons/UI_Icons/chat" +#define FILE_DIR "icons/UI_Icons/minesweeper_tiles" +#define FILE_DIR "icons/UI_Icons/Pills" +#define FILE_DIR "icons/vending_icons" +#define FILE_DIR "modular_citadel" +#define FILE_DIR "modular_citadel/code" +#define FILE_DIR "modular_citadel/code/game" +#define FILE_DIR "modular_citadel/code/game/area" +#define FILE_DIR "modular_citadel/icons" +#define FILE_DIR "modular_citadel/icons/effects" +#define FILE_DIR "modular_citadel/icons/eutactic" +#define FILE_DIR "modular_citadel/icons/eutactic/item" +#define FILE_DIR "modular_citadel/icons/eutactic/mob" +#define FILE_DIR "modular_citadel/icons/lavaknight" +#define FILE_DIR "modular_citadel/icons/lavaknight/item" +#define FILE_DIR "modular_citadel/icons/lavaknight/mob" +#define FILE_DIR "modular_citadel/icons/misc" +#define FILE_DIR "modular_citadel/icons/mob" +#define FILE_DIR "modular_citadel/icons/mob/actions" +#define FILE_DIR "modular_citadel/icons/mob/citadel" +#define FILE_DIR "modular_citadel/icons/mob/citadel_refs" +#define FILE_DIR "modular_citadel/icons/mob/clothing" +#define FILE_DIR "modular_citadel/icons/mob/inhands" +#define FILE_DIR "modular_citadel/icons/obj" +#define FILE_DIR "modular_citadel/icons/obj/clothing" +#define FILE_DIR "modular_citadel/icons/obj/food" +#define FILE_DIR "modular_citadel/icons/obj/genitals" +#define FILE_DIR "modular_citadel/icons/obj/guns" +#define FILE_DIR "modular_citadel/icons/polyclothes" +#define FILE_DIR "modular_citadel/icons/polyclothes/item" +#define FILE_DIR "modular_citadel/icons/polyclothes/mob" +#define FILE_DIR "modular_citadel/icons/ui" +#define FILE_DIR "modular_citadel/sound" +#define FILE_DIR "modular_citadel/sound/misc" +#define FILE_DIR "modular_citadel/sound/voice" +#define FILE_DIR "modular_citadel/sound/weapons" +#define FILE_DIR "nsv13" +#define FILE_DIR "nsv13/icons" +#define FILE_DIR "nsv13/icons/obj" +#define FILE_DIR "nsv13/sound" +#define FILE_DIR "nsv13/sound/effects" +#define FILE_DIR "nsv13/sound/effects/computer" +#define FILE_DIR "sound" +#define FILE_DIR "sound/AI" +#define FILE_DIR "sound/alien" +#define FILE_DIR "sound/alien/Effects" +#define FILE_DIR "sound/alien/Voice" +#define FILE_DIR "sound/ambience" +#define FILE_DIR "sound/ambience/antag" +#define FILE_DIR "sound/arcade" +#define FILE_DIR "sound/bloodsucker" +#define FILE_DIR "sound/chatter" +#define FILE_DIR "sound/creatures" +#define FILE_DIR "sound/effects" +#define FILE_DIR "sound/effects/footstep" +#define FILE_DIR "sound/FermiChem" +#define FILE_DIR "sound/hallucinations" +#define FILE_DIR "sound/health" +#define FILE_DIR "sound/instruments" +#define FILE_DIR "sound/instruments/accordion" +#define FILE_DIR "sound/instruments/bikehorn" +#define FILE_DIR "sound/instruments/eguitar" +#define FILE_DIR "sound/instruments/glockenspiel" +#define FILE_DIR "sound/instruments/guitar" +#define FILE_DIR "sound/instruments/harmonica" +#define FILE_DIR "sound/instruments/piano" +#define FILE_DIR "sound/instruments/recorder" +#define FILE_DIR "sound/instruments/saxophone" +#define FILE_DIR "sound/instruments/trombone" +#define FILE_DIR "sound/instruments/violin" +#define FILE_DIR "sound/instruments/xylophone" +#define FILE_DIR "sound/items" +#define FILE_DIR "sound/items/equip" +#define FILE_DIR "sound/items/geiger" +#define FILE_DIR "sound/items/handling" +#define FILE_DIR "sound/lavaland" +#define FILE_DIR "sound/lewd" +#define FILE_DIR "sound/machines" +#define FILE_DIR "sound/machines/clockcult" +#define FILE_DIR "sound/machines/fryer" +#define FILE_DIR "sound/machines/generator" +#define FILE_DIR "sound/machines/microwave" +#define FILE_DIR "sound/machines/nuke" +#define FILE_DIR "sound/machines/shower" +#define FILE_DIR "sound/machines/sm" +#define FILE_DIR "sound/magic" +#define FILE_DIR "sound/magic/clockwork" +#define FILE_DIR "sound/mecha" +#define FILE_DIR "sound/misc" +#define FILE_DIR "sound/music" +#define FILE_DIR "sound/roundend" +#define FILE_DIR "sound/spookoween" +#define FILE_DIR "sound/vehicles" +#define FILE_DIR "sound/voice" +#define FILE_DIR "sound/voice/beepsky" +#define FILE_DIR "sound/voice/catpeople" +#define FILE_DIR "sound/voice/complionator" +#define FILE_DIR "sound/voice/firebot" +#define FILE_DIR "sound/voice/human" +#define FILE_DIR "sound/voice/medbot" +#define FILE_DIR "sound/voice/scream" +#define FILE_DIR "sound/vore" +#define FILE_DIR "sound/vore/pred" +#define FILE_DIR "sound/vore/prey" +#define FILE_DIR "sound/vox_fem" +#define FILE_DIR "sound/weapons" +#define FILE_DIR "sound/weapons/effects" +#define FILE_DIR "sound/weather" +#define FILE_DIR "sound/weather/ashstorm" +#define FILE_DIR "sound/weather/ashstorm/inside" +#define FILE_DIR "sound/weather/ashstorm/outside" +#define FILE_DIR "sound/weather/oxygenrain" +#define FILE_DIR "sound/weather/oxygenrain/inside" +#define FILE_DIR "sound/weather/oxygenrain/outside" +#define FILE_DIR "tools" +#define FILE_DIR "tools/HumanScissors" +#define FILE_DIR "tools/SS13SmoothingCutter" +#define FILE_DIR "yogstation" +#define FILE_DIR "yogstation/icons" +#define FILE_DIR "yogstation/icons/obj" +#define FILE_DIR "yogstation/icons/obj/clothing" +#define FILE_DIR "yogstation/icons/turf" +#define FILE_DIR "yogstation/sound" +#define FILE_DIR "yogstation/sound/effects" +#define FILE_DIR "yogstation/sound/misc" +#define FILE_DIR "yogstation/sound/voice" // END_FILE_DIR // BEGIN_PREFERENCES