From e51460cb5d4913d4f2dae720889e282291e47d44 Mon Sep 17 00:00:00 2001 From: Dahlular Date: Sat, 9 Jul 2022 04:55:33 -0600 Subject: [PATCH] Revert "Merge branch 'master' into fairylights" This reverts commit 2947727659b1b5c8812b4cea4fd2e77fe07733e4, reversing changes made to 91063fe882607754b48da2645a6b5d8b5308f121. --- .vscode/settings.json | 6 +- _maps/RandomRuins/SpaceRuins/spacehermit.dmm | 2019 ++++++++--------- code/__DEFINES/DNA.dm | 13 +- code/__DEFINES/dcs/signals.dm | 5 - code/__DEFINES/hyper_arousal.dm | 7 +- code/__DEFINES/is_helpers.dm | 2 - code/__DEFINES/melee.dm | 3 +- code/__DEFINES/mobs.dm | 1 - code/__DEFINES/vv.dm | 3 +- code/__HELPERS/_hyper_helpers.dm | 10 - code/__HELPERS/global_lists.dm | 8 - code/__HELPERS/mobs.dm | 26 +- .../subsystem/processing/chemistry.dm | 3 +- code/datums/dna.dm | 18 - code/datums/elements/item_scaling.dm | 39 - code/datums/martial/kinaris.dm | 143 -- code/datums/weakrefs.dm | 72 +- code/game/atoms_movable.dm | 4 +- code/game/machinery/teleporter.dm | 22 +- .../objects/items/devices/dogborg_sleeper.dm | 19 +- .../game/objects/items/devices/radio/radio.dm | 6 - .../objects/items/implants/implant_kinaris.dm | 38 - .../objects/items/robot/robot_upgrades.dm | 8 +- .../items/stacks/sheets/sheet_types.dm | 5 - code/game/objects/items/storage/boxes.dm | 32 +- .../turfs/simulated/floor/plating/asteroid.dm | 5 +- code/game/turfs/simulated/minerals.dm | 16 - code/modules/cargo/bounties/medical.dm | 3 - code/modules/cargo/bounties/reagent.dm | 13 +- code/modules/cargo/bounty.dm | 7 +- code/modules/client/preferences.dm | 151 +- code/modules/client/preferences_savefile.dm | 2 - code/modules/clothing/suits/miscellaneous.dm | 40 + .../food_and_drinks/food/snacks_pastry.dm | 118 +- .../recipes/tablecraft/recipes_pastry.dm | 153 -- code/modules/hydroponics/grown.dm | 15 +- code/modules/jobs/job_types/captain.dm | 2 +- code/modules/jobs/job_types/security.dm | 2 +- code/modules/mob/dead/new_player/login.dm | 11 +- code/modules/mob/living/carbon/carbon.dm | 3 - code/modules/mob/living/carbon/human/human.dm | 8 +- .../mob/living/carbon/human/species.dm | 24 +- .../mob/living/carbon/human/update_icons.dm | 2 - code/modules/mob/living/carbon/life.dm | 3 +- .../mob/living/silicon/robot/robot_modules.dm | 4 - code/modules/mob/login.dm | 4 +- code/modules/power/apc.dm | 16 - code/modules/power/lighting.dm | 18 - .../guns/energy/kinetic_accelerator.dm | 2 +- code/modules/projectiles/projectile.dm | 5 +- code/modules/reagents/reagent_containers.dm | 6 - .../ruins/objects_and_mobs/sin_ruins.dm | 16 +- code/modules/surgery/bodyparts/bodyparts.dm | 79 +- code/modules/surgery/bodyparts/head.dm | 3 - code/modules/surgery/organs/stomach.dm | 25 +- code/modules/surgery/organs/vocal_cords.dm | 4 +- code/modules/vending/autodrobe.dm | 43 +- code/modules/vending/wardrobes.dm | 2 +- hyperstation/code/effects/lighting.dm | 18 - .../game/objects/items/devices/radio/radio.dm | 2 - hyperstation/code/game/objects/railings.dm | 9 - .../code/modules/arousal/arousalhud.dm | 166 +- .../code/modules/arousal/organs/genitals.dm | 6 - hyperstation/code/modules/cargo/packs/misc.dm | 28 - .../modules/client/hyper_pref_savefile.dm | 36 - .../code/modules/clothing/suits/misc.dm | 41 +- .../mob/dead/new_player/cosmetic_parts.dm | 154 -- .../mob/dead/new_player/sprite_accessories.dm | 122 +- .../code/modules/mob/living/carbon/carbon.dm | 5 - .../carbon/human/cosmetic_part_handler.dm | 17 - .../living/carbon/human/species_types/ipc.dm | 58 - .../mob/living/silicon/robot/examine_vr.dm | 8 - .../modules/mob/living/silicon/robot/robot.dm | 2 +- .../mob/living/silicon/robot/robot_modules.dm | 51 +- .../simple_animal/friendly/farm_animals.dm | 2 +- hyperstation/code/modules/mob/mob_helpers.dm | 4 - .../research/designs/medical_designs.dm | 69 - .../modules/surgery/organs/augments_arms.dm | 8 - hyperstation/code/obj/condom.dm | 1 + hyperstation/code/obj/farming/farming.dm | 4 +- hyperstation/code/obj/fleshlight.dm | 225 +- hyperstation/code/obj/kinkyclothes.dm | 44 +- hyperstation/code/obj/pregnancytester.dm | 43 +- hyperstation/code/obj/vibrator.dm | 7 +- hyperstation/icons/effects/lighting.dmi | Bin 1006 -> 0 bytes hyperstation/icons/effects/lightinglarge.dmi | Bin 8222 -> 0 bytes hyperstation/icons/effects/lightingmed.dmi | Bin 2180 -> 0 bytes hyperstation/icons/mob/char_ears.dmi | Bin 1098 -> 974 bytes hyperstation/icons/mob/char_markings.dmi | Bin 25498 -> 22201 bytes hyperstation/icons/mob/char_parts.dmi | Bin 2326 -> 0 bytes hyperstation/icons/mob/char_snouts.dmi | Bin 3014 -> 2840 bytes hyperstation/icons/mob/char_tails.dmi | Bin 20878 -> 20179 bytes hyperstation/icons/mob/char_wings.dmi | Bin 2524 -> 1859 bytes hyperstation/icons/mob/ipc_screen_visor.dmi | Bin 595 -> 0 bytes hyperstation/icons/obj/genitals/belly.dmi | Bin 7457 -> 7392 bytes hyperstation/icons/obj/genitals/butt.dmi | Bin 4652 -> 2723 bytes hyperstation/icons/obj/railings.dmi | Bin 6706 -> 7008 bytes .../sound/effects/vaultsuit/bartandfink.ogg | Bin 162382 -> 0 bytes hyperstation/sound/weapons/dinkalternate.ogg | Bin 29462 -> 0 bytes icons/mob/dogborg.dmi | Bin 14340 -> 14383 bytes icons/obj/clothing/shoes.dmi | Bin 16578 -> 16376 bytes icons/obj/food/food.dmi | Bin 76989 -> 76008 bytes icons/obj/surgery.dmi | Bin 38827 -> 38624 bytes .../code/datums/status_effects/chems.dm | 2 +- .../code/modules/arousal/arousal.dm | 1157 +++++----- .../code/modules/arousal/organs/anus.dm | 6 - .../code/modules/arousal/organs/genitals.dm | 7 +- .../code/modules/client/loadout/shoes.dm | 7 +- .../code/modules/client/loadout/suit.dm | 5 - .../code/modules/client/loadout/uniform.dm | 6 - .../modules/client/preferences_savefile.dm | 3 +- .../subtypes/manipulation.dm | 4 +- .../mob/dead/new_player/sprite_accessories.dm | 2 +- .../carbon/human/species_types/furrypeople.dm | 2 +- .../living/carbon/human/species_types/ipc.dm | 6 +- .../mob/living/silicon/robot/robot_modules.dm | 42 +- .../modules/reagents/reagents/cit_reagents.dm | 2 +- modular_citadel/icons/mob/ipc_antennas.dmi | Bin 8261 -> 3045 bytes modular_citadel/icons/mob/ipc_screens.dmi | Bin 7887 -> 6861 bytes .../icons/mob/mutant_bodyparts.dmi | Bin 10440 -> 10523 bytes modular_citadel/icons/mob/widerobot.dmi | Bin 722742 -> 427150 bytes .../icons/obj/genitals/breasts_onmob.dmi | Bin 12801 -> 12219 bytes modular_citadel/icons/obj/genitals/hud.dmi | Bin 2005 -> 2019 bytes 123 files changed, 2065 insertions(+), 3633 deletions(-) delete mode 100644 code/__HELPERS/_hyper_helpers.dm delete mode 100644 code/datums/elements/item_scaling.dm delete mode 100644 code/datums/martial/kinaris.dm delete mode 100644 code/game/objects/items/implants/implant_kinaris.dm delete mode 100644 hyperstation/code/effects/lighting.dm delete mode 100644 hyperstation/code/game/objects/items/devices/radio/radio.dm delete mode 100644 hyperstation/code/modules/arousal/organs/genitals.dm delete mode 100644 hyperstation/code/modules/client/hyper_pref_savefile.dm delete mode 100644 hyperstation/code/modules/mob/dead/new_player/cosmetic_parts.dm delete mode 100644 hyperstation/code/modules/mob/living/carbon/human/cosmetic_part_handler.dm delete mode 100644 hyperstation/code/modules/mob/living/carbon/human/species_types/ipc.dm delete mode 100644 hyperstation/code/modules/mob/living/silicon/robot/examine_vr.dm delete mode 100644 hyperstation/code/modules/research/designs/medical_designs.dm delete mode 100644 hyperstation/icons/effects/lighting.dmi delete mode 100644 hyperstation/icons/effects/lightinglarge.dmi delete mode 100644 hyperstation/icons/effects/lightingmed.dmi delete mode 100644 hyperstation/icons/mob/char_parts.dmi delete mode 100644 hyperstation/icons/mob/ipc_screen_visor.dmi delete mode 100644 hyperstation/sound/effects/vaultsuit/bartandfink.ogg delete mode 100644 hyperstation/sound/weapons/dinkalternate.ogg diff --git a/.vscode/settings.json b/.vscode/settings.json index af7daeb66..69761b02a 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -5,7 +5,5 @@ "workbench.editorAssociations": { "*.dmi": "imagePreview.previewEditor" - }, - "files.eol": "\n", - "files.insertFinalNewline": true, -} + } +} \ No newline at end of file diff --git a/_maps/RandomRuins/SpaceRuins/spacehermit.dmm b/_maps/RandomRuins/SpaceRuins/spacehermit.dmm index 25c093c8c..31d83c730 100644 --- a/_maps/RandomRuins/SpaceRuins/spacehermit.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacehermit.dmm @@ -6,13 +6,11 @@ /turf/closed/mineral/random/low_chance, /area/ruin/unpowered) "ac" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/plating/asteroid/spacehermit, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "ad" = ( -/obj/structure/table/wood, -/obj/item/shovel, -/turf/open/floor/plating/asteroid/spacehermit, +/obj/machinery/hydroponics/soil, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "ae" = ( /turf/closed/wall/mineral/titanium, @@ -28,7 +26,9 @@ /turf/closed/wall/mineral/titanium, /area/ruin/powered) "ah" = ( -/turf/open/floor/plating/asteroid/spacehermit, +/obj/structure/table/wood, +/obj/item/shovel, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "ai" = ( /obj/structure/lattice, @@ -47,10 +47,9 @@ /turf/closed/wall/mineral/titanium, /area/ruin/powered) "am" = ( -/obj/item/seeds/tower, -/obj/item/seeds/tower, -/obj/item/seeds/tower, -/turf/open/floor/plating/asteroid/spacehermit, +/obj/item/circuitboard/computer/rdconsole, +/obj/item/circuitboard/machine/protolathe/department/science, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "an" = ( /turf/open/floor/mineral/titanium, @@ -92,52 +91,61 @@ /turf/closed/wall/mineral/titanium, /area/ruin/powered) "au" = ( -/obj/item/stack/sheet/mineral/wood, -/obj/item/stack/sheet/mineral/wood, -/obj/item/stack/sheet/mineral/wood, -/obj/item/stack/sheet/mineral/wood, -/obj/item/stack/sheet/mineral/wood, -/turf/open/floor/plating/asteroid/spacehermit, +/obj/item/seeds/tower, +/obj/item/seeds/tower, +/obj/item/seeds/tower, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "av" = ( -/obj/item/twohanded/spear, -/turf/open/floor/plating/asteroid/spacehermit, +/obj/structure/table/wood, +/obj/item/paper/crumpled{ + info = "

So this is it, I guess.. Always thought I'd go out doing something stupid, but.. not like this.
Should anyone find this note, tell Jeremy Clarke he can kiss my ass. Launching the pod unprepared like that..
Well. Now that I'm keeling over here, I guess I should write how I came to be the last one standing here.
Four of us took this pod.. only three of us woke up though.. fourth pod is locked from the inside, we couldn't figure out how to get it open.
Me and the clown set up a farm s'we can survive at least a while.. though, he didn't seem to understand that man cannot live on banana alone.
Had a bunch of circuits on him for some reason when he eventually passed, whispered to me something about a chem dispenser.. I.. don't know what he meant by that. I was never good with machinary. Maybe he wanted space lube?
The assistant that we gave the space suit to go out and find help never came back.. I'm betting he found salvation and left us behind.. never can trust those grubby greytiders." + }, +/obj/item/pen, +/obj/item/bluespace_thread{ + pixel_x = -1; + pixel_y = 1 + }, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "aw" = ( -/obj/item/grown/log, -/obj/item/grown/log, -/turf/open/floor/plating/asteroid/spacehermit, +/obj/item/stack/sheet/mineral/wood, +/obj/item/stack/sheet/mineral/wood, +/obj/item/stack/sheet/mineral/wood, +/obj/item/stack/sheet/mineral/wood, +/obj/item/stack/sheet/mineral/wood, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "ax" = ( -/obj/structure/table/wood, -/obj/item/storage/bag/plants/portaseeder, -/turf/open/floor/plating/asteroid/spacehermit, +/obj/item/twohanded/spear, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "ay" = ( -/obj/item/flashlight/lamp/bananalamp, -/turf/open/floor/plating/asteroid/spacehermit, +/obj/item/grown/log, +/obj/item/grown/log, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "az" = ( -/obj/item/seeds/banana, -/obj/item/seeds/banana, -/turf/open/floor/plating/asteroid/spacehermit, +/obj/structure/table/wood, +/obj/item/storage/bag/plants/portaseeder, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "aA" = ( /turf/open/floor/plating/asteroid/airless, /area/ruin/unpowered) "aB" = ( -/obj/effect/mob_spawn/human/clown/corpse, -/obj/structure/fans/tiny/invisible, -/turf/open/floor/plating/asteroid/spacehermit, +/obj/item/seeds/banana, +/obj/item/seeds/banana, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "aC" = ( -/obj/item/mining_scanner, -/turf/open/floor/plating/asteroid/spacehermit, +/obj/effect/mob_spawn/human/clown/corpse, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "aD" = ( -/obj/item/circuitboard/computer/rdconsole, -/obj/item/circuitboard/machine/protolathe/department/science, -/turf/open/floor/plating/asteroid/spacehermit, +/obj/item/mining_scanner, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "aE" = ( /obj/machinery/status_display/shuttle, @@ -145,16 +153,16 @@ /area/ruin/unpowered) "aF" = ( /obj/item/pickaxe/emergency, -/turf/open/floor/plating/asteroid/spacehermit, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "aG" = ( /obj/structure/sink/puddle, -/turf/open/floor/plating/asteroid/spacehermit, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "aH" = ( /obj/structure/table/wood, /obj/item/storage/firstaid/regular, -/turf/open/floor/plating/asteroid/spacehermit, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "aI" = ( /obj/effect/mob_spawn/human/corpse/assistant, @@ -163,17 +171,17 @@ "aJ" = ( /obj/structure/table/wood, /obj/item/storage/bag/ore, -/turf/open/floor/plating/asteroid/spacehermit, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "aK" = ( /obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating/asteroid/spacehermit, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "aL" = ( /obj/structure/table/wood, /obj/item/storage/toolbox/mechanical, /obj/item/clothing/head/welding, -/turf/open/floor/plating/asteroid/spacehermit, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "aM" = ( /mob/living/simple_animal/hostile/carp, @@ -181,7 +189,7 @@ /area/template_noop) "aN" = ( /obj/structure/mineral_door/sandstone, -/turf/open/floor/plating/asteroid/spacehermit, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "aO" = ( /mob/living/simple_animal/hostile/carp, @@ -189,17 +197,17 @@ /area/ruin/unpowered) "aP" = ( /obj/item/stack/ore/gold, -/turf/open/floor/plating/asteroid/spacehermit, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "aQ" = ( /obj/item/stack/ore/gold, /obj/item/stack/ore/gold, /obj/item/stack/ore/gold, -/turf/open/floor/plating/asteroid/spacehermit, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "aR" = ( /obj/item/stack/ore/iron, -/turf/open/floor/plating/asteroid/spacehermit, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "aS" = ( /turf/closed/wall/mineral/iron, @@ -207,12 +215,12 @@ "aT" = ( /obj/item/stack/ore/iron, /obj/item/stack/ore/iron, -/turf/open/floor/plating/asteroid/spacehermit, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "aU" = ( /obj/item/flashlight/lamp, /obj/structure/table/wood, -/turf/open/floor/plating/asteroid/spacehermit, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "aV" = ( /obj/item/clothing/suit/space/orange, @@ -247,100 +255,92 @@ /turf/closed/wall/mineral/titanium, /area/ruin/unpowered) "bc" = ( -/obj/structure/table/wood, -/obj/item/paper/crumpled{ - info = "

So this is it, I guess.. Always thought I'd go out doing something stupid, but.. not like this.
Should anyone find this note, tell Jeremy Clarke he can kiss my ass. Launching the pod unprepared like that..
Well. Now that I'm keeling over here, I guess I should write how I came to be the last one standing here.
Four of us took this pod.. only three of us woke up though.. fourth pod is locked from the inside, we couldn't figure out how to get it open.
Me and the clown set up a farm s'we can survive at least a while.. though, he didn't seem to understand that man cannot live on banana alone.
Had a bunch of circuits on him for some reason when he eventually passed, whispered to me something about a chem dispenser.. I.. don't know what he meant by that. I was never good with machinary. Maybe he wanted space lube?
The assistant that we gave the space suit to go out and find help never came back.. I'm betting he found salvation and left us behind.. never can trust those grubby greytiders." - }, -/obj/item/pen, -/obj/item/bluespace_thread{ - pixel_x = -1; - pixel_y = 1 - }, -/turf/open/floor/plating/asteroid/spacehermit, +/obj/item/circuitboard/machine/circuit_imprinter, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "bd" = ( -/obj/item/circuitboard/machine/circuit_imprinter, -/turf/open/floor/plating/asteroid/spacehermit, +/obj/item/grown/bananapeel, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "be" = ( -/obj/item/grown/bananapeel, -/turf/open/floor/plating/asteroid/spacehermit, -/area/ruin/unpowered) -"bf" = ( /obj/effect/mob_spawn/human/corpse/cargo_tech, /obj/structure/fans/tiny/invisible, /obj/effect/decal/cleanable/vomit, -/turf/open/floor/plating/asteroid/spacehermit, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bf" = ( +/obj/item/clothing/glasses/meson, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "bg" = ( -/obj/item/clothing/glasses/meson, -/turf/open/floor/plating/asteroid/spacehermit, +/obj/item/stock_parts/matter_bin, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "bh" = ( /obj/item/circuitboard/machine/autolathe, /turf/open/floor/mineral/titanium, /area/ruin/powered) "bi" = ( -/obj/item/stock_parts/matter_bin, -/turf/open/floor/plating/asteroid/spacehermit, +/obj/item/stock_parts/manipulator, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "bj" = ( -/obj/item/stock_parts/manipulator, -/turf/open/floor/plating/asteroid/spacehermit, +/obj/item/holosign_creator/atmos, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "bk" = ( /obj/structure/holosign/barrier/atmos, /turf/open/floor/plating/asteroid, /area/ruin/unpowered) "bl" = ( -/obj/item/holosign_creator/atmos, -/turf/open/floor/plating/asteroid/spacehermit, -/area/ruin/unpowered) -"bm" = ( /obj/machinery/power/floodlight, /obj/structure/cable{ icon_state = "0-2" }, -/turf/open/floor/plating/asteroid/spacehermit, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) -"bn" = ( +"bm" = ( /obj/structure/cable{ icon_state = "1-4" }, -/turf/open/floor/plating/asteroid/spacehermit, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) -"bo" = ( +"bn" = ( /obj/structure/cable{ icon_state = "2-8" }, -/turf/open/floor/plating/asteroid/spacehermit, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) -"bp" = ( +"bo" = ( /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plating/asteroid/spacehermit, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bp" = ( +/obj/item/stack/ore/iron, +/obj/item/stack/ore/iron, +/obj/item/stack/ore/iron, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "bq" = ( -/obj/item/stack/ore/iron, -/obj/item/stack/ore/iron, -/obj/item/stack/ore/iron, -/turf/open/floor/plating/asteroid/spacehermit, -/area/ruin/unpowered) -"br" = ( /obj/structure/cable, /obj/machinery/power/port_gen/pacman{ active = 1; anchored = 1; sheets = 10 }, -/turf/open/floor/plating/asteroid/spacehermit, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) -"bs" = ( +"br" = ( /obj/item/stack/ore/iron, /obj/item/stack/sheet/mineral/plasma, /obj/item/stack/sheet/mineral/plasma, -/turf/open/floor/plating/asteroid/spacehermit, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bs" = ( +/obj/item/flashlight/lamp/bananalamp, +/turf/open/floor/plating/asteroid, /area/ruin/unpowered) "bt" = ( /obj/structure/fluff/empty_cryostasis_sleeper, @@ -349,9 +349,6 @@ }, /turf/open/floor/mineral/titanium, /area/ruin/powered) -"bu" = ( -/turf/closed/mineral/random/spacehermit, -/area/ruin/unpowered) (1,1,1) = {" aa @@ -489,11 +486,11 @@ ab ab ab ab -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab ab ab ab @@ -535,20 +532,20 @@ ab ab ab ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab ab ab ab @@ -584,25 +581,25 @@ aA aA ab ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab ab ab aA @@ -635,27 +632,27 @@ ab aA ab ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab ab ab aA @@ -681,34 +678,34 @@ aa aA ab ab -bu -bu ab ab ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab ab ab aA @@ -732,36 +729,36 @@ aa aa aA ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab ae af ae -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab ab ab aA @@ -784,37 +781,37 @@ aa aa aA ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab af aq af -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab ab ab aA @@ -836,38 +833,38 @@ aa aA aA ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab ae ae ao ae ae -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab ab aA aa @@ -889,37 +886,37 @@ aA aA ab ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab af an an an af -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab ab ab aA @@ -941,24 +938,24 @@ aA aA aA ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab ae ae bh @@ -966,13 +963,13 @@ an an ae aZ -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab ab aA aa @@ -993,24 +990,24 @@ aA aA aA ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab af aY ao @@ -1018,13 +1015,13 @@ ao ao ak ba -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab ab aA aa @@ -1045,24 +1042,24 @@ aA aA aA ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab al aj ap @@ -1070,13 +1067,13 @@ an as aj aE -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab ab aA aa @@ -1097,24 +1094,24 @@ aA aA aA ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab af bt ao @@ -1122,13 +1119,13 @@ ao ao bt ba -ah -bu -bu -bu -bu -bu -bu +ac +ab +ab +ab +ab +ab +ab ab aA aa @@ -1149,23 +1146,23 @@ aA aA ab ab -bu -bu -bu -bu -bu -bu -bu -ad -ax -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ah +az +ab +ab +ab +ab +ab +ab +ab +ab aR ae ae @@ -1174,13 +1171,13 @@ an an ae aZ -ah -bu -bu -bu -bu -bu -bu +ac +ab +ab +ab +ab +ab +ab ab aA aM @@ -1200,24 +1197,24 @@ aa aA aA ab -bu -bu -bu -bu -bu -bu -bu -bu -ah -ah -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab aR ag ag @@ -1226,13 +1223,13 @@ ar af at bb -ah -bu -bu -bu -bu -bu -bu +ac +ab +ab +ab +ab +ab +ab ab aA aa @@ -1252,39 +1249,39 @@ aa aA aA ab -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ad ac -ah -ah -ah -ah -bu +ac +ac +ac +ab aH aJ aL -bu -bu +ab +ab aT -ah -ah -ah -ah -ah -ah -ah +ac +ac +ac +ac +ac +ac +ac aR -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab ab aA aa @@ -1304,39 +1301,39 @@ aA aA ab ab -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ad +au ac +aB am -ah -az -aD -ah -ah -ah -ah -bu -bu -ah -ah -ah -ah -ah -ah -ah -ah -bi -bu -bu -bu -bu -bu -bu +ac +ac +ac +ac +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +bg +ab +ab +ab +ab +ab +ab ab aA aa @@ -1355,40 +1352,40 @@ aa aA aA ab -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ad +aw +bs +aC ac -au -ay -aB -ah -ah -ah -ah -ah -bu -bu -bu -ah -ah -ah -ah -ah -ah -ah -bu -bu -bu -bu -bu -bu -bu +ac +ac +ac +ac +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab ab aA aa @@ -1407,40 +1404,40 @@ aa aA aA ab -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ad +ax ac -av -ah -aC +aD aF -ah -ah -ah -bu -bu -bu +ac +ac +ac +ab +ab +ab aU -be -ah -ah +bd +ac +ac +bl bm -bn -ah -ah -bu -bu -bu -bu -bu -bu -bu +ac +ac +ab +ab +ab +ab +ab +ab +ab ab aA aa @@ -1459,39 +1456,39 @@ aa aA aA ab -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ad +ay +ac +ac ac -aw -ah -ah -ah aG -ah -ah -bu -bu -bu -bc -bf -ah -ah -ah +ac +ac +ab +ab +ab +av +be +ac +ac +ac +bn bo -bp -bp -br -bu -bu -bu -bu -bu +bo +bq +ab +ab +ab +ab +ab ab ab aA @@ -1511,39 +1508,39 @@ aa aA ab ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -ah -ah -ah -ah -ah -ah -ah -bu -bu -bu -bd -bg -ah -ah -ah -ah -ah -ah -bs -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +bc +bf +ac +ac +ac +ac +ac +ac +br +ab +ab +ab +ab +ab ab aA aa @@ -1562,39 +1559,39 @@ aa aA aA ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -ah -bu -ah -ah -ah -ah -ah -bu -bu -ah -ah -ah -ah -ah -ah -ah -ah -ah -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab +ac +ac +ac +ac +ac +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab ab ab aA @@ -1614,39 +1611,39 @@ aa aA ab ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -ah -ah -ah -ah -ah +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac aN -ah -ah -ah -ah +ac +ac +ac +ac aR -ah -ah -ah -ah -bu -bu -bu -bu -bu +ac +ac +ac +ac +ab +ab +ab +ab +ab ab aA aa @@ -1665,39 +1662,39 @@ aa aa aA ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -ah -ah -ah -bu -bu -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab ab ab aa @@ -1718,38 +1715,38 @@ aa aA ab ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab aK -bu -bu -ah -ah -ah -ah -ah -ah -ah -bq -ah -ah +ab +ab +ac +ac +ac +ac +ac +ac +ac +bp +ac +ac aR -bu -bu +ab +ab ab aA aa @@ -1770,38 +1767,38 @@ aa aa aA ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab aP -ah -ah -ah -ah -ah -ah -ah -ah -ah +ac +ac +ac +ac +ac +ac +ac +ac +ac aR -bu -bu +ab +ab ab aA aa @@ -1822,38 +1819,38 @@ aa aa aA ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab aQ aP -ah -ah +ac +ac aR -ah -ah -ah -ah -bu -ah -bu -bu +ac +ac +ac +ac +ab +ac +ab +ab ab aA aa @@ -1874,37 +1871,37 @@ aa aa aA ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -ah -ah -ah -ah +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac aP -ah -bi -bu -bu -bu +ac +bg +ab +ab +ab ab ab aa @@ -1928,35 +1925,35 @@ aA ab ab ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -ah -ah -ah -ah -ah -ah +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac aS -bu -bu -bu +ab +ab +ab ab aA aa @@ -1980,35 +1977,35 @@ aa aA aA ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bi -ah -ah -ah -ah -ah +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +bg +ac +ac +ac +ac +ac aS -bu -bu -bu +ab +ab +ab ab aA aa @@ -2033,34 +2030,34 @@ aa aA ab ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -ah -ah -bl -ah -ah -ah +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +bj +ac +ac +ac aS -bu -bu -bu +ab +ab +ab ab aA aa @@ -2086,32 +2083,32 @@ aa aA ab ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab ab aS -bj -ah -ah -ah +bi +ac +ac +ac aS aS -bu -bu +ab +ab ab ab aA @@ -2138,32 +2135,32 @@ aM aa aA ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab ab ab ab aS -ah -ah -ah -ah +ac +ac +ac +ac aS aS -bu -bu +ab +ab ab aA aa @@ -2191,18 +2188,18 @@ aa aA ab ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab ab ab aA @@ -2244,17 +2241,17 @@ aA aA ab ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab ab aA aA @@ -2297,16 +2294,16 @@ aA aA ab ab -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab ab aA aA @@ -2350,15 +2347,15 @@ aA aA ab ab -bu -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab +ab ab aA aa @@ -2403,14 +2400,14 @@ aA aA ab ab -bu -bu -bu -bu -bu -bu -bu -bu +ab +ab +ab +ab +ab +ab +ab +ab ab ab ab diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index fdaf578cd..9a0664933 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -64,7 +64,7 @@ //DNA - Because fuck you and your magic numbers being all over the codebase. #define DNA_BLOCK_SIZE 3 -#define DNA_UNI_IDENTITY_BLOCKS 20 +#define DNA_UNI_IDENTITY_BLOCKS 14 #define DNA_HAIR_COLOR_BLOCK 1 #define DNA_FACIAL_HAIR_COLOR_BLOCK 2 #define DNA_SKIN_TONE_BLOCK 3 @@ -80,14 +80,6 @@ #define DNA_MUTANTMARKING_BLOCK 13 #define DNA_TAUR_BLOCK 14 -// hyper edit -#define DNA_COSMETIC_HEAD_BLOCK 15 -#define DNA_COSMETIC_CHEST_BLOCK 16 -#define DNA_COSMETIC_L_ARM_BLOCK 17 -#define DNA_COSMETIC_R_ARM_BLOCK 18 -#define DNA_COSMETIC_L_LEG_BLOCK 19 -#define DNA_COSMETIC_R_LEG_BLOCK 20 - #define DNA_SEQUENCE_LENGTH 4 #define DNA_MUTATION_BLOCKS 8 #define DNA_UNIQUE_ENZYMES_LEN 32 @@ -126,9 +118,6 @@ #define MARKINGS 17 #define WINGCOLOR 18 -#define NOMOUTH 19 - - //organ slots #define ORGAN_SLOT_BRAIN "brain" #define ORGAN_SLOT_APPENDIX "appendix" diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm index 635b50025..ef8fd6748 100644 --- a/code/__DEFINES/dcs/signals.dm +++ b/code/__DEFINES/dcs/signals.dm @@ -705,11 +705,6 @@ ///(obj/item/insertion_candidate, mob/user, silent) - returns bool #define COMSIG_TRY_STORAGE_CAN_INSERT "storage_can_equip" -//from base of atom/movable/on_enter_storage(): (datum/component/storage/concrete/master_storage) -#define COMSIG_STORAGE_ENTERED "storage_entered" -//from base of atom/movable/on_exit_storage(): (datum/component/storage/concrete/master_storage) -#define COMSIG_STORAGE_EXITED "storage_exited" - // /datum/component/two_handed signals ///from base of datum/component/two_handed/proc/wield(mob/living/carbon/user): (/mob/user) diff --git a/code/__DEFINES/hyper_arousal.dm b/code/__DEFINES/hyper_arousal.dm index a0450b138..bedb5c860 100644 --- a/code/__DEFINES/hyper_arousal.dm +++ b/code/__DEFINES/hyper_arousal.dm @@ -5,9 +5,4 @@ #define BELLY_STRETCH_SIZE 6 // for flavor text #define BUTT_MIN_SIZE 0 -#define BUTT_MAX_SIZE_SELECTABLE 5 -#define BUTT_MAX_SIZE 8 - -#define GENITALS_HIDDEN "hidden" -#define GENITALS_CLOTHES "clothes" -#define GENITALS_VISIBLE "visible" +#define BUTT_MAX_SIZE 5 \ No newline at end of file diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 363d4c38b..c91c0fda4 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -60,8 +60,6 @@ GLOBAL_LIST_INIT(turfs_without_ground, typecacheof(list( #define isbrain(A) (istype(A, /mob/living/brain)) -#define isnoncarbon(A) (isliving(A) && !iscarbon(A)) - //Carbon mobs #define iscarbon(A) (istype(A, /mob/living/carbon)) diff --git a/code/__DEFINES/melee.dm b/code/__DEFINES/melee.dm index e0eace8db..cb4a43321 100644 --- a/code/__DEFINES/melee.dm +++ b/code/__DEFINES/melee.dm @@ -7,5 +7,4 @@ #define MARTIALART_MUSHPUNCH "mushroom punch" #define MARTIALART_KRAVMAGA "krav maga" #define MARTIALART_CQC "CQC" -#define MARTIALART_PLASMAFIST "plasma fist" -#define MARTIALART_KNS_CQC "KNS CQC" +#define MARTIALART_PLASMAFIST "plasma fist" \ No newline at end of file diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 43f7dffb4..d45280be4 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -151,7 +151,6 @@ //Nutrition levels for humans #define NUTRITION_LEVEL_FAT 600 #define NUTRITION_LEVEL_FULL 550 -#define NUTRITION_LEVEL_ALMOST_FULL 535 #define NUTRITION_LEVEL_WELL_FED 450 #define NUTRITION_LEVEL_FED 350 #define NUTRITION_LEVEL_HUNGRY 250 diff --git a/code/__DEFINES/vv.dm b/code/__DEFINES/vv.dm index 2b3aae449..f1ac56206 100644 --- a/code/__DEFINES/vv.dm +++ b/code/__DEFINES/vv.dm @@ -120,6 +120,7 @@ #define VV_HK_PURRBATION "purrbation" // misc -#define VV_HK_WEAKREF_RESOLVE "weakref_resolve" #define VV_HK_SPACEVINE_PURGE "spacevine_purge" + +// paintings #define VV_HK_REMOVE_PAINTING "remove_painting" diff --git a/code/__HELPERS/_hyper_helpers.dm b/code/__HELPERS/_hyper_helpers.dm deleted file mode 100644 index 5e23e5857..000000000 --- a/code/__HELPERS/_hyper_helpers.dm +++ /dev/null @@ -1,10 +0,0 @@ -GLOBAL_LIST_EMPTY(cosmetic_heads) -GLOBAL_LIST_EMPTY(cosmetic_chests) -GLOBAL_LIST_EMPTY(cosmetic_arms) -GLOBAL_LIST_EMPTY(cosmetic_legs) - -/proc/init_cosmetic_parts(datum/cosmetic_part/type, list/global_list) - for(var/subtype in subtypesof(type)) - var/datum/cosmetic_part/part = new subtype() - global_list[part.id] = part - return global_list \ No newline at end of file diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 62c6cdfbe..9b5ac9395 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -54,14 +54,6 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/vagina, GLOB.vagina_shapes_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/breasts, GLOB.breasts_shapes_list) - - // hyper: cosmetic parts - init_cosmetic_parts(/datum/cosmetic_part/head, GLOB.cosmetic_heads) - init_cosmetic_parts(/datum/cosmetic_part/chest, GLOB.cosmetic_chests) - init_cosmetic_parts(/datum/cosmetic_part/arms, GLOB.cosmetic_arms) - init_cosmetic_parts(/datum/cosmetic_part/legs, GLOB.cosmetic_legs) - // end cosmetic parts - GLOB.breasts_size_list = list ("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o") //We need the list to choose from initialized, but it's no longer a sprite_accessory thing. GLOB.genital_fluids_list = list ("Milk", "Water", "Semen", "Femcum", "Honey") GLOB.gentlemans_organ_names = list("phallus", "willy", "dick", "prick", "member", "tool", "gentleman's organ", "cock", "wang", "knob", "dong", "joystick", "pecker", "johnson", "weenie", "tadger", "schlong", "thirsty ferret", "baloney pony", "schlanger") diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index ae5638d48..ed0434f2f 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -136,27 +136,15 @@ var/datum/sprite_accessory/S = instance if(!S.ckeys_allowed) snowflake_mam_snouts_list[S.name] = mspath - var/list/snowflake_ipc_antenna_list = list() for(var/mspath in GLOB.ipc_antennas_list) - var/datum/sprite_accessory/antenna/instance = GLOB.ipc_antennas_list[mspath] + var/datum/sprite_accessory/mam_snouts/instance = GLOB.ipc_antennas_list[mspath] if(istype(instance, /datum/sprite_accessory)) var/datum/sprite_accessory/S = instance if(intendedspecies && S.recommended_species && !S.recommended_species.Find(intendedspecies)) continue if(!S.ckeys_allowed) snowflake_ipc_antenna_list[S.name] = mspath - - var/list/snowflake_ipc_screen_list = list() - for(var/mspath in GLOB.ipc_screens_list) - var/datum/sprite_accessory/screen/instance = GLOB.ipc_screens_list[mspath] - if(istype(instance, /datum/sprite_accessory)) - var/datum/sprite_accessory/S = instance - if(intendedspecies && S.recommended_species && !S.recommended_species.Find(intendedspecies)) - continue - if(!S.ckeys_allowed) - snowflake_ipc_screen_list[S.name] = mspath - var/color1 = random_short_color() var/color2 = random_short_color() var/color3 = random_short_color() @@ -245,17 +233,11 @@ "womb_cum_mult" = CUM_RATE_MULT, "womb_efficiency" = CUM_EFFICIENCY, "womb_fluid" = "femcum", - "ipc_screen" = snowflake_ipc_screen_list ? pick(snowflake_ipc_screen_list) : "None", - "ipc_antenna" = snowflake_ipc_antenna_list ? pick(snowflake_ipc_antenna_list) : "None", + "ipc_screen" = snowflake_ipc_antenna_list ? pick(snowflake_ipc_antenna_list) : "None", + "ipc_antenna" = "None", "flavor_text" = "", "silicon_flavor_text" = "", - "ooc_text" = "", - "cosmetic_head" = GLOB.cosmetic_heads["default"], - "cosmetic_chest" = GLOB.cosmetic_chests["default"], - "cosmetic_l_arm" = GLOB.cosmetic_arms["default"], - "cosmetic_r_arm" = GLOB.cosmetic_arms["default"], - "cosmetic_l_leg" = GLOB.cosmetic_legs["default"], - "cosmetic_r_leg" = GLOB.cosmetic_legs["default"])) + "ooc_text" = "")) /proc/random_hair_style(gender) switch(gender) diff --git a/code/controllers/subsystem/processing/chemistry.dm b/code/controllers/subsystem/processing/chemistry.dm index cc9a8b8e9..da31d65fb 100644 --- a/code/controllers/subsystem/processing/chemistry.dm +++ b/code/controllers/subsystem/processing/chemistry.dm @@ -1,4 +1,5 @@ PROCESSING_SUBSYSTEM_DEF(chemistry) - name = "Chemistry" wait = 5 flags = SS_KEEP_TIMING + + diff --git a/code/datums/dna.dm b/code/datums/dna.dm index f28b66435..ae9ac3826 100644 --- a/code/datums/dna.dm +++ b/code/datums/dna.dm @@ -132,12 +132,6 @@ if(!GLOB.taur_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/taur, GLOB.taur_list) L[DNA_TAUR_BLOCK] = construct_block(GLOB.taur_list.Find(features["taur"]), GLOB.taur_list.len) - L[DNA_COSMETIC_HEAD_BLOCK] = construct_block(GLOB.cosmetic_heads.Find(features["cosmetic_head"]), GLOB.cosmetic_heads.len) - L[DNA_COSMETIC_CHEST_BLOCK] = construct_block(GLOB.cosmetic_chests.Find(features["cosmetic_chest"]), GLOB.cosmetic_chests.len) - L[DNA_COSMETIC_L_ARM_BLOCK] = construct_block(GLOB.cosmetic_arms.Find(features["cosmetic_l_arm"]), GLOB.cosmetic_arms.len) - L[DNA_COSMETIC_R_ARM_BLOCK] = construct_block(GLOB.cosmetic_arms.Find(features["cosmetic_r_arm"]), GLOB.cosmetic_arms.len) - L[DNA_COSMETIC_L_LEG_BLOCK] = construct_block(GLOB.cosmetic_legs.Find(features["cosmetic_l_leg"]), GLOB.cosmetic_legs.len) - L[DNA_COSMETIC_R_LEG_BLOCK] = construct_block(GLOB.cosmetic_legs.Find(features["cosmetic_r_leg"]), GLOB.cosmetic_legs.len) for(var/i=1, i<=DNA_UNI_IDENTITY_BLOCKS, i++) if(L[i]) @@ -233,18 +227,6 @@ construct_block(GLOB.mam_body_markings_list.Find(features["mam_body_markings"]), GLOB.mam_body_markings_list.len) if(DNA_TAUR_BLOCK) construct_block(GLOB.taur_list.Find(features["taur"]), GLOB.taur_list.len) - if(DNA_COSMETIC_HEAD_BLOCK) - construct_block(GLOB.cosmetic_heads.Find(features["cosmetic_head"]), GLOB.cosmetic_heads.len) - if(DNA_COSMETIC_CHEST_BLOCK) - construct_block(GLOB.cosmetic_chests.Find(features["cosmetic_chest"]), GLOB.cosmetic_chests.len) - if(DNA_COSMETIC_L_ARM_BLOCK) - construct_block(GLOB.cosmetic_arms.Find(features["cosmetic_l_arm"]), GLOB.cosmetic_arms.len) - if(DNA_COSMETIC_R_ARM_BLOCK) - construct_block(GLOB.cosmetic_arms.Find(features["cosmetic_r_arm"]), GLOB.cosmetic_arms.len) - if(DNA_COSMETIC_L_LEG_BLOCK) - construct_block(GLOB.cosmetic_legs.Find(features["cosmetic_l_leg"]), GLOB.cosmetic_legs.len) - if(DNA_COSMETIC_R_LEG_BLOCK) - construct_block(GLOB.cosmetic_legs.Find(features["cosmetic_r_leg"]), GLOB.cosmetic_legs.len) //Please use add_mutation or activate_mutation instead /datum/dna/proc/force_give(datum/mutation/human/HM) diff --git a/code/datums/elements/item_scaling.dm b/code/datums/elements/item_scaling.dm deleted file mode 100644 index a847f30f0..000000000 --- a/code/datums/elements/item_scaling.dm +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Element for making items change scaling depending on if they appear in the world or in a storage container. - * - * For context, overworld items are anything on a turf, storage scaling includes anywhere that the item is used as a UI element. - * Scaling should affect the target's icon and any affecting overlays - */ -/datum/element/item_scaling - element_flags = ELEMENT_BESPOKE - id_arg_index = 2 - /// Value to scale the target by when it's in the overworld (on a turf) - var/overworld_scaling = 1 - /// Value to scale the target by when it's in a storage component or inventory slot - var/storage_scaling = 1 - -/datum/element/item_scaling/Attach(datum/target, overworld_scaling = 1, storage_scaling = 1) - . = ..() - if(!isatom(target)) - return ELEMENT_INCOMPATIBLE - - src.overworld_scaling = overworld_scaling - src.storage_scaling = storage_scaling - - scale(target, overworld_scaling) - - RegisterSignal(target, list(COMSIG_ITEM_DROPPED, COMSIG_STORAGE_EXITED), .proc/scale_overworld) - RegisterSignal(target, list(COMSIG_ITEM_EQUIPPED, COMSIG_STORAGE_ENTERED), .proc/scale_storage) - -//scale :) -/datum/element/item_scaling/proc/scale(atom/source, scaling) - var/matrix/M = matrix() - source.transform = M.Scale(scaling) - -/// Signal handler for when the item is dropped -/datum/element/item_scaling/proc/scale_overworld(datum/source) - scale(source, overworld_scaling) - -/// Signal handler for when the item is picked up -/datum/element/item_scaling/proc/scale_storage(datum/source) - scale(source, storage_scaling) diff --git a/code/datums/martial/kinaris.dm b/code/datums/martial/kinaris.dm deleted file mode 100644 index 2bbe2540c..000000000 --- a/code/datums/martial/kinaris.dm +++ /dev/null @@ -1,143 +0,0 @@ -#define KNS_KICK_COMBO "DG" -#define KNS_RESTRAIN_COMBO "GG" - -/datum/martial_art/kinaris - name = "KNS CQC" - id = MARTIALART_KNS_CQC - help_verb = /mob/living/carbon/human/proc/KNS_CQC_help - block_chance = 75 - -/datum/martial_art/kinaris/proc/drop_restraining() - restraining = FALSE - -/datum/martial_art/kinaris/proc/check_streak(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!can_use(A)) - return FALSE - if(findtext(streak,KNS_KICK_COMBO)) - streak = "" - Kick(A,D) - return TRUE - if(findtext(streak,KNS_RESTRAIN_COMBO)) - streak = "" - Restrain(A,D) - return TRUE - return FALSE - -/datum/martial_art/kinaris/proc/Kick(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!can_use(A)) - return FALSE - if(!D.stat || !D.IsKnockdown()) - D.visible_message("[A] kicks [D] back!", \ - "[A] kicks you back!") - playsound(get_turf(A), 'sound/weapons/cqchit1.ogg', 50, 1, -1) - var/atom/throw_target = get_edge_target_turf(D, A.dir) - D.throw_at(throw_target, 1, 14, A) - D.apply_damage(10, BRUTE) - log_combat(A, D, "kicked (KNS CQC)") - if(D.IsKnockdown() && !D.stat) - D.visible_message("[A] kicks [D]'s head, knocking [D.p_them()] out!", \ - "[A] kicks your head, knocking you out!") - playsound(get_turf(A), 'sound/weapons/genhit1.ogg', 50, 1, -1) - D.SetSleeping(300) - D.adjustOrganLoss(ORGAN_SLOT_BRAIN, 15, 150) - return TRUE - -/datum/martial_art/kinaris/proc/Restrain(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(restraining) - return - if(!can_use(A)) - return FALSE - if(!D.stat) - D.visible_message("[A] locks [D] into a restraining position!", \ - "[A] locks you into a restraining position!") - D.adjustStaminaLoss(20) - D.Stun(100) - restraining = TRUE - addtimer(CALLBACK(src, .proc/drop_restraining), 50, TIMER_UNIQUE) - return TRUE - -/datum/martial_art/kinaris/grab_act(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!can_use(A)) - return FALSE - add_to_streak("G",D) - if(check_streak(A,D)) - return TRUE - if(A.grab_state >= GRAB_AGGRESSIVE) - D.grabbedby(A, 1) - else - A.start_pulling(D, 1) - if(A.pulling) - D.stop_pulling() - log_combat(A, D, "grabbed", addition="aggressively") - A.grab_state = GRAB_AGGRESSIVE //Instant aggressive grab - return TRUE - -/datum/martial_art/kinaris/disarm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!can_use(A)) - return FALSE - add_to_streak("D",D) - var/obj/item/I = null - if(check_streak(A,D)) - return TRUE - if(prob(65)) - if(!D.stat || !D.IsKnockdown() || !restraining) - I = D.get_active_held_item() - D.visible_message("[A] strikes [D]'s jaw with their hand!", \ - "[A] strikes your jaw, disorienting you!") - playsound(get_turf(D), 'sound/weapons/cqchit1.ogg', 50, 1, -1) - if(I && D.temporarilyRemoveItemFromInventory(I)) - A.put_in_hands(I) - D.Jitter(2) - D.apply_damage(5, BRUTE) - else - D.visible_message("[A] attempted to disarm [D]!", \ - "[A] attempted to disarm [D]!") - playsound(D, 'sound/weapons/punchmiss.ogg', 25, 1, -1) - log_combat(A, D, "disarmed (KNS CQC)", "[I ? " grabbing \the [I]" : ""]") - if(restraining && A.pulling == D) - D.visible_message("[A] puts [D] into a chokehold!", \ - "[A] puts you into a chokehold!") - D.SetSleeping(400) - restraining = FALSE - if(A.grab_state < GRAB_NECK) - A.grab_state = GRAB_NECK - else - restraining = FALSE - return FALSE - return TRUE - -/datum/martial_art/kinaris/harm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!can_use(A)) - return FALSE - log_combat(A, D, "attacked (KNS CQC)") - A.do_attack_animation(D) - var/picked_hit_type = pick("CQC'd", "Big Bossed") - var/bonus_damage = 13 - if(D.IsKnockdown() || D.resting || D.lying) - bonus_damage += 5 - picked_hit_type = "stomps on" - D.apply_damage(bonus_damage, PAIN) - if(picked_hit_type == "kicks" || picked_hit_type == "stomps on") - playsound(get_turf(D), 'sound/weapons/cqchit2.ogg', 50, 1, -1) - else - playsound(get_turf(D), 'sound/weapons/cqchit1.ogg', 50, 1, -1) - D.visible_message("[A] [picked_hit_type] [D]!", \ - "[A] [picked_hit_type] you!") - log_combat(A, D, "[picked_hit_type] (KNS CQC)") - if(A.resting && !D.stat && !D.IsKnockdown()) - D.visible_message("[A] leg sweeps [D]!", \ - "[A] leg sweeps you!") - playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, 1, -1) - D.apply_damage(10, PAIN) - D.Knockdown(60) - log_combat(A, D, "sweeped (KNS CQC)") - return TRUE - -/mob/living/carbon/human/proc/KNS_CQC_help() - set name = "Remember The Basics" - set desc = "You try to remember some of the basics of training." - set category = "KNS CQC" - to_chat(usr, "You try to remember some of your training, undertaken when entering Kinaris employ.") - - to_chat(usr, "CQC Kick: Disarm Grab. Knocks opponent away. Knocks out stunned or knocked down opponents.") - to_chat(usr, "Restrain: Grab Grab. Locks opponents into a restraining position, disarm to knock them out with a choke hold.") diff --git a/code/datums/weakrefs.dm b/code/datums/weakrefs.dm index e21bc9f4d..fbe9036ea 100644 --- a/code/datums/weakrefs.dm +++ b/code/datums/weakrefs.dm @@ -1,7 +1,3 @@ -/* - * Creates a weakref to the given input. - * See /datum/weakref's documentation for more information. - */ /proc/WEAKREF(datum/input) if(istype(input) && !QDELETED(input)) if(istype(input, /datum/weakref)) @@ -14,80 +10,16 @@ /datum/proc/create_weakref() //Forced creation for admin proccalls return WEAKREF(src) -/** - * A weakref holds a non-owning reference to a datum. - * The datum can be referenced again using `resolve()`. - * - * To figure out why this is important, you must understand how deletion in - * BYOND works. - * - * Imagine a datum as a TV in a living room. When one person enters to watch - * TV, they turn it on. Others can come into the room and watch the TV. - * When the last person leaves the room, they turn off the TV because it's - * no longer being used. - * - * A datum being deleted tells everyone who's watching the TV to stop. - * If everyone leaves properly (AKA cleaning up their references), then the - * last person will turn off the TV, and everything is well. - * However, if someone is resistant (holds a hard reference after deletion), - * then someone has to walk in, drag them away, and turn off the TV forecefully. - * This process is very slow, and it's known as hard deletion. - * - * This is where weak references come in. Weak references don't count as someone - * watching the TV. Thus, when what it's referencing is destroyed, it will - * hopefully clean up properly, and limit hard deletions. - * - * A common use case for weak references is holding onto what created itself. - * For example, if a machine wanted to know what its last user was, it might - * create a `var/mob/living/last_user`. However, this is a strong reference to - * the mob, and thus will force a hard deletion when that mob is deleted. - * It is often better in this case to instead create a weakref to the user, - * meaning this type definition becomes `var/datum/weakref/last_user`. - * - * A good rule of thumb is that you should hold strong references to things - * that you *own*. For example, a dog holding a chew toy would be the owner - * of that chew toy, and thus a `var/obj/item/chew_toy` reference is fine - * (as long as it is cleaned up properly). - * However, a chew toy does not own its dog, so a `var/mob/living/dog/owner` - * might be inferior to a weakref. - * This is also a good rule of thumb to avoid circular references, such as the - * chew toy example. A circular reference that doesn't clean itself up properly - * will always hard delete. - */ /datum/weakref var/reference /datum/weakref/New(datum/thing) reference = REF(thing) -/datum/weakref/Destroy(force) - var/datum/target = resolve() - qdel(target) +/datum/weakref/Destroy() + return QDEL_HINT_LETMELIVE //Let BYOND autoGC thiswhen nothing is using it anymore. - if(!force) - return QDEL_HINT_LETMELIVE //Let BYOND autoGC thiswhen nothing is using it anymore. - target?.weak_reference = null - return ..() - -/** - * Retrieves the datum that this weakref is referencing. - * - * This will return `null` if the datum was deleted. This MUST be respected. - */ /datum/weakref/proc/resolve() var/datum/D = locate(reference) return (!QDELETED(D) && D.weak_reference == src) ? D : null - -/datum/weakref/vv_get_dropdown() - . = ..() - VV_DROPDOWN_OPTION(VV_HK_WEAKREF_RESOLVE, "Go to reference") - -/datum/weakref/vv_do_topic(list/href_list) - . = ..() - if(href_list[VV_HK_WEAKREF_RESOLVE]) - if(!check_rights(NONE)) - return - var/datum/R = resolve() - if(R) - usr.client.debug_variables(R) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 0bfb9ce0e..0331e5aab 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -699,11 +699,11 @@ // called when this atom is removed from a storage item, which is passed on as S. The loc variable is already set to the new destination before this is called. /atom/movable/proc/on_exit_storage(datum/component/storage/concrete/S) - SEND_SIGNAL(src, COMSIG_STORAGE_EXITED, S) + return // called when this atom is added into a storage item, which is passed on as S. The loc variable is already set to the storage item. /atom/movable/proc/on_enter_storage(datum/component/storage/concrete/S) - SEND_SIGNAL(src, COMSIG_STORAGE_ENTERED, S) + return /atom/movable/proc/get_spacemove_backup() var/atom/movable/dense_object_backup diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index 3a265a548..244aee056 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -76,23 +76,11 @@ if(!calibrated && iscarbon(M) && prob(30 - ((accuracy) * 10))) //oh dear a problem var/mob/living/carbon/C = M - - //Rework to teleporter mishap - log_game("[C] ([key_name(C)]) had a teleporter mishap") - - - to_chat(C, "You feel the world contort and twist....") //idk a good line - C.adjustCloneLoss( rand(40,75) ) - C.apply_effect((rand(120 - accuracy * 40, 180 - accuracy * 60)), EFFECT_IRRADIATE, 0) //recycling this for some extra spice - - //Oh yea, random limb removal, adjust/comment out if too harsh a punishment - - for( var/obj/item/bodypart/BP in C.bodyparts ) - if( BP.body_part != CHEST ) //I am not ready to find out what happens if your chest is missing - if(prob(50)) - - BP.dismember() - + if(C.dna?.species && C.dna.species.id != "fly" && !HAS_TRAIT(C, TRAIT_RADIMMUNE)) + to_chat(C, "You hear a buzzing in your ears.") + C.set_species(/datum/species/fly) + log_game("[C] ([key_name(C)]) was turned into a fly person") + C.apply_effect((rand(120 - accuracy * 40, 180 - accuracy * 60)), EFFECT_IRRADIATE, 0) calibrated = FALSE return diff --git a/code/game/objects/items/devices/dogborg_sleeper.dm b/code/game/objects/items/devices/dogborg_sleeper.dm index 1741f4db2..1ec48ba52 100644 --- a/code/game/objects/items/devices/dogborg_sleeper.dm +++ b/code/game/objects/items/devices/dogborg_sleeper.dm @@ -86,11 +86,11 @@ to_chat(user, "Your [src] is already occupied.") return - user.visible_message("[hound.name] is carefully inserting [target.name] into their [src].", + user.visible_message("[hound.name] is carefully inserting [target.name] into their [src].", "You start placing [target] into your [src]...") if(!patient && iscarbon(target) && !target.buckled && do_after (user, 100, target = target)) - if(!in_range(src, target)) + if(!in_range(src, target)) return if(patient) return @@ -217,7 +217,7 @@ data["occupant"]["fireLoss"] = mob_occupant.getFireLoss() data["occupant"]["cloneLoss"] = mob_occupant.getCloneLoss() data["occupant"]["brainLoss"] = mob_occupant.getOrganLoss(ORGAN_SLOT_BRAIN) - + if(mob_occupant.reagents.reagent_list.len) for(var/datum/reagent/R in mob_occupant.reagents.reagent_list) chemical_list += list(list("name" = R.name, "volume" = R.volume)) @@ -393,7 +393,7 @@ H.playsound_local(source, null, 45, falloff = 0, S = pred_digest) else if(H in contents) H.playsound_local(source, null, 65, falloff = 0, S = prey_digest) - + UpdateGut(hound) if(cleaning) addtimer(CALLBACK(src, .proc/clean_cycle, hound), 50) @@ -515,7 +515,7 @@ trashman.reset_perspective(src) user.visible_message("[hound.name]'s garbage processor groans lightly as [trashman] slips inside.", "Your garbage compactor groans lightly as [trashman] slips inside.") playsound(hound, 'sound/effects/bin_close.ogg', 80, 1) - + UpdateGut(hound) @@ -523,11 +523,4 @@ var/current_belly = ..() if(length(contents) > 11) current_belly = BORGBELLY_RED - return current_belly - - -/obj/item/dogborg/sleeper/compactor/ore//identical to janihound for moment - name = "ore processor" - desc = "A mounted compactor unit with fuel processor." - icon = 'icons/mob/dogborg.dmi' - icon_state = "compactorb"//needs its own icon + return current_belly \ No newline at end of file diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index adcffbc80..7b6b6edc5 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -67,12 +67,6 @@ syndie = TRUE if(keyslot.independent) independent = TRUE - //Skyrat edit start - if(extra_channels) - for(var/ch_name in extra_channels) - if(!(ch_name in channels)) - channels[ch_name] = extra_channels[ch_name] - //Skyrat edit end for(var/ch_name in channels) secure_radio_connections[ch_name] = add_radio(src, GLOB.radiochannels[ch_name]) diff --git a/code/game/objects/items/implants/implant_kinaris.dm b/code/game/objects/items/implants/implant_kinaris.dm deleted file mode 100644 index 3a2039ab8..000000000 --- a/code/game/objects/items/implants/implant_kinaris.dm +++ /dev/null @@ -1,38 +0,0 @@ -/obj/item/implant/kinaris - name = "KNS ENH implant" - desc = "Enables enhanced reflexes, permitting the user to deploy specialised training." - icon = 'icons/obj/implants.dmi' - icon_state ="adrenal" - activated = 1 - var/datum/martial_art/kinaris/style = new - -/obj/item/implant/kinaris/get_data() - var/dat = {"Implant Specifications:
- Name: KNS ENH Implant
- Life: Roughly twelve hours after death of host
- Implant Details:
- Function: Forces certain sections of the brain and body into a state of higher function, permitting the user to deploy specialised training."} - return dat - -/obj/item/implant/kinaris/activate() - . = ..() - var/mob/living/carbon/human/H = imp_in - if(!ishuman(H)) - return - if(!H.mind) - return - if(H.mind.has_martialart(MARTIALART_KNS_CQC)) - style.remove(H) - to_chat(H, "You disable your reflex implant.") - else - style.teach(H,1) - to_chat(H, "You feel your body burn briefly as you enable your reflex implant.") - -/obj/item/implanter/kinaris - name = "implanter (KNS ENH)" - imp_type = /obj/item/implant/kinaris - -/obj/item/implantcase/kinaris - name = "implant case - 'KNS ENH'" - desc = "A glass case containing an implant that can enhance the body of the user." - imp_type = /obj/item/implant/kinaris diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 08f6bc002..47974b466 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -150,7 +150,7 @@ desc = "A diamond drill replacement for the mining module's standard drill." icon_state = "cyborg_upgrade3" require_module = 1 - module_type = list(/obj/item/robot_module/miner, /obj/item/robot_module/orepup) + module_type = /obj/item/robot_module/miner /obj/item/borg/upgrade/ddrill/action(mob/living/silicon/robot/R, user = usr) . = ..() @@ -182,7 +182,7 @@ desc = "A satchel of holding replacement for mining cyborg's ore satchel module." icon_state = "cyborg_upgrade3" require_module = 1 - module_type = list(/obj/item/robot_module/miner, /obj/item/robot_module/orepup) + module_type = /obj/item/robot_module/miner /obj/item/borg/upgrade/soh/action(mob/living/silicon/robot/R) . = ..() @@ -285,7 +285,7 @@ icon_state = "ash_plating" resistance_flags = LAVA_PROOF | FIRE_PROOF require_module = 1 - module_type = list(/obj/item/robot_module/miner, /obj/item/robot_module/orepup) + module_type = /obj/item/robot_module/miner /obj/item/borg/upgrade/lavaproof/action(mob/living/silicon/robot/R, user = usr) . = ..() @@ -417,7 +417,7 @@ module_type = list( /obj/item/robot_module/medical, /obj/item/robot_module/medihound) - + var/list/additional_reagents = list() /obj/item/borg/upgrade/hypospray/action(mob/living/silicon/robot/R, user = usr) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 309b74539..9840dad1b 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -481,11 +481,6 @@ GLOBAL_LIST_INIT(cardboard_recipes, list ( \ new /datum/stack_recipe("donk-pockets teriyaki box", /obj/item/storage/box/donkpockets/donkpocketteriyaki), \ new /datum/stack_recipe("donk-pockets pizza box", /obj/item/storage/box/donkpockets/donkpocketpizza), \ new /datum/stack_recipe("donk-pockets berry box", /obj/item/storage/box/donkpockets/donkpocketberry), \ - new /datum/stack_recipe("donk-pockets taco box", /obj/item/storage/box/donkpockets/donkpockettaco), \ - new /datum/stack_recipe("donk-pockets plasma box", /obj/item/storage/box/donkpockets/donkpocketplasma), \ - new /datum/stack_recipe("donk-pockets breakfast box", /obj/item/storage/box/donkpockets/donkpocketbreakfast), \ - new /datum/stack_recipe("donk-pockets moth box", /obj/item/storage/box/donkpockets/donkpocketmoth), \ - new /datum/stack_recipe("donk-pockets vegan box", /obj/item/storage/box/donkpockets/donkpocketvegan), \ new /datum/stack_recipe("donk-pockets honk box", /obj/item/storage/box/donkpockets/donkpockethonk), \ new /datum/stack_recipe("monkey cube box", /obj/item/storage/box/monkeycubes), null, \ diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 899617fd1..278ecb93e 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -437,36 +437,6 @@ donktype = /obj/item/reagent_containers/food/snacks/donkpocket/spicy warmtype = /obj/item/reagent_containers/food/snacks/donkpocket/warm/spicy -/obj/item/storage/box/donkpockets/donkpockettaco //Property of Angel's Donk Co. subsidary Not'cho Corp. "They're mine! Not yo's." - name = "box of taco-flavoured donk-pockets" - icon_state = "donkpocketboxtaco" - donktype = /obj/item/reagent_containers/food/snacks/donkpocket/taco - warmtype = /obj/item/reagent_containers/food/snacks/donkpocket/warm/taco - -/obj/item/storage/box/donkpockets/donkpocketplasma - name = "box of toxic-flavoured donk-pockets" - icon_state = "donkpocketboxplasma" - donktype = /obj/item/reagent_containers/food/snacks/donkpocket/plasma - warmtype = /obj/item/reagent_containers/food/snacks/donkpocket/warm/plasma - -/obj/item/storage/box/donkpockets/donkpocketbreakfast - name = "box of breakfast-flavoured donk-pockets" - icon_state = "donkpocketboxbreakfast" - donktype = /obj/item/reagent_containers/food/snacks/donkpocket/breakfast - warmtype = /obj/item/reagent_containers/food/snacks/donkpocket/warm/breakfast - -/obj/item/storage/box/donkpockets/donkpocketmoth - name = "box of cloth-flavoured donk-pockets" - icon_state = "donkpocketboxmoth" - donktype = /obj/item/reagent_containers/food/snacks/donkpocket/moth - warmtype = /obj/item/reagent_containers/food/snacks/donkpocket/warm/moth - -/obj/item/storage/box/donkpockets/donkpocketvegan - name = "box of veggie-flavoured donk-pockets" - icon_state = "donkpocketboxvegan" - donktype = /obj/item/reagent_containers/food/snacks/donkpocket/vegan - warmtype = /obj/item/reagent_containers/food/snacks/donkpocket/warm/vegan - /obj/item/storage/box/donkpockets/donkpocketteriyaki name = "box of teriyaki-flavoured donk-pockets" icon_state = "donkpocketboxteriyaki" @@ -1355,4 +1325,4 @@ /obj/item/storage/box/marshmallow/PopulateContents() for (var/i in 1 to 5) - new /obj/item/reagent_containers/food/snacks/marshmallow(src) + new /obj/item/reagent_containers/food/snacks/marshmallow(src) diff --git a/code/game/turfs/simulated/floor/plating/asteroid.dm b/code/game/turfs/simulated/floor/plating/asteroid.dm index ede13468f..3aabfe2a3 100644 --- a/code/game/turfs/simulated/floor/plating/asteroid.dm +++ b/code/game/turfs/simulated/floor/plating/asteroid.dm @@ -123,9 +123,8 @@ planetary_atmos = TRUE baseturfs = /turf/open/lava/smooth/lava_land_surface -/turf/open/floor/plating/asteroid/spacehermit - initial_gas_mix = OPENTURF_DEFAULT_ATMOS - baseturfs = /turf/open/floor/plating/asteroid/spacehermit + + /turf/open/floor/plating/asteroid/airless initial_gas_mix = AIRLESS_ATMOS diff --git a/code/game/turfs/simulated/minerals.dm b/code/game/turfs/simulated/minerals.dm index 53f9874f4..58c72cf90 100644 --- a/code/game/turfs/simulated/minerals.dm +++ b/code/game/turfs/simulated/minerals.dm @@ -221,22 +221,6 @@ /turf/closed/mineral/iron/volcanic = 95) -//For spacehermit stuff - - -/turf/closed/mineral/random/spacehermit - icon_state = "rock" - turf_type = /turf/open/floor/plating/asteroid/spacehermit - baseturfs = /turf/open/floor/plating/asteroid/spacehermit - initial_gas_mix = OPENTURF_DEFAULT_ATMOS - defer_change = 1 - mineralChance = 6 - mineralSpawnChanceList = list( - /turf/closed/mineral/uranium = 2, /turf/closed/mineral/diamond = 1, /turf/closed/mineral/gold = 4, /turf/closed/mineral/titanium = 4, - /turf/closed/mineral/silver = 6, /turf/closed/mineral/plasma = 15, /turf/closed/mineral/iron = 40, - /turf/closed/mineral/gibtonite = 2, /turf/closed/mineral/bscrystal = 1) - -//end of spacehermit stuff /turf/closed/mineral/iron mineralType = /obj/item/stack/ore/iron diff --git a/code/modules/cargo/bounties/medical.dm b/code/modules/cargo/bounties/medical.dm index 4af80c400..95ed7a987 100644 --- a/code/modules/cargo/bounties/medical.dm +++ b/code/modules/cargo/bounties/medical.dm @@ -58,15 +58,12 @@ reward = 3000 wanted_types = list(/obj/item/organ/tail/cat) - -/* /datum/bounty/item/medical/blood name = "Generic Blood" description = "The Kinaris annual blood drive is back up to full speed, following the garlic incident. Good blood in good volumes accepted for Credit returns." reward = 3500 required_count = 600 wanted_types = list(/datum/reagent/blood) -*/ /* If anyone wants to try and fix/work, go for it /datum/bounty/item/medical/medibot // Mob so this dosn't work yet* diff --git a/code/modules/cargo/bounties/reagent.dm b/code/modules/cargo/bounties/reagent.dm index 8657717f5..35bd95c1a 100644 --- a/code/modules/cargo/bounties/reagent.dm +++ b/code/modules/cargo/bounties/reagent.dm @@ -105,6 +105,7 @@ datum/bounty/reagent/complex_drink/New() /datum/reagent/consumable/ethanol/hearty_punch,\ /datum/reagent/consumable/ethanol/manhattan_proj,\ /datum/reagent/consumable/ethanol/narsour,\ + /datum/reagent/consumable/ethanol/neurotoxin,\ /datum/reagent/consumable/ethanol/patron,\ /datum/reagent/consumable/ethanol/quadruple_sec,\ /datum/reagent/consumable/ethanol/quintuple_sec,\ @@ -169,15 +170,3 @@ datum/bounty/reagent/chemical/New() description = "CentCom is in desperate need of the chemical [name]. Ship a container of it to be rewarded." reward += rand(0, 4) * 500 -/datum/bounty/reagent/blood - name = "Blood Drive" - reward = 3500 - required_volume = 600 - -/datum/bounty/reagent/blood/New() - - var/reagent_type = /datum/reagent/blood - wanted_reagent = new reagent_type - name = wanted_reagent.name - description = "The Kinaris annual blood drive is back up to full speed, following the garlic incident. Good blood in good volumes accepted for Credit returns." - reward += rand(0, 2) * 300 diff --git a/code/modules/cargo/bounty.dm b/code/modules/cargo/bounty.dm index 3fc070efd..8736bb96a 100644 --- a/code/modules/cargo/bounty.dm +++ b/code/modules/cargo/bounty.dm @@ -75,7 +75,7 @@ GLOBAL_LIST_EMPTY(bounties_list) // Returns a new bounty of random type, but does not add it to GLOB.bounties_list. /proc/random_bounty() - switch(rand(1, 15)) + switch(rand(1, 14)) if(1) var/subtype = pick(subtypesof(/datum/bounty/item/assistant)) return new subtype @@ -118,8 +118,6 @@ GLOBAL_LIST_EMPTY(bounties_list) if(14) var/subtype = pick(subtypesof(/datum/bounty/lewd)) return new subtype - if(15) - return new /datum/bounty/reagent/blood // Called lazily at startup to populate GLOB.bounties_list with random bounties. /proc/setup_bounties() @@ -146,8 +144,7 @@ GLOBAL_LIST_EMPTY(bounties_list) /********************************Strict Type Gens********************************/ var/list/easy_add_list_strict_types = list(/datum/bounty/reagent/simple_drink = 1, /datum/bounty/reagent/complex_drink = 1, - /datum/bounty/reagent/chemical = 1, - /datum/bounty/reagent/blood = 1) + /datum/bounty/reagent/chemical = 1) for(var/the_strict_type in easy_add_list_strict_types) for(var/i in 1 to easy_add_list_strict_types[the_strict_type]) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 592b84942..34f5c5158 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -108,6 +108,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/roleplayroles = FALSE //for the roleplay roles var/importantroles = FALSE //for things that define as important. + var/datum/species/pref_species = new /datum/species/human() //Mutant race var/list/features = list("mcolor" = "FFF", "tail_lizard" = "Smooth", @@ -195,14 +196,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) "flavor_text" = "", "silicon_flavor_text" = "", "ooc_text" = "", - "front_genitals_over_hair" = FALSE, - "cosmetic_head" = /datum/cosmetic_part/head/default, - "cosmetic_chest" = /datum/cosmetic_part/chest/default, - "cosmetic_l_arm" = /datum/cosmetic_part/arms/default, - "cosmetic_r_arm" = /datum/cosmetic_part/arms/default, - "cosmetic_l_leg" = /datum/cosmetic_part/legs/default, - "cosmetic_r_leg" = /datum/cosmetic_part/legs/default, - "cosmetic_markings" = FALSE + "front_genitals_over_hair" = FALSE ) /// Security record note section @@ -277,6 +271,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) /datum/preferences/New(client/C) parent = C + clientfps = world.fps*2 for(var/custom_name_id in GLOB.preferences_custom_names) custom_names[custom_name_id] = get_default_name(custom_name_id) @@ -444,7 +439,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "Custom Species Name:[custom_species ? custom_species : "None"]
" dat += "Random Body
" dat += "Always Random Body:[be_random_body ? "Yes" : "No"]
" - dat += "
Select background:[bgstate]
" + dat += "
Cycle background:[bgstate]
" dat += "Render front genitals over hair:[features["front_genitals_over_hair"] ? "Yes" : "No"]
" var/use_skintones = pref_species.use_skintones @@ -829,55 +824,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) mutant_category = 0 dat += "" + dat += "" - - // HYPER EDIT: Cosmetic body parts - - var/datum/cosmetic_part/cosmetic_head = features["cosmetic_head"] - var/datum/cosmetic_part/cosmetic_chest = features["cosmetic_chest"] - var/datum/cosmetic_part/cosmetic_arms = features["cosmetic_l_arm"] - var/datum/cosmetic_part/cosmetic_legs = features["cosmetic_l_leg"] - - dat += "
" - dat += "

Cosmetic Parts

" - dat += "Use markings on cosmetic parts? " - dat += "[features["cosmetic_markings"] ? "Yes" : "No"]" - dat += "
" - dat += "
" - dat += "

Head

" - dat += "There are no valid alt heads for this species!") - var/new_cosmetic_part - var/question = "Choose your character's alt head style:" - new_cosmetic_part = input(user, question, "Character Preference") as null|anything in selectable_parts - if(new_cosmetic_part) - features["cosmetic_head"] = GLOB.cosmetic_heads[selectable_parts[new_cosmetic_part]] - update_preview_icon() - - if("cosmetic_chest") - var/list/selectable_parts = list() - for(var/path in GLOB.cosmetic_chests) - var/datum/cosmetic_part/possible_part = GLOB.cosmetic_chests[path] - var/list/supported_species = possible_part.supported_species - if(!show_mismatched_markings && supported_species && !supported_species.Find(pref_species.id)) - continue - selectable_parts[possible_part.name] = path - if(!selectable_parts.len) - to_chat(user, "There are no valid alt chests for this species!") - var/new_cosmetic_part - var/question = "Choose your character's alt chest style:" - new_cosmetic_part = input(user, question, "Character Preference") as null|anything in selectable_parts - if(new_cosmetic_part) - features["cosmetic_chest"] = GLOB.cosmetic_chests[selectable_parts[new_cosmetic_part]] - update_preview_icon() - - // currently symmetrical - if("cosmetic_arms") - var/list/selectable_parts = list() - for(var/path in GLOB.cosmetic_arms) - var/datum/cosmetic_part/possible_part = GLOB.cosmetic_arms[path] - var/list/supported_species = possible_part.supported_species - if(!show_mismatched_markings && supported_species && !supported_species.Find(pref_species.id)) - continue - selectable_parts[possible_part.name] = path - if(!selectable_parts.len) - to_chat(user, "There are no valid alt arms for this species!") - var/new_cosmetic_part - var/question = "Choose your character's alt arms style:" - new_cosmetic_part = input(user, question, "Character Preference") as null|anything in selectable_parts - if(new_cosmetic_part) - features["cosmetic_l_arm"] = GLOB.cosmetic_arms[selectable_parts[new_cosmetic_part]] - features["cosmetic_r_arm"] = GLOB.cosmetic_arms[selectable_parts[new_cosmetic_part]] - update_preview_icon() - - if("cosmetic_legs") - var/list/selectable_parts = list() - for(var/path in GLOB.cosmetic_legs) - var/datum/cosmetic_part/possible_part = GLOB.cosmetic_legs[path] - var/list/supported_species = possible_part.supported_species - if(!show_mismatched_markings && supported_species && !supported_species.Find(pref_species.id)) - continue - selectable_parts[possible_part.name] = path - if(!selectable_parts.len) - to_chat(user, "There are no valid alt legs for this species!") - var/new_cosmetic_part - var/question = "Choose your character's alt legs style:" - new_cosmetic_part = input(user, question, "Character Preference") as null|anything in selectable_parts - if(new_cosmetic_part) - features["cosmetic_l_leg"] = GLOB.cosmetic_legs[selectable_parts[new_cosmetic_part]] - features["cosmetic_r_leg"] = GLOB.cosmetic_legs[selectable_parts[new_cosmetic_part]] - update_preview_icon() - - // End hyper edit - //Genital code if("cock_color") var/new_cockcolor = input(user, "Penis color:", "Character Preference") as color|null @@ -2569,10 +2440,9 @@ GLOBAL_LIST_EMPTY(preferences_datums) features["belly_size"] = clamp(new_bellysize, BELLY_MIN_SIZE, BELLY_MAX_SIZE) if("butt_size") - var/new_buttsize = input(user, "Butt size :\n([BUTT_MIN_SIZE]-[BUTT_MAX_SIZE_SELECTABLE])", "Character Preference") as num|null + var/new_buttsize = input(user, "Butt size :\n([BUTT_MIN_SIZE]-[BUTT_MAX_SIZE])", "Character Preference") as num|null if(new_buttsize != null) - features["butt_size"] = clamp(new_buttsize, BUTT_MIN_SIZE, BUTT_MAX_SIZE_SELECTABLE) - //Restricted to 5 in menu, because we have chems to make them big IC, like with breasts and what not. + features["butt_size"] = clamp(new_buttsize, BUTT_MIN_SIZE, BUTT_MAX_SIZE) if("vag_shape") var/new_shape @@ -2822,9 +2692,6 @@ GLOBAL_LIST_EMPTY(preferences_datums) if("all") be_random_body = !be_random_body - if("cosmetic_markings") - features["cosmetic_markings"] = !features["cosmetic_markings"] - if("hear_midis") toggles ^= SOUND_MIDI diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index a77f504f8..80fab69e6 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -576,7 +576,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car all_quirks -= V cit_character_pref_load(S) - hyper_character_pref_load(S) return 1 @@ -672,7 +671,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["all_quirks"] , all_quirks) cit_character_pref_save(S) - hyper_character_pref_save(S) return 1 diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index b56cb7a95..6e002119b 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -28,6 +28,46 @@ allowed = list (/obj/item/gun/energy/laser/redtag) resistance_flags = NONE +/* + * Posshim's Corpus atire + */ +/obj/item/clothing/suit/hooded/corpus/ + name = "Standard Voidsuit" + desc = "Standard issue voidsuit in the name of Grofit!" + icon_state = "corpus" + item_state = "armor" + body_parts_covered = CHEST|GROIN|LEGS|ARMS|FEET|HANDS + hoodtype = /obj/item/clothing/head/hooded/corpus + flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT //"Hide shoes" but digi shoes dont get hidden, too bad! + min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT + mutantrace_variation = NO_MUTANTRACE_VARIATION //There is no need for a digi variant, it's a costume + +/obj/item/clothing/suit/hooded/corpus/s //sec + name = "Enforcer Voidsuit" + desc = "Delux issue grofit voidsuit. Let the middle class know You're in charge." + icon_state = "corpuss" + hoodtype = /obj/item/clothing/head/hooded/corpus/s //Enjoy this nice red outfit Kinaris! There is NO NEED for a pink one! xoxo -VivI Fanteriso + +/obj/item/clothing/suit/hooded/corpus/c //command + name = "Commander Voidsuit" + desc = "Premium issue correctional worker attire. Grease the gears of production." + icon_state = "corpusc" + hoodtype = /obj/item/clothing/head/hooded/corpus/c + +/obj/item/clothing/head/hooded/corpus + name = "Voidsuit helmet" + desc = "galvanized reinforced helm to protect against the elements" + icon_state = "corpus" + body_parts_covered = HEAD + flags_inv = HIDEHAIR|HIDEEARS|HIDEFACIALHAIR|HIDEFACE|HIDEMASK|HIDESNOUT|HIDENECK //hide your ugly face with this one simple trick! + min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT + +/obj/item/clothing/head/hooded/corpus/s //sec + icon_state = "corpuss" + +/obj/item/clothing/head/hooded/corpus/c //command + icon_state = "corpusc" + /* * Costume */ diff --git a/code/modules/food_and_drinks/food/snacks_pastry.dm b/code/modules/food_and_drinks/food/snacks_pastry.dm index 7e0d0a31a..e01b770ba 100644 --- a/code/modules/food_and_drinks/food/snacks_pastry.dm +++ b/code/modules/food_and_drinks/food/snacks_pastry.dm @@ -461,120 +461,6 @@ tastes = list("meat" = 2, "dough" = 2, "laziness" = 1) foodtype = GRAIN | ANTITOXIC -/obj/item/reagent_containers/food/snacks/donkpocket/taco - name = "\improper Taco-pocket" - desc = "Es hora de adentrarse en el espacio de bolsillo más salvaje jamás conocido. ¡jajaja!" - icon_state = "donkpockettaco" - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/capsaicin = 2) - cooked_type = /obj/item/reagent_containers/food/snacks/donkpocket/warm/taco - filling_color = "#CD853F" - tastes = list("meat" = 2, "dough" = 2, "spice" = 2, "vegetables" = 2, "cheese" = 2) - foodtype = GRAIN | VEGETABLES | MEAT - -/obj/item/reagent_containers/food/snacks/donkpocket/warm/taco - name = "warm Taco-pocket" - desc = "Es hora de adentrarse en el espacio de bolsillo más salvaje jamás conocido. ¡jajaja!" - icon_state = "donkpockettaco" - bonus_reagents = list(/datum/reagent/medicine/omnizine = 1) - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/capsaicin = 2) - tastes = list("meat" = 2, "dough" = 2, "spice" = 2, "vegetables" = 2, "cheese" = 2) - foodtype = GRAIN | VEGETABLES | MEAT - -/obj/item/reagent_containers/food/snacks/donkpocket/plasma - name = "\improper Poison-pocket" - desc = "NOTE: WARNING. For slime species consumption only. Call ###-##-### if injested" - icon_state = "donkpocketplasma" - list_reagents = list(/datum/reagent/toxin/carpotoxin = 2, /datum/reagent/toxin/plasma = 2, /datum/reagent/fuel = 2) - cooked_type = /obj/item/reagent_containers/food/snacks/donkpocket/warm/plasma - filling_color = "#CD853F" - tastes = list("meat" = 2, "dough" = 2, "poison" = 2, "welding fuel" = 2) - foodtype = GRAIN | TOXIC | MEAT - -/obj/item/reagent_containers/food/snacks/donkpocket/warm/plasma - name = "warm Poison-pocket" - desc = "NOTE: WARNING. For slime species consumption only. Call ###-##-### if injested" - icon_state = "donkpocketplasma" - bonus_reagents = list(/datum/reagent/toxin/carpotoxin = 2, /datum/reagent/toxin/plasma = 2, /datum/reagent/fuel = 2) - list_reagents = list(/datum/reagent/consumable/nutriment = 4) - tastes = list("meat" = 2, "dough" = 2, "poison" = 2, "welding fuel" = 2) - foodtype = GRAIN | TOXIC | MEAT - -/obj/item/reagent_containers/food/snacks/donkpocket/breakfast - name = "\improper Breakfast-pocket" - desc = "Now for all you early morning Joes!." - icon_state = "donkpocketbreakfast" - list_reagents = list(/datum/reagent/consumable/nutriment = 4) - cooked_type = /obj/item/reagent_containers/food/snacks/donkpocket/warm/breakfast - filling_color = "#CD853F" - tastes = list("meat" = 2, "dough" = 2, "eggs" =2, "bacon" =2) - foodtype = GRAIN | DAIRY | MEAT | BREAKFAST - -/obj/item/reagent_containers/food/snacks/donkpocket/warm/breakfast //IT'S BEEN ELEVEN FUCKING HOURS I HATE BYOND I HATE BYOND I HATE BEYOND!!! - name = "warm Breakfast-pocket" - desc = "Now for all you early morning Joes!." - icon_state = "donkpocketbreakfast" - bonus_reagents = list(/datum/reagent/medicine/omnizine = 1) - list_reagents = list(/datum/reagent/consumable/nutriment = 4) - tastes = list("meat" = 2, "dough" = 2, "eggs" = 2, "bacon" = 2) - foodtype = GRAIN | DAIRY | MEAT | BREAKFAST | ANTITOXIC - -/obj/item/reagent_containers/food/snacks/donkpocket/moth - name = "\improper Moth-pocket" - desc = "Donk Corp is now reaching out to all species! Dig in moths one and all." - icon_state = "donkpocketmoth" - list_reagents = list(/datum/reagent/consumable/nutriment = 4) - cooked_type = /obj/item/reagent_containers/food/snacks/donkpocket/warm/moth - filling_color = "#CD853F" - tastes = list("lint" = 2, "dough" = 2, "felt" = 2) - foodtype = GRAIN | DAIRY | CLOTH - -/obj/item/reagent_containers/food/snacks/donkpocket/warm/moth - name = "warm Moth-pocket" - desc = "Donk Corp is now reaching out to all species! Dig in moths one and all." - icon_state = "donkpocketmoth" - bonus_reagents = list(/datum/reagent/medicine/omnizine = 1) - list_reagents = list(/datum/reagent/consumable/nutriment = 4) - tastes = list("lint" = 2, "dough" = 2, "felt" = 2) - foodtype = GRAIN | DAIRY | CLOTH - -/obj/item/reagent_containers/food/snacks/donkpocket/vegan - name = "\improper Vegan-pocket" - desc = "For all you Animal Rights Consortium members out there!." - icon_state = "donkpocketvegan" - list_reagents = list(/datum/reagent/consumable/nutriment = 2) - cooked_type = /obj/item/reagent_containers/food/snacks/donkpocket/warm/vegan - filling_color = "#CD853F" - tastes = list("vegetables" = 2, "dough" = 2) - foodtype = GRAIN | VEGETABLES - -/obj/item/reagent_containers/food/snacks/donkpocket/warm/vegan - name = "warm Vegan-pocket" - desc = "For all you Animal Rights Consortium members out there!." - icon_state = "donkpocketvegan" - bonus_reagents = list(/datum/reagent/medicine/omnizine = 1) - list_reagents = list(/datum/reagent/consumable/nutriment = 3) - tastes = list("vegetables" = 2, "dough" = 2) - foodtype = GRAIN | VEGETABLES - -/obj/item/reagent_containers/food/snacks/donkpocket/sm - name = "\improper Super-pocket" - desc = "You're probably not in a good spot if you're laying eyes on this." - icon_state = "donkpocketsm" - list_reagents = list(/datum/reagent/consumable/nutriment = 99) - cooked_type = /obj/item/reagent_containers/food/snacks/donkpocket/warm/sm - filling_color = "#CD853F" - tastes = list("white-noise" = 2) - foodtype = TOXIC - -/obj/item/reagent_containers/food/snacks/donkpocket/warm/sm - name = "warm Super-pocket" - desc = "You're probably not in a good spot if you're laying eyes on this." - icon_state = "donkpocketsm" - bonus_reagents = list(/datum/reagent/medicine/omnizine = 1) - list_reagents = list(/datum/reagent/consumable/nutriment = 99) - tastes = list("white-noise" = 2) - foodtype = TOXIC - /obj/item/reagent_containers/food/snacks/dankpocket name = "\improper Dank-pocket" desc = "The food of choice for the seasoned botanist." @@ -668,7 +554,7 @@ cooked_type = /obj/item/reagent_containers/food/snacks/donkpocket/warm/berry filling_color = "#CD853F" tastes = list("dough" = 2, "jam" = 2) - foodtype = GRAIN | SUGAR + foodtype = GRAIN /obj/item/reagent_containers/food/snacks/donkpocket/warm/berry name = "warm Berry-pocket" @@ -677,7 +563,7 @@ bonus_reagents = list(/datum/reagent/medicine/omnizine = 1) list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/medicine/omnizine = 1, /datum/reagent/consumable/berryjuice = 3) tastes = list("dough" = 2, "warm jam" = 2) - foodtype = GRAIN | SUGAR + foodtype = GRAIN /obj/item/reagent_containers/food/snacks/donkpocket/gondola name = "\improper Gondola-pocket" diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm index 9100bab34..7c34fc8c2 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm @@ -362,159 +362,6 @@ datum/crafting_recipe/food/donut/meat tastes = list("meat" = 2, "dough" = 2) foodtype = GRAIN | VEGETABLES -/datum/crafting_recipe/food/donkpocket/taco - time = 15 - name = "Taco-pocket" - reqs = list( - /obj/item/reagent_containers/food/snacks/pastrybase = 1, - /obj/item/reagent_containers/food/snacks/meatball = 1, - /obj/item/reagent_containers/food/snacks/grown/carrot = 1, - /obj/item/reagent_containers/food/snacks/grown/citrus/lime = 1, - ) - result = /obj/item/reagent_containers/food/snacks/donkpocket/taco - subcategory = CAT_PASTRY - -/obj/item/reagent_containers/food/snacks/donkpocket/taco - name = "\improper Taco-pocket" - desc = "Es hora de adentrarse en el espacio de bolsillo más salvaje jamás conocido. ¡jajaja!" - icon_state = "donkpockettaco" - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/capsaicin = 2) - cooked_type = /obj/item/reagent_containers/food/snacks/donkpocket/warm/taco - filling_color = "#CD853F" - tastes = list("meat" = 2, "dough" = 2, "spice" = 2, "vegetables" = 2, "cheese" = 2) - foodtype = GRAIN | VEGETABLES | MEAT - -/obj/item/reagent_containers/food/snacks/donkpocket/warm/taco - name = "warm Taco-pocket" - desc = "Es hora de adentrarse en el espacio de bolsillo más salvaje jamás conocido. ¡jajaja!" - icon_state = "donkpockettaco" - bonus_reagents = list(/datum/reagent/medicine/omnizine = 1) - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/capsaicin = 2) - tastes = list("meat" = 2, "dough" = 2, "spice" = 2, "vegetables" = 2, "cheese" = 2) - foodtype = GRAIN | VEGETABLES | MEAT - -/datum/crafting_recipe/food/donkpocket/plasma - time = 15 - name = "Plasma-pocket" - reqs = list( - /obj/item/reagent_containers/food/snacks/pastrybase = 1, - /obj/item/reagent_containers/food/snacks/meatball = 1, - /datum/reagent/fuel = 1, - /datum/reagent/toxin/plasma = 1, - ) - result = /obj/item/reagent_containers/food/snacks/donkpocket/plasma - subcategory = CAT_PASTRY - -/obj/item/reagent_containers/food/snacks/donkpocket/plasma - name = "\improper Poison-pocket" - desc = "NOTE: WARNING. For slime species consumption only. Call ###-##-### if injested" - icon_state = "donkpocketplasma" - list_reagents = list(/datum/reagent/toxin/carpotoxin = 2, /datum/reagent/toxin/plasma = 2, /datum/reagent/fuel = 2) - cooked_type = /obj/item/reagent_containers/food/snacks/donkpocket/warm/plasma - filling_color = "#CD853F" - tastes = list("meat" = 2, "dough" = 2, "poison" = 2, "welding fuel" = 2) - foodtype = GRAIN | TOXIC | MEAT - -/obj/item/reagent_containers/food/snacks/donkpocket/warm/plasma - name = "warm Poison-pocket" - desc = "NOTE: WARNING. For slime species consumption only. Call ###-##-### if injested" - icon_state = "donkpocketplasma" - bonus_reagents = list(/datum/reagent/toxin/carpotoxin = 2, /datum/reagent/toxin/plasma = 2, /datum/reagent/fuel = 2) - list_reagents = list(/datum/reagent/consumable/nutriment = 4) - tastes = list("meat" = 2, "dough" = 2, "poison" = 2, "welding fuel" = 2) - foodtype = GRAIN | TOXIC | MEAT - -/datum/crafting_recipe/food/donkpocket/breakfast - time = 15 - name = "Breakfast-pocket" - reqs = list( - /obj/item/reagent_containers/food/snacks/pastrybase = 1, - /obj/item/reagent_containers/food/snacks/cheesewedge = 1, - /obj/item/reagent_containers/food/snacks/friedegg = 1, - /obj/item/reagent_containers/food/snacks/meat/cutlet = 1, - ) - result = /obj/item/reagent_containers/food/snacks/donkpocket/breakfast - subcategory = CAT_PASTRY - -/obj/item/reagent_containers/food/snacks/donkpocket/breakfast - name = "\improper Breakfast-pocket" - desc = "Now for all you early morning Joes!." - icon_state = "donkpocketbreakfast" - list_reagents = list(/datum/reagent/consumable/nutriment = 4) - cooked_type = /obj/item/reagent_containers/food/snacks/donkpocket/warm/breakfast - filling_color = "#CD853F" - tastes = list("meat" = 2, "dough" = 2, "eggs" = 2, "bacon" = 2) - foodtype = GRAIN | DAIRY | MEAT | BREAKFAST - -/obj/item/reagent_containers/food/snacks/donkpocket/warm/breakfast - name = "warm Breakfast-pocket" - desc = "Now for all you early morning Joes!." - icon_state = "donkpocketbreakfast" - bonus_reagents = list(/datum/reagent/medicine/omnizine = 1) - list_reagents = list(/datum/reagent/consumable/nutriment = 4) - tastes = list("meat" = 2, "dough" = 2, "eggs" = 2, "bacon" = 2) - foodtype = GRAIN | DAIRY | MEAT | BREAKFAST | ANTITOXIC - -/datum/crafting_recipe/food/donkpocket/moth - time = 15 - name = "Moth-pocket" - reqs = list( - /obj/item/reagent_containers/food/snacks/pastrybase = 1, - /obj/item/reagent_containers/food/snacks/cheesewedge = 1, - /obj/item/stack/sheet/cloth = 1, - ) - result = /obj/item/reagent_containers/food/snacks/donkpocket/moth - subcategory = CAT_PASTRY - -/obj/item/reagent_containers/food/snacks/donkpocket/moth - name = "\improper Moth-pocket" - desc = "Donk Corp is now reaching out to all species! Dig in moths one and all." - icon_state = "donkpocketmoth" - list_reagents = list(/datum/reagent/consumable/nutriment = 4) - cooked_type = /obj/item/reagent_containers/food/snacks/donkpocket/warm/moth - filling_color = "#CD853F" - tastes = list("lint" = 2, "dough" = 2, "felt" = 2) - foodtype = GRAIN | DAIRY | CLOTH - -/obj/item/reagent_containers/food/snacks/donkpocket/warm/moth - name = "warm Moth-pocket" - desc = "Donk Corp is now reaching out to all species! Dig in moths one and all." - icon_state = "donkpocketmoth" - bonus_reagents = list(/datum/reagent/medicine/omnizine = 1) - list_reagents = list(/datum/reagent/consumable/nutriment = 4) - tastes = list("lint" = 2, "dough" = 2, "felt" = 2) - foodtype = GRAIN | DAIRY | CLOTH - -/datum/crafting_recipe/food/donkpocket/vegan - time = 15 - name = "Vegan-pocket" - reqs = list( - /obj/item/reagent_containers/food/snacks/pastrybase = 1, - /obj/item/reagent_containers/food/snacks/grown/cabbage = 1, - /obj/item/reagent_containers/food/snacks/grown/mushroom/chanterelle = 1, - ) - result = /obj/item/reagent_containers/food/snacks/donkpocket/vegan - subcategory = CAT_PASTRY - -/obj/item/reagent_containers/food/snacks/donkpocket/vegan - name = "\improper Vegan-pocket" - desc = "For all you Animal Rights Consortium members out there!." - icon_state = "donkpocketvegan" - list_reagents = list(/datum/reagent/consumable/nutriment = 2) - cooked_type = /obj/item/reagent_containers/food/snacks/donkpocket/warm/vegan - filling_color = "#CD853F" - tastes = list("vegetables" = 2, "dough" = 2) - foodtype = GRAIN | VEGETABLES - -/obj/item/reagent_containers/food/snacks/donkpocket/warm/vegan - name = "warm Vegan-pocket" - desc = "For all you Animal Rights Consortium members out there!." - icon_state = "donkpocketvegan" - bonus_reagents = list(/datum/reagent/medicine/omnizine = 1) - list_reagents = list(/datum/reagent/consumable/nutriment = 3) - tastes = list("vegetables" = 2, "dough" = 2) - foodtype = GRAIN | VEGETABLES - /datum/crafting_recipe/food/donkpocket/spicy time = 15 name = "Spicy-pocket" diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index 330744ebf..5895c6de3 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -33,9 +33,6 @@ // This is for adminspawn or map-placed growns. They get the default stats of their seed type. seed = new seed() seed.adjust_potency(50-seed.potency) - else if(!seed) - stack_trace("Grown initialized without seed. Okay.") - return INITIALIZE_HINT_QDEL pixel_x = rand(-5, 5) pixel_y = rand(-5, 5) @@ -43,11 +40,13 @@ if(dried_type == -1) dried_type = src.type - for(var/datum/plant_gene/trait/T in seed.genes) - T.on_new(src, loc) - seed.prepare_result(src) - AddElement(/datum/element/item_scaling, TRANSFORM_USING_VARIABLE(seed.potency, 100) + 0.5, 1) //Makes the resulting produce's sprite larger or smaller based on potency! - add_juice() + if(seed) + for(var/datum/plant_gene/trait/T in seed.genes) + T.on_new(src, loc) + seed.prepare_result(src) + transform *= TRANSFORM_USING_VARIABLE(seed.potency, 100) + 0.5 //Makes the resulting produce's sprite larger or smaller based on potency! + add_juice() + /obj/item/reagent_containers/food/snacks/grown/proc/add_juice() diff --git a/code/modules/jobs/job_types/captain.dm b/code/modules/jobs/job_types/captain.dm index 61e7d291f..92652190c 100644 --- a/code/modules/jobs/job_types/captain.dm +++ b/code/modules/jobs/job_types/captain.dm @@ -65,7 +65,7 @@ Captain satchel = /obj/item/storage/backpack/satchel/cap duffelbag = /obj/item/storage/backpack/duffelbag/captain - implants = list(/obj/item/implant/mindshield, /obj/item/implant/kinaris) + implants = list(/obj/item/implant/mindshield) accessory = /obj/item/clothing/accessory/medal/gold/captain chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/captain) diff --git a/code/modules/jobs/job_types/security.dm b/code/modules/jobs/job_types/security.dm index 94bd75059..0a0c83508 100644 --- a/code/modules/jobs/job_types/security.dm +++ b/code/modules/jobs/job_types/security.dm @@ -62,7 +62,7 @@ Head of Security duffelbag = /obj/item/storage/backpack/duffelbag/sec box = /obj/item/storage/box/security - implants = list(/obj/item/implant/mindshield, /obj/item/implant/kinaris) + implants = list(/obj/item/implant/mindshield) chameleon_extras = list(/obj/item/gun/energy/e_gun/hos, /obj/item/stamp/hos) diff --git a/code/modules/mob/dead/new_player/login.dm b/code/modules/mob/dead/new_player/login.dm index c691b799d..acd966416 100644 --- a/code/modules/mob/dead/new_player/login.dm +++ b/code/modules/mob/dead/new_player/login.dm @@ -43,14 +43,7 @@ S.cd = "/" var/slot S["default_slot"] >> slot - var/differing_version_notification = 0 if(slot) S.cd = "/character[slot]" - var/slot_version = 0 - S["version"] >> slot_version - if(slot_version && slot_version < SAVEFILE_VERSION_MAX) - S.cd = "/" - S["new_differences_notification"] >> differing_version_notification - if(!differing_version_notification || differing_version_notification <= slot_version) - S["new_differences_notification"] << slot_version - to_chat(src, "There were recent changes with characters, and your savefiles are outdated. Your characters may not look the same depending on what changed.") + if(S["version"] < SAVEFILE_VERSION_MAX) + to_chat(src, "Your characters are outdated from recent updates. Please make sure if everything is within reasonable levels.") diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index c436e5808..168b31410 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -487,9 +487,6 @@ if(HAS_TRAIT(src, TRAIT_NOHUNGER)) return 1 - if(!has_mouth()) - return 1 - if(nutrition < 100 && !blood) if(message) visible_message("[src] dry heaves!", \ diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 1765e6873..92ad4fa08 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -5,24 +5,30 @@ icon_state = "caucasian_m" appearance_flags = KEEP_TOGETHER|TILE_BOUND|PIXEL_SCALE|LONG_GLIDE - /mob/living/carbon/human/Initialize() add_verb(src, /mob/living/proc/mob_sleep) add_verb(src, /mob/living/proc/lay_down) time_initialized = world.time + //initialize limbs first create_bodyparts() + //initialize dna. for spawned humans; overwritten by other code create_dna(src) randomize_human(src) dna.initialize_dna() + if(dna.species) set_species(dna.species.type) + //initialise organs create_internal_organs() //most of it is done in set_species now, this is only for parent call physiology = new() + AddComponent(/datum/component/personal_crafting) + . = ..() + RegisterSignal(src, COMSIG_COMPONENT_CLEAN_ACT, /mob/living/carbon/human/clean_blood) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 287dd4d29..a036dbb7f 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -318,24 +318,15 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/mob/living/carbon/human/H = C if(NOGENITALS in H.dna.species.species_traits) H.give_genitals(TRUE) //call the clean up proc to delete anything on the mob then return. + // EDIT ENDS - if(NOMOUTH in species_traits) - for(var/obj/item/bodypart/head/head in C.bodyparts) - head.mouth = FALSE - - /datum/species/proc/on_species_loss(mob/living/carbon/human/C, datum/species/new_species, pref_load) if(C.dna.species.exotic_bloodtype) if(!new_species.exotic_bloodtype) C.dna.blood_type = random_blood_type() else C.dna.blood_type = new_species.exotic_bloodtype - - if(NOMOUTH in species_traits) - for(var/obj/item/bodypart/head/head in C.bodyparts) - head.mouth = TRUE - if(DIGITIGRADE in species_traits) C.Digitigrade_Leg_Swap(TRUE) for(var/X in inherent_traits) @@ -511,7 +502,6 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/list/standing = list() var/obj/item/bodypart/head/HD = H.get_bodypart(BODY_ZONE_HEAD) - H.handle_cosmetic_parts() if(HD && !(HAS_TRAIT(H, TRAIT_HUSK))) // lipstick @@ -604,7 +594,6 @@ GLOBAL_LIST_EMPTY(roundstart_races) //CITADEL EDIT - Do not forget to add this to relevent_layers list just above too! H.remove_overlay(BODY_TAUR_LAYER) //END EDIT - H.handle_cosmetic_parts() if(!mutant_bodyparts) return @@ -689,17 +678,21 @@ GLOBAL_LIST_EMPTY(roundstart_races) if("mam_tail" in mutant_bodyparts) if(H.wear_suit && (H.wear_suit.flags_inv & HIDETAUR) || (!H.dna.features["taur"] == "None")) bodyparts_to_add -= "mam_tail" + if("mam_waggingtail" in mutant_bodyparts) if(H.wear_suit && (H.wear_suit.flags_inv & HIDETAUR) || (!H.dna.features["taur"] == "None")) bodyparts_to_add -= "mam_waggingtail" else if ("mam_tail" in mutant_bodyparts) bodyparts_to_add -= "mam_waggingtail" + if("mam_ears" in mutant_bodyparts) if(!H.dna.features["mam_ears"] || H.dna.features["mam_ears"] == "None" || H.head && (H.head.flags_inv & HIDEEARS) || (H.wear_mask && (H.wear_mask.flags_inv & HIDEEARS)) || !HD || HD.status == BODYPART_ROBOTIC) bodyparts_to_add -= "mam_ears" + if("mam_snouts" in mutant_bodyparts) //Take a closer look at that snout! if((H.wear_mask && (H.wear_mask.flags_inv & HIDESNOUT)) || (H.head && (H.head.flags_inv & HIDESNOUT)) || !HD || HD.status == BODYPART_ROBOTIC) bodyparts_to_add -= "mam_snouts" + if("taur" in mutant_bodyparts) if(!H.dna.features["taur"] || H.dna.features["taur"] == "None" || (H.wear_suit && (H.wear_suit.flags_inv & HIDETAUR))) bodyparts_to_add -= "taur" @@ -1654,8 +1647,8 @@ GLOBAL_LIST_EMPTY(roundstart_races) ) if (target.canbearoused) target.adjustArousalLoss(5) - if (HAS_TRAIT(target, TRAIT_MASO)) - target.mob_climax_instant() + if (target.getArousalLoss() >= 100 && ishuman(target) && HAS_TRAIT(target, TRAIT_MASO) && target.has_dna()) + target.mob_climax(forced_climax=TRUE) if (!HAS_TRAIT(target, TRAIT_NYMPHO)) stop_wagging_tail(target) @@ -2012,7 +2005,8 @@ GLOBAL_LIST_EMPTY(roundstart_races) H.update_damage_overlays() if(HAS_TRAIT(H, TRAIT_MASO)) H.adjustArousalLoss(damage * brutemod * H.physiology.brute_mod) - H.mob_climax_instant() + if (H.getArousalLoss() >= 100 && ishuman(H) && H.has_dna()) + H.mob_climax(forced_climax=TRUE) else//no bodypart, we deal damage with a more general method. H.adjustBruteLoss(damage * hit_percent * brutemod * H.physiology.brute_mod) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 6b68f3b8a..4c224a515 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -690,8 +690,6 @@ generate/load female uniform sprites matching all previously decided variables . += "-[BP.digitigrade_type]" if(BP.dmg_overlay_type) . += "-[BP.dmg_overlay_type]" - if(BP.cosmetic_icon) - . += "-cosm[BP.cosmetic_icon]" if(BP.body_markings) . += "-[BP.body_markings]" else diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index fc3c25c15..ca11c14d0 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -77,7 +77,8 @@ var/mob/living/carbon/human/B = src if(HAS_TRAIT(B, TRAIT_CHOKE_SLUT)) B.adjustArousalLoss(7) - B.mob_climax_instant() + if (B.getArousalLoss() >= 100 && ishuman(B) && B.has_dna()) + B.mob_climax(forced_climax=TRUE) else SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "suffocation", /datum/mood_event/suffocation) else diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index cfafd99e9..585a882bb 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -200,10 +200,6 @@ INVOKE_ASYNC(RM, .proc/do_transform_animation) SEND_SIGNAL(R, COMSIG_CYBORG_MODULE_CHANGE) //hyperstation edit qdel(src) - //Skyrat change start - R.radio.extra_channels = RM.added_channels - R.radio.recalculateChannels() - //Skyrat change stop return RM /obj/item/robot_module/proc/be_transformed_to(obj/item/robot_module/old_module) diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm index 3fc7e3c11..0d37b98c1 100644 --- a/code/modules/mob/login.dm +++ b/code/modules/mob/login.dm @@ -57,9 +57,7 @@ var/datum/callback/CB = foo CB.Invoke() - if(client.prefs) - mind?.hide_ckey = client.prefs.hide_ckey - client.fps = client.prefs.clientfps + mind?.hide_ckey = client?.prefs?.hide_ckey log_message("Client [key_name(src)] has taken ownership of mob [src]([src.type])", LOG_OWNERSHIP) SEND_SIGNAL(src, COMSIG_MOB_CLIENT_LOGIN, client) client.init_verbs() diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index ac9a37eb2..b291a295c 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -104,8 +104,6 @@ var/icon_update_needed = FALSE var/obj/machinery/computer/apc_control/remote_control = null - var/obj/effect/light/lighteffect //light effect - /obj/machinery/power/apc/unlocked locked = FALSE @@ -187,8 +185,6 @@ addtimer(CALLBACK(src, .proc/update), 5) /obj/machinery/power/apc/Destroy() - if(lighteffect) - lighteffect.Del() GLOB.apcs_list -= src if(malfai && operating) @@ -324,13 +320,6 @@ // And now, separately for cleanness, the lighting changing if(update_state & UPSTATE_ALLGOOD) - if(!lighteffect)//make the light - lighteffect = new/obj/effect/light - lighteffect.loc = src.loc - lighteffect.alpha = 50 - lighteffect.pixel_x = pixel_x - lighteffect.pixel_y = pixel_y - switch(charging) if(APC_NOT_CHARGING) light_color = LIGHT_COLOR_RED @@ -339,7 +328,6 @@ if(APC_FULLY_CHARGED) light_color = LIGHT_COLOR_GREEN set_light(lon_range) - lighteffect.color = light_color else if(update_state & UPSTATE_BLUESCREEN) light_color = LIGHT_COLOR_BLUE set_light(lon_range) @@ -348,10 +336,6 @@ icon_update_needed = FALSE -/obj/machinery/power/apc/Move() - if(lighteffect) - lighteffect.loc = src.loc //move the light overlay - /obj/machinery/power/apc/proc/check_updates() var/last_update_state = update_state var/last_update_overlay = update_overlay diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 0db3695fc..39072d5b4 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -223,9 +223,6 @@ var/bulb_emergency_pow_mul = 0.75 // the multiplier for determining the light's power in emergency mode var/bulb_emergency_pow_min = 0.5 // the minimum value for the light's power in emergency mode - var/obj/effect/light/lighteffect //light effect - - /obj/machinery/light/broken status = LIGHT_BROKEN icon_state = "tube-broken" @@ -245,8 +242,6 @@ icon_state = "bulb-broken" /obj/machinery/light/Move() - if(lighteffect) - lighteffect.loc = src.loc if(status != LIGHT_BROKEN) break_light_tube(1) return ..() @@ -290,8 +285,6 @@ /obj/machinery/light/Destroy() var/area/A = get_area(src) - if(lighteffect) - lighteffect.Del() if(A) on = FALSE // A.update_lights() @@ -299,35 +292,24 @@ return ..() /obj/machinery/light/update_icon() - if(!lighteffect) //dont have a light bloom, make it. - lighteffect = new/obj/effect/light/large - lighteffect.loc = src.loc cut_overlays() switch(status) // set icon_states if(LIGHT_OK) var/area/A = get_area(src) if(emergency_mode || (A && A.fire)) icon_state = "[base_state]_emergency" - lighteffect.alpha = 0 else icon_state = "[base_state]" if(on) - lighteffect.alpha = CLAMP(light_power*35, 5, 100) - lighteffect.color = light_color var/mutable_appearance/glowybit = mutable_appearance(overlayicon, base_state, ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE) glowybit.alpha = CLAMP(light_power*250, 30, 200) add_overlay(glowybit) if(LIGHT_EMPTY) icon_state = "[base_state]-empty" - lighteffect.alpha = 0 if(LIGHT_BURNED) icon_state = "[base_state]-burned" - lighteffect.alpha = 0 if(LIGHT_BROKEN) icon_state = "[base_state]-broken" - lighteffect.alpha = 0 - if(!on) - lighteffect.alpha = 0 return // update the icon_state and luminosity of the light depending on its state diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index a3fe88a39..66073dbd1 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -266,7 +266,7 @@ icon_state = "modkit" w_class = WEIGHT_CLASS_SMALL require_module = 1 - module_type = list(/obj/item/robot_module/miner, /obj/item/robot_module/orepup) + module_type = /obj/item/robot_module/miner var/denied_type = null var/maximum_of_type = 1 var/cost = 30 diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 65b86570c..63bd0bc52 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -197,10 +197,7 @@ L.visible_message("[L] is hit by \a [src][organ_hit_text]!", \ "[L] is hit by \a [src][organ_hit_text]!", null, COMBAT_MESSAGE_RANGE) if(candink && def_zone == BODY_ZONE_HEAD) - if(prob(2)) - playsound(src, 'hyperstation/sound/weapons/dinkalternate.ogg', 30, 0) - else - playsound(src, 'sound/weapons/dink.ogg', 30, 1) + playsound(src, 'sound/weapons/dink.ogg', 30, 1) L.on_hit(src) var/reagent_note diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index 150c9db70..6d93a5e13 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -65,12 +65,6 @@ var/who = (isnull(user) || eater == user) ? "your" : "[eater.p_their()]" to_chat(user, "You have to remove [who] [covered] first!") return 0 - if(!eater.has_mouth()) - if(eater == user) - to_chat(eater, "You have no mouth, and cannot eat.") - else - to_chat(user, "You can't feed [eater], because they have no mouth!") - return 0 return 1 /obj/item/reagent_containers/ex_act() diff --git a/code/modules/ruins/objects_and_mobs/sin_ruins.dm b/code/modules/ruins/objects_and_mobs/sin_ruins.dm index 5fba1aa4b..18e90b3a6 100644 --- a/code/modules/ruins/objects_and_mobs/sin_ruins.dm +++ b/code/modules/ruins/objects_and_mobs/sin_ruins.dm @@ -282,16 +282,16 @@ . = ..() if(.) return - if(chalice_taken) + if(chalice_taken == 1) to_chat(user, "You hear a voice in your head... \"My chalice has already been taken, dear. I cannot give you another...\"") return if(user.getArousalLoss() < 100) to_chat(user, "You hear a voice in your head... \"You are not horny enough to receive my blessing, dear~\"") return - var/mob/living/carbon/user_carbon = user - user_carbon.mob_climax_instant() - to_chat(user, "You hear a voice in your head... \"You are worthy of my blessing, dear~\"") - to_chat(user, "You feel overpowering pleasure surge through your entire body.") - var/A = new /obj/item/reagent_containers/chalice/lust - user.put_in_hands(A) - chalice_taken = TRUE \ No newline at end of file + if (ishuman(user) && user.has_dna()) + user.mob_climax(forced_climax=TRUE) + to_chat(user, "You hear a voice in your head... \"You are worth of my blessing dear~\"") + to_chat(user, "You feel overpowering pleasure surge through your entire body.") + var/A = new /obj/item/reagent_containers/chalice/lust + user.put_in_hands(A) + chalice_taken = 1 \ No newline at end of file diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index b0208f9db..4a1bc2113 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -44,13 +44,6 @@ var/skin_tone = "" var/body_gender = "" var/species_id = "" - /** - * HYPER: when getting the appearance of a limb, the game will check - * for `cosmetic_icon` first. if there is none, it will default back - * to `species_id`. this allows us to use custom body part types for - * each limb in character customization. - */ - var/datum/cosmetic_part/cosmetic_icon var/color_src var/base_bp_icon //Overrides the icon being used for this limb. This is mainly for downstreams, implemented and maintained as a favor in return for implementing synths. And also because should_draw_* for icon overrides was pretty messy. You're welcome. var/should_draw_gender = FALSE @@ -398,22 +391,12 @@ else body_markings = "plain" auxmarking = "plain" + markings_color = list(colorlist) + else body_markings = null auxmarking = null - if(cosmetic_icon && is_organic_limb()) - if(cosmetic_icon.icon) - base_bp_icon = cosmetic_icon.icon - use_digitigrade = cosmetic_icon.support_digitigrade ? use_digitigrade : NOT_DIGITIGRADE - color_src = cosmetic_icon.color_src ? cosmetic_icon.color_src : MUTCOLORS - if(!H.dna.features["cosmetic_markings"]) - body_markings = null - auxmarking = null - - if((MUTCOLORS in S.species_traits) || (MUTCOLORS_PARTSONLY in S.species_traits)) - markings_color = list(colorlist) - if(!dropping_limb && H.dna.check_mutation(HULK)) mutation_color = "00aa00" else @@ -453,11 +436,6 @@ var/image_dir = 0 var/icon_gender = (body_gender == FEMALE) ? "f" : "m" //gender of the icon, if applicable - var/is_husk = species_id == "husk" - - /// HYPER: allow for custom limb icons in character customization - var/has_cosmetic_state = !isnull(cosmetic_icon) && !isnull(cosmetic_icon.icon_state) - var/limb_style = has_cosmetic_state ? cosmetic_icon.icon_state : species_id if(dropped) image_dir = SOUTH @@ -486,7 +464,7 @@ if(animal_origin) if(is_organic_limb()) limb.icon = 'icons/mob/animal_parts.dmi' - if(is_husk) + if(species_id == "husk") limb.icon_state = "[animal_origin]_husk_[body_zone]" else limb.icon_state = "[animal_origin]_[body_zone]" @@ -501,21 +479,21 @@ if(is_organic_limb()) limb.icon = base_bp_icon || 'icons/mob/human_parts.dmi' if(should_draw_gender) - limb.icon_state = "[limb_style]_[body_zone]_[icon_gender]" + limb.icon_state = "[species_id]_[body_zone]_[icon_gender]" else if (use_digitigrade) if(base_bp_icon == DEFAULT_BODYPART_ICON_ORGANIC) //Compatibility hack for the current iconset. limb.icon_state = "digitigrade_[use_digitigrade]_[body_zone]" else - limb.icon_state = "[limb_style]_digitigrade_[use_digitigrade]_[body_zone]" + limb.icon_state = "[species_id]_digitigrade_[use_digitigrade]_[body_zone]" else - limb.icon_state = "[limb_style]_[body_zone]" + limb.icon_state = "[species_id]_[body_zone]" // Body markings if(body_markings) - if(is_husk) + if(species_id == "husk") marking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[body_zone]", -MARKING_LAYER, image_dir) - else if(is_husk && use_digitigrade) + else if(species_id == "husk" && use_digitigrade) marking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_digitigrade_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) else if(!use_digitigrade) @@ -530,10 +508,10 @@ // Citadel End if(aux_zone) - aux = image(limb.icon, "[limb_style]_[aux_zone]", -aux_layer, image_dir) + aux = image(limb.icon, "[species_id]_[aux_zone]", -aux_layer, image_dir) . += aux if(body_markings) - if(is_husk) + if(species_id == "husk") auxmarking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[aux_zone]", -aux_layer, image_dir) else auxmarking = image(body_markings_icon, "[body_markings]_[aux_zone]", -aux_layer, image_dir) @@ -550,16 +528,16 @@ aux = image(limb.icon, "[aux_zone]", -aux_layer, image_dir) . += aux if(!isnull(auxmarking)) - if(is_husk) + if(species_id == "husk") auxmarking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[aux_zone]", -aux_layer, image_dir) else auxmarking = image(body_markings_icon, "[body_markings]_[aux_zone]", -aux_layer, image_dir) . += auxmarking if(!isnull(body_markings)) - if(is_husk) + if(species_id == "husk") marking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[body_zone]", -MARKING_LAYER, image_dir) - else if(is_husk && use_digitigrade) + else if(species_id == "husk" && use_digitigrade) marking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_digitigrade_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) else if(!use_digitigrade) @@ -572,27 +550,20 @@ . += marking return - if(!color_src) - return - switch(color_src) - if(MUTCOLORS) - var/draw_color = mutation_color || species_color || (skin_tone && skintone2hex(skin_tone)) - if(draw_color) - limb.color = "#[draw_color]" - if(aux_zone) - aux.color = "#[draw_color]" - if(MATRIXED) - limb.color = list(markings_color) + if(color_src) //TODO - add color matrix support for base species limbs + var/draw_color = mutation_color || species_color || (skin_tone && skintone2hex(skin_tone)) + if(draw_color) + limb.color = "#[draw_color]" if(aux_zone) - aux.color = list(markings_color) + aux.color = "#[draw_color]" + if(!isnull(auxmarking)) + auxmarking.color = list(markings_color) - if(!isnull(auxmarking)) - auxmarking.color = list(markings_color) - if(!isnull(body_markings)) - if(is_husk) - marking.color = "#141414" - else - marking.color = list(markings_color) + if(!isnull(body_markings)) + if(species_id == "husk") + marking.color = "#141414" + else + marking.color = list(markings_color) /obj/item/bodypart/deconstruct(disassembled = TRUE) diff --git a/code/modules/surgery/bodyparts/head.dm b/code/modules/surgery/bodyparts/head.dm index 45f791b3c..a71cc199c 100644 --- a/code/modules/surgery/bodyparts/head.dm +++ b/code/modules/surgery/bodyparts/head.dm @@ -34,9 +34,6 @@ var/lip_color = "white" //If the head is a special sprite var/custom_head - - // if head has mouth; may depend on species - var/mouth = TRUE /obj/item/bodypart/head/can_dismember(obj/item/I) if(!((owner.stat == DEAD) || owner.InFullCritical())) diff --git a/code/modules/surgery/organs/stomach.dm b/code/modules/surgery/organs/stomach.dm index 1c45d5df6..afa991ca7 100644 --- a/code/modules/surgery/organs/stomach.dm +++ b/code/modules/surgery/organs/stomach.dm @@ -120,27 +120,6 @@ return owner.vomit(stun = FALSE) - -/obj/item/organ/stomach/synthliz - name = "synthliz stomach" +/obj/item/organ/stomach/ipc + name = "ipc stomach" icon_state = "stomach-ipc" - -// ipc power cell from oracle -/obj/item/organ/stomach/cell - name = "micro-cell" - icon_state = "microcell" - w_class = WEIGHT_CLASS_NORMAL - zone = BODY_ZONE_CHEST - slot = ORGAN_SLOT_STOMACH - status = ORGAN_ROBOTIC - attack_verb = list("assault and battery'd") - desc = "A micro-cell, for IPC use only. Do not swallow." - -/obj/item/organ/stomach/cell/emp_act(severity) - switch(severity) - if(1) - owner.nutrition = 50 - to_chat(owner, "Alert: Heavy EMP Detected. Rebooting power cell to prevent damage.") - if(2) - owner.nutrition = 250 - to_chat(owner, "Alert: EMP Detected. Cycling battery.") \ No newline at end of file diff --git a/code/modules/surgery/organs/vocal_cords.dm b/code/modules/surgery/organs/vocal_cords.dm index 7c6fe05ca..b2d19c586 100644 --- a/code/modules/surgery/organs/vocal_cords.dm +++ b/code/modules/surgery/organs/vocal_cords.dm @@ -581,7 +581,7 @@ for(var/V in listeners) var/mob/living/carbon/human/H = V if(H.canbearoused && H.has_dna() && HAS_TRAIT(H, TRAIT_NYMPHO)) // probably a redundant check but for good measure - H.mob_climax_instant() + H.mob_climax(forced_climax=TRUE) */ else if((findtext(message, family_friendly_words))) cooldown = COOLDOWN_MEME @@ -1123,7 +1123,7 @@ if(E.phase > 1) if(HAS_TRAIT(H, TRAIT_NYMPHO) && H.canbearoused && E.lewd) // probably a redundant check but for good measure addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, H, "Your [E.enthrallGender] pushes you over the limit, overwhelming your body with pleasure."), 5) - H.mob_climax_instant() + H.mob_climax(forced_climax=TRUE) H.SetStun(20) H.setArousalLoss(H.min_arousal) E.resistanceTally = 0 //makes resistance 0, but resets arousal, resistance buildup is faster unaroused (massively so). diff --git a/code/modules/vending/autodrobe.dm b/code/modules/vending/autodrobe.dm index 4d8b21ac2..2dbaf5394 100644 --- a/code/modules/vending/autodrobe.dm +++ b/code/modules/vending/autodrobe.dm @@ -8,7 +8,8 @@ vend_reply = "Thank you for using AutoDrobe!" products = list(/obj/item/clothing/suit/chickensuit = 1, /obj/item/clothing/head/chicken = 1, - /obj/item/clothing/suit/hooded/wintercoat/corpus = 1, + /obj/item/clothing/suit/hooded/corpus = 1, + /obj/item/clothing/suit/hooded/corpus/c = 1, /obj/item/clothing/under/gladiator = 1, /obj/item/clothing/head/helmet/gladiator = 1, /obj/item/clothing/under/gimmick/rank/captain/suit = 1, @@ -111,9 +112,6 @@ /obj/item/clothing/head/wig/random = 3, /obj/item/clothing/suit/ran = 2, /obj/item/clothing/head/ran = 2, - /obj/item/clothing/suit/threepwoodjacket = 3, - /obj/item/clothing/under/threepwood = 2, - /obj/item/clothing/shoes/threepwoodboots = 1, /obj/item/clothing/under/vaultsuit = 3) contraband = list(/obj/item/clothing/suit/judgerobe = 1, /obj/item/clothing/head/powdered_wig = 1, @@ -122,26 +120,25 @@ /obj/item/clothing/glasses/sunglasses/blindfold = 1, /obj/item/clothing/mask/muzzle = 2) premium = list(/obj/item/clothing/suit/pirate/captain = 2, - /obj/item/clothing/head/pirate/captain = 2, - /obj/item/clothing/head/helmet/roman/fake = 1, - /obj/item/clothing/head/helmet/roman/legionnaire/fake = 1, - /obj/item/clothing/under/roman = 1, - /obj/item/clothing/shoes/roman = 1, - /obj/item/shield/riot/roman/fake = 1, - /obj/item/clothing/head/delinquent = 1, // One per vendor, please dear god don't mass produce these. - /obj/item/skub = 1, - /obj/item/clothing/under/lobster = 1, // CIT CHANGES - /obj/item/clothing/head/lobsterhat = 1, - /obj/item/clothing/head/drfreezehat = 1, - /obj/item/clothing/suit/dracula = 1, - /obj/item/clothing/suit/drfreeze_coat = 1, - /obj/item/clothing/suit/gothcoat = 2, - /obj/item/clothing/under/draculass = 1, - /obj/item/clothing/under/drfreeze = 1, //End of Cit Changes + /obj/item/clothing/head/pirate/captain = 2, + /obj/item/clothing/head/helmet/roman/fake = 1, + /obj/item/clothing/head/helmet/roman/legionnaire/fake = 1, + /obj/item/clothing/under/roman = 1, + /obj/item/clothing/shoes/roman = 1, + /obj/item/shield/riot/roman/fake = 1, + /obj/item/clothing/head/delinquent = 1, // One per vendor, please dear god don't mass produce these. + /obj/item/skub = 1, + /obj/item/clothing/under/lobster = 1, // CIT CHANGES + /obj/item/clothing/head/lobsterhat = 1, + /obj/item/clothing/head/drfreezehat = 1, + /obj/item/clothing/suit/dracula = 1, + /obj/item/clothing/suit/drfreeze_coat = 1, + /obj/item/clothing/suit/gothcoat = 2, + /obj/item/clothing/under/draculass = 1, + /obj/item/clothing/under/drfreeze = 1, //End of Cit Changes /obj/item/clothing/under/wedding_dress = 1, - /obj/item/clothing/under/tuxedo = 1, - /obj/item/clothing/suit/hooded/wintercoat/corpus/command = 1, - /obj/item/storage/belt/cummerbund = 1) + /obj/item/clothing/under/tuxedo = 1, + /obj/item/storage/belt/cummerbund = 1) refill_canister = /obj/item/vending_refill/autodrobe /obj/machinery/vending/autodrobe/all_access diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index 5f9dee9d4..0d1e1f3df 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -19,7 +19,7 @@ /obj/item/clothing/under/rank/security/skirt = 5, /obj/item/clothing/under/rank/security/grey = 5, /obj/item/clothing/under/pants/khaki = 5, - /obj/item/clothing/suit/hooded/wintercoat/corpus/sec = 5) + /obj/item/clothing/suit/hooded/corpus/s = 5) premium = list(/obj/item/clothing/under/rank/security/navyblue = 5, /obj/item/clothing/suit/security/officer = 5, /obj/item/clothing/head/beret/sec/navyofficer = 5, diff --git a/hyperstation/code/effects/lighting.dm b/hyperstation/code/effects/lighting.dm deleted file mode 100644 index 02e07bfcd..000000000 --- a/hyperstation/code/effects/lighting.dm +++ /dev/null @@ -1,18 +0,0 @@ -/obj/effect/light/ - name = "bloom" - icon = 'hyperstation/icons/effects/lighting.dmi' - icon_state = "light" - plane = ABOVE_LIGHTING_PLANE - blend_mode = BLEND_ADD - mouse_opacity = 0 - anchored = TRUE //no more flying around. - -/obj/effect/light/medium - icon = 'hyperstation/icons/effects/lightingmed.dmi' - pixel_x = -16 - pixel_y = -16 - -/obj/effect/light/large - icon = 'hyperstation/icons/effects/lightinglarge.dmi' - pixel_x = -48 - pixel_y = -48 \ No newline at end of file diff --git a/hyperstation/code/game/objects/items/devices/radio/radio.dm b/hyperstation/code/game/objects/items/devices/radio/radio.dm deleted file mode 100644 index 67ea054ff..000000000 --- a/hyperstation/code/game/objects/items/devices/radio/radio.dm +++ /dev/null @@ -1,2 +0,0 @@ -/obj/item/radio - var/list/extra_channels = list() //Allows indivudal channels, used for borgs diff --git a/hyperstation/code/game/objects/railings.dm b/hyperstation/code/game/objects/railings.dm index 8140ad908..2c01a1721 100644 --- a/hyperstation/code/game/objects/railings.dm +++ b/hyperstation/code/game/objects/railings.dm @@ -16,7 +16,6 @@ var/heat_resistance = 800 var/health = 70 var/maxhealth = 70 - layer = BELOW_MOB_LAYER resistance_flags = ACID_PROOF @@ -165,14 +164,6 @@ usr.visible_message("[user] climbed over \the [src]!") usr.do_twist(targetangle = 45, timer = 8) -/obj/structure/railing/Initialize(mapload) //mobs will show under the south railing sprite, thanks Cyanosis for helping with the fix - . = ..() - if(!mapload) - return - if(!(dir & SOUTH)) - return - layer = ABOVE_MOB_LAYER - /obj/structure/railing/handrail name = "handrail" desc = "A waist high handrail, perhaps you could climb over it." diff --git a/hyperstation/code/modules/arousal/arousalhud.dm b/hyperstation/code/modules/arousal/arousalhud.dm index 318edefd0..509438813 100644 --- a/hyperstation/code/modules/arousal/arousalhud.dm +++ b/hyperstation/code/modules/arousal/arousalhud.dm @@ -11,15 +11,7 @@ for(var/obj/item/organ/genital/G in U.internal_organs) if(!G.nochange) if(!G.dontlist) - var/genital_visibility = "[G.name] (Visible)" - switch(G.mode) - if(GENITALS_HIDDEN) - genital_visibility = "[G.name] (Hidden)" - if(GENITALS_CLOTHES) - genital_visibility = "[G.name] (Hidden by Clothes)" - if(GENITALS_VISIBLE) - genital_visibility = "[G.name] (Visible)" - dat += "[genital_visibility]
" + dat += "[G.mode == "hidden" ? "[G.name] (Hidden)" : (G.mode == "clothes" ? "[G.name] (Hidden by Clothes)" : (G.mode == "visable" ? "[G.name] (Visable)" : "[G.name] (Visable)"))]
" dat += {"
Contexual Options

"} var/obj/item/organ/genital/penis/P = user.getorganslot("penis") @@ -53,17 +45,20 @@ if(Belly.inflatable) dat += "Deflate belly" dat += "(Shrink your belly down a size)
" - - if(user.pulling && !isnoncarbon(user.pulling)) // do not fuck animals + + + if(user.pulling) dat += "Climax over [user.pulling]" //you can cum on objects if you really want... dat += "(Orgasm over a person or object.)
" - if(iscarbon(user.pulling)) - dat += "Climax with [user.pulling]" - dat += {"(Orgasm with another person.)
"} - var/mob/living/carbon/human/H = user.pulling - if(H && H.breedable && P) - dat += "Impregnate [U.pulling] ([clamp(U.impregchance,0,100)]%)" - dat += "(Climax inside another person, and attempt to knock them up.)
" + if(isliving(user.pulling)) + if(iscarbon(user.pulling)) + dat += "Climax with [user.pulling]" + dat += {"(Orgasm with another person.)
"} + + var/mob/living/carbon/human/H = user.pulling + if(H.breedable && P && H) + dat += "Impregnate [U.pulling] ([clamp(U.impregchance,0,100)]%)" + dat += "(Climax inside another person, and attempt to knock them up.)
" else dat += "Climax over" dat += "(Requires a partner)
" @@ -86,9 +81,11 @@ dat += "Old Menu" dat += "Toggle Undergarments " dat += "
" + var/datum/browser/popup = new(user, "arousal", "Arousal Panel") popup.set_content(dat) popup.set_title_image(user.browse_rsc_icon(icon, icon_state), 500,600) + popup.open() @@ -143,7 +140,7 @@ T.toggle_visibility(picked_visibility) if(href_list["masturbate"]) - if (H.isPercentAroused(33)) //requires 33% arousal. + if (H.arousalloss >= (H.max_arousal / 100) * 33) //requires 33% arousal. H.solomasturbate() return else @@ -151,7 +148,7 @@ return if(href_list["container"]) - if (H.isPercentAroused(33)) //requires 33% arousal. + if (H.arousalloss >= (H.max_arousal / 100) * 33) //requires 33% arousal. H.cumcontainer() return else @@ -159,7 +156,7 @@ return if(href_list["clothesplosion"]) - if (H.isPercentAroused(33)) //Requires 33% arousal. + if (H.arousalloss >= (H.max_arousal / 100) * 33) //Requires 33% arousal. H.clothesplosion() return else @@ -167,7 +164,7 @@ return if(href_list["climaxself"]) - if (H.isPercentAroused(33)) //requires 33% arousal. + if (H.arousalloss >= (H.max_arousal / 100) * 33) //requires 33% arousal. H.climaxself() return else @@ -175,7 +172,7 @@ return if(href_list["climax"]) - if (H.isPercentAroused(33)) //requires 33% arousal. + if (H.arousalloss >= (H.max_arousal / 100) * 33) //requires 33% arousal. H.climaxalone(FALSE) return else @@ -183,7 +180,7 @@ return if(href_list["climaxover"]) - if (H.isPercentAroused(33)) //requires 33% arousal. + if (H.arousalloss >= (H.max_arousal / 100) * 33) //requires 33% arousal. H.climaxover(usr.pulling) return else @@ -191,7 +188,7 @@ return if(href_list["climaxwith"]) - if (H.isPercentAroused(33)) //requires 33% arousal. + if (H.arousalloss >= (H.max_arousal / 100) * 33) //requires 33% arousal. H.climaxwith(usr.pulling) return else @@ -199,7 +196,7 @@ return if(href_list["impreg"]) - if (H.isPercentAroused(33)) //requires 33% arousal. + if (H.arousalloss >= (H.max_arousal / 100) * 33) //requires 33% arousal. H.impregwith(usr.pulling) return else @@ -334,7 +331,7 @@ obj/screen/arousal/proc/kiss() return //We got hands, let's pick an organ var/obj/item/organ/genital/picked_organ - picked_organ = pick_climax_genitals(masturbation=TRUE, title="Masturbation") + picked_organ = pick_masturbate_genitals() if(picked_organ) src << browse(null, "window=arousal") //closes the window mob_masturbate(picked_organ) @@ -368,31 +365,55 @@ obj/screen/arousal/proc/kiss() to_chat(src, "You cannot climax without choosing genitals.") return -/mob/living/carbon/human/proc/climaxwith(mob/living/carbon/human/partner) - if(!partner) - to_chat(src, "You cannot do this alone.") - return +/mob/living/carbon/human/proc/climaxwith(mob/living/T) + + var/mob/living/carbon/human/L = pick_partner() var/obj/item/organ/genital/picked_organ picked_organ = pick_climax_genitals() - if(!picked_organ) + if(picked_organ) + var/mob/living/partner = L + if(partner) + src << browse(null, "window=arousal") //alls fine, we can close the window now. + var/obj/item/organ/genital/penis/P = picked_organ + var/spillage = "No" //default to no, just incase player has items on to prevent climax + if(!P.condom == 1&&!P.sounding == 1) //you cant climax with a condom on or sounding in. + spillage = input(src, "Would your fluids spill outside?", "Choose overflowing option", "Yes") as anything in list("Yes", "No") + if(spillage == "Yes") + mob_climax_partner(picked_organ, partner, TRUE, FALSE, FALSE) + else + mob_climax_partner(picked_organ, partner, FALSE, FALSE, FALSE) + else + to_chat(src, "You cannot do this alone.") + return + else //They either lack organs that can masturbate, or they didn't pick one. to_chat(src, "You cannot climax without choosing genitals.") return - src << browse(null, "window=arousal") // close arousal window - mob_climax_inside_spillage(picked_organ, partner, impreg=FALSE) -/mob/living/carbon/human/proc/climaxover(atom/partner) + +/mob/living/carbon/human/proc/climaxover(mob/living/T) + + var/mob/living/carbon/human/L = T var/obj/item/organ/genital/picked_organ picked_organ = pick_climax_genitals() - if(!picked_organ) + if(picked_organ) + src << browse(null, "window=arousal") //alls fine, we can close the window now. + var/mob/living/partner = L + if(partner) + var/obj/item/organ/genital/penis/P = picked_organ + if(P.condom == 1) + to_chat(src, "You cannot do this action with a condom on.") + return + if(P.sounding == 1) + to_chat(src, "You cannot do this action with a sounding in.") + return + mob_climax_partner(picked_organ, partner, FALSE, FALSE, TRUE) + else + to_chat(src, "You cannot do this alone.") + return + else //They either lack organs that can masturbate, or they didn't pick one. to_chat(src, "You cannot climax without choosing genitals.") return - src << browse(null, "window=arousal") //alls fine, we can close the window now. - if(!partner || isnoncarbon(partner)) - to_chat(src, "You cannot do this alone.") - return - mob_climax_cover(picked_organ, partner) - /mob/living/carbon/human/proc/clothesplosion() if(usr.restrained(TRUE)) @@ -407,29 +428,39 @@ obj/screen/arousal/proc/kiss() H.visible_message("[H] explodes out of their clothes!'") -/mob/living/carbon/human/proc/impregwith(mob/living/carbon/T) - var/mob/living/carbon/human/partner = pick_partner() - var/obj/item/organ/genital/penis/picked_organ = src.getorganslot("penis") - // wow that is a lot of conditionals huh - if(!picked_organ) // no penis :( - to_chat(src, "You cannot impregnate someone without a penis.") - return - if(!partner) - to_chat(src, "You cannot do this alone.") - return - if(!partner.breedable) //check if impregable. - to_chat(src, "Your partner cannot be impregnated.") - //some fuckery happening, you shouldnt even get to this point tbh. - return - if(picked_organ.condom) - to_chat(src, "You cannot impregnate someone with a condom on.") - return - if(picked_organ.sounding) - to_chat(src, "You cannot impregnate someone with a sounding rod in.") - return - src << browse(null, "window=arousal") //alls fine, we can close the window now. - mob_climax_inside_spillage(picked_organ, partner, impreg=TRUE) +/mob/living/carbon/human/proc/impregwith(mob/living/T) + + var/mob/living/carbon/human/L = pick_partner() + var/obj/item/organ/genital/picked_organ + picked_organ = src.getorganslot("penis") //Impregnation must be done with a penis. + if(picked_organ) + var/mob/living/partner = L + if(partner) + if(!partner.breedable)//check if impregable. + to_chat(src, "Your partner cannot be impregnated.")//some fuckary happening, you shouldnt even get to this point tbh. + return + var/obj/item/organ/genital/penis/P = picked_organ + //you cant impreg with a condom on or sounding in. + if(P.condom == 1) + to_chat(src, "You cannot do this action with a condom on.") + return + if(P.sounding == 1) + to_chat(src, "You cannot do this action with a sounding in.") + return + src << browse(null, "window=arousal") //alls fine, we can close the window now. + //Keeping this for messy fun + var/spillage = input(src, "Would your fluids spill outside?", "Choose overflowing option", "Yes") as anything in list("Yes", "No") + if(spillage == "Yes") + mob_climax_partner(picked_organ, partner, TRUE, TRUE, FALSE) + else + mob_climax_partner(picked_organ, partner, FALSE, TRUE, FALSE) + else + to_chat(src, "You cannot do this alone.") + return + else //no penis :( + to_chat(src, "You cannot impregnate without a penis.") + return /mob/living/carbon/human/proc/cumcontainer(mob/living/T) //We'll need hands and no restraints. @@ -469,11 +500,6 @@ obj/screen/arousal/proc/kiss() cum_splatter_icon.Blend(icon('hyperstation/icons/effects/cumoverlay.dmi', "cum_obj"), ICON_MULTIPLY) add_overlay(cum_splatter_icon) -/mob/living/carbon/add_cum_overlay(type="normal") - var/mutable_appearance/cumoverlay = mutable_appearance('hyperstation/icons/effects/cumoverlay.dmi') - cumoverlay.icon_state = "cum_[type]" - add_overlay(cumoverlay) - /atom/proc/wash_cum() cut_overlay(mutable_appearance('hyperstation/icons/effects/cumoverlay.dmi', "cum_normal")) cut_overlay(mutable_appearance('hyperstation/icons/effects/cumoverlay.dmi', "cum_large")) @@ -497,7 +523,7 @@ obj/screen/arousal/proc/kiss() return //We got hands, let's pick an organ var/obj/item/organ/genital/picked_organ - picked_organ = pick_climax_genitals(masturbation=TRUE, title="Masturbation") + picked_organ = pick_masturbate_genitals() if(picked_organ) src << browse(null, "window=arousal") //closes the window mob_masturbate(picked_organ, cover = TRUE) diff --git a/hyperstation/code/modules/arousal/organs/genitals.dm b/hyperstation/code/modules/arousal/organs/genitals.dm deleted file mode 100644 index 9da552021..000000000 --- a/hyperstation/code/modules/arousal/organs/genitals.dm +++ /dev/null @@ -1,6 +0,0 @@ -/obj/item/organ/genital/proc/get_fluid_source() - if(producing) - return src.reagents - if(linked_organ && linked_organ.producing) - return linked_organ.reagents - return null \ No newline at end of file diff --git a/hyperstation/code/modules/cargo/packs/misc.dm b/hyperstation/code/modules/cargo/packs/misc.dm index 21eb315b2..d1b88903f 100644 --- a/hyperstation/code/modules/cargo/packs/misc.dm +++ b/hyperstation/code/modules/cargo/packs/misc.dm @@ -5,31 +5,3 @@ contains = list(/obj/item/polepack/, /obj/item/wrench/) crate_name = "stripper pole crate" - -/datum/supply_pack/organic/donkpockets - name = "Donkpocket Shipment" - desc = "We at Donk corp provide a wide five selection of holovid ready dinner pockets for all your dietary needs from extra-cheese to vegan to even mothpeople. Product of Donk co." - cost = 1500 - contains = list() - crate_name = "Donk Crate" - crate_type = /obj/structure/closet/crate/freezer - var/num_contained = 5 - //Put the types you want to contain inside this list below. - var/can_contain = list( /obj/item/storage/box/donkpockets, - /obj/item/storage/box/donkpockets/donkpockettaco, - /obj/item/storage/box/donkpockets/donkpocketplasma, - /obj/item/storage/box/donkpockets/donkpocketbreakfast, - /obj/item/storage/box/donkpockets/donkpocketmoth, - /obj/item/storage/box/donkpockets/donkpocketvegan, - /obj/item/storage/box/donkpockets/donkpocketspicy, - /obj/item/storage/box/donkpockets/donkpocketteriyaki, - /obj/item/storage/box/donkpockets/donkpocketpizza, - /obj/item/storage/box/donkpockets/donkpocketberry, - /obj/item/storage/box/donkpockets/donkpockethonk - ) - -/datum/supply_pack/organic/donkpockets/fill(obj/structure/closet/crate/C) - contains = list() - for(var/i = 0; i < num_contained; i++) - contains += pick(can_contain) - . = ..() \ No newline at end of file diff --git a/hyperstation/code/modules/client/hyper_pref_savefile.dm b/hyperstation/code/modules/client/hyper_pref_savefile.dm deleted file mode 100644 index a0a71216b..000000000 --- a/hyperstation/code/modules/client/hyper_pref_savefile.dm +++ /dev/null @@ -1,36 +0,0 @@ -/datum/preferences/proc/hyper_character_pref_load(savefile/S) - S["feature_cosmetic_head"] >> features["cosmetic_head"] - S["feature_cosmetic_chest"] >> features["cosmetic_chest"] - S["feature_cosmetic_l_arm"] >> features["cosmetic_l_arm"] - S["feature_cosmetic_r_arm"] >> features["cosmetic_r_arm"] - S["feature_cosmetic_l_leg"] >> features["cosmetic_l_leg"] - S["feature_cosmetic_r_leg"] >> features["cosmetic_r_leg"] - S["cosmetic_markings"] >> features["cosmetic_markings"] - var/cosmetic_head = sanitize_inlist(features["cosmetic_head"], GLOB.cosmetic_heads, "default") - var/cosmetic_chest = sanitize_inlist(features["cosmetic_chest"], GLOB.cosmetic_chests, "default") - var/cosmetic_l_arm = sanitize_inlist(features["cosmetic_l_arm"], GLOB.cosmetic_arms, "default") - var/cosmetic_r_arm = sanitize_inlist(features["cosmetic_r_arm"], GLOB.cosmetic_arms, "default") - var/cosmetic_l_leg = sanitize_inlist(features["cosmetic_l_leg"], GLOB.cosmetic_legs, "default") - var/cosmetic_r_leg = sanitize_inlist(features["cosmetic_r_leg"], GLOB.cosmetic_legs, "default") - features["cosmetic_head"] = GLOB.cosmetic_heads[cosmetic_head] - features["cosmetic_chest"] = GLOB.cosmetic_chests[cosmetic_chest] - features["cosmetic_l_arm"] = GLOB.cosmetic_arms[cosmetic_l_arm] - features["cosmetic_r_arm"] = GLOB.cosmetic_arms[cosmetic_r_arm] - features["cosmetic_l_leg"] = GLOB.cosmetic_legs[cosmetic_l_leg] - features["cosmetic_r_leg"] = GLOB.cosmetic_legs[cosmetic_r_leg] - - -/datum/preferences/proc/hyper_character_pref_save(savefile/S) - var/datum/cosmetic_part/head = features["cosmetic_head"] - var/datum/cosmetic_part/chest = features["cosmetic_chest"] - var/datum/cosmetic_part/l_arm = features["cosmetic_l_arm"] - var/datum/cosmetic_part/r_arm = features["cosmetic_r_arm"] - var/datum/cosmetic_part/l_leg = features["cosmetic_l_leg"] - var/datum/cosmetic_part/r_leg = features["cosmetic_r_leg"] - WRITE_FILE(S["feature_cosmetic_head"], head.id) - WRITE_FILE(S["feature_cosmetic_chest"], chest.id) - WRITE_FILE(S["feature_cosmetic_l_arm"], l_arm.id) - WRITE_FILE(S["feature_cosmetic_r_arm"], r_arm.id) - WRITE_FILE(S["feature_cosmetic_l_leg"], l_leg.id) - WRITE_FILE(S["feature_cosmetic_r_leg"], r_leg.id) - WRITE_FILE(S["cosmetic_markings"], features["cosmetic_markings"]) \ No newline at end of file diff --git a/hyperstation/code/modules/clothing/suits/misc.dm b/hyperstation/code/modules/clothing/suits/misc.dm index 0793aaa26..31ef1643f 100644 --- a/hyperstation/code/modules/clothing/suits/misc.dm +++ b/hyperstation/code/modules/clothing/suits/misc.dm @@ -21,43 +21,4 @@ name = "\improper Hellraider's Vest" desc = "An open leather vest with battlescarred metal shoulderpads, discovered in a dimensional anomaly. Smells of gunpowder and plasma." icon_state = "guncaster_alt" - item_state = "guncaster_alt" - -/* - * Posshim's Corpus atire - */ - //Making this a subset of wintercoats/winterhoods since poss intends it to have wintercoat stats --Archie - -/obj/item/clothing/suit/hooded/wintercoat/corpus - name = "Standard Voidsuit" - desc = "Standard issue voidsuit in the name of Grofit!" - icon_state = "corpus" - item_state = "armor" - body_parts_covered = CHEST|GROIN|LEGS|ARMS|FEET|HANDS - hoodtype = /obj/item/clothing/head/hooded/winterhood/corpus - flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT //"Hide shoes" but digi shoes dont get hidden, too bad! - mutantrace_variation = NO_MUTANTRACE_VARIATION //There is no need for a digi variant, it's a costume - -/obj/item/clothing/suit/hooded/wintercoat/corpus/sec - name = "Enforcer Voidsuit" - desc = "Delux issue grofit voidsuit. Let the middle class know You're in charge." - icon_state = "corpuss" - hoodtype = /obj/item/clothing/head/hooded/winterhood/corpus/sec //Enjoy this nice red outfit Kinaris! There is NO NEED for a pink one! xoxo -VivI Fanteriso - -/obj/item/clothing/suit/hooded/wintercoat/corpus/command - name = "Commander Voidsuit" - desc = "Premium issue correctional worker attire. Grease the gears of production." - icon_state = "corpusc" - hoodtype = /obj/item/clothing/head/hooded/winterhood/corpus/command - -/obj/item/clothing/head/hooded/winterhood/corpus - name = "Voidsuit helmet" - desc = "galvanized reinforced helm to protect against the elements" - icon_state = "corpus" - flags_inv = HIDEHAIR|HIDEEARS|HIDEFACIALHAIR|HIDEFACE|HIDEMASK|HIDESNOUT|HIDENECK //hide your ugly face with this one simple trick! - -/obj/item/clothing/head/hooded/winterhood/corpus/sec - icon_state = "corpuss" - -/obj/item/clothing/head/hooded/winterhood/corpus/command - icon_state = "corpusc" \ No newline at end of file + item_state = "guncaster_alt" \ No newline at end of file diff --git a/hyperstation/code/modules/mob/dead/new_player/cosmetic_parts.dm b/hyperstation/code/modules/mob/dead/new_player/cosmetic_parts.dm deleted file mode 100644 index a08db8726..000000000 --- a/hyperstation/code/modules/mob/dead/new_player/cosmetic_parts.dm +++ /dev/null @@ -1,154 +0,0 @@ -/* -COSMETIC PARTS - -this system allows you to change the _base_ appearance of a limb independent -of species or markings. this, for example, allows us to create "hybrids" like a -mammal with avian legs. - -keep in mind that this does not change the species of a leg! in the above example, -the mammal's bird-legs are still mammal legs. this matters in some places, like -body part transplants; mis-matched species will cause extra damage if the surgery -fails and the part is rejected. so you can't attach mammal-bird legs to avians -safely. -*/ - -/datum/cosmetic_part - /** A unique string that is used to identify this part for save files. Allows name changes without breaking saves */ - var/id - /** The name of the cosmetic part. This shows up in the preferences dropdown. */ - var/name - var/icon = 'hyperstation/icons/mob/char_parts.dmi' - var/icon_state - /** How colors are determined for this part. MUTCOLORS for base color, MATRIXED to allow multiple channels. */ - var/color_src = MUTCOLORS - /** Whether or not this cosmetic part has an alternate form for digitigrade legs. */ - var/support_digitigrade = TRUE - /** Species IDs that support this cosmetic part. Bypassed with "show mismatched markings" option. */ - var/list/supported_species - -/datum/cosmetic_part/head -/datum/cosmetic_part/chest -/datum/cosmetic_part/arms -/datum/cosmetic_part/legs - -// HEADS -// ========================================= - -/datum/cosmetic_part/head/default - id = "default" - name = "default" - icon = null - -/datum/cosmetic_part/head/ipc_round - id = "ipc_round" - name = "round ipc head" - icon_state = "ipc_round" - supported_species = list("ipc") - - -// CHESTS -// ========================================= - -/datum/cosmetic_part/chest/default - id = "default" - name = "default" - icon = null - -/datum/cosmetic_part/chest/ipc_sleek - id = "ipc_sleek" - name = "sleek ipc chest" - icon_state = "ipc_sleek" - supported_species = list("ipc") - color_src = MATRIXED - -/datum/cosmetic_part/chest/ipc_jointed - id = "ipc_jointed" - name = "jointed ipc chest" - icon_state = "ipc_jointed" - supported_species = list("ipc") - color_src = MATRIXED - - -// ARMS -// ========================================= - -/datum/cosmetic_part/arms/default - id = "default" - name = "default" - icon = null - -/datum/cosmetic_part/arms/avian_alt - id = "avian_alt" - name = "avian claws" - icon_state = "avian_alt" - supported_species = list("mammal", "avian", "aquatic", "insect", "xeno", "synthliz") - -/datum/cosmetic_part/arms/insect - id = "insect" - name = "insect arms" - icon = 'modular_citadel/icons/mob/mutant_bodyparts.dmi' - icon_state = "insect" - supported_species = list("mammal", "avian", "aquatic", "insect", "xeno", "synthliz") - -/datum/cosmetic_part/arms/ipc_sleek - id = "ipc_sleek" - name = "sleek ipc arms" - icon_state = "ipc_sleek" - supported_species = list("ipc") - color_src = MATRIXED - -/datum/cosmetic_part/arms/ipc_jointed - id = "ipc_jointed" - name = "jointed ipc arms" - icon_state = "ipc_jointed" - supported_species = list("ipc") - color_src = MATRIXED - - -// LEGS -// ========================================= - -/datum/cosmetic_part/legs/default - id = "default" - name = "default" - icon = null - -/datum/cosmetic_part/legs/avian - id = "avian" - name = "avian legs" - icon = 'modular_citadel/icons/mob/mutant_bodyparts.dmi' - icon_state = "avian" - supported_species = list("mammal", "avian", "aquatic", "insect", "xeno", "synthliz") - support_digitigrade = FALSE - -/datum/cosmetic_part/legs/mammal - id = "mammal" - name = "mammal legs" - icon = 'modular_citadel/icons/mob/mutant_bodyparts.dmi' - icon_state = "mammal" - supported_species = list("mammal", "avian", "aquatic", "insect", "xeno", "synthliz") - support_digitigrade = TRUE - -/datum/cosmetic_part/legs/insect - id = "insect" - name = "insect legs" - icon = 'modular_citadel/icons/mob/mutant_bodyparts.dmi' - icon_state = "insect" - supported_species = list("mammal", "avian", "aquatic", "insect", "xeno", "synthliz") - support_digitigrade = TRUE - -/datum/cosmetic_part/legs/ipc_sleek - id = "ipc_sleek" - name = "sleek ipc legs" - icon_state = "ipc_sleek" - supported_species = list("ipc") - color_src = MATRIXED - support_digitigrade = FALSE - -/datum/cosmetic_part/legs/ipc_jointed - id = "ipc_jointed" - name = "jointed ipc legs" - icon_state = "ipc_jointed" - supported_species = list("ipc") - color_src = MATRIXED - support_digitigrade = FALSE \ No newline at end of file diff --git a/hyperstation/code/modules/mob/dead/new_player/sprite_accessories.dm b/hyperstation/code/modules/mob/dead/new_player/sprite_accessories.dm index 34dc50426..f76d2ddf0 100644 --- a/hyperstation/code/modules/mob/dead/new_player/sprite_accessories.dm +++ b/hyperstation/code/modules/mob/dead/new_player/sprite_accessories.dm @@ -87,11 +87,6 @@ SNOUTS icon_state = "feasterndnw" icon = 'hyperstation/icons/mob/char_snouts.dmi' -/datum/sprite_accessory/mam_snouts/knshuttle // Dahlular and Arcstaisia @ hyperstation, april 2022. Feel free to remove comment. Just remember this is snowflakey Kinaris stuff. - name = "Kinaris - Shuttle (Hyper)" - icon_state = "knshuttle" - icon = 'hyperstation/icons/mob/char_snouts.dmi' - /datum/sprite_accessory/mam_snouts/fchemlight name = "RadDog (Top) (Hyper)" icon_state = "fchemlight" @@ -148,11 +143,6 @@ EARS icon_state = "easternd" icon = 'hyperstation/icons/mob/char_ears.dmi' -/datum/sprite_accessory/mam_ears/knshuttle // Dahlular and Arcstaisia @ hyperstation, april 2022. Feel free to remove comment. Just remember this is snowflakey Kinaris stuff. - name = "Kinaris - Shuttle (Hyper)" - icon_state = "knshuttle" - icon = 'hyperstation/icons/mob/char_ears.dmi' - /datum/sprite_accessory/mam_ears/chemlight name = "RadDog (Hyper)" icon_state = "chemlight" @@ -195,13 +185,6 @@ WINGS icon_state = "insect" icon = 'hyperstation/icons/mob/char_wings.dmi' -/datum/sprite_accessory/deco_wings/knshuttle // Dahlular and Arcstaisia @ hyperstation, april 2022. Feel free to remove comment. Just remember this is snowflakey Kinaris stuff. - name = "Kinaris - Shuttle (Hyper)" - icon_state = "knshuttle" - icon = 'hyperstation/icons/mob/char_wings.dmi' - //recommended_species = list("synthliz") need to give synths a deco wing slot - color_src = MATRIXED - /datum/sprite_accessory/deco_wings/minibat // sarcoph @ hyperstation, march 2022 name = "Mini Bat (Hyper)" icon_state = "minibat" @@ -341,18 +324,6 @@ TAILS + ANIMATED TAILS icon_state = "easternd" icon = 'hyperstation/icons/mob/char_tails.dmi' -/datum/sprite_accessory/mam_tails/knshuttle // Dahlular and Arcstaisia @ hyperstation, april 2022. Feel free to remove comment. Just remember this is snowflakey Kinaris stuff. - name = "Kinaris - Shuttle (Hyper)" - icon_state = "knshuttle" - icon = 'hyperstation/icons/mob/char_tails.dmi' - recommended_species = list("synthliz") - -/datum/sprite_accessory/mam_tails_animated/knshuttle - name = "Kinaris - Shuttle (Hyper)" - icon_state = "knshuttle" - icon = 'hyperstation/icons/mob/char_tails.dmi' - recommended_species = list("synthliz") - /datum/sprite_accessory/mam_tails/chemlight name = "RadDog (Hyper)" icon_state = "chemlight" @@ -427,11 +398,6 @@ from modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm: icon_state = "easternd" icon = 'hyperstation/icons/mob/char_markings.dmi' -/datum/sprite_accessory/mam_body_markings/knshuttle // Dahlular and Arcstaisia @ hyperstation, april 2022. Feel free to remove comment. Just remember this is snowflakey Kinaris stuff. - name = "Kinaris - Shuttle (Hyper)" - icon_state = "knshuttle" - icon = 'hyperstation/icons/mob/char_markings.dmi' - //doged was here /datum/sprite_accessory/mam_body_markings/chemlight name = "RadDog (Hyper)" @@ -475,92 +441,6 @@ from modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm: taur_mode = PAW_TAURIC ckeys_allowed = list("chemlight") - -/* -IPCS -========================================================== -*/ - -/* -from modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm: - -/datum/sprite_accessory/antenna - icon = 'modular_citadel/icons/mob/ipc_antennas.dmi' - color_src = MUTCOLORS3 - recommended_species = list("ipc") - -/datum/sprite_accessory/screen - icon = 'modular_citadel/icons/mob/ipc_screens.dmi' - color_src = null -*/ - -/datum/sprite_accessory/antenna/idog_down - name = "Dog, down (Hyper)" - icon_state = "idog_down" - color_src = MATRIXED - -/datum/sprite_accessory/antenna/idog_up - name = "Dog, up (Hyper)" - icon_state = "idog_up" - color_src = MATRIXED - -/datum/sprite_accessory/antenna/headset - name = "Headphones (Hyper)" - icon_state = "headset" - color_src = MATRIXED - -/datum/sprite_accessory/antenna/aquatic - name = "Fins (Hyper)" - icon_state = "aquatic" - color_src = MATRIXED - -/datum/sprite_accessory/screen/ghost - name = "Ghost (Hyper)" - icon_state = "ghost" - -/datum/sprite_accessory/screen/heartbeat - name = "Heartbeat (Hyper)" - icon_state = "heartbeat" - -/datum/sprite_accessory/screen/ocean - name = "Ocean (Hyper)" - icon_state = "ocean" - -/datum/sprite_accessory/antenna/catears - name = "Pointy Ears (Hyper)" - icon_state = "catears" - color_src = MATRIXED - -/datum/sprite_accessory/screen/valley - name = "Valley (Hyper)" - icon_state = "valley" - -/datum/sprite_accessory/screen/visor - name = "Black Visor (Hyper)" - icon = 'hyperstation/icons/mob/ipc_screen_visor.dmi' - icon_state = "visor_black" - -/datum/sprite_accessory/screen/visor/blue - name = "Blue Visor (Hyper)" - icon_state = "visor_blue" - -/datum/sprite_accessory/screen/visor/green - name = "Green Visor (Hyper)" - icon_state = "visor_green" - -/datum/sprite_accessory/screen/visor/red - name = "Red Visor (Hyper)" - icon_state = "visor_red" - -/datum/sprite_accessory/screen/visor/white - name = "White Visor (Hyper)" - icon_state = "visor_white" - -/datum/sprite_accessory/screen/visor/yellow - name = "Yellow Visor (Hyper)" - icon_state = "visor_yellow" - - /* HAIRSTYLES ========================================================== @@ -600,4 +480,4 @@ from code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm: /datum/sprite_accessory/hair/emoh name = "Emo (Hyper)" - icon_state = "hair_emoh" + icon_state = "hair_emoh" \ No newline at end of file diff --git a/hyperstation/code/modules/mob/living/carbon/carbon.dm b/hyperstation/code/modules/mob/living/carbon/carbon.dm index 3af2e9447..ec2f69c1d 100644 --- a/hyperstation/code/modules/mob/living/carbon/carbon.dm +++ b/hyperstation/code/modules/mob/living/carbon/carbon.dm @@ -13,11 +13,6 @@ /mob/living/carbon/handle_status_effects() ..() handle_pain() - -/mob/living/carbon/has_mouth() - var/obj/item/bodypart/head/head = get_bodypart(BODY_ZONE_HEAD) - if(head && head.mouth) - return TRUE /mob/living/carbon/proc/handle_pain() var/pain_amount = 0 diff --git a/hyperstation/code/modules/mob/living/carbon/human/cosmetic_part_handler.dm b/hyperstation/code/modules/mob/living/carbon/human/cosmetic_part_handler.dm deleted file mode 100644 index 25b93526f..000000000 --- a/hyperstation/code/modules/mob/living/carbon/human/cosmetic_part_handler.dm +++ /dev/null @@ -1,17 +0,0 @@ -/obj/item/bodypart/proc/apply_cosmetic(datum/cosmetic_part/part) - if(!is_organic_limb() || animal_origin || !part) - return - cosmetic_icon = part - - -/mob/living/carbon/human/proc/handle_cosmetic_parts() - var/features = dna.features - var/list/body_zones = list(BODY_ZONE_HEAD, BODY_ZONE_CHEST, BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) - for(var/zone in body_zones) - var/datum/cosmetic_part/cosmetic_pref = features["cosmetic_" + zone] - if(!istype(cosmetic_pref, /datum/cosmetic_part)) - continue - var/datum/cosmetic_part/part = cosmetic_pref - var/obj/item/bodypart/body_part = get_bodypart(zone) - if(body_part && part) - body_part.apply_cosmetic(part) \ No newline at end of file diff --git a/hyperstation/code/modules/mob/living/carbon/human/species_types/ipc.dm b/hyperstation/code/modules/mob/living/carbon/human/species_types/ipc.dm deleted file mode 100644 index b3e22f9ef..000000000 --- a/hyperstation/code/modules/mob/living/carbon/human/species_types/ipc.dm +++ /dev/null @@ -1,58 +0,0 @@ -// APC powercord: oracle port - -/obj/item/apc_powercord - name = "power cord" - desc = "An internal power cord hooked up to a battery. Useful if you run on electricity. Not so much otherwise." - icon = 'icons/obj/power.dmi' - icon_state = "wire1" - - -/obj/item/apc_powercord/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - if(!istype(target, /obj/machinery/power/apc) || !ishuman(user) || !proximity_flag) - return ..() - user.changeNext_move(CLICK_CD_MELEE) - var/mob/living/carbon/human/H = user - var/obj/item/organ/stomach/cell/battery = H.getorganslot(ORGAN_SLOT_STOMACH) - if(!battery) - to_chat(H, "You try to siphon energy from \the [target], but your power cell is gone!") - return - - if(istype(H) && H.nutrition >= NUTRITION_LEVEL_ALMOST_FULL) - to_chat(user, "You are already fully charged!") - return - - if(istype(target, /obj/machinery/power/apc)) - var/obj/machinery/power/apc/A = target - if(A.cell && A.cell.charge > A.cell.maxcharge*0.25) - powerdraw_loop(A, H) - return - else - to_chat(user, "There is not enough charge to draw from that APC.") - return - - -/obj/item/apc_powercord/proc/powerdraw_loop(obj/machinery/power/apc/A, mob/living/carbon/human/H) - H.visible_message("[H] inserts a power connector into the [A].", "You begin to draw power from the [A].") - while(do_after(H, 10, target = A)) - if(!istype(A)) - return - if(loc != H) - to_chat(H, "You must keep your connector out while charging!") - break - if(A.cell.charge == 0) - to_chat(H, "The [A] doesn't have enough charge to spare.") - break - A.charging = 1 - if(A.cell.charge >= 500) - H.nutrition += 50 - A.cell.charge -= 250 - to_chat(H, "You siphon off some of the stored charge for your own use.") - else - H.nutrition += A.cell.charge/10 - A.cell.charge = 0 - to_chat(H, "You siphon off as much as the [A] can spare.") - break - if(H.nutrition > NUTRITION_LEVEL_WELL_FED) - to_chat(H, "You are now fully charged.") - break - H.visible_message("[H] unplugs from the [A].", "You unplug from the [A].") \ No newline at end of file diff --git a/hyperstation/code/modules/mob/living/silicon/robot/examine_vr.dm b/hyperstation/code/modules/mob/living/silicon/robot/examine_vr.dm deleted file mode 100644 index f3b04a440..000000000 --- a/hyperstation/code/modules/mob/living/silicon/robot/examine_vr.dm +++ /dev/null @@ -1,8 +0,0 @@ -/mob/living/silicon/robot/proc/examine_bellies_borg() - - var/message = "" - for(var/belly in vore_organs) - var/obj/belly/B = belly - message += B.get_examine_msg() - - return message diff --git a/hyperstation/code/modules/mob/living/silicon/robot/robot.dm b/hyperstation/code/modules/mob/living/silicon/robot/robot.dm index 20c7e7679..4752f0c95 100644 --- a/hyperstation/code/modules/mob/living/silicon/robot/robot.dm +++ b/hyperstation/code/modules/mob/living/silicon/robot/robot.dm @@ -1,3 +1,3 @@ //This file is empty right now, but leaves room for people to put shit here in the future for those who are lazy /mob/living/silicon/robot - var/datum/action/cyborg_small_sprite/small_sprite_action //This gets replaced every time the cyborg changes modules --Cyanosis + var/datum/action/cyborg_small_sprite/small_sprite_action //This gets replaced every time the cyborg changes modules --Cyanosis \ No newline at end of file diff --git a/hyperstation/code/modules/mob/living/silicon/robot/robot_modules.dm b/hyperstation/code/modules/mob/living/silicon/robot/robot_modules.dm index d42f3dbeb..dbef0ad93 100644 --- a/hyperstation/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/hyperstation/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -1,60 +1,11 @@ //This file is empty right now, but leaves room for people to put shit here in the future for those who are lazy -/obj/item/robot_module - var/list/added_channels = list() //Borg radio stuffs - -//service -/obj/item/robot_module/butler - added_channels = list(RADIO_CHANNEL_SERVICE = 1) - -/obj/item/robot_module/clown - added_channels = list(RADIO_CHANNEL_SERVICE = 1) - -/obj/item/robot_module/janitor - added_channels = list(RADIO_CHANNEL_SERVICE = 1) - -//engineering -/obj/item/robot_module/engineering - added_channels = list(RADIO_CHANNEL_ENGINEERING = 1) - -//medical -/obj/item/robot_module/medical - added_channels = list(RADIO_CHANNEL_MEDICAL = 1) - -//security -/obj/item/robot_module/peacekeeper - added_channels = list(RADIO_CHANNEL_SECURITY = 1) - -/obj/item/robot_module/security - added_channels = list(RADIO_CHANNEL_SECURITY = 1) - -//supply -/obj/item/robot_module/miner - added_channels = list(RADIO_CHANNEL_SUPPLY = 1) // Probably already handled by other code when spawned with pre-set module, but whatever. - -//dogborgs -/obj/item/robot_module/k9 - added_channels = list(RADIO_CHANNEL_SECURITY = 1) - -/obj/item/robot_module/medihound - added_channels = list(RADIO_CHANNEL_MEDICAL = 1) - -/obj/item/robot_module/scrubpup - added_channels = list(RADIO_CHANNEL_SERVICE = 1) - -/obj/item/robot_module/borgi - added_channels = list(RADIO_CHANNEL_SERVICE = 1) - -/obj/item/robot_module/orepup - added_channels = list(RADIO_CHANNEL_SUPPLY = 1) - - //This proc gets called whenever a new robot module is being applied --Cyanosis /obj/item/robot_module/proc/handle_sprite_action(mob/living/silicon/robot/R, is_huge = FALSE) ASSERT(istype(R)) if(R.small_sprite_action) QDEL_NULL(R.small_sprite_action) - if(!is_huge) //only from the expander upgrade. The borg won't have an action if they don't have the expander upgrade + if(!is_huge) //only from the expander upgrade. The borg won't have an action if they don't have the expander upgrade return for(var/P in typesof(/datum/action/cyborg_small_sprite)) var/datum/action/cyborg_small_sprite/action = P diff --git a/hyperstation/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/hyperstation/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index f5c7df2e2..3d12f301b 100644 --- a/hyperstation/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/hyperstation/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -241,6 +241,6 @@ /mob/living/simple_animal/chicken/examine() . = ..() - . += "This one is [gender]." + . += "this one is [gender]." if(happiness<20) . += "It looks stressed." diff --git a/hyperstation/code/modules/mob/mob_helpers.dm b/hyperstation/code/modules/mob/mob_helpers.dm index 0a47f7b0a..00f9c8631 100644 --- a/hyperstation/code/modules/mob/mob_helpers.dm +++ b/hyperstation/code/modules/mob/mob_helpers.dm @@ -27,7 +27,3 @@ mob/proc/checkloadappearance() else to_chat(H, "You either took too long or chose not to change. Alrighty. Remember, you have 90 seconds from spawn to get to a mirror and still do it if you wish.") return - -// oracle port -/mob/proc/has_mouth() - return FALSE \ No newline at end of file diff --git a/hyperstation/code/modules/research/designs/medical_designs.dm b/hyperstation/code/modules/research/designs/medical_designs.dm deleted file mode 100644 index 825bcd2a2..000000000 --- a/hyperstation/code/modules/research/designs/medical_designs.dm +++ /dev/null @@ -1,69 +0,0 @@ -/datum/design/ipc_liver - name = "IPC Reagent Processor" - id = "ipc_liver" - build_type = PROTOLATHE - materials = list(MAT_METAL = 2000, MAT_GLASS = 1000) - build_path = /obj/item/organ/liver/ipc - category = list("Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - construction_time = 100 - -/datum/design/ipc_eyes - name = "IPC Eyes" - id = "ipc_eyes" - build_type = PROTOLATHE - materials = list(MAT_METAL = 1000, MAT_GLASS = 2000) - build_path = /obj/item/organ/eyes/ipc - category = list("Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - construction_time = 100 - -/datum/design/ipc_tongue - name = "Positronic Voicebox" - id = "ipc_tongue" - build_type = PROTOLATHE - materials = list(MAT_METAL = 2000, MAT_GLASS = 1000) - build_path = /obj/item/organ/tongue/robot/ipc - category = list("Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - construction_time = 100 - -/datum/design/ipc_stomach - name = "Micro-cell" - id = "ipc_stomach" - build_type = PROTOLATHE - materials = list(MAT_METAL = 2000, MAT_GLASS = 1000, MAT_PLASMA = 200) - build_path = /obj/item/organ/stomach/cell - category = list("Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - construction_time = 100 - -/datum/design/synthliz_stomach - name = "Synthetic Lizardperson Stomach" - id = "synthliz_stomach" - build_type = PROTOLATHE - materials = list(MAT_METAL = 2000, MAT_GLASS = 1000) - build_path = /obj/item/organ/stomach/synthliz - category = list("Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - construction_time = 100 - -/datum/design/power_cord - name = "IPC Power Cord" - id = "power_cord" - build_type = PROTOLATHE - materials = list(MAT_METAL = 2000, MAT_GLASS = 1000) - build_path = /obj/item/organ/cyberimp/arm/power_cord - category = list("Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - construction_time = 100 - - -/datum/techweb_node/ipc_organs - id = "ipc_organs" - display_name = "IPC Parts" - description = "We have the technology to replace him." - prereq_ids = list("cyber_organs","robotics") - design_ids = list("ipc_liver", "ipc_eyes", "ipc_tongue", "ipc_stomach", "synthliz_stomach", "power_cord") - research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1500) - export_price = 5000 diff --git a/hyperstation/code/modules/surgery/organs/augments_arms.dm b/hyperstation/code/modules/surgery/organs/augments_arms.dm index 933b584eb..8430fcac5 100644 --- a/hyperstation/code/modules/surgery/organs/augments_arms.dm +++ b/hyperstation/code/modules/surgery/organs/augments_arms.dm @@ -23,11 +23,3 @@ w_class = WEIGHT_CLASS_BULKY sharpness = IS_SHARP_ACCURATE attack_verb = list("slashed", "cut") - - -// oracle port -/obj/item/organ/cyberimp/arm/power_cord - name = "power cord implant" - desc = "An internal power cord hooked up to a battery. Useful if you run on volts." - contents = newlist(/obj/item/apc_powercord) - zone = "l_arm" \ No newline at end of file diff --git a/hyperstation/code/obj/condom.dm b/hyperstation/code/obj/condom.dm index 2c3122fe2..727ff4739 100644 --- a/hyperstation/code/obj/condom.dm +++ b/hyperstation/code/obj/condom.dm @@ -115,6 +115,7 @@ obj/item/condom/update_icon() return if(!P.condom) return + var/obj/item/condom/filled/C = new P.linked_organ.reagents.trans_to(C, P.linked_organ.reagents.total_volume) C.loc = loc diff --git a/hyperstation/code/obj/farming/farming.dm b/hyperstation/code/obj/farming/farming.dm index ad4671774..8c203d78d 100644 --- a/hyperstation/code/obj/farming/farming.dm +++ b/hyperstation/code/obj/farming/farming.dm @@ -1,5 +1,5 @@ -/obj/item/reagent_containers/food/snacks/grown/wheat - var/stacktype = /obj/item/stack/tile/hay +/obj/item/reagent_containers/food/snacks/grown/wheat/ + var stacktype = /obj/item/stack/tile/hay var/tile_coefficient = 0.02 // same as grass /obj/item/reagent_containers/food/snacks/grown/wheat/attack_self(mob/user) diff --git a/hyperstation/code/obj/fleshlight.dm b/hyperstation/code/obj/fleshlight.dm index 421cfb8f6..125c7ec34 100644 --- a/hyperstation/code/obj/fleshlight.dm +++ b/hyperstation/code/obj/fleshlight.dm @@ -45,9 +45,11 @@ inuse = 1 if(!(C == user)) //if we are targeting someone else. C.visible_message("[user] is trying to use [src] on [C]'s penis.", "[user] is trying to use [src] on your penis.") + if(!do_mob(user, C, 3 SECONDS)) //3 second delay inuse = 0 return + //checked if not used on yourself, if not, carry on. playsound(src, 'sound/lewd/slaps.ogg', 30, 1, -1) //slapping sound inuse = 0 @@ -55,22 +57,27 @@ C.visible_message("[user] pumps [src] on [C]'s penis.", "[user] pumps [src] up and down on your penis.") else user.visible_message("[user] pumps [src] on their penis.", "You pump the fleshlight on your penis.") + if(prob(30)) //30% chance to make them moan. C.emote("moan") + C.do_jitter_animation() C.adjustArousalLoss(20) //make the target more aroused. - if(C.can_orgasm() && ishuman(C)) - var/mob/living/carbon/human/user_human = C - user_human.mob_climax_outside(P, mb_time=0) // instant, because we already did a warmup + if (C.getArousalLoss() >= 100 && ishuman(C) && C.has_dna()) + C.mob_climax(forced_climax=TRUE) //make them cum if they are over the edge. + return + else to_chat(user, "You don't see anywhere to use this on.") + inuse = 0 ..() //Hyperstation 13 portal fleshlight //kinky! + /obj/item/portallight name = "portal fleshlight" desc = "A silver love(TM) fleshlight, used to stimulate someones penis, with bluespace tech that allows lovers to hump at a distance." @@ -88,6 +95,7 @@ var/paired = 0 var/obj/item/portalunderwear var/useable = FALSE + var/option = "" /obj/item/portallight/examine(mob/user) . = ..() @@ -96,109 +104,136 @@ else . += "The device is paired, and awaiting input. " -/obj/item/portallight/attack(mob/living/carbon/user, mob/living/holder) +/obj/item/portallight/attack(mob/living/carbon/C, mob/living/user) //use portallight! nearly the same as the fleshlight apart from you have a buddy! + var/obj/item/organ/genital/penis/P = C.getorganslot("penis") + if(inuse) //just to stop stacking and causing people to cum instantly return - if(!UpdateUsability()) - to_chat(holder, "\The [src] appears to be currently unusable.") - return - var/option = "Fuck" - if(user == holder) + if(!useable) + to_chat(user, "It seems the device has failed or your partner is not wearing their device.") + + if(C == user)//if your using it on yourself, more options! otherwise, just fuck. option = input(usr, "Choose action", "Portal Fleshlight", "Fuck") in list("Fuck", "Lick", "Touch") - var/obj/item/organ/genital/target_genital = portalunderwear.loc - var/mob/living/carbon/human/target = target_genital.owner - var/obj/item/organ/genital/penis/P = user.getorganslot("penis") - if(option == "Fuck" && !P.is_exposed()) - to_chat(holder, "You don't see anywhere to use this on.") + else + option = "Fuck" + + var/obj/item/organ/genital/G + if(istype(portalunderwear.loc, /obj/item/organ/genital)) //Sanity check. Without this it will runtime error. + G = portalunderwear.loc + if(!G) return - /* - WARMUP START - prevents spam/instant climax - */ - inuse = TRUE - if(user != holder) - user.visible_message("[holder] is trying to use [src] on [user]'s penis.",\ - "[holder] is trying to use [src] on your penis.") - if(!do_mob(holder, user, 3 SECONDS)) - inuse = FALSE + var/mob/living/carbon/human/M = G.owner + + if(option == "Fuck"&&!P.is_exposed()) //we are trying to fuck with no penis! + to_chat(user, "You don't see anywhere to use this on.") + return + else //other options dont need checks + inuse = 1 + if(!(C == user)) //if we are targeting someone else. + C.visible_message("[user] is trying to use [src] on [C]'s penis.", "[user] is trying to use [src] on your penis.") + + if(!do_mob(user, C, 3 SECONDS)) //3 second delay + inuse = 0 + return + + //checked if not used on yourself, if not, carry on. + if(option == "Fuck") + playsound(src, 'sound/lewd/slaps.ogg', 30, 1, -1) //slapping sound for fuck. + + inuse = 0 + if(!(C == user)) + C.visible_message("[user] pumps [src] on [C]'s penis.", "[user] pumps [src] up and down on your penis.") + else + if(option == "Fuck") + user.visible_message("[user] pumps [src] on their penis.", "You pump the fleshlight on your penis.") + if(option == "Lick") + user.visible_message("[user] licks into [src].", "You lick into [src].") + if(option == "Touch") + user.visible_message("[user] touches softly against [src].", "You touch softly on [src].") + + + if(prob(30)) //30% chance to make your partner moan. + M.emote("moan") + + if(option == "Fuck")// normal fuck + to_chat(M, "You feel a [P.length] inch, [P.shape] shaped penis pumping through the portal into your [G.name].")//message your partner, and kinky! + if(prob(30)) //30% chance to make them moan. + C.emote("moan") + if(prob(30)) //30% chance to make your partner moan. + M.emote("moan") + C.adjustArousalLoss(20) + M.adjustArousalLoss(20) + M.do_jitter_animation() //make your partner shake too! + + if (M.getArousalLoss() >= 100 && ishuman(M) && prob(5))//Why not have a probability to cum when someone's getting nailed with max arousal?~ + if(G.is_exposed()) //Oh yea, if vagina is not exposed, the climax will not cause a spill + M.mob_climax_outside(G, spillage = TRUE) + else + M.mob_climax_outside(G, spillage = FALSE) + + if (C.getArousalLoss() >= 100 && ishuman(C) && C.has_dna()) + var/mob/living/carbon/human/O = C + + if( (P.condom == 1) || (P.sounding == 1)) //If coundomed and/or sounded, do not fire impreg chance + O.mob_climax_partner(P, M, FALSE, FALSE, FALSE, TRUE) + else //Else, fire impreg chance + if(G.name == "vagina") //no more spontaneous impregnations through the butt! + O.mob_climax_partner(P, M, FALSE, TRUE, FALSE, TRUE) + else + O.mob_climax_partner(P, M, FALSE, FALSE, FALSE, TRUE) + + if(option == "Lick") + to_chat(M, "You feel a tongue lick you through the portal against your [G.name].") + M.adjustArousalLoss(10) + if(option == "Touch") + to_chat(M, "You feel someone touching your [G.name] through the portal.") + M.adjustArousalLoss(5) + return - inuse = FALSE - /* - WARMUP END - proceed with the action - */ - switch(option) - if("Fuck") - playsound(src, 'sound/lewd/slaps.ogg', 30, 1, -1) - if(user == holder) - holder.visible_message("[holder] pumps [src] on their penis.", - "You pump the fleshlight on your penis.") - else - user.visible_message("[holder] pumps [src] on [user]'s penis.",\ - "[holder] pumps [src] up and down on your penis.") - to_chat(target, "You feel a [P.length] inch, [P.shape] shaped penis pumping through the portal into your [target_genital.name].") - if(prob(30)) - user.emote("moan") - user.adjustArousalLoss(20) - target.adjustArousalLoss(20) - target.do_jitter_animation() - if(target.can_orgasm() && prob(5)) - target.mob_climax_outside(target_genital, spillage=target_genital.is_exposed()) - if(user.can_orgasm()) - var/mob/living/carbon/human/O = user - var/impreg_chance = target_genital.name == "vagina" && !P.condom && !P.sounding - if(O.mob_climax_in_partner(P, target, spillage=FALSE, remote=TRUE) && impreg_chance) - target.impregnate(by=O) - if("Lick") - holder.visible_message("[holder] licks into [src].",\ - "You lick into [src].") - to_chat(target, "You feel a tongue lick you through the portal against your [target_genital.name].") - target.adjustArousalLoss(10) - if("Touch") - holder.visible_message("[holder] touches softly against [src].",\ - "You touch softly on [src].") - to_chat(target, "You feel someone touching your [target_genital.name] through the portal.") - target.adjustArousalLoss(5) - if(prob(30)) - target.emote("moan") ..() /obj/item/portallight/proc/updatesleeve() //get their looks and vagina colour! - cut_overlays() - if(!UpdateUsability()) + cut_overlays()//remove current overlays + + var/obj/item/organ/genital/G + if(istype(portalunderwear.loc, /obj/item/organ/genital)) //Sanity check. Without this it will runtime. + G = portalunderwear.loc + if(!G) + useable = FALSE return - var/obj/item/organ/genital/G = portalunderwear.loc - var/mob/living/carbon/human/H = G.owner // H is verified by UpdateUsability() - var/sleeve_species = "normal" - switch(H.dna.species.name) - if("Lizardperson") - sleeve_species = "lizard" - if("Slimeperson") - sleeve_species = "slime" - if("Avian") - sleeve_species = "avian" - sleeve = mutable_appearance('hyperstation/icons/obj/fleshlight.dmi', "portal_sleeve_[sleeve_species]") - sleeve.color = "#" + H.dna.features["mcolor"] - add_overlay(sleeve) - if(G.name == "vagina") - organ = mutable_appearance('hyperstation/icons/obj/fleshlight.dmi', "portal_vag") - organ.color = portalunderwear.loc.color - if(G.name == "anus") - organ = mutable_appearance('hyperstation/icons/obj/fleshlight.dmi', "portal_anus") - organ.color = "#" + H.dna.features["mcolor"] - add_overlay(organ) -/obj/item/portallight/proc/UpdateUsability() - var/useable = FALSE - if(portalunderwear && istype(portalunderwear.loc, /obj/item/organ/genital)) - var/obj/item/organ/genital/loc_genitals = portalunderwear.loc - if(loc_genitals.owner && ishuman(loc_genitals.owner)) - useable = TRUE - src.useable = useable - return useable + var/mob/living/carbon/human/H = G.owner + if(H) //if the portal panties are on someone. + sleeve = mutable_appearance('hyperstation/icons/obj/fleshlight.dmi', "portal_sleeve_normal") + if(H.dna.species.name == "Lizardperson") // lizard nerd + sleeve = mutable_appearance('hyperstation/icons/obj/fleshlight.dmi', "portal_sleeve_lizard") + + if(H.dna.species.name == "Slimeperson") // slime nerd + sleeve = mutable_appearance('hyperstation/icons/obj/fleshlight.dmi', "portal_sleeve_slime") + + if(H.dna.species.name == "Avian") // bird nerd + sleeve = mutable_appearance('hyperstation/icons/obj/fleshlight.dmi', "portal_sleeve_avian") + + sleeve.color = "#" + H.dna.features["mcolor"] + add_overlay(sleeve) + + if(G.name == "vagina") + organ = mutable_appearance('hyperstation/icons/obj/fleshlight.dmi', "portal_vag") + organ.color = portalunderwear.loc.color + if(G.name == "anus") + organ = mutable_appearance('hyperstation/icons/obj/fleshlight.dmi', "portal_anus") + organ.color = "#" + H.dna.features["mcolor"] + + useable = TRUE + add_overlay(organ) + else + useable = FALSE //Hyperstation 13 portal underwear //can be attached to vagina or anus, just like the vibrator, still requires pairing with the portallight + /obj/item/portalpanties name = "portal panties" desc = "A silver love(TM) pair of portal underwear, with bluespace tech allows lovers to hump at a distance. Needs to be paired with a portal fleshlight before use." @@ -217,6 +252,7 @@ else . += "The device is paired, and awaiting attachment. " + /obj/item/portalpanties/attackby(obj/item/I, mob/living/user) //pairing if(istype(I, /obj/item/portallight)) var/obj/item/portallight/P = I @@ -232,9 +268,11 @@ ..() //just allows people to hit it with other objects, if they so wished. /obj/item/portalpanties/attack(mob/living/carbon/C, mob/living/user) + if(!portallight) //we arent paired yet! noobie trap, let them know. to_chat(user, "[src] can only be attached once paired with a portal fleshlight.") return + var/obj/item/organ/genital/picked_organ var/mob/living/carbon/human/S = user var/mob/living/carbon/human/T = C @@ -244,17 +282,21 @@ "[user] is trying to put [src] on you!") if(!do_mob(user, C, 3 SECONDS))//warn them and have a delay of 5 seconds to apply. return + if((picked_organ.name == "vagina")||(picked_organ.name == "anus")) //only fits on a vagina or anus + src.shapetype = picked_organ.name if(!picked_organ.equipment) to_chat(user, "You wrap [src] around [T]'s [picked_organ.name].") else to_chat(user, "They already have [picked_organ.equipment.name] there.") return + if(!user.transferItemToLoc(src, picked_organ)) //check if you can put it in return src.attached = TRUE picked_organ.equipment = src + var/obj/item/portallight/P = portallight //now we need to send what they look like, but saddly if the person changes colour for what ever reason, it wont update. but dont tell people shh. if(P) //just to make sure @@ -270,7 +312,6 @@ var/obj/item/portallight/P = portallight P.updatesleeve() - /obj/item/storage/box/portallight name = "Portal Fleshlight and Underwear" icon = 'hyperstation/icons/obj/fleshlight.dmi' diff --git a/hyperstation/code/obj/kinkyclothes.dm b/hyperstation/code/obj/kinkyclothes.dm index e7be65751..3a5e44318 100644 --- a/hyperstation/code/obj/kinkyclothes.dm +++ b/hyperstation/code/obj/kinkyclothes.dm @@ -160,6 +160,9 @@ obj/item/clothing/neck/stole/black var/firstpickup = TRUE var/pickupsound = TRUE +/obj/item/clothing/under/vaultsuit/no_sound + pickupsound = FALSE + /obj/item/clothing/under/vaultsuit/equipped(mob/user, slot) . = ..() if(!pickupsound) @@ -195,44 +198,3 @@ obj/item/clothing/neck/stole/black body_parts_covered = CHEST|LEGS|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT -/obj/item/clothing/suit/threepwoodjacket - name = "threepwood's jacket" - desc = "A jacket fit for a Mighty Pirate!" - icon = 'hyperstation/icons/obj/clothing/suits.dmi' - icon_state = "threepwoodjacket" - alternate_worn_icon = 'hyperstation/icons/mobs/suits.dmi' - item_state = "b_suit" - var/firstpickup = TRUE - var/pickupsound = TRUE - -/obj/item/clothing/suit/threepwoodjacket/equipped(mob/user, slot) - . = ..() - if(!pickupsound) - return - if(!ishuman(user)) - return - if(slot == SLOT_WEAR_SUIT) - if(!firstpickup) - SEND_SOUND(user, sound('hyperstation/sound/effects/vaultsuit/FalloutEXPUp.ogg', volume = 00)) - else - firstpickup = FALSE - SEND_SOUND(user, sound('hyperstation/sound/effects/vaultsuit/bartandfink.ogg', volume = 60)) - return - -/obj/item/clothing/under/threepwood - name = "threepwood's outfit" - desc = "An outfit fit for a Mighty Pirate!." - icon = 'hyperstation/icons/obj/clothing/uniforms.dmi' - icon_state = "threepwood" - alternate_worn_icon = 'hyperstation/icons/mobs/uniforms.dmi' - item_state = "w_suit" - can_adjust = FALSE - -/obj/item/clothing/shoes/threepwoodboots - name = "threepwood's boots" - desc = "A pair of boots fit for a Mighty Pirate!." - icon = 'hyperstation/icons/obj/clothing/shoes.dmi' - icon_state = "threepwoodboots" - alternate_worn_icon = 'hyperstation/icons/obj/clothing/shoes.dmi' - item_state = "threepwoodboots" - alternate_worn_icon = 'hyperstation/icons/mobs/feet.dmi' \ No newline at end of file diff --git a/hyperstation/code/obj/pregnancytester.dm b/hyperstation/code/obj/pregnancytester.dm index d08610271..974fda3ab 100644 --- a/hyperstation/code/obj/pregnancytester.dm +++ b/hyperstation/code/obj/pregnancytester.dm @@ -8,6 +8,7 @@ var/results = "null" w_class = WEIGHT_CLASS_TINY + /obj/item/pregnancytest/attack_self(mob/user) if(QDELETED(src)) return @@ -15,26 +16,28 @@ return if(isAI(user)) return - if(user.stat > CONSCIOUS)//unconscious or dead + if(user.stat > 0)//unconscious or dead return - Test(user) + if(status == 1) + return //Already been used once, pregnancy tests only work once. + test(user) + +/obj/item/pregnancytest/proc/force(mob/living/user) + //Force it negative + icon_state = "negative" + name = "[results] pregnancy test" + status = 1 + to_chat(user, "You use the pregnancy test, the display reads negative!") + + +/obj/item/pregnancytest/proc/test(mob/living/user) -/obj/item/pregnancytest/proc/Test(mob/living/user) - if(status) - return - var/_results = FALSE var/obj/item/organ/genital/womb/W = user.getorganslot("womb") - if(!W) - return // no reason to waste the single-use on them - if(W.pregnant) - _results = TRUE - UpdateResult(user, _results) - -/obj/item/pregnancytest/proc/UpdateResult(mob/living/user, results) - var/result_text = results ? "positive" : "negative" - src.results = result_text - icon_state = result_text - name = "[results] preganancy test" - status = TRUE - if(user) - to_chat(user, "You use the pregnancy test, the display reads [results]!") \ No newline at end of file + if(W.pregnant == 1) + results = "positive" + icon_state = "positive" + name = "[results] pregnancy test" + status = 1 + to_chat(user, "You use the pregnancy test, the display reads positive!") + else + force(user) \ No newline at end of file diff --git a/hyperstation/code/obj/vibrator.dm b/hyperstation/code/obj/vibrator.dm index 40e1446e9..51f495945 100644 --- a/hyperstation/code/obj/vibrator.dm +++ b/hyperstation/code/obj/vibrator.dm @@ -132,13 +132,14 @@ Code: if(2) //med, can make you cum to_chat(U, "You feel intense pleasure surge through your [G.name]") U.do_jitter_animation() - U.mob_climax_instant() + if (U.getArousalLoss() >= 100 && ishuman(U) && U.has_dna()) + U.mob_climax(forced_climax=TRUE) if(3) //high, makes you stun to_chat(U, "You feel overpowering pleasure surge through your [G.name]") U.Jitter(3) U.Stun(30) - if (U.can_orgasm()) - U.mob_climax_instant() + if (U.getArousalLoss() >= 100 && ishuman(U) && U.has_dna()) + U.mob_climax(forced_climax=TRUE) if(prob(50)) U.emote("moan") diff --git a/hyperstation/icons/effects/lighting.dmi b/hyperstation/icons/effects/lighting.dmi deleted file mode 100644 index 3f59b47d2a7fd25268d424f8ff3eec2ba961fc25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 zcmVV=-0C=1w$Gr-GAQT4B+4~e9x<`MjODN%>?;vRDP=QLleuLXN0-N5AgR+L+ zSZaQ5NUXz1?8~7gNGvn46!V!{Pi?+MNN`Rp%Vz+>H3d$P#0h+fM3zl+5 zLI3~*KuJVFR9J<@muYg_Fbsu1uSwi2lP=TV23HTS)7Eut*Q;c!Kl~6uloBVME}Fq; z;{zT+5CD4*4-fp$Yxp}LGwT5^0F{K4QuS8|m{}j_3p3PnKNvp(2Qw>yLrUrRM+nI9 z2p9twl2IVh0}en56u=JHnb{sF&JlT$fSC<}OW+E4C%F=daYmp3w!j8h11n%{X1kP9 z@g@RVMKwHlVTx#HiI{8d!CZLgI zK%JUL0e^J{KakBQ5A=evJnfEyxX}U4V&opIG96udh5=ti0$yAOnK+;yBsbp6^hE41 z)7QZFXZ5KKF)V z27Cv;1^Et4fghQXnZ8XmCgP_0ztH4%FIB@Lcp&zExrfg612Y-_s{4;XpwXT+2&9yb zX13+DW-(*M+`gn;^q76(Lstl!jIJJyQJNc^#Xwnb^Q3UcpR*{ zn$s46lu~781*cf>?X}hWoMu0eFHcuf+Ufe2JmA}MZ)TpHqI(-vEf6TexD{c`rj#0e zV7z+g&W72+h($07*qoM6N<$g0N)H^#A|> diff --git a/hyperstation/icons/effects/lightinglarge.dmi b/hyperstation/icons/effects/lightinglarge.dmi deleted file mode 100644 index fb1eeebc8b1ef0415c5b5632f38da002cedd9a05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8222 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 diff --git a/hyperstation/icons/effects/lightingmed.dmi b/hyperstation/icons/effects/lightingmed.dmi deleted file mode 100644 index 0b87ce7dc1aa571a29ecc44ff5d092450812e5ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2180 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 LNkvXXu0mjfSlg)6 delta 1010 zcmV0RI5Mz`y`) z0Nifs4gdfE0d!JMQvg8b*k%9#0KSoc8h?P{IeCiE?xNMzL1~o=RuK0RnyVLVQc14* z`nEcB5X5x5gM9qMB^KLkpBExM=KKN9>(+|3Sk2~~J+&h2mu12kg1#bs7Eh9(A0tzO zbiOn#VYx{U5oby}KXA@!Ck+hq;_JO@JFBFn5JRYKAgN^q(?}9x?oDSxJ0LxQvwv!m z*_}_tIEV3eff6^DnrqG59T+15(00Q7iL_t(| zobBA%a;iWOfMK1mju4Hgsl5M-o?-K#nN3*+&Hr66#%`e-Ev&LNo6TRbwfyB1*Wc%L zu$B37(pRYN>*Iz7`bQf(4COV00026C^7hX-g|!Z)=y98ouY=t_zr(tbhoZoq`M9Y;r;!A zm3Qd+iL;5g4k$-mrme@A=F~;{38Qd+4?_&L&mY~~g(b9*DF&4F&*%*&c=a!SKlU$M z0RR91007{XxaMmQOx+Br@qgXAG}k{U70%DLTajr%7bne|r!yWM8dKt==}>LM zbvUmyNz!)nrn0PVEzPpfg#Z8m00000000lU=GL+-^S!tmjd@GrUwg^(`x{HM&i9fB zderCUQZ}oUff}^V_jbFTD%+>WCQYUP3dkZY)l#N~99`>k9P_>1E`Qd%@b0PZVoi6o z&!TCt_#9K@820&Iy5H~9v~caDNSj1msBG_Tp2si_b!*wd6iyFc$D?Z>$K%&wwIkka zu+`bC4qf|D{q3i#XlY)hzi@v500000003|!{Csa_^UwFH!8QQ>g zRF~EHL2Hn%!6;B5@Kix&<$19v-i{0$xWw{$%q6z>2 g000000C-{l02?_GB{?6oRR91007*qoM6N<$f~Yg$?f?J) diff --git a/hyperstation/icons/mob/char_markings.dmi b/hyperstation/icons/mob/char_markings.dmi index 916587c6ba4f4ddf85fec5231f25b56225a044a9..e311b1d0f9fbd98fe61de02e86056f290dd43352 100644 GIT binary patch literal 22201 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 literal 25498 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 JPDHLkV1k{Ht=Rwo delta 2429 zcmV-@34->R7RDEl7JmT%2nGNE099gS^*eO%P$(#)h9Cb2?cwG4+V#+$ zJM)c|sbsKlxVtyal_m*b;px#d0ci>Hd$2e`u&_%5=d#M+X@5yBPvj#G&+XgJG!s<@ z3kTE8)g@%G@bK4haxvZ{FSYo>Be6<}t1inLoo?lYCagL#y6U`&)Ihm-L{WYM9Shbx zT~%t{*y-cF|5WGljlHZ5&SSt7X$hi)o6`*a${bdah|1dL{;BQZ*tgK0JM#neSrfQ! zx5C>101BW+C+WdVYM~FL-!XGM*jJ?0lZtmCUz_F$#dEuS~iF0DmTj004{;0Dv(905C=X0LBOa zz}PdB?f_=fAcWK$FUD9+vM=ba^A2DsUjR!Z7lON`5YnK>@fd`VreVAXA*7XjyrRd$ zz}a9Q=D&3NodRGfgtVNGmqiFj_2ew8zXj1Oy5*kQZ)9qQv|I>xrZyf;5 zg}#-)-el7BT$Gcv7-O}edMrv`1fz?8LzCZfH~&^mNq?q6GbWooo?}zx$Gh`0fK5q@ z`F*)mZ)V(LjMYX@LAaS;)3Vs6r61Fz&oSw%?W)WF1!z9q7GtbNkIQxqK;JqA0D$?x z?*Wt13Ne$f2`GO$*9L^IrI7-$&HGJC!+l;QyRWh6qy4dV02j?G0`KKw2&s>8>8stg z1|y~6n@YILqB?XFipv@<)LCes9YA4caynlOA)P6d)Fs<0Ve1LUm_1|d0RC927jvY~ zPw8pc0W8K?jg~5(wzB1uvZ*=@w=~=t%|iP;1T1Lule#KoI5usaiLsiN5NH$004|}3zLBZLzB=33zN?Z3xDfW9hmy?dz;1j@bK1p z2S9!Jz0GQU_^y^hNX=`~eVG=0k4GQvce(}G(y%W4=rKGjjeH0!YdQjH(wZ^ZRDT}; zn<_uvtpkAi@Ozup`tWTHLP$4bteSposlFv~-vQo?vD(mZO_bKGu?>~I1?*fM_%|V> zAH`TT@1;64%ORRY&{r7t-G1A?Eartj4gEnklm{=Y&p;$>Q5pdN7~}Vofdn&?eFGhT zfF3jjJW5o{DcKgVTc_&44XVQIZLx5vtZ5tPoe zuGa4>`TLXX*M2&d7ypg?lIn4|bXE#~heHa7Ls}>}9t)vvGaL@-(%Jf48ae-B?o*ex zI|o2>kx%-9oHnQPt0@#YZhK8Z$fn&%`&82NsxM0YtA2kzf8W8e5YjzK_av?4*D2Kj z__Cz!Rq4@c`SU(nt=oP%pX=1f`J4W934yV809)hyJF2(5e|WWizoX%&(!9GLV|85hJlvIZJb(W|em|mmOMbH8IZx&`kL)_v@!W@% ze0;yd9B>OzP*cLWkNfqe-AR@Pm!!22E_{;vF;M+){v^g~Erbgb?%KY&A7gblAOBgy z+kgj>{v_!$Ngoxw20n_h`Yg9x-7Nka`P@<+0$morG-h$oX?r+@{jnCpg)1?hebU!1 zj)jo+T6leo$CKK8QXjsov339~emEOv;Y~{)xCH==5ddgqudV2n7|%LA19+O!zK~0L(UalduUjlh6hWlg|ndf6sLJOVo#-pZf4!F#q#2|E=o+tc8$1Rb34>EQAyv z#_G9TBKnHSMbMOCZi+&lP(1-VA*5Gw#m1|va4r-$@Ivde(=R>axs|^qiz4`J&ift&{mLh0ptFe|4lpbO`Bz zq_5^bYbw0|y|2LScq=c_(^7l(GuzuW!))8_w%%082M7-Mxq{mg%-+JMxDugyb!cyu=nV?S;m z_%YxZCO!Gn(g#=5F!tm27=Zu)jCFbjKz;cCZ@Uuem@zZ?0eW0W_Rq2fwtG|Yj&J`H*);j>|!_QZJ_*O1e z(h2GH?6RqL-hWO%b*@&@De2tNBn2fYN!yh^cwc()m2#(f zR?@Xgl3uEG{%F$qk#prz#GTu2{S1Km@bgt4zKwV&R=Oo=yVAAm`NF(jf2~{j&z&@r zf4!34sp@f%q!ZFx1?S?e7%QE~Uu@@dU9TSRLr0xUgYD!`Jjw6=UmETN2CCgNFavG{ij$3oJe?m)cnH~&(;1^7obT!eX2`U=9Z6VhWB+dWAq z(^$6v)CL^GJk*CrcW;M~&Tr>0-rv6+P}m7cFV)9y9+lo0WBv&Mz!<*=lYs+6lh6hW zlg|ndf33=cQy>0uPpS|9om?OOSA}Z!{Wuo}{kVtv@bK0u0Cv}h|Bs}D)QA5mWcg!<_00000NkvXXu0mjf(hJvT diff --git a/hyperstation/icons/mob/char_tails.dmi b/hyperstation/icons/mob/char_tails.dmi index 0695ae639f9ba280976fa8c940b7a51a12dde320..6e2005e12eb37feb1f7e07207a83dade8f4e7895 100644 GIT binary patch literal 20179 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 E0EA%HIRF3v literal 20878 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 S%$_2=0myR~&eA=CGyVWFaBac> diff --git a/hyperstation/icons/mob/char_wings.dmi b/hyperstation/icons/mob/char_wings.dmi index 8384776ec8d690813219a37aa89e59460d6b3992..2a7b34cf19f4858441c623e00a367dcb3ba5e420 100644 GIT binary patch delta 1785 zcmVe>3gByZ`_I0d!JMQvg8b*k%9# z0Ks}xSad{Xb7OL8aCB*JZU6vyoTZa74}vfdg=hLJ8rY4Zs|x{@!I~I%0&>zzY)RUS z#D6a+ByPlWdvEye%Ns6|Nw&|GOpm#Efb-Z|xs{v6QUo2=r2DdtMW6v2O`qbaB${{FAQ3&N-B2ele&Z=sL}c1k_c|DG%)1V44PzzT&2IWHz-MiS$>gqDP000Ht zNklGqI`c8sSfBaaPJ7IQd-}{`Z(35*-G6dRl60=$n zLI@#blD9t`FU23y7y`Wg8lC)_zXG}bH~LBN07VGJ^OJeV^~WT508y-a(fD{SlIL({ z@W0Vdx0V2)|2nJ%k%jI638(ZQox=VpKeZ&_9Y_JnvRtpyyGH?Do-6e0^>niyO99rQ ze~hfsJ5p|?|J^U}0!VIZVh^wY#k!0IxT@uNJ@Yf*p#YeF%1__i(18$p-4`I9U~+c? zS^%^IvBaZjGY^2y^~sT%oBXCj89E>Z?jwZN;s!v<55Ura@Q3520Oe%rK=I^gNg)3T z`ei`~A%qY@2qAjUB}>FiTu;y*gW{bN%4^#MrZL6dr()(6C+xre~r%ogfj zq>H1ECOyDP9Ezd{MM&!drA#YcRUy6%H#zUYx1)58uFlfuRH4 z783mq5_9jL@YrK`0mm9E0NR1j?H>>)V9Rd*fTeAq0Pi1wcHnOR08s4@S^z_cLFDx1 z`K4fG?xvH?Pf5z_Q{lrL_5Ku}-*)EeIa zA;jJf8z{{E?fDtj2cX{`N7o0$?tguKUP`d64HTjQ_U&1Bf=&n=vRSEf2GtOVYA&yg1fC(1v34UT+=Qu z!eR>`!rfNWP@3r~^*n-E?(P47FTiHIRgN7QXj{uDyGF3ez5Ue#z&r%{2wp=V&wsPS z3V??gBG}~K{;7Q00+?z%M6k)d{o@U!RmEE4ci9lZCinIS9s$O?f9xxQ;|Q?(Z+GfD zAPq8owH_mwivCR?cd+MGR*Z?*3MjF$xo6?Z#DyG|4J#;w!7!B9}?UjEC!SQa%se0-cA0MwsPu* z_qsSbQvvoaw`o-!e?vG_hY*ey|1L3A%e}1v^|9LT_vv-4ak;`@sH^S+R!d&$Ud3mP zu2wflW>s}q9pp+m7GPy8fTX4FRBTzncUelTPtc(Px&HN0-KlsD4FTldOftzZ1cw4- z`q%oh0ZqrEAQ{#-M{|%02r(tLcJn$yRJSBAO%%G#MrEcr=t>CI-~?B6Jb+IIJRo`wWZpB95j|F&(#U*1jr zjka>?hIh1ae{`k-oSN34pQ35cm&@2yl3vqu5iv(Pr( z2dtL7)V+$&8eOe!kj$FqbM@IYmIPJ)(b!l3NlV?S*s_7|vXoe#phE?6{oAv;Q}G%a z0?56YWRl_K;!uE0|5jf%py^n2iBG4SqdCd-AL^%yUu7t<1n5Ph!}-YdZ;?K=whH&6 zbcs9)kmcWE1u)$Ly~t8PcYiSe3SfH54x-lSuRxxEs}})H$Evn{IGU4ef4#~je?kZ$ b*Jtk+VO5Uy?RC`;C^DU$J@hIEx|gOIH<_T`eL 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 Yh6VT7c8kuK&JE&wy85}Sb4q9e0KrZKk^lez diff --git a/hyperstation/icons/obj/genitals/belly.dmi b/hyperstation/icons/obj/genitals/belly.dmi index af5d45f1c8f3d24518a7ae151303652a277dd7c3..3324744b7bed63879f0e17bcbc0127cbb65e2504 100644 GIT binary patch delta 6598 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 delta 6664 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 diff --git a/hyperstation/icons/obj/genitals/butt.dmi b/hyperstation/icons/obj/genitals/butt.dmi index d5d8ee53ebb1245e623b9ab4fd9ec89e00a6abc7..55f746287107b430642fff05e2deb7ac3e4c76b4 100644 GIT binary patch literal 2723 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 HT)Y22D!CcI literal 4652 zcmZuyXH*kR(}fUvivpq)0Z|AjVgZ75snSuJfFQj~kY2=)2O>=rL`5JpsRDvZuR)6R zj`R?EGZaGvQb@k|_j}!Q=FFbmncbPYvv(5AO!PR}1lZ{4=s5N7X+NN&qtByBGz$Z5 zWkFllo~CTgj4X6$n(BUguI3w=OePQrU0GR~o}OM> zTEgS;0|NszmyL~$mX?-=hKB9!?U9j@$;ruzii$5^zKo8J?(OZNP^jwa>Q^2iLo`$R zpa&-AbQ&8o?tlFvEFK1Fy9K%gc=-o;LH+3H!jSKNHgo-_0YWTiMkR9MU$pvr`EqE3 zV`E2oILdwD0uPt}Tyd`9F@dC!2~B;9c#z1%OWl&UFUv&mr@F@$dykxrn{Mv5u$WX> zZTtAVce_!0|Il;3%R5MYP+WYfs7kqZ5VJH^e!twSR#`py(}J{YTEj^<4vJjY$?#3O zaOt-8M*QFz8_{nXt_i(oQ&qK(K(l(TBB>18T%bGJYoJv1^asJCpM8fe6yG-5{4jje z-m$4YC}I2TgsRc;4RlYC$OMBC_YKu9yuWd%CsJqs^)W!ZfG*7uGD}Ms^h#g*u0~%NwIoK(bbWoI zV_Kb)tyMEu@-V<<`-uChkFe7&PX~af-nCK6l5fo`UUcj>fFU(~WB~HqVr*L`{*W2% z0Z|-MO&v+knddKP^2$m$H=;SRx=w61Rga&n^b?$DIQTh5yK9wrL`<6BZSwL(E9p^v z=JVK9lYQa7e87*9v2~T#fDr;2B@IdoO+UA(J#&ZCzt zLbN#|3ACl$D|=e2ppwt@PJlc_%5dc$nLi*;Fv6P-RDg&ay}Hw`TN50#g82Vq_A)H4 z?Yiut){B~49oL~@1gzNiZggNWvGa{>4|R%TlS8?g`K^p&Z_d{gq}cI`O8ScVUCpCr z`{kw@P#*4`tJ9Odt|o649;|7ZqM94KHf#w!1sT&WO@vO%-OU#sN|athT8SQ&$U*Gy zU2UfnHl%0oUFIM1NCHT`9?fJdv&s9`J!a?um(5?)y8iK&Dwvp7#!S|q$`FFTtc;mj z=BN+!Dod{pS_+fPzk?pFdEbh;6tr&HRZ%-qFZQk7KKytQQkgh;B zt7w=9IOoSKZE}HmJ_3lCgUzAcSN}54zXou!Ue}=kQFk;|EL>6R zd{Ia!#=9qUz!LSyzG_ZucY`kYOs2#%tl&ZX!1yf8ytwYYcVhTm8#|+L#LRmfCRIa# zfo1zP32Jdhfj|*Npv1R$P9btKd7v!G2NY>U0|TO}`H4tcn1-lzqaLvT4`z$8EQytu z*`{*Ee?S1P`7j(XmYGP0&YU@jIA)?j54bW$9QMymw-;UMz;Vwu<2Yij;l4TLYiTn@<)+ZYQQDktZv zAgAY!SWQRN2F`$cA+{+f_1fyqD5QUEo#mDuVx?Sb^D=zytT1l{9cMD0`-dLjUy#v} zt$XV*TbznIUjx4vTfXz=hp2%KO7- zumR`IU12c=xXmbA0A}$9JRUw*yNJm3Dzo?|QK>ZdUq8~Z5J_tCLUbAyVgr!kP*f;W zUq^*7%xp-*2%w7!0?^{wrr*Y@o;ZwW1gJJ5N28|rBXjmT>N&T8SKO{Crx*t4RIyAT z0&4dLVFfqC%%U>@QY(^yrlSa431J6Ndp|t|Hd$i%C>D8BVuAjJ7ptIrhO#>~d05nK z7uT3HWrqF{K$M~aI2{ReZZIB^yi8$#;?r*-VcJm}sM#eK1C_o;Ihikn_Z1#*seaRC z_+|Dh%nv;|IwOuSzV~zSLY_&g%x}Welpxs}{jXM8gJ!%AbhiFcu4LVK@7fwlY#a!S zw_CAW5sQqgT_lmoUT)iJSl;(P3J0hmj${ph_SzsRx| zK1+z2>C@7c?#DAg`Ogj!jH zXQ9Jn$Sp*RPaz=*m^q$%m=4hhvUg<$%P)1AgXHZptLz+<*@JMH_>iRs#Q(@TTX3=&!M&qAEE&O?@@q#L)_8xmSh<4aQ)G9OFlF2nS=|S|f^P5Fu-p6C z>BW5miPyC76t7|>L^l}2lB7F{Vo0dgc z5Lf#(vR9>VbPL*B{l)h|rmuipEzn1$V~l5r zqZxOj?senxW=RFpiq9q(uy?s330mB533=!Lo`BsSdgG0m2*vFjk5jT-QFrP?$qsDU z$(0`k9v9V6-9ze)0PoHNJUa*X5(25og^X+@=$p`$j>X@0QbA|824Uh}(H#^)mNmZ< zs4L||*!FOJXndXeERU_)Y&$CQ|zyB2Pun=&8qHV1Yu9e@~Sl9Lh>-sQzSj)-f3(x*69;)vS@SlIi z(RQqrud32(mkY39f17W*VE_r=e~fO9lqnot61My3S!aw`+z`JfW0os!Hf&J;m_Q^F z&$ZQ5p+?$r8F%W#-$X|4-)X1V!x9H<45JbY77uk>?-7V3Y?Ns~Fq`<<0kNo3M5)}< zC}Q1QI;OV%8fj<8YGD>jq(%=mG%?R3LyLg8$>0@U-_$4=%LIcG=${$U(X|JaR~{wg z|2mD^Z`Q0mjWMMNeh$wY5PIGHOTh7jFcC*S9m$*@lBH`n&F%jl2pUKGJ`PvrK`jW4EZt?Uge-!k3eQ0(mK(K9RE@2rT{jD&5V z?n`OQ4)&?<>RrT?iz7VCDu%gwLad^d7=|gGjPRptX7HUga7tB+gXo^n1%j!)B@af; zPh*-cWn9z10JcL$gVD~LdF2)*O-%cpKP5Nzxp$b(YaU`Ai{C44jW*k4rGLMz zVX2}^JKg1cfZtiBU3vouYv(fj#DIra$s#U*sXFYWyb@#z2bOWoCv*QB&gl3kzq>Ob zS4kJeluzT1^L*8%uMLHH%_Mz03R+t6&gA`CFZ4Q)(o;ZQ{|ath%dbD~3tkSc9ciO( zMWG(q&L1Y?cDWY-!lvxtAlH51T}xsB0$l!*{6__g%6~NmYaj`$Vq;w`Sa|W_!D6tS z%Bs<)b=lhKi4Vop{LdZ2=+1$`UFOLeL3`WiZyJ@>1ZAe@pG3lJHS?0ld;kKHEF#J( zSIT&4GkWAqZ)hgd#gn;p=A3h&-X3z#2NXYhmvwJ9S;P^R_gUlx!>*Q_|Ai($!kUgx z5RJRqf0VwO%a7NPVV`_OlYUuEt@Jc1LkhhV!LEj>P;B#HtZq+ZxXfuO1pG8@v`&q6 z%?_cqrq*h*+G3BazvctnCV6e?268kFX z=3JTDKcV$aek#OXK~(kq7OT5+C7BzO>Uzcb6mYPwk zje5IFWSQ;JVuB$=FLxWIPcY;YNWL?G;q`N=_)Z~ZMC&kNrpUt#f=W(~n6?>8$TJUKbg$UZWsN^pAYF#%f0giPhz2>>Sg z^q)O{YDp;q8c+lq={;WdWary4qMkpa(dsd+6DU@grLU^*tPzd2b8)f~AX>cQOD}`= zojZgjhNie>rFc*O5@7G@ZJDYbak+$5(~ekjn%T-p;%%keriM_)4&}OC8X6Z0f84A> zcX}tD=&hdg7OqY{xi8XY$}*l}q|>4Njp|N|emwfNyFFnYE$O!~NPwE>t_YQQh*(mk zMif;^;6{KJzhhLsw+HWoRfhyW&r;~e6socaI4Z3Loa#+1 zBT;dyYZpps&8JtbJ?g!!+6XLdY8XTL;0vjyx}$f7T*fz5VEPPU_7qJx?d>nY-;i`y zP-pJ=n*fsCfK92WJo*j14#7}hX-k~|)dnPIt7!Du4~8jK4{bIDGZK+B16?$|bZ_*K zFh50b+g_97<~&TiWdLap+3?jri-~e3rV|GC&PpJf*2$ZeI;=))#uUM?^d8tS;3pL- zr;UFsS6v^!!mD4u0*gnHs1v%~nd5h9>Q&(9W^SaRKA1QJltPl2Ud;DjiY57O3X`Co zZFTVIAC%vL6bChJbH#wIT{zN`@B~PRS@_)nE4URF6n@-R;0-pY+xtrWQ9(rt#Cdp| zQ$Bmg7pFuW(U%FnJanQOJ3Ql7EF9N7Lp4?eOTp%X%1Pj~3LcgGuw0)jw?dm+AqE+% z$yZo2gyWl2yqW*ELfV#W3PS1l$WNzV>z@bRVA)P6zM_T?DXX0CB$i2Ov+MmuaOQ2+EV zSJ(s#+dI29MSGZ};x_X*JD5Hl$SVabFJ;H>-i^sB(uskrD)fc9u+pLe|De)C?wA}r TWmcX48>GIDiFT!?jyvuf?|$z`Ml#mfd+oE=o@>r|PJ&gGo|6&N6N5k?GC5gkH4q342RP6n95ryV)YW7VlJtx825a@d-Y&7Tm zIx_@{N33RTKdnJvHt`b=?`@xq8t-Fxx-fe5&Jpo^LpK$RjSr%~Q71=ylJQyo4FL&UwgtoqYqZ4@`;-zG2f7XzC z*}i!(x_>K)EcXy4PkuLATKZ}dR?jQ4u={FiRas;}lw5n7P4bEGzN`>o{wWp;q2fQz{dy8WT)4k;dt9bklH064xW~FbH927KhB4adSGS!-` z`Td3aJH@W`nWI(7Cyso(>H9D5tnLVU4fSjtxrz=!Mqf3KN~X8Hy02RpoN}d%k_m!dW?wv_c0X&Thu}HOn;~c+JiZ%7h~G*pAU|&S zxdCa1l{^ug@h!aOy5FWtvRI9fiLU8-FJJydTiaR<4JWRYynY$u`TNnJ5ds85K@lK0 zAs7m3frG$kT6{PN<_n_2JEb9Ub$yY^)B07(I{f`|^R{#D9?C_xu&B6W+G}Zbs)9(s zEH~QRrdV$L!>Y=iT=HAq&K+neo*0EionI~qOTGpNCIgU(9L(cK5wN>7|~WI_qgK zl{~&?R9nX%P$1W?$&|{P_{C8C-a(a zS1iTsZkB{+|7c{eW6?1%qOF-0h95i^sJ_M0bsIEZC-B;U^!^DKA(d#!F?!^c zri%8AIRGxv+=d8Gp)W_)aY;Tnbj_m;6&^VN`7+6}!t8rjM}2(E_WRgd@b^hCk+JTG zuAGHM{+=*8{ZlKo1%_DU-2Kg)1oIS?vKmeXRknh$i=7V`W)l5_nyHpQYvi#50lUQF zwOfhdM8-M*s0&b54or|g1+0;mW`e&O8mzq%p_(F`;tjuUH}=;r&Nb1RluouCAF;Jm zf?AsHi99lHaW^xoz8&q9OW|jKd|(=Wv`zHJdZ>FxD2@_c*c9jQ7Vfacr5xAqZb(V;mQ5a)SDK4^Ss@bfA6Cd?LP;weMZ!K1DLpUMd9RzH29*>uu4n3iG#(xBR z07KW9l#4C!nW${6JMM~c7&x|K!xTEEEQ^SA`om_mZx7E1$V#h^M=-=fVq8ExDPNrr zl){^2b+3T)=^d7?VM&*dPhfuE1{r>vwRS+rvfv30hV~O8V7y>TRJy`X^14>_ahST> z%)*1VpHJPzc;iO3$g=`%!UlR7;$nMk&&<7B!|1Pz3zH%!O)v^?uw$}-I)q}dlzusj zggYn8)C3)9zi~@D2V(KHFm=7Syi9eAuJam{`-oLVD1zj@@_&Fkx=kA z9s^R@`s+~8-hNY=^3b`b@A$(WOeptX8vQ4{!SaB8e(c`wZ;X;*gn{tcfm%AP^-X$J zbKZvFp}+4Rk}Vob)rSIzeov3#lcEt;j@gPcbrn*rCIwj9$K*1Vo>OmGRMqF7G0(Pj zjGjD^+O`Kcfm@d)nQea1Zl^3k#WT&rc5NuLPr1=GMKMr*Il>kmprdp;zlTw@c;!j=oZFAT>UvHnT^8(=VtTT&8vcpn*L3--FgZjH><4E0j z%WU#cFhLK;(RT-$K;{<0wl)iM9;jSNI1R34ONG`L!BR$;mfYqM;Ot+zL9#*PWOpRl zli?l^19$xcce=j+4K$F9G43A2FFIF$gz_Hg zH2EY4l8+Wb{OZ1D65t3N4t_6E<^HNK)IK%fBC3A2vB{8ivZSZV<0A8Z+q3CNTK*s{ zO_j@f%JEKXzB6|}d2NZnp#f``hsIc$JI9;2;2ccKv+2@IP2;b&rUHzoGM8n8^U8eJ5mm9}}hzMo& zyIQ=hzfO&pj4=6}>hz4Orni0Y_}TNGO>VaG11-&OC2rz1jUKe)PAsA12*qA9OvBfy z)TO;sg|rg;8EZmRmnf z);?4leMyxog8Ol&$Q+ZWoinT}VvHaR1;3Zb{jGjk zuQe{kQi!$P8<@V)=ckdc%_9ynAcZE|%4Bshd{s&KkX-xz2?H8w*{k8WL;W37$T3w- zzVj|)S2}p#&~~@Yzdese@Z3KC6t;w+6j>4Bln}{0vs=4_DtL?1)!x7!*YG<_Q^wu@Kd-o4; z1nD_fTQ3ZVTc<2A%5;RPTOEx+8O18A{gnGiQtrtYcEdd5$)Ot5OE*wGM4vf(i15Gs z(B=9^0T@3?dXsPr<@0t5J8Gw12XZBpqx6_Is0pkX+Lh=RAq&%3cBW`D;T$L6iG`z6T4gt z>-HC=X7!m-fQnxfGS|5@5{SvLGob-$k^DnS*K|+9AncrL8}M@Jzg>HYq+^cpR=0{G zli$GBx>fz_ba`n^pTq99p@}V2Cu?!CArcigcReV#&LnQx7VUz^mk8eim^aZSgsNTH zgk@sCmo{*JB8gz0H?1G1w71I;;4jI}I^NCEt>fOS$XvEmaK7ygd=yYao*)0YP^p(#>y~WVzIOA_ ze=b36y_?NWcodHuVLgP*6sV&=IVH4v2)7*}OnLR52wozamiJT>&jRS9Xhq8GQGAEi zCNrQgcTfA5NKb=4f)fVMRZZgK8GYudJ%XrcA+8|ykfOce*lpgvkza=xF&Tn*S8>vgrrdJH?bA}I z;)-wQbFHfQwE60%=sC0m<)|Sjaa_qdV!L0=Z=UFtT;7eCzI(XJ9Z-w)^tn z1r@m3J$C%JKcliW8cG9#WP*b7c2?Ns3z1KoB|P*7=1h|uFEz!TgMy0vPfiB^ST|HS zwqsFlY{RvVp89Ws(gdm>K^G?7&#*S*Gu>U?AG{{5-cHq~PKdipf8}@;T#u=&aZHbv z@LE~x&@O2g4l1t(|76hd9ucV6S41w)`LLd!-1ws;nOkO|Enkf-4^zad>3q`x$o8H5L7R}a0H3)cxE04m*k9u(|0deppmDSw_D93&}25_TJSA`p@uj<_sgGi zJe9sZJnopn?xpqIWMN^^7$Ho^Ai##Q#5gpPDQ7tm8c$tPa~zuahI7+J>=DN+)xsj~ z*BBxs45k7!g&^hA0VS3A%(}er)8mhzI|{-Oi>X@V-hOksJ)yC;X9{n6ff-Vfv&1Ij za0b|2Hnx4% zGl{)F8OA-!>WIa_l0R6DSA zY)L{2bc4;4!D~59BBa5|^djYVelpl~{j&5xIo_55$<00)(CB_@7ScYqH{Thp;vKM0 zs4fPn6>uB1V_u;}+cGfaL_)=tQ$??#PJ!J8bvQDwK&xjB5(CLEZ|~HOV!qLL;qp?! zVs1}1jt!vPMn`U#Ml4^hNR!p-tIEc_OB_b6Hmc91F zAKk!O!pPdnn~p5;4z=G(h>v%%02&}wA!7kbG2XZDz63*O$ z9Bpqrmx=9X%mfMrLnph9dIL_&Azo7UPzqrIRE@24bCl>3qa6IpG6+hiQf0(G7mRBr zmSUsAlYdHhryHa9ZPsxA2R%N#&iL~9_1M2AcA$-2*EQ!LDgd91Kc<`Hd^qkczBnLu zo2!=QU-K**>6y`mMhHgf2f-Vq|Bj*>k*AC7c(B8OCFHgNZw5?-o(KNM`t<9P{Gq`d zBm&PZTN431s~fwnjW*rTEkWx*`OK6E9%+@wIPsa$H;&gKWIZWUj(Z92G_MbZt+@m!7q zH}fB6$^C4Q?IWVP8Cuj)rtED%{YsmyWX`6=1K|Sc_%RkTUjMO?0t~eQy{Q4klhMJZ zL7BE-E(V_Tot-uP$@h z*Cn#%)u91ZqU8>c@n4=#c6}pDQ|^@?cIg$Nl+lDXV(X(&u82$Q*5FcO+Di2-U*U^y zKnIs`NYfI*)394elq>vo?M#5PNOjOK6d^Mi;B2Y*nYiRY2-IpTQmyf=X2m0b{6J?# zTtS-on;0Ut>WLbV&>Ok*iFm283Y=G2S?O$O=)>k4F*^4{>+W+elxx-~d8Xq2E{Bpa z=PP=a3vHk^PD_sm@z`I5{$ zkJIM_ju+$o-c&vT97-_{Ub!9NJQY&tK)*HP@gV|C zfY_Jfik1CWbQ)kXPk@;CS&b2rDh)7&yEkYMx0v79u_pGD07-vxG~lVu{*quvG#J!F z1wT;!gsGas``)g_sn*&xC>y54sI5`mRhy|?JV_LK$8HYXN@ano->1>)0g+s<9wuB# zEoKrSO?E8$I8Qhk&~_v5ORQe_`MHhv*Ry@jgLeGwL22o|^-C+BVKx(efGHg50JD+g}1-D*Dg6TkXDqap(7dd#~5ICf(|39jo z^XnikHqML)OK#;V?}D;lAeF+o5!{#2uxZw20p5&Y%&t?ISgUKE8K*G3AfF`KJa@+C zJL25jW*=nIBnAuDWsQd3w=QWuiU|5q*sP*EY|~5$%rg|j09|7#L=*9q&de;1o>4Vn zXQnE;58+Tl7EWp&GIZQhJ-bdBz4Bw4BEF!fdn2WLoEczEbGc^ijMU98;AJci%%TI$ zQ=IC`*HDkSn@iiTMOTQk3PKL`XwB#qNjtc284LHovphh9ERe_m()$8OTSBd2ED6@T zlDs9~g^Rc!_%rw!UXZ`fdrJ7E73X7WNN9Z5u1r%L616z~>K-|}1C=DXj>VraEFL#ES@D_2(;Qq}(~q$1_H3)KBaz|FFPr?43!veGP(wJ2bhQp2tSh z(nW}rREgHwPVi$GOgX<@OWFa;p748^MirW0t?4Gd%?Piq5+(O;VD6JAxL@WLwrS*& zCQH@J&Wz5oX@2f0P75IT)xlp*a9Gy*GkWt&h1u%)%e7Vv45+~hcI!}Pv(`zWV=0$7 z0<36POSb70>Ig+hPh$nv`Rh?_E$OrT_2Gs-;p`~gzXQ_qJ=RR0Vz7bOEn>Gla~(J8 zkO0z-BrG@6sYwhVF>|&Z1-#mX?!^wwY?g1fm*A_KXsMO4Y)+y6(Ywxgme5o&a7} z5qF^a3aLbX5t;BwDsT?hYIC~gA77vLziBGs*I5_26ix+tzjv54XuSFZ$u{7=lx>TK zw_KW>+7CZCrYQnkMKz4$NCU524QnCo=)&ldUwBHC;EAdCq-Z_^PJ`1PtR@b+x=u!? zvf*UcEUCNd5n}MDrE(*@^fBTJeZ=5w7RcbcI@4}I!-oLzeFntC|K=p4i%7-tX&-sA zQsl*Y2d@526S3>0d%F0gW%d5jZ1d#+o)++&c2D@PTbZxd1&kJXl9$(>&WiO+X<2p{ ylrAC(xk4QzY>X(z^3k4j<(Y|Jvf6=9ybB6Sm}nH8Wef|fua5#|w literal 6706 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 diff --git a/hyperstation/sound/effects/vaultsuit/bartandfink.ogg b/hyperstation/sound/effects/vaultsuit/bartandfink.ogg deleted file mode 100644 index 9b76713f25bc0ce4dc731e7ff7d684acc93067bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162382 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

W2UVSO#JtBEi5D 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%0AcDwiUm{@9?_IS_0Uu)1WaVCyr)b(27(~#D?ax< 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¹s9gn`THd5dHQ+EFy&kFfwr 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

n>z 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 G#Qy-VvlU_h diff --git a/icons/mob/dogborg.dmi b/icons/mob/dogborg.dmi index 3aaaa04937dc5053a7d248ea550421655cde7057..ec63120ae1a1706677679f418e47128e5a9c186d 100644 GIT binary patch literal 14383 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 P4^mUsR4P@leDVJPVMH3P diff --git a/icons/obj/clothing/shoes.dmi b/icons/obj/clothing/shoes.dmi index b0150ed5103384db1110347e5b2f815d482bde46..7815d52d6b53d2fedd0aefaf2ea57b378e3289f6 100644 GIT binary patch delta 15507 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 z zgM%RH`lk>>7A8J#+|#D~{72{ZpCsG1)_r5gb|K@=W?E$%jW?G{A^1i<54GQW$&@|8 z9y}DutL0XidKy@mMl$R2sU0aqE`fMXkUe32(QX^pD)SV{q9n5cSHG6?M zDH5Nx2{|2+(AXp7Bex(>n%*2}SRuV=a(yQ3Z)WPd@X^+^Sx6Aq{T_e}aCh4a!s<8% zhR2GLyI24uTlqOW{I5yF6=grYT2`yYxu$kVY!S8McXU^|*S_TL9kVk<@owNhoj>Gx z%?|7hxhzianw;xNS-b6w(D4@Il#j}ZZLT^b<{LyqAIhSTe&xrug z;1eL|YQ`L2T+F$G10YA7sRws<3I&Yb!F(K$Nt%;`zlb-?f$@+(HzJ;1SyrrV3MEyi zK8^Pdc8^sKiK~fX+;9`<|F!;>v%K1J#4ejcZ7j1r+RU_iG!IVl)roi4f%4tk%z_?4 z=FmmYK7l{zk|4lPG$CO&G1P%G`6&%iTgtexs<(|&2o$X5|G>tcI~gvh)&Ra1VLaC zfDj-qw)vSCDj84=htSa4cZjaCGF5ONmdX)%hkf0(Dv4!do;% z&C-#VtZ;iVyav|AJ1~H+@KFKnuk0IAO-g6n)#ek>PAvYlzLq#s*@kCNW2r zyVe@M%gBg5Iq@_~*n}iv?lQ@9+OTPn(UGhl-Eh%xM!kKSo1}%5n0R@1VAt;p? z3MIk(TVLl^MVMb)^(}!6nPEAgfvXI_NK?fshi77SzB_fbFNT@Gbv zPKzIlpP1-Ky!t=&!mAKSM{qFzdvo|gJ?wv;t;%yyqDUrVVIhsuz6c{bNls2K_{UEg zVXXs|!uY_Ii^v#)FZ zQv;dg-X^lf@E;E$cD^L#+Ub5FO;Gs_>P~C2(I-&DVG&WvpB)X@o^d`QePZDMTG7rS zcFbv#Ue^H039}TAHm}rbass@YXiKM@B2@o9b^+)0bcCF~eaeJ23=uD0?y6G*C$}is z->K9OKJuFl-s#|}Zt3zaBEx1&K#oN$-X8K*h#SU@ztaJDafzRH9g!8hd-o2Ws*Y1B zPHAQJT*q0o##rVkw{=d(Opp0pF|C{MA}Rj8Rn0zzCK2`~y3~db$4-au-IQ$;waD^g8VI^@YONf`2z;JvpNCDcslYq=wWn z@iB^CULuBqQ0K-M7YQ>LV)f&2KI&5to9qb?I;whqkthEfWp8_b+vCe%jINvng`>&` z<`QnAFy;rwa}ABPXMu8X-0(SRj23BxLz7ruVqzj|f(mqh!q@Kj!+d=B1VqXzeWa$P z4^(~h=v>5k3<2@XWF|Q&uo_|~y72Hne*!;gP~TTp?zaERF3irzok0I_TAxws1-y9y z_q%a;ULGs_DMS2A4pms&TK5MV_mr;t{j?QaAGuGABS=N6=Z73{txE?C%KA{bJ+)YM70Y;}xcH$EdJjQI% zGR{~~j$5Iq?;_Ws$D;m5Z9Mykb*#y6kj!?8nO_&J%OS$T8e@|_u8a|v|Zejx00F-2a&AH2(w^1{Up$1)&c zzy&0I(UPNCQfnz7q}!bkGdIJVoU~Qa)1%^C^5x0UbaCEXI^Yp!=e{Fep89>(<@}xH{^hq$ zBdigBU^FQCr2?n=h$m{)5y3!r_iY>nbc>iO4`EjAjc$>XtK--O^P|5jB3ip>{IuPt z$g(e^IO#HZms)n(hgD}#1)jOut(WxA*N_AlZYIlNtpE-M>xvlRK9UKrc0A LttVAVmSO)3(~=N2 delta 15788 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 a9Xgf7=T+PLm`nild8VYUSSWAo|Nj7sYrH4` diff --git a/icons/obj/food/food.dmi b/icons/obj/food/food.dmi index 88607735c7587a689d8d8130327b239e1f02e71a..bd4b429fc7c3256642a04cc9975c7e0eb84a3286 100644 GIT binary patch delta 19029 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 diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index 3cf1c4bc1bd6ca26888ef9e1a615031e78dce4aa..b0e6ab7bffcc15f29d871faa4236fbc3bf4dcc09 100644 GIT binary patch delta 19318 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 delta 19514 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 diff --git a/modular_citadel/code/datums/status_effects/chems.dm b/modular_citadel/code/datums/status_effects/chems.dm index 433c20135..92aa3b21b 100644 --- a/modular_citadel/code/datums/status_effects/chems.dm +++ b/modular_citadel/code/datums/status_effects/chems.dm @@ -620,7 +620,7 @@ else if (lowertext(customTriggers[trigger]) == "cum")//aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa if (HAS_TRAIT(C, TRAIT_NYMPHO) && lewd) if (C.getArousalLoss() > 80) - C.mob_climax_instant() + C.mob_climax(forced_climax=TRUE) C.SetStun(10)//We got your stun effects in somewhere, Kev. else C.adjustArousalLoss(10) diff --git a/modular_citadel/code/modules/arousal/arousal.dm b/modular_citadel/code/modules/arousal/arousal.dm index 8b8780b46..5e37cbbe7 100644 --- a/modular_citadel/code/modules/arousal/arousal.dm +++ b/modular_citadel/code/modules/arousal/arousal.dm @@ -11,6 +11,7 @@ /mob/living/carbon/human canbearoused = TRUE + var/saved_underwear = ""//saves their underwear so it can be toggled later var/saved_undershirt = "" var/saved_socks = "" @@ -61,6 +62,7 @@ /mob/living/proc/handle_arousal() + /mob/living/carbon/handle_arousal() if(canbearoused && dna) var/datum/species/S @@ -108,11 +110,8 @@ if(updating_arousal) updatearousal() -/** - * despite the name of this, it actually returns a number between 0 and 100 - */ /mob/living/proc/getPercentAroused() - var/percentage = ((arousalloss / max_arousal) * 100) + var/percentage = ((100 / max_arousal) * arousalloss) return percentage /mob/living/proc/isPercentAroused(percentage)//returns true if the mob's arousal (measured in a percent of 100) is greater than the arg percentage. @@ -128,25 +127,26 @@ /mob/living/carbon/updatearousal() . = ..() - for(var/obj/item/organ/genital/genital in internal_organs) - if(istype(genital)) + + for(var/obj/item/organ/genital/G in internal_organs) + if(istype(G)) var/datum/sprite_accessory/S - switch(genital.type) + switch(G.type) if(/obj/item/organ/genital/penis) - S = GLOB.cock_shapes_list[genital.shape] + S = GLOB.cock_shapes_list[G.shape] if(/obj/item/organ/genital/testicles) - S = GLOB.balls_shapes_list[genital.shape] + S = GLOB.balls_shapes_list[G.shape] if(/obj/item/organ/genital/vagina) - S = GLOB.vagina_shapes_list[genital.shape] + S = GLOB.vagina_shapes_list[G.shape] if(/obj/item/organ/genital/breasts) - S = GLOB.breasts_shapes_list[genital.shape] + S = GLOB.breasts_shapes_list[G.shape] if(S?.alt_aroused) - genital.aroused_state = isPercentAroused(genital.aroused_amount) - if(getArousalLoss() >= isPercentAroused(33)) - genital.aroused_state = TRUE + G.aroused_state = isPercentAroused(G.aroused_amount) + if(getArousalLoss() >= ((max_arousal / 100) * 33)) + G.aroused_state = TRUE else - genital.aroused_state = FALSE - genital.update_appearance() + G.aroused_state = FALSE + G.update_appearance() @@ -166,13 +166,41 @@ return FALSE else if(hud_used.arousal) - var/arousal_state = "arousal0" - if(stat != DEAD) - var/arousal_percent = getPercentAroused() - var/arousal_rounded = FLOOR(arousal_percent, 10) - arousal_state = "arousal[arousal_rounded]" - hud_used.arousal.icon_state = arousal_state - return TRUE + if(stat == DEAD) + hud_used.arousal.icon_state = "arousal0" + return TRUE + if(getArousalLoss() == max_arousal) + hud_used.arousal.icon_state = "arousal100" + return TRUE + if(getArousalLoss() >= (max_arousal / 100) * 90)//M O D U L A R , W O W + hud_used.arousal.icon_state = "arousal90" + return TRUE + if(getArousalLoss() >= (max_arousal / 100) * 80)//M O D U L A R , W O W + hud_used.arousal.icon_state = "arousal80" + return TRUE + if(getArousalLoss() >= (max_arousal / 100) * 70)//M O D U L A R , W O W + hud_used.arousal.icon_state = "arousal70" + return TRUE + if(getArousalLoss() >= (max_arousal / 100) * 60)//M O D U L A R , W O W + hud_used.arousal.icon_state = "arousal60" + return TRUE + if(getArousalLoss() >= (max_arousal / 100) * 50)//M O D U L A R , W O W + hud_used.arousal.icon_state = "arousal50" + return TRUE + if(getArousalLoss() >= (max_arousal / 100) * 40)//M O D U L A R , W O W + hud_used.arousal.icon_state = "arousal40" + return TRUE + if(getArousalLoss() >= (max_arousal / 100) * 30)//M O D U L A R , W O W + hud_used.arousal.icon_state = "arousal30" + return TRUE + if(getArousalLoss() >= (max_arousal / 100) * 20)//M O D U L A R , W O W + hud_used.arousal.icon_state = "arousal10" + return TRUE + if(getArousalLoss() >= (max_arousal / 100) * 10)//M O D U L A R , W O W + hud_used.arousal.icon_state = "arousal10" + return TRUE + else + hud_used.arousal.icon_state = "arousal0" /obj/screen/arousal name = "arousal" @@ -189,654 +217,637 @@ if(M.canbearoused) ui_interact(usr) -/** - * Checks if this mob can orgasm. Criteria includes: - * - Mob is human - * - Mob is capable of arousal - * - Mob has DNA - * - Mob is aroused past a certain threshold - * - * Arguments: - * - `arousal` - The minimum arousal needed to pass the check. Default is `100`. - * - * Returns: `TRUE`/`FALSE` - Whether or not the mob passes all of the above checks. - */ -/mob/living/proc/can_orgasm(arousal=100) - if(src.canbearoused && src.getArousalLoss() >= arousal && ishuman(src) && src.has_dna()) - return TRUE - return FALSE - - -/mob/living/proc/mob_climax() +/mob/living/proc/mob_climax()//This is just so I can test this shit without being forced to add actual content to get rid of arousal. Will be a very basic proc for a while. set name = "Masturbate" set category = "IC" if(canbearoused && !restrained() && !stat) if(mb_cd_timer <= world.time) //start the cooldown even if it fails mb_cd_timer = world.time + mb_cd_length - if(isPercentAroused(33))//33% arousal or greater required + if(getArousalLoss() >= ((max_arousal / 100) * 33))//33% arousal or greater required src.visible_message("[src] starts masturbating!", \ - "You start masturbating.") + "You start masturbating.") if(do_after(src, 30, target = src)) src.visible_message("[src] relieves [p_them()]self!", \ - "You have relieved yourself.") + "You have relieved yourself.") SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "orgasm", /datum/mood_event/orgasm) setArousalLoss(min_arousal) else to_chat(src, "You aren't aroused enough for that.") -/** - * Arguments: - * - `genital`: Genitals being used for this interaction. - * - `cover`: Whether or not the mob is climaxing over themselves. - * - `mb_time`: Warm-up time for this interaction. - */ -/mob/living/carbon/human/proc/mob_masturbate(obj/item/organ/genital/genital, cover=FALSE, mb_time=3 SECONDS) +//These are various procs that we'll use later, split up for readability instead of having one, huge proc. +//For all of these, we assume the arguments given are proper and have been checked beforehand. +/mob/living/carbon/human/proc/mob_masturbate(obj/item/organ/genital/G, cover = FALSE, mb_time = 30) //Masturbation, keep it gender-neutral var/total_fluids = 0 - var/datum/reagents/fluid_source = genital.get_fluid_source() - var/condomed = FALSE - var/sounded = FALSE - if(genital.name == "penis") + var/datum/reagents/fluid_source = null + var/condomed = 0 + var/sounded = 0 + + if(G.name == "penis")//if the select organ is a penis var/obj/item/organ/genital/penis/P = src.getorganslot("penis") - condomed = P.condom - sounded = P.sounding - if(!fluid_source) - to_chat(src, "Your [genital.name] is unable to produce it's own fluids, it's missing the organs for it.") - return + if(P.condom) //if the penis is condomed + condomed = 1 + if(P.sounding) + sounded = 1 + if(G.producing) //Can it produce its own fluids, such as breasts? + fluid_source = G.reagents + else + if(!G.linked_organ) + to_chat(src, "Your [G.name] is unable to produce it's own fluids, it's missing the organs for it.") + return + fluid_source = G.linked_organ.reagents total_fluids = fluid_source.total_volume if(mb_time) - src.visible_message("[src] starts to [genital.masturbation_verb] [p_their()] [genital.name].", \ - "You start to [genital.masturbation_verb] your [genital.name].", \ - "You start to [genital.masturbation_verb] your [genital.name].") + src.visible_message("[src] starts to [G.masturbation_verb] [p_their()] [G.name].", \ + "You start to [G.masturbation_verb] your [G.name].", \ + "You start to [G.masturbation_verb] your [G.name].") + if(do_after(src, mb_time, target = src)) if(total_fluids > 5 &&!condomed &&!sounded) fluid_source.reaction(src.loc, TOUCH, 1, 0) fluid_source.clear_reagents() - if(!condomed && !sounded)//For when you want to make a mess of yourself. - if(cover) - fluid_source.trans_to(src, total_fluids*genital.fluid_transfer_factor) - total_fluids -= total_fluids*genital.fluid_transfer_factor - if(total_fluids > 80) // now thats a big cum! - src.add_cum_overlay("large") - if(total_fluids > 5) - fluid_source.reaction(src.loc, TOUCH, 1, 0) - var/mob/living/carbon/human/H = src - if(H && genital.name == "penis") - H.cumdrip_rate += rand(5,10) - fluid_source.clear_reagents() - src.visible_message("[src] climaxes over [p_their()] self, using [p_their()] [genital.name]!", \ - "You orgasm over yourself, using your [genital.name].", \ - "You have climaxed over something, using your [genital.name].") - src.add_cum_overlay() - else - src.visible_message("[src] orgasms, cumming[istype(src.loc, /turf/open/floor) ? " onto [src.loc]" : ""]!", \ - "You cum[istype(src.loc, /turf/open/floor) ? " onto [src.loc]" : ""].", \ - "You have relieved yourself.") - if(condomed) //condomed - src.visible_message("[src] orgasms, climaxing into [p_their()] condom!", \ - "You cum into your condom.", \ - "You have relieved yourself.") - if(sounded) //sounded - src.visible_message("[src] orgasms, but the rod blocks anything from leaking out!", \ - "You cum with the rod inside.", \ - "You don't quite feel totally relieved.") - if(total_fluids > 0 && condomed && !sounded) - src.condomclimax() - SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "orgasm", /datum/mood_event/orgasm) - if(genital.can_climax) - setArousalLoss(min_arousal) + if(!condomed && !sounded && !cover) + src.visible_message("[src] orgasms, cumming[istype(src.loc, /turf/open/floor) ? " onto [src.loc]" : ""]!", \ + "You cum[istype(src.loc, /turf/open/floor) ? " onto [src.loc]" : ""].", \ + "You have relieved yourself.") + if(!condomed &&!sounded && cover)//For when you want to make a mess of yourself. + fluid_source.trans_to(src, total_fluids*G.fluid_transfer_factor) + total_fluids -= total_fluids*G.fluid_transfer_factor + if(total_fluids > 80) // now thats a big cum! + if(isliving(src)) + var/mutable_appearance/cumoverlaylarge = mutable_appearance('hyperstation/icons/effects/cumoverlay.dmi') + cumoverlaylarge.icon_state = "cum_large" + src.add_overlay(cumoverlaylarge) -/** - * Mob climaxes using provided genitals without a partner. This is in contrast with `mob_climax_instant()`, - * which does not have a warm-up time and uses all genitals at once to climax. - * - * Arguments: - * - `genital`: The selected genitals for this interaction. Determines fluid type. - * - `mb_time`: The warm-up time for this interaction. - * - `spillage`: Whether or not climaxing causes this mob to spill fluids on the floor. - */ -/mob/living/carbon/human/proc/mob_climax_outside(obj/item/organ/genital/genital, spillage=TRUE, mb_time=3 SECONDS) - var/total_fluids = 0 - var/datum/reagents/fluid_source = genital.get_fluid_source() - var/unable_to_come = FALSE - if(fluid_source) - total_fluids = fluid_source.total_volume - else - unable_to_come = TRUE - if(unable_to_come) - src.visible_message("[src] shudders, their [genital.name] unable to cum.", \ - "Your [genital.name] cannot cum, giving no relief.", \ - "Your [genital.name] cannot cum, giving no relief.") - return - total_fluids = fluid_source.total_volume - if(mb_time) //as long as it's not instant, give a warning - src.visible_message("[src] looks like they're about to cum.", \ - "You feel yourself about to orgasm.", \ - "You feel yourself about to orgasm.") - if(do_after(src, mb_time, target = src)) - if(spillage) if(total_fluids > 5) fluid_source.reaction(src.loc, TOUCH, 1, 0) + var/mob/living/carbon/human/H = src + if(H && G.name == "penis") + H.cumdrip_rate += rand(5,10) fluid_source.clear_reagents() - src.visible_message("[src] orgasms[istype(src.loc, /turf/open/floor) ? ", spilling onto [src.loc]" : ""], with [p_their()] [genital.name]!", \ - "You climax[istype(src.loc, /turf/open/floor) ? ", spilling onto [src.loc]" : ""] with your [genital.name].", \ - "You climax using your [genital.name].") - else - src.visible_message("[src] orgasms with [p_their()] [genital.name]!", \ - "You climax with your [genital.name].", \ - "You climax using your [genital.name].") + src.visible_message("[src] climaxes over [p_their()] self, using [p_their()] [G.name]!", \ + "You orgasm over yourself, using your [G.name].", \ + "You have climaxed over something, using your [G.name].") + if(isliving(src)) + var/mutable_appearance/cumoverlay = mutable_appearance('hyperstation/icons/effects/cumoverlay.dmi') + cumoverlay.icon_state = "cum_normal" + src.add_overlay(cumoverlay) + else + src.add_cum_overlay() + + if(condomed) //condomed + src.visible_message("[src] orgasms, climaxing into [p_their()] condom ", \ + "You cum into your condom.", \ + "You have relieved yourself.") + if(sounded) //sounded + src.visible_message("[src] orgasms, but the rod blocks anything from leaking out!", \ + "You cum with the rod inside.", \ + "You don't quite feel totally relieved.") + if(total_fluids > 0 &&condomed &&!sounded) + src.condomclimax() + SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "orgasm", /datum/mood_event/orgasm) - if(genital.can_climax) + if(G.can_climax) setArousalLoss(min_arousal) -/** - * Climax over a partner with a selected organ. This is external and creates spills on the partner/floor, - * and does not have a chance to impregnate. For this interaction, the partner may be an object instead of - * a person (but it cannot be an animal). - * - * Arguments: - * - `genital`: The genital being used for this interaction. Determines fluid type and volume. - * - `partner`: The thing being used as a partner. Generally an object or a person. - * - `mb_time`: The warm-up time for this interaction. Default is 3 seconds - */ -/mob/living/carbon/human/proc/mob_climax_cover(obj/item/organ/genital/genital, atom/partner, mb_time=3 SECONDS) - if(isnoncarbon(partner)) // deny animals - return FALSE - if(istype(genital, /obj/item/organ/genital/penis)) - var/obj/item/organ/genital/penis/P = genital - if(P.condom) - to_chat(src, "You cannot do this action with a condom on.") - return - if(P.sounding) - to_chat(src, "You cannot do this action with a sounding in.") - return +/mob/living/carbon/human/proc/mob_climax_outside(obj/item/organ/genital/G, mb_time = 30, spillage = TRUE) //This is used for forced orgasms and other hands-free climaxes var/total_fluids = 0 - var/datum/reagents/fluid_source = genital.get_fluid_source() - if(!fluid_source) - to_chat(src, "Your [genital.name] is unable to produce it's own fluids, it's missing the organs for it.") - return - total_fluids = fluid_source.total_volume - if(mb_time) - src.visible_message("[src] is about to climax with [partner]!", \ - "You're about to climax with [partner]!", \ - "You're preparing to climax with something!") - if(!do_after(src, mb_time, target = src)) - return - if(!in_range(src, partner)) - return - var/transferred_units = total_fluids * genital.fluid_transfer_factor - fluid_source.trans_to(partner, transferred_units) - total_fluids -= transferred_units - if(total_fluids > 5) - fluid_source.reaction(partner.loc, TOUCH, 1, 0) - fluid_source.clear_reagents() - if(ismob(partner)) - var/mob/living/carbon/partner_carbon = partner - if(partner_carbon) - var/cum_overlay = "normal" - if(total_fluids > 80) - cum_overlay = "large" - partner_carbon.add_cum_overlay(cum_overlay) - var/mob/living/carbon/human/partner_human = partner_carbon - if(partner_human) - partner_human.cumdrip_rate += rand(5,10) + var/datum/reagents/fluid_source = null + var/unable_to_come = FALSE + + if(G.producing) //Can it produce its own fluids, such as breasts? + fluid_source = G.reagents + total_fluids = fluid_source.total_volume else - partner.add_cum_overlay() - src.visible_message("[src] climaxes over [partner], using [p_their()] [genital.name]!", \ - "You orgasm over [partner], using your [genital.name].", \ - "You have climaxed over something, using your [genital.name].") - SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "orgasm", /datum/mood_event/orgasm) - setArousalLoss(min_arousal) + if(!G.linked_organ) + unable_to_come = TRUE + else + fluid_source = G.linked_organ.reagents + total_fluids = fluid_source.total_volume + + if(unable_to_come) + src.visible_message("[src] shudders, their [G.name] unable to cum.", \ + "Your [G.name] cannot cum, giving no relief.", \ + "Your [G.name] cannot cum, giving no relief.") + else + total_fluids = fluid_source.total_volume + if(mb_time) //as long as it's not instant, give a warning + src.visible_message("[src] looks like they're about to cum.", \ + "You feel yourself about to orgasm.", \ + "You feel yourself about to orgasm.") + if(do_after(src, mb_time, target = src)) + if(spillage) + if(total_fluids > 5) + fluid_source.reaction(src.loc, TOUCH, 1, 0) + + fluid_source.clear_reagents() + src.visible_message("[src] orgasms[istype(src.loc, /turf/open/floor) ? ", spilling onto [src.loc]" : ""], with [p_their()] [G.name]!", \ + "You climax[istype(src.loc, /turf/open/floor) ? ", spilling onto [src.loc]" : ""] with your [G.name].", \ + "You climax using your [G.name].") + else //Else from spillage check, also note subtle text change + src.visible_message("[src] orgasms with [p_their()] [G.name]!", \ + "You climax with your [G.name].", \ + "You climax using your [G.name].") + + SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "orgasm", /datum/mood_event/orgasm) + if(G.can_climax) + setArousalLoss(min_arousal) -/** - * Climax inside a partner using a selected organ. - * - * Arguments: - * - `genital`: The genital being used for this interaction. Determines type/volume of fluids. - * - `partner`: The person that this mob is climaxing in. - * - `spillage`: Whether or not the fluids will spill on the ground. - * - `remote`: Whether or not this interaction is being triggered long-distance. - * - `mb_time`: Warm-up time for this interaction. - * - * Returns: `TRUE`/`FALSE` - whether or not this interaction succeeded. - */ -/mob/living/carbon/human/proc/mob_climax_in_partner(obj/item/organ/genital/genital, mob/living/carbon/partner, spillage=TRUE, remote=FALSE, mb_time=3 SECONDS) - if(isnoncarbon(partner)) // deny animals - return FALSE +/mob/living/carbon/human/proc/mob_climax_partner(obj/item/organ/genital/G, mob/living/L, spillage = TRUE, impreg = FALSE,cover = FALSE,remote = FALSE, mb_time = 30) //Used for climaxing with any living thing var/total_fluids = 0 - var/datum/reagents/fluid_source = genital.get_fluid_source() - if(!fluid_source) - to_chat(src, "Your [genital.name] is unable to produce it's own fluids, it's missing the organs for it.") - return FALSE + var/datum/reagents/fluid_source = null + + if(G.producing) //Can it produce its own fluids, such as breasts? + fluid_source = G.reagents + else + if(!G.linked_organ) + to_chat(src, "Your [G.name] is unable to produce it's own fluids, it's missing the organs for it.") + return + fluid_source = G.linked_organ.reagents total_fluids = fluid_source.total_volume - var/partner_text = partner + + if(mb_time && !remote) //Skip warning if this is an instant climax. + src.visible_message("[src] is about to climax with [L]!", \ + "You're about to climax with [L]!", \ + "You're preparing to climax with something!") if(remote) - partner_text = "someone" - src.visible_message("[src] is about to climax with [partner_text]!", \ - "You're about to climax with [partner_text]!", \ - "You're preparing to climax with something!") - if(!do_after(src, mb_time, target = src)) - return FALSE - if(!remote && !in_range(src, partner)) - return FALSE - if(spillage) - fluid_source.trans_to(partner, total_fluids*genital.fluid_transfer_factor) - total_fluids -= total_fluids*genital.fluid_transfer_factor - if(total_fluids > 5) - fluid_source.reaction(partner.loc, TOUCH, 1, 0) - var/mob/living/carbon/human/H = partner - if(H) - H.cumdrip_rate += rand(5,10) - fluid_source.clear_reagents() - src.visible_message("[src] climaxes with [partner], overflowing and spilling, using [p_their()] [genital.name]!",\ - "You orgasm with [partner], spilling out of them, using your [genital.name].",\ - "You have climaxed with someone, spilling out of them, using your [genital.name].") - SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "orgasm", /datum/mood_event/orgasm) - SEND_SIGNAL(partner, COMSIG_ADD_MOOD_EVENT, "orgasm", /datum/mood_event/orgasm) + src.visible_message("[src] is about to climax with someone!", \ + "You're about to climax with someone!", \ + "You're preparing to climax with something!") + + if(cover)//covering the partner in cum, this overrides other options. + if(do_after(src, mb_time, target = src) && in_range(src, L)) + fluid_source.trans_to(L, total_fluids*G.fluid_transfer_factor) + total_fluids -= total_fluids*G.fluid_transfer_factor + if(total_fluids > 80) // now thats a big cum! + if(isliving(L)) + var/mutable_appearance/cumoverlaylarge = mutable_appearance('hyperstation/icons/effects/cumoverlay.dmi') + cumoverlaylarge.icon_state = "cum_large" + L.add_overlay(cumoverlaylarge) + + if(total_fluids > 5) + fluid_source.reaction(L.loc, TOUCH, 1, 0) + var/mob/living/carbon/human/H = L + if(H) + H.cumdrip_rate += rand(5,10) + fluid_source.clear_reagents() + src.visible_message("[src] climaxes over [L], using [p_their()] [G.name]!", \ + "You orgasm over [L], using your [G.name].", \ + "You have climaxed over something, using your [G.name].") + SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "orgasm", /datum/mood_event/orgasm) + + if(isliving(L)) + var/mutable_appearance/cumoverlay = mutable_appearance('hyperstation/icons/effects/cumoverlay.dmi') + cumoverlay.icon_state = "cum_normal" + L.add_overlay(cumoverlay) + else + L.add_cum_overlay() + + setArousalLoss(min_arousal) + if(G.can_climax) + setArousalLoss(min_arousal) + + if(spillage && !cover) + if(do_after(src, mb_time, target = src)) + if(!in_range(src, L) && !remote) + return + fluid_source.trans_to(L, total_fluids*G.fluid_transfer_factor) + total_fluids -= total_fluids*G.fluid_transfer_factor + if(total_fluids > 5) + fluid_source.reaction(L.loc, TOUCH, 1, 0) + var/mob/living/carbon/human/H = L + if(H) + H.cumdrip_rate += rand(5,10) + fluid_source.clear_reagents() + src.visible_message("[src] climaxes with [L][spillage ? ", overflowing and spilling":""], using [p_their()] [G.name]!", \ + "You orgasm with [L][spillage ? ", spilling out of them":""], using your [G.name].", \ + "You have climaxed with someone[spillage ? ", spilling out of them":""], using your [G.name].") + SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "orgasm", /datum/mood_event/orgasm) + SEND_SIGNAL(L, COMSIG_ADD_MOOD_EVENT, "orgasm", /datum/mood_event/orgasm) + + if(G.can_climax) + setArousalLoss(min_arousal) + else //knots, portal fleshlights, and other non-spilling orgasms - var/can_inflate = TRUE - if(istype(genital, /obj/item/organ/genital/penis)) - var/obj/item/organ/genital/penis/P = genital - if(P.condom)//condomed. - can_inflate = FALSE - src.condomclimax() - if(can_inflate) - fluid_source.trans_to(partner, total_fluids) - if(!spillage && total_fluids > 80) // hyper - cum inflation, ONLY if not wearing a condom - partner.expand_belly(1) - src.visible_message("[src] climaxes with [partner_text], [p_their()] [genital.name] spilling nothing!", \ - "You ejaculate with [partner_text], your [genital.name] spilling nothing.", \ - "You have climaxed inside someone, your [genital.name] spilling nothing.") - if(remote) - to_chat(partner, "You feel someone ejaculate inside you.") - SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "orgasm", /datum/mood_event/orgasm) - SEND_SIGNAL(partner, COMSIG_ADD_MOOD_EVENT, "orgasm", /datum/mood_event/orgasm) - if(genital.can_climax) - setArousalLoss(min_arousal) + if(!cover) + if(!remote && !in_range(src, L)) + return + if(do_after(src, mb_time, target = src)) + var/mob/living/carbon/H = L + if(!spillage && total_fluids > 80) //hyper inflation; requires a big cumshot to expand + H.expand_belly(1) + var/obj/item/organ/genital/penis/P = G + if (P.condom)//condomed. + src.condomclimax() + else + fluid_source.trans_to(L, total_fluids) + total_fluids = 0 + if(!remote) + src.visible_message("[src] climaxes with [L], [p_their()] [G.name] spilling nothing!", \ + "You ejaculate with [L], your [G.name] spilling nothing.", \ + "You have climaxed inside someone, your [G.name] spilling nothing.") + else + src.visible_message("[src] climaxes with someone, using [p_their()] [G.name]!", \ + "You ejaculate with someone, using your [G.name].", \ + "You have climaxed inside someone, using your [G.name].") + to_chat(L, "You feel someone ejaculate inside you.") + + SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "orgasm", /datum/mood_event/orgasm) + SEND_SIGNAL(L, COMSIG_ADD_MOOD_EVENT, "orgasm", /datum/mood_event/orgasm) + + if(G.can_climax) + setArousalLoss(min_arousal) + //Hyper - antag code - var/mob/living/carbon/partner_carbon = partner if(src.mind.special_role == ROLE_LEWD_TRAITOR) for(var/datum/objective/obj in src.mind.objectives) - if (partner_carbon.mind == obj.target) - partner_carbon.mind.sexed = TRUE //sexed + if (L.mind == obj.target) + L.mind.sexed = TRUE //sexed to_chat(src, "You feel deep satisfaction with yourself.") - return TRUE + + //Hyper - impreg + if(impreg) + //Role them odds, only people with the dicks can send the chance to the person with the settings enabled at the momment. + if(prob(L.impregchance)) + var/obj/item/organ/genital/womb/W = L.getorganslot("womb") + if(W) //check if they have a womb. + if (L.breedable == 1 && W.pregnant == 0) //Dont get pregnant again, if you are pregnant. + log_game("Debug: [L] has been impregnated by [src]") + to_chat(L, "You feel your hormones change, and a motherly instinct take over.") //leting them know magic has happened. + W.pregnant = 1 + if (HAS_TRAIT(L, TRAIT_HEAT)) + SEND_SIGNAL(L, COMSIG_ADD_MOOD_EVENT, "heat", /datum/mood_event/heat) //well done you perv. + REMOVE_TRAIT(L, TRAIT_HEAT, ROUNDSTART_TRAIT) //take the heat away, you satisfied it! + + //Make breasts produce quicker. + var/obj/item/organ/genital/breasts/B = L.getorganslot("breasts") + if (B.fluid_mult < 0.5 && B) + B.fluid_mult = 0.5 -/** - * User chooses whether or not their climax will spill outside of their partner. - * - * Arguments: - * - `picked_organ`: The user's genital being used. - * - `partner`: This mob's partner for the interaction. - * - `impreg`: Whether or not this interaction has a chance to impregnate. - */ -/mob/living/carbon/human/proc/mob_climax_inside_spillage(obj/item/organ/genital/picked_organ, mob/living/carbon/partner, impreg=FALSE) - var/obj/item/organ/genital/penis/_penis = picked_organ - if(picked_organ.name != "penis" || _penis.sounding || _penis.condom) - mob_climax_in_partner(picked_organ, partner, spillage=FALSE) - return - var/_question = "Would your fluids spill outside?" - var/_title = "Choose overflowing option" - var/spillage = input(src, _question, _title, "Yes") as anything in list("Yes", "No") - if(mob_climax_in_partner(picked_organ, partner, spillage == "Yes") && impreg) - partner.impregnate(by=src) +/mob/living/carbon/human/proc/mob_fill_container(obj/item/organ/genital/G, obj/item/reagent_containers/container, mb_time = 30) //For beaker-filling, beware the bartender + var/total_fluids = 0 + var/datum/reagents/fluid_source = null -/** - * Attempt to climax into a container it, filling it with whatever fluids are - * associated to the selected genitals. - * - * Arguments: - * - `genital`: The genital being used for climax. - * - `container`: The container being targeted. - * - `mb_time`: The warm-up time for this interaction. - */ -/mob/living/carbon/human/proc/mob_fill_container(obj/item/organ/genital/genital, obj/item/reagent_containers/container, mb_time=3 SECONDS) + if(G.name == "penis")//if the select organ is a penis + var/obj/item/organ/genital/penis/P = src.getorganslot("penis") + if(P.condom) //if the penis is condomed + to_chat(src, "You cannot fill containers when there is a condom over your [G.name].") + return + if(P.sounding) //if the penis is sounded + to_chat(src, "You cannot fill containers when there is a rod inside your [G.name].") + return + if(G.producing) //Can it produce its own fluids, such as breasts? + fluid_source = G.reagents + else + if(!G.linked_organ) + to_chat(src, "Your [G.name] is unable to produce it's own fluids, it's missing the organs for it.") + return + fluid_source = G.linked_organ.reagents + total_fluids = fluid_source.total_volume + if(!container) //Something weird happened to_chat(src, "You need a container to do this!") return - var/total_fluids = 0 - var/datum/reagents/fluid_source = genital.get_fluid_source() - if(!fluid_source) - to_chat(src, "Your [genital.name] is unable to produce it's own fluids, it's missing the organs for it.") - return - total_fluids = fluid_source.total_volume - if(genital.name == "penis") - var/obj/item/organ/genital/penis/P = src.getorganslot("penis") - if(P.condom) - to_chat(src, "You cannot fill containers when there is a condom over your [genital.name].") - return - if(P.sounding) - to_chat(src, "You cannot fill containers when there is a rod inside your [genital.name].") - return - src.visible_message("[src] starts to [genital.masturbation_verb] their [genital.name] over [container].", \ - "You start to [genital.masturbation_verb] your [genital.name] over [container].", \ - "You start to [genital.masturbation_verb] your [genital.name] over something.") + + src.visible_message("[src] starts to [G.masturbation_verb] their [G.name] over [container].", \ + "You start to [G.masturbation_verb] your [G.name] over [container].", \ + "You start to [G.masturbation_verb] your [G.name] over something.") if(do_after(src, mb_time, target = src) && in_range(src, container)) fluid_source.trans_to(container, total_fluids) - src.visible_message("[src] uses [p_their()] [genital.name] to fill [container]!", \ - "You used your [genital.name] and fill [container] with a total of [total_fluids]u's.", \ - "You have relieved some pressure.") + src.visible_message("[src] uses [p_their()] [G.name] to fill [container]!", \ + "You used your [G.name] and fill [container] with a total of [total_fluids]u's.", \ + "You have relieved some pressure.") SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "orgasm", /datum/mood_event/orgasm) container.add_cum_overlay() //your aim is bad... - if(genital.can_climax) + if(G.can_climax) setArousalLoss(min_arousal) -/** - * Prompts the user to select one of their target's genitals to interact with. - * The target must have their genitals visible to be selectable. - * - * Returns: `null`|`obj/item/organ/genital`: The selected genital. - */ -/mob/living/carbon/human/proc/target_genitals(mob/living/carbon/human/T) +/mob/living/carbon/human/proc/pick_masturbate_genitals() var/obj/item/organ/genital/ret_organ var/list/genitals_list = list() - for(var/obj/item/organ/genital/genital in T.internal_organs) - if(genital.is_exposed() && !genital.dontlist) - genitals_list += genital + var/list/worn_stuff = get_equipped_items() + + for(var/obj/item/organ/genital/G in internal_organs) + if(G.can_masturbate_with) //filter out what you can't masturbate with + if(G.is_exposed(worn_stuff)) //Nude or through_clothing + if(!G.dontlist) + genitals_list += G + if(genitals_list.len) + ret_organ = input(src, "with what?", "Masturbate", null) as null|obj in genitals_list + return ret_organ + return null //error stuff + +/mob/living/carbon/human/proc/target_genitals(mob/living/carbon/human/T) //used for targeting others + var/obj/item/organ/genital/ret_organ + var/list/genitals_list = list() + var/list/worn_stuff = get_equipped_items() + + for(var/obj/item/organ/genital/G in T.internal_organs) + if(G.is_exposed(worn_stuff)) //Nude or through_clothing + if(!G.dontlist) + genitals_list += G if(genitals_list.len) ret_organ = input(src, "", "Genitals", null) as null|obj in genitals_list return ret_organ return null //error stuff - -/** - * Prompts the user to select genitals. The genitals must be exposed to be selectable. - * - * Arguments: - * - `masturbation`: Whether or not this is being used for masturbation interactions. - * - `title`: The title of the prompt window. - * - * Returns: `null`|`obj/item/organ/genital`: The selected genital. - */ -/mob/living/carbon/human/proc/pick_climax_genitals(masturbation=FALSE, title="Climax") +/mob/living/carbon/human/proc/pick_climax_genitals() var/obj/item/organ/genital/ret_organ var/list/genitals_list = list() - for(var/obj/item/organ/genital/genital in internal_organs) - if(genital.can_climax && genital.is_exposed() && !genital.dontlist) - if(!masturbation || genital.can_masturbate_with) - genitals_list += genital + var/list/worn_stuff = get_equipped_items() + + for(var/obj/item/organ/genital/G in internal_organs) + if(G.can_climax) //filter out what you can't masturbate with + if(G.is_exposed(worn_stuff)) //Nude or through_clothing + if(!G.dontlist) + genitals_list += G if(genitals_list.len) - ret_organ = input(src, "with what?", title, null) as null|obj in genitals_list + ret_organ = input(src, "with what?", "Climax", null) as null|obj in genitals_list return ret_organ return null //error stuff - -/** - * Prompts the user to select a mob that they are either pulling or being pulled by. - * - * Arguments: - * - `needs_exposed`: Whether or not the partner must have exposed genitals. - * Returns: `null`|`mob/living/carbon`: The selected mob. - */ -/mob/living/carbon/human/proc/pick_partner(needs_exposed=TRUE) - var/list/partners = list(src.pulling, src.pulledby) +/mob/living/carbon/human/proc/pick_partner_overide() //used for cumming on people without genitals exposed + var/list/partners = list() + if(src.pulling) + partners += src.pulling //Yes, even objects for now + if(src.pulledby) + partners += src.pulledby + //Now we got both of them, let's check if they're proper for(var/I in partners) - if(!iscarbon(I)) - partners -= I - continue - if(!needs_exposed) - continue - var/mob/living/carbon/C = I - if(!C.exposed_genitals.len && !C.is_groin_exposed() && !C.is_chest_exposed()) - partners -= I + if(isliving(I)) + else + partners -= I //No fucking objects + //NOW the list should only contain correct partners if(!partners.len) - return null - return input(src, "With whom?", "Sexual partner", null) as null|mob in partners + return null //No one left. + return input(src, "With whom?", "Sexual partner", null) in partners //pick one, default to null +/mob/living/carbon/human/proc/pick_partner() + var/list/partners = list() + if(src.pulling) + partners += src.pulling //Yes, even objects for now + if(src.pulledby) + partners += src.pulledby + //Now we got both of them, let's check if they're proper + for(var/I in partners) + if(isliving(I)) + if(iscarbon(I)) + var/mob/living/carbon/C = I + if(!C.exposed_genitals.len) //Nothing through_clothing + if(!C.is_groin_exposed()) //No pants undone + if(!C.is_chest_exposed()) //No chest exposed + partners -= I //Then not proper, remove them + else + partners -= I //No fucking objects + //NOW the list should only contain correct partners + if(!partners.len) + return null //No one left. + return input(src, "With whom?", "Sexual partner", null) in partners //pick one, default to null -/** - * Prompts the user to provide a container (or food item) based on what's in their hands. - * - * Returns: `null`|`obj/item/reagent_containers` - The selected container. - */ /mob/living/carbon/human/proc/pick_climax_container() var/obj/item/reagent_containers/SC = null var/list/containers_list = list() + for(var/obj/item/reagent_containers/container in held_items) if(container.is_open_container() || istype(container, /obj/item/reagent_containers/food/snacks)) containers_list += container + if(containers_list.len) - SC = input(src, "Into or onto what? (Cancel for nowhere)", null) as null|obj in containers_list + SC = input(src, "Into or onto what?(Cancel for nowhere)", null) as null|obj in containers_list if(SC) if(in_range(src, SC)) return SC - return null + return null //If nothing correct, give null. -/** - * The old arousal menu. This shows a BYOND-style input selection menu that - * emulates the same functionality as the newer one. - */ -/mob/living/carbon/human/mob_climax() - if(!canbearoused || !has_dna()) +//Here's the main proc itself +/mob/living/carbon/human/mob_climax(forced_climax=FALSE) //Forced is instead of the other proc, makes you cum if you have the tools for it, ignoring restraints + if(stat == DEAD) //corpses can't cum return if(mb_cd_timer > world.time) - to_chat(src, "You need to wait [DisplayTimeText((mb_cd_timer - world.time), TRUE)] before you can do that again!") + if(!forced_climax) //Don't spam the message to the victim if forced to come too fast + to_chat(src, "You need to wait [DisplayTimeText((mb_cd_timer - world.time), TRUE)] before you can do that again!") return mb_cd_timer = (world.time + mb_cd_length) - if(stat == DEAD) - to_chat(src, "You can't do that while dead!") - return - if(stat == UNCONSCIOUS) - to_chat(src, "You must be conscious to do that!") - return - if(getArousalLoss() < 33) - to_chat(src, "You aren't aroused enough for that!") - return - var/list/choices = list("Masturbate", "Climax alone", "Climax with partner","Climax over partner", "Fill container", "Remove condom", "Remove sounding rod") - var/choice = input(src, "Select sexual activity", "Sexual activity:") as null|anything in choices - switch(choice) - if("Remove sounding rod") - if(restrained(TRUE)) //TRUE ignores grabs - to_chat(src, "You can't do that while restrained!") - return - var/free_hands = get_num_arms() - if(!free_hands) - to_chat(src, "You need at least one free arm.") - return - var/obj/item/organ/genital/penis/P = src.getorganslot("penis") - if(!P.sounding) - to_chat(src, "You don't have a rod inside!") - return - if(P.sounding) - to_chat(src, "You pull the rod off from the tip of your penis!") - src.removesounding() - return + + + if(canbearoused && has_dna()) + if(stat==2) + to_chat(src, "You can't do that while dead!") + return + if(forced_climax) //Something forced us to cum, this is not a masturbation thing and does not progress to the other checks + for(var/obj/item/organ/O in internal_organs) + if(istype(O, /obj/item/organ/genital)) + var/obj/item/organ/genital/G = O + if(!G.can_climax) //Skip things like wombs and testicles + continue + var/mob/living/partner + var/check_target + var/list/worn_stuff = get_equipped_items() + + if(G.is_exposed(worn_stuff)) + if(src.pulling) //Are we pulling someone? Priority target, we can't be making option menus for this, has to be quick + if(isliving(src.pulling)) //Don't fuck objects + check_target = src.pulling + if(src.pulledby && !check_target) //prioritise pulled over pulledby + if(isliving(src.pulledby)) + check_target = src.pulledby + //Now we should have a partner, or else we have to come alone + if(check_target) + if(iscarbon(check_target)) //carbons can have clothes + var/mob/living/carbon/C = check_target + if(C.exposed_genitals.len || C.is_groin_exposed() || C.is_chest_exposed()) //Are they naked enough? + partner = C + if(partner) //Did they pass the clothing checks? + mob_climax_partner(G, partner, mb_time = 0) //Instant climax due to forced + continue //You've climaxed once with this organ, continue on + //not exposed OR if no partner was found while exposed, climax alone + mob_climax_outside(G, mb_time = 0) //removed climax timer for sudden, forced orgasms + //Now all genitals that could climax, have. + //Since this was a forced climax, we do not need to continue with the other stuff + return + //If we get here, then this is not a forced climax and we gotta check a few things. + + if(stat==1) //No sleep-masturbation, you're unconscious. + to_chat(src, "You must be conscious to do that!") + return + if(getArousalLoss() < 33) //flat number instead of percentage + to_chat(src, "You aren't aroused enough for that!") return - if("Remove condom") - if(restrained(TRUE)) //TRUE ignores grabs - to_chat(src, "You can't do that while restrained!") - return - var/free_hands = get_num_arms() - if(!free_hands) - to_chat(src, "You need at least one free arm.") - return - var/obj/item/organ/genital/penis/P = src.getorganslot("penis") - if(!P.condom) - to_chat(src, "You don't have a condom on!") - return - if(P.condom) - to_chat(src, "You tug the condom off the end of your penis!") - src.removecondom() - return - return + //Ok, now we check what they want to do. + var/choice = input(src, "Select sexual activity", "Sexual activity:") in list("Masturbate", "Climax alone", "Climax with partner","Climax over partner", "Fill container", "Remove condom", "Remove sounding rod") - if("Masturbate") - if(restrained(TRUE)) //TRUE ignores grabs - to_chat(src, "You can't do that while restrained!") - return - var/free_hands = get_num_arms() - if(!free_hands) - to_chat(src, "You need at least one free arm.") - return - for(var/helditem in held_items)//how many hands are free - if(isobj(helditem)) - free_hands-- - if(free_hands <= 0) - to_chat(src, "You're holding too many things.") - return - //We got hands, let's pick an organ - var/obj/item/organ/genital/picked_organ - picked_organ = pick_climax_genitals(masturbation=TRUE, title="Masturbation") - if(picked_organ) - mob_masturbate(picked_organ) - return - else //They either lack organs that can masturbate, or they didn't pick one. - to_chat(src, "You cannot masturbate without choosing genitals.") - return - - if("Climax alone") - if(restrained(TRUE)) //TRUE ignores grabs - to_chat(src, "You can't do that while restrained!") - return - var/free_hands = get_num_arms() - if(!free_hands) - to_chat(src, "You need at least one free arm.") - return - for(var/helditem in held_items)//how many hands are free - if(isobj(helditem)) - free_hands-- - if(free_hands <= 0) - to_chat(src, "You're holding too many things.") - return - //We got hands, let's pick an organ - var/obj/item/organ/genital/picked_organ - picked_organ = pick_climax_genitals() - if(picked_organ) - mob_climax_outside(picked_organ) - return - else //They either lack organs that can masturbate, or they didn't pick one. - to_chat(src, "You cannot climax without choosing genitals.") - return - - if("Climax with partner") - //We need no hands, we can be restrained and so on, so let's pick an organ - var/obj/item/organ/genital/picked_organ - picked_organ = pick_climax_genitals() - if(!picked_organ) - to_chat(src, "You cannot climax without choosing genitals.") - return - var/mob/living/carbon/partner = pick_partner() //Get someone - if(!partner) - to_chat(src, "You cannot do this alone.") - return - var/obj/item/organ/genital/penis/P = picked_organ - var/impreg = "No" - if(partner.breedable && picked_organ.name == "penis" && !P.condom && !P.sounding) - var/impreg_question = "Would this action carry the risk of pregnancy?" - var/impreg_title = "Choose a option" - impreg = input(src, impreg_question, impreg_title, "Yes") as anything in list("Yes", "No") - mob_climax_inside_spillage(picked_organ, partner, impreg == "Yes") - - if("Climax over partner") - var/obj/item/organ/genital/picked_organ - picked_organ = pick_climax_genitals() - if(picked_organ) - var/mob/living/carbon/partner = pick_partner(needs_exposed=FALSE) //Get your partner, clothed or not. - if(partner) - mob_climax_cover(picked_organ, partner) - else - to_chat(src, "You cannot do this alone.") - - if("Fill container") - //We'll need hands and no restraints. - if(restrained(TRUE)) //TRUE ignores grabs - to_chat(src, "You can't do that while restrained!") - return - var/free_hands = get_num_arms() - if(!free_hands) - to_chat(src, "You need at least one free arm.") - return - for(var/helditem in held_items)//how many hands are free - if(isobj(helditem)) - free_hands-- - if(free_hands <= 0) - to_chat(src, "You're holding too many things.") - return - //We got hands, let's pick an organ - var/obj/item/organ/genital/picked_organ - picked_organ = pick_climax_genitals() //Gotta be climaxable, not just masturbation, to fill with fluids. - if(picked_organ) - //Good, got an organ, time to pick a container - var/obj/item/reagent_containers/fluid_container = pick_climax_container() - if(fluid_container) - mob_fill_container(picked_organ, fluid_container) + switch(choice) + if("Remove sounding rod") + if(restrained(TRUE)) //TRUE ignores grabs + to_chat(src, "You can't do that while restrained!") return - else - to_chat(src, "You cannot do this without anything to fill.") + var/free_hands = get_num_arms() + if(!free_hands) + to_chat(src, "You need at least one free arm.") + return + var/obj/item/organ/genital/penis/P = src.getorganslot("penis") + if(!P.sounding) + to_chat(src, "You don't have a rod inside!") + return + if(P.sounding) + to_chat(src, "You pull the rod off from the tip of your penis!") + src.removesounding() return - else //They either lack organs that can climax, or they didn't pick one. - to_chat(src, "You cannot fill anything without choosing genitals.") return - else //Somehow another option was taken, maybe something interrupted the selection or it was cancelled - return //Just end it in that case. + if("Remove condom") + if(restrained(TRUE)) //TRUE ignores grabs + to_chat(src, "You can't do that while restrained!") + return + var/free_hands = get_num_arms() + if(!free_hands) + to_chat(src, "You need at least one free arm.") + return + var/obj/item/organ/genital/penis/P = src.getorganslot("penis") + if(!P.condom) + to_chat(src, "You don't have a condom on!") + return + if(P.condom) + to_chat(src, "You tug the condom off the end of your penis!") + src.removecondom() + return + return -/** - * Causes a mob to climax on the spot. There is no warmup time, nor a - * menu for selecting genitals. Instead, the mob will climax using all - * climaxable genitals, either onto their location (floor) or on whatever - * is pulling/being pulled by them. - */ -/mob/living/carbon/proc/mob_climax_instant(arousal=100) - if(stat == DEAD) //corpses can't cum - to_chat(src, "You can't do that while dead!") - return - if(!can_orgasm(arousal)) - return - var/mob/living/carbon/human/user_human = src - for(var/obj/item/organ/O in internal_organs) - if(!istype(O, /obj/item/organ/genital)) - continue - var/obj/item/organ/genital/current_genital = O - if(!current_genital.can_climax) - continue // no wombs or testicles - var/mob/living/carbon/partner - var/check_target - if(current_genital.is_exposed()) - if(src.pulling) - if(iscarbon(src.pulling)) - check_target = src.pulling - else if(src.pulledby) - if(iscarbon(src.pulledby)) - check_target = src.pulledby - if(check_target) - var/mob/living/carbon/C = check_target - if(C.exposed_genitals.len || C.is_groin_exposed() || C.is_chest_exposed()) - partner = C - if(partner) - user_human.mob_climax_in_partner(current_genital, partner, mb_time=0) - continue - user_human.mob_climax_outside(current_genital, mb_time=0) - return + if("Masturbate") + if(restrained(TRUE)) //TRUE ignores grabs + to_chat(src, "You can't do that while restrained!") + return + var/free_hands = get_num_arms() + if(!free_hands) + to_chat(src, "You need at least one free arm.") + return + for(var/helditem in held_items)//how many hands are free + if(isobj(helditem)) + free_hands-- + if(free_hands <= 0) + to_chat(src, "You're holding too many things.") + return + //We got hands, let's pick an organ + var/obj/item/organ/genital/picked_organ + picked_organ = pick_masturbate_genitals() + if(picked_organ) + mob_masturbate(picked_organ) + return + else //They either lack organs that can masturbate, or they didn't pick one. + to_chat(src, "You cannot masturbate without choosing genitals.") + return + if("Climax alone") + if(restrained(TRUE)) //TRUE ignores grabs + to_chat(src, "You can't do that while restrained!") + return + var/free_hands = get_num_arms() + if(!free_hands) + to_chat(src, "You need at least one free arm.") + return + for(var/helditem in held_items)//how many hands are free + if(isobj(helditem)) + free_hands-- + if(free_hands <= 0) + to_chat(src, "You're holding too many things.") + return + //We got hands, let's pick an organ + var/obj/item/organ/genital/picked_organ + picked_organ = pick_climax_genitals() + if(picked_organ) + mob_climax_outside(picked_organ) + return + else //They either lack organs that can masturbate, or they didn't pick one. + to_chat(src, "You cannot climax without choosing genitals.") + return + + if("Climax with partner") + //We need no hands, we can be restrained and so on, so let's pick an organ + var/obj/item/organ/genital/picked_organ + picked_organ = pick_climax_genitals() + if(picked_organ) + var/mob/living/partner = pick_partner() //Get someone + if(partner) + var/obj/item/organ/genital/penis/P = picked_organ + if(partner.breedable == 1 && picked_organ.name == "penis"&&!P.condom == 1&&!P.sounding == 1) + var/impreg = input(src, "Would this action carry the risk of pregnancy?", "Choose a option", "Yes") as anything in list("Yes", "No") + if(impreg == "Yes") //If we are impregging + var/spillage = input(src, "Would your fluids spill outside?", "Choose overflowing option", "Yes") as anything in list("Yes", "No") + if(spillage == "Yes") + mob_climax_partner(picked_organ, partner, TRUE, TRUE, FALSE) + else + mob_climax_partner(picked_organ, partner, FALSE, TRUE, FALSE) + else + var/spillage = input(src, "Would your fluids spill outside?", "Choose overflowing option", "Yes") as anything in list("Yes", "No") + if(spillage == "Yes") + mob_climax_partner(picked_organ, partner, TRUE, FALSE, FALSE) + else + mob_climax_partner(picked_organ, partner, FALSE, FALSE, FALSE) //Wow, im trash at coding, I need to find a better way of coding this, ill rewrite it later.-quote + return + + else //If we arent impregging + var/spillage = input(src, "Would your fluids spill outside?", "Choose overflowing option", "Yes") as anything in list("Yes", "No") + if(spillage == "Yes") + mob_climax_partner(picked_organ, partner, TRUE, FALSE, FALSE) + else + mob_climax_partner(picked_organ, partner, FALSE, FALSE, FALSE) + return + + else + to_chat(src, "You cannot do this alone.") + return + else //They either lack organs that can masturbate, or they didn't pick one. + to_chat(src, "You cannot climax without choosing genitals.") + return + if("Climax over partner") + var/obj/item/organ/genital/picked_organ + picked_organ = pick_climax_genitals() + if(picked_organ) + var/mob/living/partner = pick_partner_overide() //Get your partner, clothed or not. + if(partner) + mob_climax_partner(picked_organ, partner, FALSE, FALSE, TRUE) + else + to_chat(src, "You cannot do this alone.") + + if("Fill container") + //We'll need hands and no restraints. + if(restrained(TRUE)) //TRUE ignores grabs + to_chat(src, "You can't do that while restrained!") + return + var/free_hands = get_num_arms() + if(!free_hands) + to_chat(src, "You need at least one free arm.") + return + for(var/helditem in held_items)//how many hands are free + if(isobj(helditem)) + free_hands-- + if(free_hands <= 0) + to_chat(src, "You're holding too many things.") + return + //We got hands, let's pick an organ + var/obj/item/organ/genital/picked_organ + picked_organ = pick_climax_genitals() //Gotta be climaxable, not just masturbation, to fill with fluids. + if(picked_organ) + //Good, got an organ, time to pick a container + var/obj/item/reagent_containers/fluid_container = pick_climax_container() + if(fluid_container) + mob_fill_container(picked_organ, fluid_container) + return + else + to_chat(src, "You cannot do this without anything to fill.") + return + else //They either lack organs that can climax, or they didn't pick one. + to_chat(src, "You cannot fill anything without choosing genitals.") + return + else //Somehow another option was taken, maybe something interrupted the selection or it was cancelled + return //Just end it in that case. -/** - * Rolls a chance for the mob to get pregnant, assuming they are capable of doing so. - * - * Arguments: - * - `by` - The mob that is impregnating this one. - */ -/mob/living/carbon/proc/impregnate(mob/living/carbon/by) - var/obj/item/organ/genital/womb/W = getorganslot("womb") - if(!W || W.pregnant || !breedable) - return - if(!prob(impregchance)) - return - W.pregnant = TRUE - log_game("DEBUG: [src] has been impregnated by [by]") - to_chat(src, "You feel your hormones change, and a motherly instinct take over.") - if(HAS_TRAIT(src, TRAIT_HEAT)) - SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "heat", /datum/mood_event/heat) - REMOVE_TRAIT(src, TRAIT_HEAT, ROUNDSTART_TRAIT) - var/obj/item/organ/genital/breasts/B = src.getorganslot("breasts") - if (B && B.fluid_mult < 0.5) - B.fluid_mult = 0.5 \ No newline at end of file diff --git a/modular_citadel/code/modules/arousal/organs/anus.dm b/modular_citadel/code/modules/arousal/organs/anus.dm index 73cedd56d..11a31bc68 100644 --- a/modular_citadel/code/modules/arousal/organs/anus.dm +++ b/modular_citadel/code/modules/arousal/organs/anus.dm @@ -36,12 +36,6 @@ size_name = "hefty" if(5) size_name = "godly" - if(6) - size_name = "gigantic" - if(7) - size_name = "unfathomably large" - if(8) - size_name = "absolute dumptruck" else size_name = "nonexistant" diff --git a/modular_citadel/code/modules/arousal/organs/genitals.dm b/modular_citadel/code/modules/arousal/organs/genitals.dm index 9edea910a..bdf4d7856 100644 --- a/modular_citadel/code/modules/arousal/organs/genitals.dm +++ b/modular_citadel/code/modules/arousal/organs/genitals.dm @@ -78,21 +78,22 @@ if("Always visible") through_clothes = TRUE hidden = FALSE - mode = GENITALS_VISIBLE + mode = "visible" if(!(src in owner.exposed_genitals)) owner.exposed_genitals += src if("Hidden by clothes") through_clothes = FALSE hidden = FALSE - mode = GENITALS_CLOTHES + mode = "clothes" if(src in owner.exposed_genitals) owner.exposed_genitals -= src if("Always hidden") through_clothes = FALSE hidden = TRUE - mode = GENITALS_HIDDEN + mode = "hidden" if(src in owner.exposed_genitals) owner.exposed_genitals -= src + if(ishuman(owner)) //recast to use update genitals proc var/mob/living/carbon/human/H = owner H.update_genitals() diff --git a/modular_citadel/code/modules/client/loadout/shoes.dm b/modular_citadel/code/modules/client/loadout/shoes.dm index 284a9afde..d4da69d2c 100644 --- a/modular_citadel/code/modules/client/loadout/shoes.dm +++ b/modular_citadel/code/modules/client/loadout/shoes.dm @@ -111,9 +111,4 @@ /datum/gear/cowboyboots/black name = "Cowboy Boots, Black" category = SLOT_SHOES - path = /obj/item/clothing/shoes/cowboyboots/black - -/datum/gear/threepwoodboots - name = "theepwood's boots" - category = SLOT_SHOES - path = /obj/item/clothing/shoes/threepwoodboots + path = /obj/item/clothing/shoes/cowboyboots/black diff --git a/modular_citadel/code/modules/client/loadout/suit.dm b/modular_citadel/code/modules/client/loadout/suit.dm index eb02a07db..7797e1f7b 100644 --- a/modular_citadel/code/modules/client/loadout/suit.dm +++ b/modular_citadel/code/modules/client/loadout/suit.dm @@ -259,8 +259,3 @@ name = "Bathrobe" category = SLOT_WEAR_SUIT path = /obj/item/clothing/suit/bathrobe - -/datum/gear/uniform/threepwoodjacket - name = "threepwood's jacket" - category = SLOT_WEAR_SUIT - path = /obj/item/clothing/suit/threepwoodjacket diff --git a/modular_citadel/code/modules/client/loadout/uniform.dm b/modular_citadel/code/modules/client/loadout/uniform.dm index d688ee979..fcc6846c2 100644 --- a/modular_citadel/code/modules/client/loadout/uniform.dm +++ b/modular_citadel/code/modules/client/loadout/uniform.dm @@ -541,10 +541,4 @@ name = "vault jumpsuit" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/vaultsuit - cost = 1 - -/datum/gear/threepwood - name = "threepwood's outfit" - category = SLOT_W_UNIFORM - path = /obj/item/clothing/under/threepwood cost = 1 \ No newline at end of file diff --git a/modular_citadel/code/modules/client/preferences_savefile.dm b/modular_citadel/code/modules/client/preferences_savefile.dm index 3067e680a..fae7e9e0d 100644 --- a/modular_citadel/code/modules/client/preferences_savefile.dm +++ b/modular_citadel/code/modules/client/preferences_savefile.dm @@ -2,9 +2,9 @@ //ipcs S["feature_ipc_screen"] >> features["ipc_screen"] S["feature_ipc_antenna"] >> features["ipc_antenna"] + features["ipc_screen"] = sanitize_inlist(features["ipc_screen"], GLOB.ipc_screens_list) features["ipc_antenna"] = sanitize_inlist(features["ipc_antenna"], GLOB.ipc_antennas_list) - //Citadel features["flavor_text"] = sanitize_text(features["flavor_text"], initial(features["flavor_text"])) features["ooc_text"] = sanitize_text(features["ooc_text"], initial(features["ooc_text"])) @@ -35,7 +35,6 @@ LAZYADD(chosen_gear, path) gear_points -= initial(path.cost) - /datum/preferences/proc/cit_character_pref_save(savefile/S) //ipcs WRITE_FILE(S["feature_ipc_screen"], features["ipc_screen"]) diff --git a/modular_citadel/code/modules/integrated_electronics/subtypes/manipulation.dm b/modular_citadel/code/modules/integrated_electronics/subtypes/manipulation.dm index e3eab59c5..547c1a576 100644 --- a/modular_citadel/code/modules/integrated_electronics/subtypes/manipulation.dm +++ b/modular_citadel/code/modules/integrated_electronics/subtypes/manipulation.dm @@ -25,12 +25,12 @@ if(ismob(M) && M.canbearoused && arousal_gain != 0) var/orgasm = FALSE if(arousal_gain > 0) - if(M.can_orgasm()) + if(M.getArousalLoss() >= 100 && ishuman(M) && M.has_dna()) var/mob/living/carbon/human/H = M var/orgasm_message = pick("A sharp pulse of electricity pushes you to orgasm!", "You feel a jolt of electricity force you into orgasm!") H.visible_message("\The [assembly] electrodes shock [H]!", "[orgasm_message]") playsound(src, "sound/effects/light_flicker.ogg", 30, 1) - H.mob_climax_instant() + H.mob_climax(forced_climax=TRUE) orgasm = TRUE else M.adjustArousalLoss(arousal_gain) diff --git a/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm b/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm index 5002d4f52..c2f6f2e58 100644 --- a/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm +++ b/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm @@ -2121,7 +2121,7 @@ datum/sprite_accessory/ears/human/gret /datum/sprite_accessory/antenna icon = 'modular_citadel/icons/mob/ipc_antennas.dmi' - color_src = MUTCOLORS3 + color_src = MUTCOLORS2 recommended_species = list("ipc") /datum/sprite_accessory/antenna/none diff --git a/modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm b/modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm index fe0e28949..2aa99b95a 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm @@ -261,7 +261,7 @@ mutant_heart = /obj/item/organ/heart/ipc mutantlungs = /obj/item/organ/lungs/ipc mutantliver = /obj/item/organ/liver/ipc - mutantstomach = /obj/item/organ/stomach/synthliz + mutantstomach = /obj/item/organ/stomach/ipc mutanteyes = /obj/item/organ/eyes/ipc exotic_bloodtype = "SY" diff --git a/modular_citadel/code/modules/mob/living/carbon/human/species_types/ipc.dm b/modular_citadel/code/modules/mob/living/carbon/human/species_types/ipc.dm index be91215e9..f1f7c07a3 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/species_types/ipc.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/species_types/ipc.dm @@ -6,8 +6,7 @@ icon_limbs = DEFAULT_BODYPART_ICON_CITADEL blacklisted = 0 sexes = 0 - species_traits = list(MUTCOLORS,NOEYES,NOTRANSSTING,NOMOUTH) - inherent_traits = list(TRAIT_NOTHIRST) + species_traits = list(MUTCOLORS,NOEYES,NOTRANSSTING) inherent_biotypes = MOB_ROBOTIC|MOB_HUMANOID mutant_bodyparts = list("ipc_screen", "ipc_antenna") default_features = list("ipc_screen" = "Blank", "ipc_antenna" = "None") @@ -17,9 +16,8 @@ mutant_heart = /obj/item/organ/heart/ipc mutantlungs = /obj/item/organ/lungs/ipc mutantliver = /obj/item/organ/liver/ipc - mutantstomach = /obj/item/organ/stomach/cell + mutantstomach = /obj/item/organ/stomach/ipc mutanteyes = /obj/item/organ/eyes/ipc - mutant_organs = list(/obj/item/organ/cyberimp/arm/power_cord) // oracle port exotic_bloodtype = "HF" diff --git a/modular_citadel/code/modules/mob/living/silicon/robot/robot_modules.dm b/modular_citadel/code/modules/mob/living/silicon/robot/robot_modules.dm index 39684f180..cce251f72 100644 --- a/modular_citadel/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/modular_citadel/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -10,9 +10,6 @@ /mob/living/silicon/robot/modules/borgi set_module = /obj/item/robot_module/borgi -/mob/living/silicon/robot/modules/orepup - set_module = /obj/item/robot_module/orepup - /mob/living/silicon/robot/proc/get_cit_modules() var/list/modulelist = list() modulelist["MediHound"] = /obj/item/robot_module/medihound @@ -20,7 +17,6 @@ modulelist["Security K-9"] = /obj/item/robot_module/k9 modulelist["Scrub Puppy"] = /obj/item/robot_module/scrubpup modulelist["Borgi"] = /obj/item/robot_module/borgi - modulelist["Orepup"] = /obj/item/robot_module/orepup return modulelist /obj/item/robot_module @@ -265,13 +261,14 @@ cyborg_icon_override = 'modular_citadel/icons/mob/robots.dmi' has_snowflake_deadsprite = TRUE +/* /obj/item/robot_module/orepup name = "Ore Pup" basic_modules = list( /obj/item/storage/bag/ore/cyborg, /obj/item/analyzer/nose, /obj/item/storage/bag/borgdelivery, - /obj/item/dogborg/sleeper/compactor/ore, + /obj/item/dogborg/sleeper/ore, /obj/item/pickaxe/drill/cyborg, /obj/item/shovel, /obj/item/crowbar/cyborg, @@ -285,33 +282,20 @@ /obj/item/clockwork/slab/cyborg/miner, /obj/item/clockwork/weapon/ratvarian_spear, /obj/item/borg/sight/xray/truesight_lens) - cyborg_base_icon = "blade" - moduleselect_icon = "miner" - sleeper_overlay = "bladesleeper" + cyborg_base_icon = "orepup" + moduleselect_icon = "orepup" + sleeper_overlay = "osleeper" cyborg_icon_override = 'modular_citadel/icons/mob/widerobot.dmi' has_snowflake_deadsprite = TRUE cyborg_pixel_offset = -16 - -/obj/item/robot_module/orepup/be_transformed_to(obj/item/robot_module/old_module) +/obj/item/robot_module/miner/do_transform_animation() var/mob/living/silicon/robot/R = loc - var/static/list/orepup_models - if(!orepup_models) - orepup_models = list( - "blade" = image(icon = 'modular_citadel/icons/mob/widerobot.dmi', icon_state = "blade"), - "vale" = image(icon = 'modular_citadel/icons/mob/widerobot.dmi', icon_state = "valemine") - ) - orepup_models = sortList(orepup_models) - var/orepup_borg_icon = show_radial_menu(R, R , orepup_models, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE, tooltips = TRUE) - if(!orepup_borg_icon) - return - switch(orepup_borg_icon) - if("blade") - cyborg_base_icon = "blade" - if("vale") - cyborg_base_icon = "valemine" - sleeper_overlay = "valeminesleeper" - has_snowflake_deadsprite = TRUE - return ..() + R.cut_overlays() + R.setDir(SOUTH) + flick("orepup_transform", R) + do_transform_delay() + R.update_headlamp() +*/ /obj/item/robot_module/medical/be_transformed_to(obj/item/robot_module/old_module) var/mob/living/silicon/robot/R = loc @@ -369,7 +353,7 @@ cyborg_base_icon = "haydeemedical" cyborg_icon_override = 'modular_citadel/icons/mob/robots.dmi' hat_offset = 3 - + if("qualified_doctor") cyborg_base_icon = "qualified_doctor" cyborg_icon_override = 'modular_citadel/icons/mob/robots.dmi' diff --git a/modular_citadel/code/modules/reagents/reagents/cit_reagents.dm b/modular_citadel/code/modules/reagents/reagents/cit_reagents.dm index 30c528cc0..324b44db3 100644 --- a/modular_citadel/code/modules/reagents/reagents/cit_reagents.dm +++ b/modular_citadel/code/modules/reagents/reagents/cit_reagents.dm @@ -197,7 +197,7 @@ /datum/reagent/drug/aphrodisiacplus/overdose_process(mob/living/M) if(M && M.canbearoused && !(M.client?.prefs.cit_toggles & NO_APHRO) && prob(33)) - if(prob(5) && M.can_orgasm()) + if(prob(5) && M.getArousalLoss() >= 100 && ishuman(M) && M.has_dna()) if(prob(5)) //Less spam to_chat(M, "Your libido is going haywire!") if(M.min_arousal < 50) diff --git a/modular_citadel/icons/mob/ipc_antennas.dmi b/modular_citadel/icons/mob/ipc_antennas.dmi index 77c4930ef2b5f56d14901f17880632cb228b2cf5..9f20aa442962342470ef6e9c0371b9a0f97677b4 100644 GIT binary patch literal 3045 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 RDSMXt?q8jD=GuE-`X8;?8|VN4 literal 7887 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 nUft^t;ivnjOZ)?S9ronxa=rOKW-Vj5 diff --git a/modular_citadel/icons/mob/mutant_bodyparts.dmi b/modular_citadel/icons/mob/mutant_bodyparts.dmi index 7b9b87f50b9ed01e4933b3dada4d60dca8e372cf..b4fad43baced0ab960ffee210e97e4d00c1e1528 100644 GIT binary patch delta 9429 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 c&wx21SQ$ww@Aq|b%7 delta 9368 zcmZ8mcU)6Vmrg<=5D)|@qC!xqN)u2J!GtCV(t8b}6afM0{RR+`UX|WeM0%4Z2}qSL zq4y%a7a>3hi|@Ys{dV{Mk=)G8xsy9{=6TLJPl{%{Ml=Ulp_G#md}VTSGAk>qrlw|f zb+xmzv$eIgtgH-+#m2n?vq1y?=qr^+ftew|j`y{;*Kc1}$3i$iL8Z%8T0UApD#1@4 zxKSx&KWPi)A6NR_Q8I?nMwNZkO0TFR^fnGJK1&Jyq6zDs=4bKcJ53we+|QxlDK7?e zB@*3IAh3XhuCHy1a`f-+U<@fmSwAqqBu@GBI2o9d3Tg)Il96SgTpoz1V1jZgf3))0 z+Ox)=F23^L!lVKqZ{>5>1;jf87|ZgY`lj~xw?tDqJC(e(UJ5F&64gH}d@fQSA7fCP zE;D&P77^KJ;aPiualBBbK#sw;+VV+UE|dje8$ac*T5_rz1ePUY@QLg(%|}K%V|1#| z@(q5`^j^a?5C%ppqwndM?J0p&YNQgzyGwbCNv7~wKAjKfx~J@my>R1n`s1~%y_28kV2WtDYF4sOp2y6ZZMuTJ@R_@WBkoj0I-M-zHN5+`jE>#QatYpi|kn z*CHs4MQtD3%XUlOuO#bU|A~ipl}#?aFsHPuU9`CIgZ0pGd?9io{pZG~-KtQ&h&Me! z<_zIzgLU{VonF?eZYI@Y+bTHSxJcEHVRvc!4EFtMkxoI*zaN$8#e^yYCz3hrabnAz zeE#8iJzbEkDL9b%YUQk2N(wM`wIolzTBJ^$7w&j$Q+g^4%t$am3i3haqgAZ&QRZD- z(o&6`_7{1-jW738r``vKj16K<-6B3QKBKF4I!xacF63vx^$`Z7CrtA4NuQM^En=2b zi?E$t19xKZ%SuF-qXgZ}>4bBWlfzS+>MAEasxr-+epx#&LpG;PfDn>Ap|nQiLf|LFuq>I~3`5Bc2Z;N67j zYsQRT*Ql>UJ0T8&Z~{eBQ)N@KedZ>tJ^ay@u|(vih~b zX{)zD17LWO&(e|AOdD0KO?v7n*Kz2@5>c!KcFMA7wP}_LNzw;dVw15_-oP+X&Z~39vx%>z( z#Vo0JciO_YuuhNtK2zR&90L(4NsJk-GVnocPKrbvHnS@i88B!5T@;Jm1SAOqneXw* zn=iIw;MF&b_4^aLUuUHbbrd9~vh(^)5bV?A016hsG0eJZcvli_TeWbYntQ8?EIz9q zONykMdAPRb7nF4Hr?RrrHE(iX-)OqsSw3S!a#|lP+c5L|6mfq->(YJFv&m_D183lb z?8<3j%J5lE>KsC4PXZ1VM4smQbRea+zxDpE;-V@k$4*gF_8mxLW}fX?iGWFV_;Gvq z#2COJje3k>tqUdA#Lq6dg^WsL*tdI+aETcJ)40`fT=IBYWzX0Lfd+m&3>=WrjZUQh zLj{~VZ`gx*zEy3o9i>&GJ1G5LCaZ8mDNH5YXiKN)#&e*Foe+DwMGB#}pBQ_Qk0+v? zLk=p>yxn~p!&(j_dt21Es^OCneZI>AK$GM;d}CvUNq?&O>Z$A0PvG{qDj*s6ytW-4 z%zL$YUq#j){t+%uYTlr~1P+Kg zI6iJVkX?wopOfAl$%m?sj^wjwzOoaz=JQwtj0iU>`WL0_;j6!6lcoIr*Mw3*LU!hDDv zg-{1Vl{xb_?eK?eFNL`T$K~__;hnH>HCddXUDivWxEsnteEayMDGw4)oE?Kz+}eM2 zr>cPI2Q#jn0BNMlM0s0wvkR7LpQ@bBPW^%rB4=oa1%&TX9)A8dn37F36N0w(@t>hk zXXisrvc9zJWu(tM93q&*TBqwwMpX{~!R|ZP7YfP19XoV0Q79OsVpFje^w2hCFFD{E zkdk5(y$rR;HFLdWn-Us0Z+@A{EFL*=5mqhWMT?d-4897s;TAh?_MT(Dnjt{}<^sPa_NJ_*!N48YI1bC`cfumnq9Q=B*yAR~V~pDBcZ0#Jea2A0vh#QyOkD?e&MV#G_KzN?zWNB`?}q`42{?_lkU!L}0LVU>FB zAAZ`Omhp=eRDFnZAo!*u^Bz{VvMIpp zLgU4eA3xW}ID82sb_0>M0ZxpH!rU((T5+AGCp90<^0ys1hnzgc3t2f7I30P{Pq|@V zk(kEao%U{hJ4dIgx;k5^HR<3^LBiI0;!PV;ECa#%aB|XpPr)fvp=PBd-vt9}g6`2$m0qUmyK2K`~tFDXbgo`q|J!b|7yfFZeAxi6)Zf91LC!Jd{{k003Dpol? zsr>$P@->8Eb^0l0%f9^_d>pu#hybMS3#Mi4{TBuI2TRJ>huKq|&$^&=_n0 zu|NE_AaB-N0GdSbHsqLSk&z)<>gzgnt}t)o$0s-Md5tH7yzA3%qQofkcfFc*P;res zj6n6LeXsfmAF^{g5Bw8czQ|e^aH0^7obayOS`qt{NHd!PA+mn0NicIa>OdgSt4Hln z!ACa}OV>6##s%hS57Tc9Z&G!?ipqr4)3Nb>poNW0F)`?~V;$c-2FmV$pm`05o-ejW z%rkEBAgLQ{IxhAIN(dkQv>3Kk8#A#BxH^03LB5wFQ|S^Y*{S-V(-D_uZWV*>NK{2} zfSD2l`J4tOR{!_A%3dOEWw0gIy2fcPDh#WlP8jTGCTwcUxp!hEMy z^^BRH;v0|-P`x4`&fbuyqWF`SFg-XjKBdg5^RzLdk4uhqgmw;nmiqt!6Y4u`2?)8vxZ1VxaFo&;!pzM*pqjDzY2pRBS*i%xQq9oRS@(Qf)O(Q$ zv2L8knASN4jO-Qj&dicO1}W7&JPU;!7a8aRs8wP#lQZesqJm`8Ceaq22+zDhm6-)+ zcO^Z(1(^Fa550A6>q|x?9@KL?oy1AuXZ@L;WqA@BgDpe$pHYG({l4QemimSBr+fEK zeQRVs^*HQTTAiCEJq+uga)mQ^|5gP|I2!`?wwq{A5PtgR@b3(mLx#gZh+-P96mZ}E zZKh`TN_4_^UdcNr|IWa-Y$PlPv_O0a`;r39$6!DMDl)6YhC?BL>TI(?p#O*0Ko~^Qv>$OtD{Ez?4HuUzfF|z8sSOIK zAy0p=IJ7)|0Q@s>B7xmw;Hs6k{!R+QrV%gb)%!heqTE!l zTGh?`l;NVa?e;<6RYh9nm{sinT@{2lDIeIl5iWH5r??&^uo>J$R>Nli;m zl)@^X14}4{er5RXoXil?$LbihhbZlP3_+0|bKBe1S#0n9zv*pM-R<0J2;pl;@W#$+3f>ybyb~NUVFJ#3!vbLH${~p_$|| zNzR26{ywvVb38iJvN=;r$bj?UC&#t+nGb?fblH6`eh~m)KEc0#L}H#jXW^7vx|lJR z3V7-k8%HV9L=Qi$?eDa=x=QNl=^?Ft9U<-J6Y~?yy>sr4^df+~h%KPA?TBPnbX2*{ z#EJZ9F*vriI3zy|yw!X498coB-7K%Jx{aco9;xZT-CCN?K>I0n?eEu>uRBaZ*&WlnNDj-sE_Cwowy?u-?@R+vW{tyHtln!uv<>$N{P%)# zo~M=T2Vf8h8z-Kiw}N-KaPctff94s?`_Xm8IE2aXUesI6<=ujWgG_JR7U+1BEWibZ zK}kdz@;KluzZf@`;LhuoV!qo6aXFU7xVBLA^~9J1{sz7^4$$i2_)G4jO86JOO#jZ} z0WoeAKW-(P$`Jt`N@%oW{z~bHdLaG`~p`uf~pp0w`+MA`K}&27FZr8nV>M?jj~3h#(2-}i1(1*eUi@0cZjiAz zi$kXAk~2izvU(5$$~|HPuO6XW78Ee|EVzO1wYX#PL-gBnt&b0mKFj@tcrf0==*5Db zlF|m#=#TW~cgrsn@ILgkhen4%M(!^0`wf0U*@#J*7Wx(fEVFBsdUKs7tFcFDU;e5w z8Z<6;PuBbgq;GslMH~r%#$|Cc02q1BDRHMMwhR(MJZ#Foc4sOppwsFbvtt84<3Cjq zPi%q?J>~6BMyQ7Yy>1@|6lK`R~kx(H=Bn`&dW4RwSZ(qeRu!&hhzrc>RMhLVAMJ-|?4T8_nMO<&4ng zn6$yhllBxUCHGhxuCIQHo#PWdIJ7r~7I&2?mB-cPUPxYq2CJFBG$xt>O2ND0R(BV& z&eop5p#st|BOeQUR=U!f*W`9t-qQ9~*gxYJliz6;wez@4(ze zG_+>5G~hhE?lsSRCFAPDP8y^4asf&#Ons`0dYO!7oE9C-pW6wdZz)RBsi~|LmTjT> z-J&aD=ofzzgp#+3acRuADJkiXFNP2Kj&jEJG4la`2tlp6x~K!QKQHvHFY>wA>r`Gi zFn;^h?qWD8vxkT22^|(rcVIk`M17UwQmm#f<~&G%Qd|w~xH%Em6-K+iEzS@ChrId7 zj#5-QjEeP-S)~?hs&ziq2#Z8AFT13vr54YktO<{L5UNG~x`6(RfVb8=ObdvmV;)E| zI}PwZj6|)r%T1Mrpf69@%G>ZvpFU^a#6a$2h0#5xzbu?sFI5lmjR!uGQ}A$bWDXqR z`>(RGvazv+xJOVMDFlzsYUsFQjiZpAf-O}WN&TkePQEmgDODiNCBY^k+sd*o5+`Ba zLIfNtwtP{g+>5My?Ab`ITstsr!-FFL>eEs9LaBS4q+S~7Dts0 zkH*|=Xp$Yoyj;GW$pzB$X8_;!Hg1~DdWnqh#u@v)3b^Z)wD%)2PNAa_@2a9Nz$eSl2YU_8kqCFT7%L2>ZRM}Q!o#a&FhOksZ192%=uL2uL z-29*O7wRJl7pxk{I8udp_fM&N+T{FB_iLd$CZo%VERlS>%1xKGReJ*!9b$;cmlq&N z<}tycF|*H_VF6iOS+ci}dvy9B6VXslq4~3PtJ+gj5vW%CF` z83<@{(e7~3VU)l7!B+alrLs8k$fn7&n%c;zoUb3n1eb3V>^!UE#HxJ zyF9K$4SHq-xgj}#eY12{7Wn&&X&%9B{QEXN&zc&u>6yZE@$VfqMvw9|_4EJKpLUiH zmOMPcUCcnpS5q01i+A4;@D?bVQ98k2q;++#UH5$R(ER5-?uf@`t~X(w2mlF++aX%M zvskeJU1jHYaZ<~-w{xkg@$#*L?nE&*c@yH1X4-$?;~yAFynL$hqAg~ibecIORA}`i zM~`m&@nLXq^L~`tP4D#7<4=9a&2ZH_SAPC1Rl9k5_8_1A8=YC(H8xE=GOQRA0D8Fe zp2E>(QLBBq00hUB84_(swZVvO9VsZ63n?f>k^#&xy7)Lp@>P3J~a-7dO=W!Z= z^F!ZZg<^R2PJZYsGM$_kU*ct!hS6Y!T*i&dK0EpS8KZCH61)g>ER6cehfzUr{hwST zi1X@>b{D%ZqvNkAM1TJlvpz0Tf~5Sw*Z0CZ)jpgbkoRR;Pzd%Vq?%es`ROm-k_$}t z`%j<$QIc_)Wib(SKY+`wcMi(sh!n{T#*mT#leJGG5<67eT}UxBmhTa%l1k$=?&iGK z*yFaTFyrWCzcb0&Vvm}<5Ag44@ZEdJWqWS=qFmGxzDMs2}MGFz*Nc;h!L5VwycZp6=6lq_}z* zMOOUCk`_w;dOBDF8RMOn9)uNk*Zt+5Jab=Iv%+;y!HDMqGOS=7uT&kB+Uj$wcc0F7 zgooi7!#X%D?APNi_c=8NSo-pDS)s-QGr9*4LIC{Rp)I+KPT68)=X=XB>k>NgNVst9 zFl4fGLAmf0%Z6Y|!O!!?%BV)E^+xupE*y~B>rE%fdy-ESFZt~EepX~G0EVU|$JaYI z+H&S2rI|8cNfoVc(o|dQTWOW>lyv`E{Csrln|nB@w|AkKBjRZe9lKa-V1fn^YVEt% z4J=xVju9W5&KrP9N4;gBGosZU)IPbX4CK1+UPK;d+UFK}E$Xt_=<6S^EJPPtH{3F8 zYYgrTVEPh%1fs9f`pm{`$p$DjfERz;eFUstiE26siADIZQpl}uoCU04=6|mf^y?43 zUA(^X?{09-#utxD-t!I(qrI0d8ET z)|#{Zx*%Hvx7BMd`Pd8YmC`_wmN1X(LWn}{V_=uT>yZ;=;IlP%!&k`*Gege?ayMlj z=XP)x4rP=8Uu&TmS78S`MWHcL20K-}F zmN`YwTiAZAJ4U`&lQ8?Wf=Geq`sg)JYJHkwo~$}>F9Q|&BQoSMa?|TVs*ESK8cQ!+ zvR`TTm_x6eio^9q*V`CwEyPiuNT+W03=D7id?U3pG$iL32j_R?`I)A=iLRx-)tT|k zEi#I>XB)k{6-q~~Ij<9((t0j_00W>3n&Y<9XJ_KnbM~rYkFRfDw}nurlhkSMKJFsy zUV*Jb`1HVc-_<>s3{(WO@j$fIilk1+#Uc^+uz}GHGSBy~F{rTwA!QoaHy0BxUl+d@ z8A$d7V?Bv9z6eVp;*~LPWfbxWg^|eV?E9;T?DSFdY=d*-s zz6Sr2oclpbO^qan2a3mhd7#gye)m|MqU)Cp@ykxqqZ{B0t$74oQ2pctIpeYGCF(hj z+DUtLHhaz?Mlni%PBT5@M}QwvNiP(!=Vald#|mj;IGr~CKA9?=s!4YD-Q~Mhj~rJm zCuum+NW~+&CIOBM;6ZpZz;0bYfRaLsm@nUuGS=PU+!?N$foWJUZ2Zv zo$!?fc7C85qS`$q1;&fq-dU?9Bl?A>#>V9aES z?n`L<3^2LGU1-Bf8tw0NPP!GfI=m|fIVL8jVJahKs*s<^+YX5izu91(y zTW~<2h(@@$BcpnOqberLL1T}Qz0#rn1oi^%78@)L0>L<+$VqFzO)@JVdo{_r46@p13%8Fk@GfY{8c4c&s9l@|B1H$eq$cc?FL`#CC*mo zQ7-=QSfu4P6101{X>4&iJLf6|Y)yk2)9rc;nA73JS(zb`=PfAv?~GEKH(KQCpXY<7 z2(Z@NyBZU|OsTshN39bv6HKgczegFPRDWTJSTJ2CE{g{%^iN{PjzZo5s(0QaQ?p6V<4lWP;XHuEFJVt^Aw^TP+g@I3eUVSbe)TFni z4UUn?Y?MVmIq*(OfYi>N6#t|Ei;lWmu=VMH3r=C3FEld+lCc31dzrCl>Axbd))m{= zN+(T0|MUZ4VR*Bc>*T+K%=!@TWDyFh%^k*Py|2AcAs8#PpQhg87 zw#v%)rxaHtUOCS1`AGxvlWS#;VO_AQ8RdTYQohwobiRjMII>g?vDRBkG2-yGnC1_~ zUp;qcNH-iR_?saPgUqA*GRICcFWp=xf>q~u@y*~9jHm4%(f9R4+yR#pUCL7k38*$= zF6d?CiajFIK77fj{_2%@`B4Llx>xw8ToLU!fSwn%Vp7D2pRJ;>PQ<}jwi0RD*2?)rD7qC#+6*3SD*B%6XU zDzUxyD>ccfrM@Xlc|g$G8csvWE)Ils;PnR>jBf%1u7(Dd9qqWz1`&xDt#n&6`>%8n z!(ZOMO9~KtL;sNGEFiwaArfhGnTz#IAJDJKpIMiF(dr;DC6|UNY(!UDJ-ImbuK3h0 zTheOvHkKv$@O32cK4ZXGo-{I#pcasWVMk-*#Gc;zqxOuLbQB^Ee!if=eVHYU3-e@K zBk8$VWOm4%cEN=|k+L*5a6-b5{>>5^jDj59mp$$fHEkO{U2A?7;x0Jcnh`nAoK224 zSS1wqE7PFwl3p)TxO#&{AV0AmxkxV8f$VvlTt%WtlisE`&d0TVe*KjH=V>`C1VvKy6J{w0{%5IB=StSL0>q-bC1gm_uv|;0VD@hEPo9~vbJTc5(M$> z7dReIG@|`?P8x3_J6y#c6`5S`B~J19lZjke|zqs-;rD# z=GN;(seZM(aISBt(*hEa$iW@-MbvJtw=zB;Jx|WDC-z_LQKb48oH)8sJQD=A6B+eZ}|s>`)~IDeQ;D4^dE1u%+LMze7Q}*Ma=Gj{#nR z2up!C?(BNK*KiRxbvAagba1h>w?jek$Y@I$wfn{LxOcQ)MPtuV`tIwz1u-Uu(x)M( zPh&!hVtOxL@uAl#wugx3(3=Q0CS?@m)Z)6*M5p(+JkB0ukC6=(pi*Bs$V{YU%j_Z8)pGq3_rNB@GUQ>jaVTq+0oEi@V>ne*YZR>t*G zi`JjMq(TbwycYiRUlcHjlsj8Ky?`smQRmmS<#!+`+Lq*OUhE>N+DrX$1ygbgMzL-gg_V73nI=UKBYmrHWcT99Y zLBCqaYjstwb8W4MP;vsEFGnfSM}zTV~<&I|Y>IIs-pBrFSbo)fVnL;PTqeWH=9G z@U@*O8BA*mByVS=8a9Tw@QRHFS31&AD&@#gD>XhsBa%rC#^(yA#F#sfwHb`F(M&3D z@V$*WtEU{SiY;&3fSNNh&c&ThAMszFP1T+qUGBqJU0q#cnfKdo{iyIC9>ix~btg24 z-Vdbs_ag_B(w^e}$M7v}4aT91E2r$y5GZ`q{E1qkfcGh_tf%~Abdi5OreDT!#k77< zYWxh5fR;(<;jKIh2^ts}@Ofr9r9qoRHGB8ppGOxt#E|t=d>j$B<$Z7#{5xg_-DB|t z73&mMd%x^^mVkGH{e1Zm{hZu2Ok86UKqg0(d*|zzJBX=r?=0uM(_0>2~vz9-@gGF0~o=@K}uM4-Qzg)EA zy0_rY0JX9((Ram09*zWLx6lo^9|U~IJ`|OVO8xh+N=p9c^x=9@no?3BPT6!PbuPYW zK0InE#00*uWL4P!ntO;dG7sTu8;gw@4h5#kioTlMM7Y48fIA_2Rn}IM?}^khENt=5Av%I-p_k-62nyGJm~k*Akj}X4>h|p zC=d{@O3qK}u7A|9k3$a}C4B@DQj%NbM26k4F6WJhN{t@`>+A$%ZcT68S;UQvU#&W% zWE?wehSn+bvn!>IY#`=A+dB4dL7cN> zd^CssUlI_zJLVP-%`L*J(s8R$7xmvoEW!HCm20E6yw%8ej^W!A9n7W+WiMcDpR|bh z{?s8bZoJrJZhzc|($*jNSUe193Ag3nJ~OVJ@**UucZqi3g`jCupUCcm=a!WJZP*cjdrQHB};cG@N zRO62OE2yFuwD~!TW=2IR-JbPNQshV3>YUX+*(xq&q>QsQqj1 zis_$47Hsp9*dsI-5fCW0vuDvwzD0V@b=Nn#KbFSeR5M% zQ|EfkJzo3SuP}K62oye_!Rk$dFX^RhDm===juu|SGX=h< zr=Oms*_eT=o^AJU#|;%n{<-s&<{8W)mWKf`k}4o6V1c9C^gYP8t@Z<1D9gdemIpVh z4Rgx-22xG0o^0tiroW{WtsRzQA%k^7^vKdumrY6QT(kK2QL(#l5a+;MflrWTS}1kTCwji>g2Xf+ZtS7HE@0V zGAZx7w14!vB+}r9Qvn7X=SIu0{H!lo6PgZ9O8bqkDXje#bI)V%>dZeE`CRPU?LlBn zV5s<^)AK(q!h8;B4zK=PcF0riKV%+JN4={XXOnS`^+#gGSeVhEe-nR${jz50_oXpA z^dvPE&SaLD%==&Gr19`?G+D=f$Zj7)3T>Dyzt=$$c?2V4KA8|{_VY?PBlFJSdZp4z zl=`c!kF037D5NC&(P4@|uKk;_PvGOD+O7K7*1Ax6dHF?msIQE)^n(_+y_Y-}zTRT8 z18a%7g7TPdEzbj*n|V!w3KAZOK?^RJ(uc>~k$v$H=sI#3jf z;w?rcY}4gVRCaGleDyc#X7sv@s)sDge*H3f8GHYz?jYLl_*F#|G7z5G&JCP{8bGR* ztjj{|aq#;g{aeVPx5Oibn`?iqr`T|$*<8sENnI7;4BGd;{M|}t^}(gze29%NVvM!% zN&aV@i*kZYWF4E*o<+M|bdaPNAxQpcf;`F^akB^$?DK}VNoi}7Twh=RzG{P_t*p0S zVGa)uH|j8P+Aj~4RY6L(TjtC*dDG>O+a8*ZBthKw7yB8iTEFYMFZB%iUvg>rz-ir4 z9Ozm2hMN&u$3x+@e33uV^_T=ogwI5Pg!--VmQU~p8k zJJ*|vznq%RXXSEe;A_0;jLAJi52A6f?-;PBp95ogKlcD5Xi`DJ;!zARCU6W+If5Rf zAy2J$sQ4$&|0T2OJ`T;Io6x==!EWI&T~suEOQthy>(=hA|8&zh2#=Z&R7>%l*hf%cz~({N^~-$hD!N!DYMI zw*;@LYL-kVd;1vO825I&t1!Oo+_x;zg8A{UjyFF+=|I9(g-VvV-VhV~{r8)7`#V7$ z_NYR0**6)fz6f(jKH*mS#r{t@&41E@$1Wkr8K>|J`aVSR#hS#x!s34V@TXz3{MObC z|LdtL6k2BHKF<8r+}vEMJz03Usc-xFuW%F>cXu?0et|L=NUVg;x1KGhXRIT_9^R}s zET#1}*h5Da?AwP=_ZE1ZH?e>-k&~A+p<`m&oU)!r zA>7)|t*DT{w5yttRZ+ofYiqMvYEEo``lYAaLsDgFTAo#;&trtwsjiQIbKzPCM8}%e zcFRRbnx9^is zpUD^|c`t#R7NOAhZRW~PsIIOKth2yQ3hjCuR9sg~VC~b>Y@D2hzJk00@`)uDu9#U= z(>0KV`T64F;+5ZXwX^1@wfT#kB>~ai+FZB?mk%zk#qlNB+fgzEeTgNMxqT6Dsx`2Z z2R}|(4TnLT>p2ZnDdoV!#mh}+7Jjzo!0pha1M)L1ZEZ_i+n%+96{n`+ii)0WeDtwx zOIsnyFAH$k_jO8?E-KS2RaL5(bJTawx&2jDLtFR{5Fh*d@t>4)BJ-fkhv$UulNP86 ziw`VCcv(fd;WN`K-2ONGT+1G>KuS(G3LDLysn5jQlD<^R)b0O37Afi2q%%1+H8wH9 z4x59Yv9quUo12?Y`*rj2@yVm1p`BmfL_jsw)k6k1UJ^$ZCOp;nYG-9$pHQDx6&WA> zabeGFQTbKBy~yKWQs={ORDR&+KKfhA&Z&@)?r*SM;Psr6D{@%lSF&El218I<@A#;irqU%Ta^LsLLhZz+c*h@OqgrAI z(qxm$)W^=|d*1dfy)_-C%Ck2tA>3{xDJh@(Td#l|a&;5i4=?N>UFr1(N7c;WJ#wFb zQCNOW4Q|y;_{?rWO-)>NHLLtt_+B4vxvDQ3(t1JcLAk0XywUhYX!j0Rclk*b&4z#a zoVcYW-GK-H29GvkMDvbM#XT>lj`<<#y*fuJY{ljf&vAjF#(ZjH0~p_Id=Tt?N0IBB zqq`*&+v~suJF#o)Vf$>@VB~i9>k0>;?Bx2_vv&ydj#NNtE#`0C&aE1ab z@bazTqnIrhstd;ZfnRxtD8Iw_4|SPDvcC|~_z3@5w;Xg~8bVrs0vN>!VK7*Cz>`4S zY|JAl_~Qj+c3vmJB{Wu@=d#~PNFmflCdga7m?tAIczhcC?Lp$i9h{0uR8@y(kz zk0T|CNS;sWXs;^WZ&|9Wh>fun8nR^=&K=~X4y)YM3z3HXw)Hhz~kP0S!7DlE10mB}F&@N!Z0 zFDG!0`n}MgNJmfq^6`BoRn?ESCMk^IV_Aph<=VU-gejif8XG4hCa#`%fl3M77=`mC z%BS`TKF_858eYDmWei{aG^~ZNS$OJ<{PuvH`5f|<^NBAB$ymeJ$9eW^AS}G6w2uMR z{l|2!Sxx00J{6VjHAkzm(yvL0sE=9G9liO%;8oY=g~i8TXrl2Yms9zMbp0LHkSZ`#iI{ zQKKdE=W%9^y1xmNhtbOQo(TA*l6_fi6n*p9z{iL5?PP6brGop1EXF8Op1j1pLH(PW zcXphtsqfq6Tvc|-qZm@+{Lm#OC0Ww(Xskf8Dyx&~PA*xHpD$K@i93?BZmAiE_v^@Y z9MmJ$<98X50*>hZ#gMsR7qHjPkxV|Gi!M7iKdx#F&6$z-MK34w0dsVbpF%kNe*(6D zLT_KOlr6#iZ!cwL`r{Xy*>kt!Xi25*ZmfA1f^Xx@f zX#WYY zW}4@cjTjg*6&00Mri@i)hBCfiUp7mNO-Z>4CGHDSbwW@uz0(XG-d+8EjL%scYTOsK zA-?cGLH4-?{I0qGx(#P~y#XKPvyV6!LBUsvmRj7a z@*0Fk?}B87{kaXaqS$oweZwm~9F+q?xO$RtDJ|9d$sMKl@4GRXTXUvP%G`bQ=xXsz zZH!&59=yt>uG#}SLcQI(LsdAallHC`NVF_!Qh644jc#wQ2UHXVOl6=DWF0@{F_H0C zE;AsVTtDlNr$KE@%%qcc5P2NYnSDK%JuLlcZ?P#J4qxn7*t>;0cVV9$b>k_PJ8h$j z{NN1B3!r0-FcAHqPg59z?V}zNWEn^?1mv(dE|h)}e5>UZD*yWdp&Bp8!kwQpWrr|Q zJw;hGtXDEs_(DaKAkM)M7Pj?B9=F0ZaI{POwT%C)s6Y2N#M4F@5I5tMkHplCCVtbp z|1r>KMlrQb_qggJ+hcM{pG%m~#BxeP(ck@$#s3jg*wV7(*-sz^YP^01;&QIi=e)c; z&xS#+oy=xrv@7wSv1U6712TW3wcwdf$0B};i-gim4}tXKV5*l${R-IP!x#23QCei$j;tt!kuwIFsrwMVH~mR*4@<*dOAk_L zqn(dn0#^My}|N;Bpj3Q;s-`Z7W9E)PVTw!n?J^TR=Wgl?Z)Q0lrZD zH7CiIOmIWK2vFlbJ#?wNLH-Z+Md%yOqp_7YKpHe)c?%4l5DWL=M+b$FbC=hv2#@*Q zP3bch5c*t|^*MxJjJ=3deXrcIN6nuPRZBrPAD^)~}i0`Gm2lKL=( zd90I{q+2ogXN$IO!Omz=x$8eklF^yxGhG@=QuS}-&6vqd$aD45mwt=?01~JXO<8X$ z7Z(@WomUf=NDsfWhMci_+Xe1c7{kB>v{8`?Qs+X77h;He|3)}i=flDzb<48p0Yh}{#%u4n$oG{ z4;+^S8pw^;wSd#O?akM%0C&WKK~#77;OtlS6Lb--x68mo)5mfB)L*6`DRx~xpVR(2 zXOj^5h@I7W#^2o{4kYQpn$G8aDOxLa2hAU&D@M~x>qPjV4i);qdz+<7e72iz{%-+dXa66tn6$X zoa>&t)w4@8UDyMI68B`Oe&pfl z={W!kuIqWOy(ay&_kxz}XneNsj0E^6$~5pBRTJ7nPM(1Y zP-wfL9_ux`Q_bC(HgD=GzUoI!m*1tf;>-QbM zyoBm;IG(M|=485k&B*rpaKo~wE&)|KKVmDta9}_N1+uW%4cQ^yU#NKsigOgY{@wp6 zS>)v&A6zOg2`w!xffQEH=b$G6w!d!&1UvdRMiXEG~JlbfaxF2qmd<9^IU3AW~>cgbR>lno{ zn8Dry15F^)5L2&QuldZgh7=-Wlhh<%J|QFjUF1~wYE-;!xc6SrwNF`YEN@vN(v!C} zrGKi_$t^CvA3YNeq_WAqUNiSU$80lZb~Vq~|19%ld2O5OPBEwRpNtO{+W%fIc%vCk z6!|f^RTsEgOVCsr2wsSsvg%noc?Z&kpNR}ZvW?szsZ*3(YkZkomga_Rl?gevTv$jqG4*6H zBD)5_1`ZaK0)!lR37{0AAlu+AkpKI-maJo{^Td0kpX?#!!Z|&;gKXK5{oXYNCqW95 z$YGkCMCz5G1fRc+7sP>oy1H7)*Zw?235oU)C>FYrGQ-_N0VPtg_9)PDumc7+#!nyo zoR|>P)y+KRXJf0`YNq{n`*Vu~Y1}B3_FwVU`0Qh_(`?P;*JP*MYi&>Bzchgo<6`B? zy(Sw+!CBYRv2&NC12597Ok>bU6?dio10=&XLZJaVs${ZhH%EnzP%=4X(iEt!YNmEP zvzP8sbr-&H@LUfstJpkG@ zL86_%(J-#c8_?YA*gbitrq(+94|}J$80hGeDk<5VkhO;(?IR?6 zUSPMx3;dahl~q{t%J1ft34#&hdvX=zom_$=KYrYgeH#pF&T=(twFS|CH$kVQkh!Q* zY-{Iuzv(iC_LtH9ukUdeUSIEf2*j1!2OvAZQqg4cW4)kF`weGH8j8#$`dL+#-=oKt zEtvmGNvo}I--tQVPdpZO=OzVrHq^BC4b&};+-5X3pyK4=vKkeNej6SY${*`OhMGwP z!+gg_C9O+NXWzX;?MPfTtY`)I!tq?dYm(C4|8G?MM@9~;21D@rZ^;8WiES}5)rlL6C(}P)zv+keswJ%u+69K=n9lR6(>@c5bD|*XhGZr zy2qrIwAeo^fLBg5pOwe2P?}AF6-EAoV9P~i<8xv4ZJfRbLzINcxLY4IY$PgEbjHb} z*q^o|SfrN~B|g=WJ;bhyQaRXYA!LuOxGqLo%d_y0g}ss#V@+4%LY+^lLL#T%`D{E* zsJG2CI)bz87r%HMZoKdOB;lt^itKM)@`Dr6Rl7}l{=#CPB^Eigrh!ZW(S~bsq zI*tDkU=Kh24fU2naaiy{V@XHq%5I*fkrNRnC;in8tQU({a6%@l_KwOVubg;J47Rn|iX70rTEFOV<3(0%}V z=FsbP8lKDjmV^izQr-;-Gmw649eSsR^esKt7 z(yMW7GBPq)mwf*fx` z?;j5I2tusDu&`P%_D&+6w3==(xS6j{Y*eQqr@Y_w{chX%b+N6W1*6`W-?Mok%KfkP zsq(iUpr=cvG0Mv33Gm*2JhZSSUhIxRDs$~E5%szvB-0cHD(CkxxrAcqE3F7U#U zr+|slcvp|}QS>em!@peM*QD70bWpz5T(8pu7dW}z00h6%QY-1cTCk91{YJTTo1f64 z|DDKwF784hSX#z1Y8L4hXz|KA*>$9&2*a`UwDWLo=a(M0HyojFiFe((>Aub8_o_PthHsSQP z{bpS;q1s&mnTFZl?!#-|ed?L6{TZ|%{cjic`)_GT2?w5x0jkJ!h@mbEc#HA5IZGM; zkyB2ue5K<|M%&#F8Bo;9k-b~@!MAB8*}4|GC<1FPygXijAoB6?(d=xFvvrb}mJa2V z=$UF{KiodlkY}56ggo-$x%5PA7pZ^C?tvJW^sThtuG}jW>r+grNxb?rUW#7FR)b{gtYcRuC6bPce*Pdj=3f7;;+_)(qmd;Uw954#d=$M}rx9W` z`T05->1wxs4Iigb;NQu!A8Sx*Ea&jW{H`T>%=j11`RA?;_p0fw129X@eFU%k{2}4h z^u;RNug?TTSm^WMJy1OK{F{Qp+^Uoe8))m@|Xvlts+|6}py1ltf6gm$QiaAmd zp%oT~1|k8Tk5i(!D`nlwZQdLre58-)8O#a3wWr-(KNF;MtefIwioMJZb3 zMc$clVkKO(mllJdtuKNld^vhbYn+R)YbEb2<%!wYWwn+y;#qKAFrf~5t^-g-MOSO4 zk8Oi@;i3}Y+k_DT!hiW6>szUO9w{*51B>{%PvamE^0$KoM|(<^b(P%nCOPS(IqiDO$iaVVnWKAO$P z#hZ^|S<$J4I>-68PX+qIW5WIpWWy7Ly~q!0YYC`i;|-I`LpIb$h@Ec#jQ6;T1(|R~ zg@bMvbj1Q)?`w@%Djcdo#{VBwC~yDX>>*K~*SHd|7qJ1J@2)!ZKX{Hm&!*UMCQwh<)VD>aK}YVo3Wx1tjEeKw3c3-_-ZWOB)ZM8%`~tQdDlj{UDI-WB() zl;W;<+2OZk3Dk+qqb&4&0BdP_Rljke4wxlP0d>2yu$=GGdc*lQ99nt`M z`~{0@t*CUNKGM9pw!Sd$0Qm}-)5&$F_rBiv0oOyX8TZP2 zv*OUE7treltx=Pp!KQEmX|BeM7LO+>9F6#3br?8|?V>b~9k^e562*Q!F~a` zQF{^;4#6|=+He1OF(!MPSw44h{5(<;=2Nfq)BBbYgTOeCAZSo)za66XD}lALj`=`8R!F^THj2!rAb5$i-$!c8I!9Qx}Z>H}K9 zzLcR>Jmc6lvSSTnRqgSA7a*PqTbG#GaU2C2YvUG=2sLs*lMkFxI7I4WAnl~Gl$`~) zdb(e3k;_;Ta%s<+L$Zcw`FYaz3*7^OvXG@=#9{#SZW&74F^n;|?b44uY(`LtSmKG@VyR}E?}KqXFh z`k~B&R(5&$WIf{>->U8vBYfoVcf|-jFwH*@7;8j2P8A?5;3q+*oXSH1{M8d&hRDcBEG(=Q7v9iQoyq#9 zwp=Px@+zzoN3gO0z;-?fsXCmut}?9F_`0xn^(RE=4N~#|75MxS(!9y9x1^|DFOP3k zC&T}cySEQE=6@O)8R5z9f4YOh*1=38*1Acw2_UCY-+kxSvt@5E8e>rC=m_*u07cI%aV#MHv(b48`D`KZiM_p@(kz@D5N8$krDDRyBWvN=$HI>t>#4M+97=GZmU$Zc$ zqukkbBP}TKOk=*XXU}b7a`DE`81a^tE!_TM~Q0)Ji)ZbAqq*ylPdEmW2AsJ z64C`w4D|xIS$gWO4QJPGi^>N^?fRcfOY#68L4gHLEV?b&W(fIbJ?|`O-Sw7g3Id-5 z-K=T(^iZ8<7MSz@hO3|~9+2O>YCrE`27JR)-zs5b=XlX|Mz{5x&3Tm>FL)s`e^n=O=AQQ+LI( zEHM4?zWw7o;LgQLii=q$Pu!h&fG_W}Vc3ioyb5TU<~X$B{^95RebUL|^_cnd@`?gx z+>MgP?*z65S4J)|?N>iIy1OR$T{gm2zh#arxkD=e4E(xF{ZB&D*!+Ch;6`3!V+x4s z#3V>Das2|8J*q9B8sErEonA5wBUw;2=9t+SEP|+)`AHHAskaMV*Huk%{h5hJ1+frG zGhcapS8{Av>WrT-ELUTIR?@=AE3t;>vST^?&X(L6zIxnVPs%dGDx&moE$69y1Up~`TyVX@q;4KRsJI>U(y~*pY>s?=`^tLM9UT|TAx8Dk8 zNA+Epw`bSXuvz8Dwq|7$G((c#Fe`yb;%>%7D&+ke)@s0N*jbK!jt$7O@E$@kvO=~> z2WwM~n6$@A@EqR7T^X!z&o7AFhq2Ub7V0BGovvtUW%V*1O;ULS-%zNN+5Anp_ zk8}$*p`$4#CI&h_Hk>3I8yi=0xTn|S0;D0RH z-)j%GddZWl5irLwGU>E_zHYX@SiC3Tk?$DwobS^p%y^>6ZWB>L2X+lqdADg!xI1Yt zdBQUPS)SyWplfi|c&Td}z(@`VHnl?d#c6>%896aJF50hlLh=xLzD|Rf`To!ZbWIjQ za2-z6gxywb2XX#^$yaz~ddtWP6e*j!#q1ch0E#zxQ4n+@0n8oy8LIdLPLoHQX4lfv z0t(DLdvJCFeV%~E|KiH$wIt?86C=_joP{;0u zk|{YndYDir?#!_JMtkbdTgvaZq=Y$cPJzqIdcTFwB1i~w8XA)4`yY%bhIn43MJsW| zbN>f@OK0#^l#_csw_?<=;MlVCX{azJu;yF#&I+DOLX^*fr`!OxolKYG-)vZk?A5f-T#|aRMWXTb_9my}q+*}J(+%$}M`LkqUNJ^8 zLo6YFswZf9O)Eug-x||EEv?u7WK~(fN}Jv^nl#_24Zc@b?*n+<q<*Y%a8!bkCl_ttZ^5%5V~>i3hq^xJ^R>%*!q@o8pA*x zQCi%YDZXtPB{`0{PUqgys)l|v;Ooc7-(@J6%LJA);ck+&xYLzF)LS5_W)A%(4*hTH z%SKk>FoQ6+*7k=AZtBY?SB$TU^Yp38GTtCrYTGhoqI5BoqR6h^ro2lrw-R@QRnn|6 zc-_!!>(ye?Eb>N$q$qj!FDlNCkvs*t<%@?TFZh#aLiJQl3q0vBP-*8$z@UXD8EvTz| z8r>HJym5W~Gyn0GL($7|K0xdq#`zm@ib(FDEWBc@07*;+t4RHPkaf)CnUVl|g;wMS z3Rxq|AR#20Zp%YQ!npnlj$;bGzJl_=J z;;>xUKvP`E%4bT z%D(q(L^?Mo>h1JzgD@#wd<>m%1Atn3Q%cV|<>}8|c@qD>;FAgK=T`BUzBDxLszHNb z$mhj4K7bB-S6A1kiL*a{SXLYJrd~DKb%uuG2MvOTc6rXpHE=!|Kt4X<@{gMdtMK`? z?|t6AboNK9IuVgB)NiuKD|lKR&1k7FNudc1KY=REB8zlNAw7VY#5Ds@D#hBM<$vp# znpxDRHaRTS>HMhaG_Br+o1l3)rQ)15dzcp6D_p;~B}jw3sQqBugy1Z#pBNoAT-}BH zWM`YNA+(<}yvv3+?;?SPk4rGa3T9=KGfyO&;=bgnE<<9wP(SQ21Fb=yv$#HvGV-TDmact1LKl&Is{AO;*$IzG^+1Ljrh_u8pi#Pe5cYjzoXj+86bR{{- zwPMKrCiRQXG;pql$uuMIBssAJ-)H)DVBXPLtpPb8~mjl*vm{ z_01)zN==*4m#S<1)kVFTR!A-EHEW7zXs4X5s=|(eKkY_G&geH|NQy*b~GhKF)8uM=N`|c-C3!1H1S%OWu&S$8)JU>wxOP*#%Syp+r>Gk&YRclpn zXDYO^cj|zP0VaY3AYVS&I|9~RDp#T+KzKKQNd%+TJvD;Qs$;Krqn@xbX_EyW+QLA zs+9i1jPg#WC6k;2n^E;wD$C)ODalBJx_mi>Uv8Jz$i9`9FB+(7@)Y{FTzKmQ6^`3{ ze32IiHjZ_}QX3*CW=aNUTvX{(5%%p+MO#}&5Mm8jek3t!2Xr?{vk-o%uTQE@wM@rd zAa1x-*w3G8k!-&9>wV6_&lA6HZ(;Ex?{3RwVc}kYv6f*%#a1bl2{Mw(99R+n4V<8bIu+2atOzySasxl@V}1X=%i^ zw*mqJNN*#ofW;K9>(9l(F}AQUI9;I)Ao!s;a|h*JOXbm@7ltg*Y=-N*?+*IVJeHkmXePfi$EaV)Y85C)CEzzXas{eL zph6&vNnjP<9q;~a5L4hk427^y+Oqlr={|3)cvDHi-uNe!SkTBpnu?SC?oy0*N>Wlc zh4p`N-!kJvm(M#Z3rPbqJ2EmJJ{B<`NWU|$bL!rG(fk===!ubRg1xN?1VD~-WD#mzrkNEss9(guyGwh47+c@6a@C-4ncOXHESrz!4$=@Ze)300 zppX5H&a2kafpq|vdQdaZf;A}ID`XVxhx4g`pr$;BzZH5E;~!b&8YBw}2%su|+q243 z4+?MoRP1$c&Z?*0D`X1@85LOIE@Db<_3Q$NegHi+tJ4%R%LfX^4pLt@h@m66K|snd z$!kE!-iaXiI;Mh&K{^I_G_VPpkc8wFaU|~jApwijHvpDf ze6QA@3ZU(sX}tUBNC4c+D=l9ty3&f2xiH=L@|13F++9I4#pb^GaU(Nd?$&dfAUyG}; z_~f(?x4r+sBLgPA#Z4S(MX)rAH*qY0ubdJA>r>8%;?-SQ)l)Z8VxSXI0k|NUKkVDH z_V8`*CJci7Ek3en=7p7-6v!0xeqE%YTc+q#M`_4OGuyT|70`Ug&fX#5qSI%{?;&Q! z_YMDG%OuI(NO_y>(;!`F{l^BVmTX;J0KLcrWYIVC*TxH_>)NB+6t zMR(~%T5E8>7H6Z$j=Q>%1FO}o?q{H__eO(4j>LVL(_HN*m`oU7h$@uJ>$WW+oexwp z>?1ilycf5OK&QL>8Pq9(wPkJpsj%m`?WZ6`147T~jt|fCwdD3I(}G1CBQ{GE#)$`R z2AkIoI-U5BR8&h^K24dlc27+yajGq!4^LiR&sIldGjWmX-eNO?=V8lcwQMCL;r8Qw5z*1N<1U&y?0n)EOP;Fm|n(|O$4=pO$w9?H^zYD}#X@X_3 zU*EuQAukbn5JUiKvlpCjd*iw;vG; zP@(@9P(0mVDzjO3!y{nQ4RlvP?x9ia>rF|!5J*#mZqt<)5b9)k?a(dtRLayq&fw6h z*E1`)dcshMMMQQ~B-P??c!pVdUKn5is@>sw1-Xzc=~2Sm2iI8()Vq93EAO@tdNQ|} zt-86}+VUvKW&3x*_i{FViRT~e@|js#O`0wz{5$ndNwiu&R&cj=b^pw3N5g(uFRjE? z+G{MXo_@>2!1D834R|5_QFGmh_qzdtxfG-OZzhWFb+N1CTIE3D6>y@pgpf-W~ThZ*cxz<+4@fURXI%Jc)D z_=#j8x~3(?kD{l=UuQi$o#OHg9>3MeShi$Tpd=om2D%ZYNRqi)9EHm5G7>zWF8MOu zPb9JGeif>}B}e?#Q=pib$L)7YrGhxYFRPR5@0iRMt{hr{zp4CWw$g?b-M>W@9q;)xNV2zW;XJ@mYA3JrS|1h zGjL#isG_0*ruvt*@ZV+xNWbfBozlVH(f@R zMgZH|E;mI>e}c_K-#@d2GopiM){NoavgC}l#Q+rVLtF_^b{DY2O`A_Em)znjBVhD@ zO#@!AY>+pD*c@Cjs?&0H4cYqf<1=Wf86pki9nvX$+Y9e49$^WxvbNsMKsp5>;1Zrk zF&t%O7csNWE-dhwW2jbnf1`L)Su=Ul5lf^QyG3Cci5n~r!c-x#TypPr7YD^ zelPBBfm>E5v!I4+a$(%`fGrUT$Y1Ka4(No+gO!$Bv6N#ayti&+7Qf0%_ah4eJOJO* zKZXoU7#-gZhzE4YR|2WFTWsEZwp`=TAtVm42>$a;a4~(*kdf-g_!D1deQ1n@Y(C|W z>6%Weixf0*;`EEHKePbs$LceS3yi%FcD%t{KJSJNdbU?Y7MUYl11c+-mbwuDR76ft zyPrVOvQK<(uUR4U*^>&_LlcY;iyBD#>HovrSB6!&Zta2~h$0Fo9ZDV?eZ$HC`M z+6anFM4*bVm3#wy;=JKNU{s9j{xPk){SWIecdbcB^@kt8sta*4hPM zh0DlZA)eBN#9yIefb2pKKwm~cOz}>+0Jp`4Tg~le2J2vL`}mz6vG{G9i?}hSs*s_w zBX~)^T!-p?S3B1yP+;w)@}1P55RUj6SZp6#eonmDuiWKQpNVU1$17#>8}kPsWvOt5 z!^B=|zS7gg>5*oW3fLG+V%jX}X4g|{QSBTV#hl43}dG}Cl$-W&Q!Eg&` zVD=*G&v-^{wgb?)5E4xxb^W4`*yAAI9}>=Iq+n&*Q{)dOI^gvm+|DZ-R+rw^W8=Hc z(LY%fUW-#mL4PlkjK-j?wAL{J>(xCRFXKJVvuTiX^X?n(0MygDeK7@z3W3P_O8~7p z>=bup4^Oz382H_c)QIoy$>PiAd$;aCR_jT^ji*~IreTs6Am?wQ{;OtygIeHn62;th zbSkS#b$ViDUbOW*EDW!YXV}Syg+~BBes}26sr0H8l`;IHLD!45&J{4uf>%Z{Il)!* z!B&9i$pTefW_mQc??Ny^kw;?4p6}9wpi&#nvXU*wQUczqJ$t>}U`EWY)q$bYqh8I0 zkAbX5(t8^7{Z4UsV(21VHLeU0_M~jhYIn6PIgL+jH~r4Bi#U+^w`~%B4o~p$`L>}N zhFxE~m{6UXm3@e*lbEkTP@2Z$J=WQAF7e(a)6K6l8!}GKSt}|qm-Y`z+0KP>YZeE= zNAhRK8(Oc@;y*@d8Y)riF4txx3V|gDGH(1`YqWG2;`*O8PA3ie?zWX%7UN6{i~jv0 z=LJ32vd*!PbU~0wXJ;2Z3#k>iEmdEZn%Zl1(*A}m!fS9^lSDZbJccBXY%r}D3DELF zE+`m0go3X$wjiqR3y`C1_o4gjOtR_0cj8ScKLhj(suZxO%^*1{YbDo13y1c#^LA`H zzbp5-Z+=tAgcUG3zpMK+@r>`*T#0n>cU2@))Y%EIRT_+z6UmCQ*X;?ZfBdzt50PJ) z;Av)iieFy*IR@Ypm`FH;zA^DVr{fnE3}iDruTdQb-x%ZOl#0w8cE8+b5!WsJAj(T}}_}iWeTBZl;u2l;j0C z`740lhLBrU)^R}9{*Q0}u1*p7gcsX%=;4!-qG`SrXM!`hl>ctqyCrn~nX^oqzdQSnR9 zc8ygYoeJZo`G;zcUa*rS(MoADRMTGU^j!Ju8o7i1zgKIuQygksgn*Yvs#Ygi%^_!nJqS7aI_jKAv7A6H*KTzlEs zwIb2wr$87gYRMhhGzcYtjyM2;e@&S{)`Q7fsCbTxEzm)US%K|h5LY zotm$8&V2a1dKy;8VuFg7Vjzs*@F`EHK!1@erK-KD9TfBMdqO@tS?=Q;6xnBu62q&y z=Sw-+9>1X$c>L%A`lifhJPVmzhKEuw3eHBx*%X-jbjJf%n`CoSFLDTq57nhphOzE|;iSzbF^p0(SWw?A;r zpwQd@dyXrj3XhGs1<^c8z}w|vApG-3Lz4%~{d-5%Dd=})8!Io3og6r ziO+a`KfD;TV{|<^kF;g?XF1hHSJ6u4?RX?#><;;aWsVI!in$|1`p^G0p=-t)v3O1@ zD_!5sbUj_{EeuYjB$0{japDsPqmEhzmA@l{LW+$^gnNg+N`B7fmSx%9+4@ApSyT2D zjTa_k&8?GkaW%pAGV z>K=>NO4I6!@KK1CyICSnR+SO>jR(|z+5QTeg)2@XVMi4&XADyDpIRrjZ_=+F9=jd2 zE;x}qqb)ps?cRS$Z*%1dJ=q->@{6srk5*?z8q%r=ilW{#45_Q%-Rypc^SESY zG2cYdPU6Tnvu^R3t4Lu0(f;7$Sg|b0HG)BrkY>Hk)Rm8UnFR~;HQQG;b&X0=^;h1o z=h<_q4w;nO$$52@p4RM9@@MT-JpcIi!p!u6tn*dlukR5O{rQ69&s)DY#TBp-2?&>S zbJE!}$q=j>r_7x=d8qbQf7yN6Rg)(|FNrvM$A-2 zXDcy|#y9UNN>uaWt50_k_tdT}+2Y5dm7Kj@Pgh#E9Pn#|*A|Io z#Aocn_~+jYpR-lIsuTarRCbBq?MOEKF^jhR$AT(4HK%zj{7ba!O7Ch~g4Za*WZP-1 zw2&codmma77CoIgdl}yl(YcByi&vT`K8ZFE_h?r)pIe&{d&+$|o>uowVuIV}$#ad2 zGy9npTe5^-dx$t&jf}iq4Mqlsb{}CDpCwhXH4jqFtM}_ZeGrTrygsOZyCcqi^G5XA z$nb|w^JHhd?Kuif1imcd?i{VI$03Cpmd+F01A`T+^`TvPD;qnKVBen#R}W*ZjrLzg z5ESjU?K}FlCo(E(PS~ORQUW6<2mmw3O9Cnv(4j)K=ICxiBcv5t%(lLLND`EccVWM z*PsuM;>}YQHXWxA%A_Qau4E|tvr zurX4a)34p~d*3oI5j#vRCYtRucRcQ$EY+ula5cvxkIL^tp|8$xyP4ZBT!7lbc@KdY z;}Dw7SkK_vc{rO}9&M?sb)!oP=1yB<;&Je*_j_xajeC2LUuC8YG z8*}@$u#f$fh+OewQ}XgDbv>GvCwpr@WJ_*}ktg!qav?*d@ZCNO2ltF?0E>!Oh>gmZ zf^#%%Pzq+)n$YRhLDwdWjJYjopZ*C#t zDB;?Ldk?~$l?aMbw&rlPOy9r#agW`!aN`k+c39#yzF7X)OD3{ZIv;o3j_)1ypjMEY zqhrhDBVBoo%H`!kY2dBR;BB{3`;7zXc>>S%m zX=Y;hDjA@1sfma)b9ZiS#@T)&b{}u8xm=`tJ5;jyi#)CF8IW0?6U)JQM4aMtD#@Lq zGg<;&`@4#WvM@VjUe|^b8ESlC^66&QzAbWspZ;y%=%&nChpC$}PFt$?2uTjDZj2nZPzgEp;g)&L1$-92@U)&uq_h(GH`SZL{#0q2m1xeE|cqd;Ei%Owqa=qeS3}10NgM9f)^9N<0;0*RYzBLTm*j} zDm^Wzi!?E-XCw_oj=8a$>x?J` zRkt{-Bj^;KTBV8kUnI-PI*Jp^zoyrcbw*O_sz!Y|!n;rnKYcrNk_VTS=hEDqo_X@z zy;J?XV>;hKg2G&mC==FHPyJ|f1R+(c)qYPy&E)oMwjin23Dqyymtl3c3#3n(TiUy- z&1rC-&s2P>dpep*YBDS1DkF1tV`F1nBveaF>plV@2I)6F{dRo6-Z-JJeJl^J4x+yq zKGqeRvLL+?@|rr3!R3=Ab$7=~87fb(OtM=fJ4lea99@A;8=6w*$pE9gT)r{>c+8!T zfM{{DmlW-#c=#2hyz5z**H7wMR2e)Dw?k-T9_v<%>WB3=WZY&6{ao&ra6k0@ZI-+~ zlM$(f{H`e2nqa|y0ZnWMns|74n9R;u?$T~2M`o?d^M%ii6_VeaJd^p;=k%2y_s={eGgFd!7zfEMlf{)k{$ir`QuM)R& z(y*bQJGpWx`TO36NI6?AnzgpUlU5f&JA+QalGM1XV{l*<&Mr;nc5$AYo1n<>nV8^? zxwSu%wWa;SrX+enW&8vY*G9MWbRtzLS)?E9V{SH%h@?ZAIcHy#^PvJ#aOBYOgT2bd zSug%4T_|5V6k3T^*RRcRX_D7^h+7|tc2)olnI*rLw{4az^?``9K?V+DzQ2NbbqWZA!EDfx> zsFQUO<31AI9*Hy;(mOf2caO)%u}yrvPlz&!tS9EH2fPO!AwTILdFhV`Y?e@ZClXel zKcRQrK~Ab6j${#@+5SP2?ZIN#80%}syUET;=izEi@~7>YKV%uA>QX}Y2d;Jz6ir08 z(l7O>TS~ zAw&xe1BDslb}mjEb3}71pjHcmDF&syVnXs%d+exFuZvC>;mV2w3g8+*D4 zKcyDOrY#DR>)vf)n>4?%L#|Ht#+DNeP^yPzaq)e|(@whdg);KG+w`bTG2ekmCx@`G zFwTy?e$Q~HgGe&us0Z?(HcimpzXN0IR0HH7W;cIAU-lk6(piBgCwO_;S^+a)Mh2WN z*r!fTx8VRZDBz%8hu1?>Jt``veZ_=-}buL9(!8X3t~R5Gm1G zy@i|CRSgVKxdLlaN1+rs8{*E3kBo;3jF_01REHC|!7{`V*EYY#mgi|(@U3E6bbZEi zwmts-vuA8Tbw+zK5H&NsBt#!hJUKxoC;k|pG=!TN^FZEyVs1}Nc?)lbkh8bKFlB`) zZpr1AKToZHp;vBxD#|diG=tqMzJvL49V4DG0w2<|Zp5}edYS*c1%6{lMseXLTt_6leLP`pd z&-JRJ*K+pfE6m|8*cd2)XrAgD}4Y66$*?`xx~8 z{CZdrKEsk=SMh6Ffbj;#cEZ@Shm6uTEVB@qci--jMbFM^2u@;#;D7gMsrDpu=|P0= zhkY^v{Woj%X}kOplNtMD#Kd+B&S$E#7rKgzi#Z1MJ##lU+qiVZq9z7I=w|e1Gw$MJ ze^e}qOimtWA+|lKLNBQx57lSFkjEd6?hT%tX6kTO43#hZ>~phiMvjfHJw7XQ{KB?g z#xHhS=dYDYKV3M{x%aK?XM+r$c0S1@2=Jz`_fOsX)cl3d9KV?*)2Ao71Dgz>STA0_ zBv#jMcmB{EjvD&v`O@9yi^KRlPqowhwYRS|_ST*n8_Ubdr4<$RqN#|9r2+J$o~bz1 zR)_AdSuXQlzYA<50p=uQir$*Db2#hT70FkZ1lipFwqfq!`Pwqqry`~a7^fPM6{nI$ z6Q@OXD2bb>eRkn@WOwe~J+Sp6Jq;!_{?!ukYi^DY#9-3VZsnl+e6;$(=gffC!op*Z zIiksDB*&tf`rlvCd!MU6ORifFY>;!_HQT)k!{wX9%4Ni{;Zn|~8Asw@ds%v;t6s6c z(#Cj!vZYra`24k!f0i>4_jc^mDc_KWC_J(0B2RmGQW#0&`{{xp#=x zyn5wX)%G`J^=xOr#q14W-t2wnzlys*%=7wz_kWK9_7(5-ajlPVnZrYm33|a4E*9l$ zl9H*U%0j+eb;pr_X$Cf@!eMKyB$pA3+k%3QP_|e#sKTckb_SU{HZgmORgrNOYk8>9 z-_C1ECzxKcwqt2^ysD}u1i*ziNpt^sJ=~AsR%BH1gOX-6$kxzGG~s$q&Mih^;dr0` z74huo>dLC9h`)X}pxj_4I~%K<<;Ls5A1lXQ1dRJzf-iN!i?{mi(itj`JNaSc{9bW= za~OSBt=AEdysUou*%=$&`sT0)YNb!~$mKe7Q}G%zH@xh`N( zqi<;XLHp_Mx1M8`waazl4!2=iu|L|{y4a1H6+6s#Ux)mAU}$J2&_I6sb`PlGc*@>I zO#DssFq{#W^P#sh*?Fs}Z$U`O`(k87dwOPufQxhb=e&^1&p~@jU7GJoO1HmIToL4V zu+-Ik)iXNl0fiJ-$jM1brW2CIKj+1K>%P8fgQaJC_a7TKpDqMTG6s%lNAk70;>8K4O* zM_vZZ2}EX^tpEIy>tnUO#}TV*9e28`q4)QzF|EJYZoZFlo4I(QJ|#c|%SD(9o9*U} z>lP32;3!Ib&Yi66F&;ualJ)B4hMnOKWJ?@Y133%fEwQlya;WDaZ)GFW~ zU}Lsw-0Ob`X3C^PW^AH7;^C?5WEc@PtUc#J=C-*$WsNHIk6=y0lJa_d6)V7KeKyg~ zMZ`~($LSmveZL0QdTyVxadVy?VyUE$Lc*E?e05LJzpn(Z+m6l|nownhTFb_&n8(x; zrH_8Entt8i!1$?V6~^KQ7(1Qp760pzS+XQX*^QoNdOpMux5UY|dV)^Y6Y{?+iUnYm z_xz8iMJ%q(B`P}lFg09G-r|OlkQ(*y4ng#zhkySd!R>cA2WDlu&kK2Y7!s0q zO55oKa%7jjAO-d@GapP4G;Jss>)-r$4PBLu}%;*~Z`+FlMxee9R%)$P^_|9*Fn-Cmtf>(E3 zeta-42&PkzesVAW3*+C{q`?#db|C)oq-0E)BO)SJHSMff85q8{WnBH+cSlIwHe{^F z=%W<_&nR3B;KOQQ`+wb%E=H-=a{B)zNdNu6TXT=EG9C zg|ru+_)bZQ<&|gdloGPxEtf}{GT6B3@9pfBPDs^ia;qW~3~tn-6Z5(D=x2;iLsGLDMXN?}{823-;;RV4T_pXHJ!~C*y}v z7k*l#zWFrnY(UZNv!tEhGdk!IPpNz%&#J9^V9$Db-Z?`eN)N7P2Ui0|){L^huGUNL zRlz#&XHp|vZhyV!kzGu^KG1U>=Q++Q5APkpNj<)>9=6bNAN{xSQ-nRWSE8mxuRZaR zGj!V!6+H<@{9vOC8HN;^2_Vi~yUWb)Fk<^$+$M;zWy&|NT^Q>ylr}ebi zQ3kL_B#s?wUy8=sZ70kkDbrI&D1_ap#R-7nH2-TjIuqrm8h_nClzh)Fv1amyUE2A<`D?^cbIz#v`q%XulNZuh_!<|sHQGzP zV_%$+ml6rb{)L^2U0N5=0byWz0`jhN((%8<4E>Dc4lvcZGDEI6Am54 zPan>jcl$(y9OX~<=LQdCMY8r|CR7plczUS{c5Jmc{v(6wg4NGYb1}P>{Dp3Dw~(tG zL!$oi%d^+E4x58JIZ4|qNjznz{j~_?6k@`8%7*c7k9Lvn+Nj+tD29ey%>K^9(`N0SU$Lrz zO>}m!)b!bsr+~wD<-?W0YJY6QY8?`cisdLT- z$mS8L+Soug_%nW5l>4KXlE+u-JygvDA1mB=j69GVbi&~zsfG*x^+4xy?R}&AUp~pZ zz8m;|m)rNwgpm9(&i^fO7#K*dME@Dbe}rK~TH61M;QD{^f&OlH!pK!s|LI@(`ThSh zB)pdZ!=wgUCIPd~Bn#`BDGy`tMgtB!4Puq z%I%F_2^o~zzuTC=H#lo^d}+XA@4l8+yun%&=5?si+Zx?`O(^iLmeU8bfbeLMayvPg z<0v-k;062Nz4wnhg82*ljd*^mm_oA-s-XNfHri4Z#DqA4!ga0VckK%|x{o>2@Pk+1 zt!KL87>NGpe>N9+(Uwiv*BGq^;or=5bGt)zDK`3x7VG8R*OXyUsPiHq;3?9L28?*1 zeK=mtw;0*O1=??qF`xjFkLLL*=*x`KRhfUaF9$dHR&$#*G^Y z^v)pESFZn5S2_E$wj6-cg!QypYHDgwJ%X<*ei${(1N3Bm4wpuUk!5d7tp@Rao>-tN zzI*I>@1ks+2hGPCU1F3*uBbXMa&6Ui-X2+_K5Cp9xkcJC=L2EOnUx)bb)!xLAqRvA zqxwT^HZ~E(iQ1JU!JV6#2G2!yc6P9Jnmg~^zfW~~I9RtoiaKd}J=1rvlt5nYyy~^; z0dy&nlSz)98&w_#F2klxI(9YuX{J=-9wll(w>G*|msVJq5FJfyqA0%;gf4O(HTv-J zWBB^I5a!$A_Gm<$o=LUM1{pI

}T+LOrk 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 diff --git a/hyperstation/sound/weapons/dinkalternate.ogg b/hyperstation/sound/weapons/dinkalternate.ogg deleted file mode 100644 index e7d00f8b6b3c0c3656c9d0e5f3a588e3834e3675..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29462 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