From 6cf57cb96938be1b21f4641c64fad25b67724fe8 Mon Sep 17 00:00:00 2001 From: Tsar-Salat <62388554+Tsar-Salat@users.noreply.github.com> Date: Tue, 30 Jul 2024 18:25:33 -0400 Subject: [PATCH 01/37] [MDB Ignore] Rkz's Newfood: Part 1 of 4 (#3148) This is a port of my beestation newfood pr. It's the culmination of many months of effort during my free time in university, and my first large-scale project on bee. Due to interest from a few shiptest people, I have ported the PR mostly-as-is from Bee, additional alterations where needed. Ports from TG: - https://github.com/tgstation/tgstation/pull/49192 - https://github.com/tgstation/tgstation/pull/53047 - https://github.com/tgstation/tgstation/pull/53225 - https://github.com/tgstation/tgstation/pull/53316 - https://github.com/tgstation/tgstation/pull/53574 - https://github.com/tgstation/tgstation/pull/66257 - https://github.com/tgstation/tgstation/pull/69095 - https://github.com/tgstation/tgstation/pull/71449 Ports from Bee, from yours truly: - https://github.com/BeeStation/BeeStation-Hornet/pull/8748 A rundown of the plan: - This is Part 1 of newfood. This is basically the foundational newfood shit that's needed for the rest of the system we want to work. - Part 2 will complete all the foundational shit (killing oldfood), with some minor refactors to ready cooking for the upcoming features. This will conclude the development of the edible component and things left in limbo from part 1. It will remove the temporary vars and procs, and customizable food will be fully reenabled. - Part 3 will contain the cooking features (Griddle). Now for the changes: 1. convert bread to newfood 2. convert spaghetti to newfood 3. convert cake to newfood 4. Cleaned up the edible component. It should be a lot more consistent going forward, and will basically be completely functional as of part 2's merge. 5. Adds Food Storage component, which lets you hide small items in large food. (Stick a shard of glass inside a cake to fuck over someone.) 6. Adds FOOD_FINGER_FOOD food flag, which lets you eat food whilst moving. It applies to small food that really shouldnt take your full concentration to consume whilst walking, like lollipops! 7. Sets PRAGMATIC weights for as many foods as I could. Seriously this sucked really bad. candycorn and cakes are not the same ducking size. 8. food trash is sane, stuff thats clearly eaten on a plate and has a plate underneath it, will spawn a plate rubbish when completely eaten. (you dont eat the plate on cake any more smh) 9. Begins the framework of something called Accidental Consumption. Its basically if you end up eating non-food related it will cause you differing effects. This is again very early stages, and will require wounds, full newfood implementation, and bringing over tg's stomach metabolism. The proc exists, but its not getting called until part 2 or 3 is merged. 10. Adjusts some nutritional values. Minor, but I will note that I did so Newfood seems to be a heavily requested feature here. This is but the framework. Really, players wont notice the difference besides the incompatiblity between oldfood & newfood, but once the griddle is implemented in part 3, it will be glorious. When discussing with shiptest, I floated my plan and I received overall agreement. This should hopefully be less painful for me and for you than a bulk merge. :cl: rkz, benbot(benjamin), Time-Green, SteelSlayer, floyd, Qustinuus, ArcaneDefence, FlowerCuco add: Food storage! Hide some glass in the captains cake! Begone digestive tract! add: Bread, Cake and Spaghetti to Newfood add: some smaller foods can now be eaten whilst on the run! (This ONLY applies to newfood items thus far!) add: converted edible component to work with newfood del: oldfood for Bread, Cake and Spaghetti del: Temporarily removes customfood bread, cake, pasta, and sandwiches tweak: edited a few messed up values tweak: food trash is sensible now. Finishing stuff like cake will actually spawn a plate rubbish. Instead of you eating the plate, biggun, perhaps properly dispose of it! fix: Wildly STUPID item weights. Candycorn and cakes are no longer the SAME size code: provides some semblance of sorting for signal defines /:cl: --------- Signed-off-by: thgvr <81882910+thgvr@users.noreply.github.com> Co-authored-by: thgvr <81882910+thgvr@users.noreply.github.com> --- .../BeachRuins/beach_ancient_ruin.dmm | 2 +- .../BeachRuins/beach_treasure_cove.dmm | 2 +- .../JungleRuins/jungle_paradise.dmm | 4 +- .../LavaRuins/lavaland_crashed_starwalker.dmm | 2 +- .../lavaland_surface_biodome_winter.dmm | 6 +- .../RockRuins/rockplanet_distillery.dmm | 2 +- _maps/RandomRuins/SpaceRuins/onehalf.dmm | 8 +- _maps/RandomRuins/SpaceRuins/power_puzzle.dmm | 2 +- _maps/RandomRuins/SpaceRuins/spacemall.dmm | 4 +- _maps/map_files/generic/CentCom.dmm | 10 +- _maps/outpost/nanotrasen_asteroid.dmm | 2 +- .../independent/independent_lagoon.dmm | 2 +- .../independent/independent_tranquility.dmm | 8 +- _maps/shuttles/solgov/solgov_inkwell.dmm | 8 +- _maps/shuttles/solgov/solgov_paracelsus.dmm | 8 +- .../shuttles/syndicate/syndicate_panacea.dmm | 2 +- code/__DEFINES/dcs/{ => signals}/signals.dm | 117 +--- .../signals_item/signals_clothing.dm | 10 + .../signals_obj/signals_item/signals_food.dm | 22 + .../signals_item/signals_grenade.dm | 11 + .../signals_item/signals_implant.dm | 14 + .../signals_obj/signals_item/signals_item.dm | 67 +++ .../signals_machine/signals_aquarium.dm | 7 + .../signals_machine/signals_machinery.dm | 12 + .../signals_machine/signals_supermatter.dm | 9 + .../dcs/signals/signals_obj/signals_object.dm | 12 + code/__DEFINES/food.dm | 10 + code/__DEFINES/processing.dm | 3 + code/__DEFINES/tools.dm | 1 + code/__HELPERS/unsorted.dm | 27 +- code/datums/components/edible.dm | 259 --------- code/datums/components/food/edible.dm | 494 ++++++++++++++++ code/datums/components/food/food_storage.dm | 204 +++++++ code/datums/elements/{ => food}/dunkable.dm | 2 - code/datums/elements/food/edible.dm | 471 +++++++++++++++ code/datums/elements/food/food_trash.dm | 40 ++ code/datums/elements/food/processable.dm | 47 ++ code/datums/materials/_material.dm | 10 + code/datums/traits/negative.dm | 4 +- code/game/atoms.dm | 64 ++- code/game/objects/items.dm | 95 +++- code/game/objects/items/food/_food.dm | 67 +++ code/game/objects/items/food/bread.dm | 378 ++++++++++++ code/game/objects/items/food/cake.dm | 538 ++++++++++++++++++ code/game/objects/items/food/spaghetti.dm | 98 ++++ code/game/objects/items/kitchen.dm | 1 + code/game/objects/items/storage/belt.dm | 2 +- code/modules/cargo/bounties/chef.dm | 4 +- code/modules/cargo/packs/food.dm | 8 +- .../clothing/outfits/ert/frontiersmen_ert.dm | 2 +- .../food_and_drinks/food/customizables.dm | 68 +-- code/modules/food_and_drinks/food/snacks.dm | 34 +- .../food_and_drinks/food/snacks/dough.dm | 4 +- .../food_and_drinks/food/snacks_bread.dm | 302 ---------- .../food_and_drinks/food/snacks_cake.dm | 431 -------------- .../food_and_drinks/food/snacks_egg.dm | 7 +- .../food_and_drinks/food/snacks_frozen.dm | 8 + .../food_and_drinks/food/snacks_meat.dm | 7 + .../food_and_drinks/food/snacks_other.dm | 25 + .../food_and_drinks/food/snacks_pastry.dm | 26 +- .../food/snacks_sandwichtoast.dm | 4 + .../food_and_drinks/food/snacks_spaghetti.dm | 106 ---- .../food_and_drinks/food/snacks_vend.dm | 9 + .../kitchen_machinery/deep_fryer.dm | 8 +- .../kitchen_machinery/icecream_vat.dm | 3 +- .../recipes/processor_recipes.dm | 2 +- .../recipes/tablecraft/recipes_bread.dm | 40 +- .../recipes/tablecraft/recipes_cake.dm | 84 +-- .../recipes/tablecraft/recipes_drink.dm | 2 +- .../recipes/tablecraft/recipes_egg.dm | 2 +- .../recipes/tablecraft/recipes_misc.dm | 10 +- .../recipes/tablecraft/recipes_pastry.dm | 4 +- .../recipes/tablecraft/recipes_sandwich.dm | 12 +- .../recipes/tablecraft/recipes_spaghetti.dm | 28 +- code/modules/holiday/easter.dm | 28 +- code/modules/mapping/mapping_helpers.dm | 2 +- .../mob/living/simple_animal/friendly/cat.dm | 2 +- code/modules/paperwork/fax.dm | 2 +- .../chemistry/reagents/food_reagents.dm | 4 +- .../chemistry/recipes/slime_extracts.dm | 2 +- .../xenobiology/crossbreeding/charged.dm | 2 +- code/modules/surgery/organs/heart.dm | 2 +- code/modules/surgery/organs/organ_internal.dm | 26 +- code/modules/unit_tests/create_and_destroy.dm | 2 +- code/modules/unit_tests/serving_tray.dm | 2 +- code/modules/vending/sustenance.dm | 2 +- shiptest.dme | 26 +- .../Scripts/17256_NEWFOOD_cakebreadnoodle.txt | 22 + 88 files changed, 3021 insertions(+), 1511 deletions(-) rename code/__DEFINES/dcs/{ => signals}/signals.dm (84%) create mode 100644 code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_clothing.dm create mode 100644 code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_food.dm create mode 100644 code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_grenade.dm create mode 100644 code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_implant.dm create mode 100644 code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_item.dm create mode 100644 code/__DEFINES/dcs/signals/signals_obj/signals_machine/signals_aquarium.dm create mode 100644 code/__DEFINES/dcs/signals/signals_obj/signals_machine/signals_machinery.dm create mode 100644 code/__DEFINES/dcs/signals/signals_obj/signals_machine/signals_supermatter.dm create mode 100644 code/__DEFINES/dcs/signals/signals_obj/signals_object.dm create mode 100644 code/__DEFINES/processing.dm delete mode 100644 code/datums/components/edible.dm create mode 100644 code/datums/components/food/edible.dm create mode 100644 code/datums/components/food/food_storage.dm rename code/datums/elements/{ => food}/dunkable.dm (99%) create mode 100644 code/datums/elements/food/edible.dm create mode 100644 code/datums/elements/food/food_trash.dm create mode 100644 code/datums/elements/food/processable.dm create mode 100644 code/game/objects/items/food/_food.dm create mode 100644 code/game/objects/items/food/bread.dm create mode 100644 code/game/objects/items/food/cake.dm create mode 100644 code/game/objects/items/food/spaghetti.dm delete mode 100644 code/modules/food_and_drinks/food/snacks_bread.dm delete mode 100644 code/modules/food_and_drinks/food/snacks_cake.dm delete mode 100644 code/modules/food_and_drinks/food/snacks_spaghetti.dm create mode 100644 tools/UpdatePaths/Scripts/17256_NEWFOOD_cakebreadnoodle.txt diff --git a/_maps/RandomRuins/BeachRuins/beach_ancient_ruin.dmm b/_maps/RandomRuins/BeachRuins/beach_ancient_ruin.dmm index be52f6a67f46..77df46175bc6 100644 --- a/_maps/RandomRuins/BeachRuins/beach_ancient_ruin.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_ancient_ruin.dmm @@ -606,7 +606,7 @@ /area/ruin/beach/complex) "kK" = ( /obj/structure/closet/crate/bin, -/obj/item/reagent_containers/food/snacks/breadslice/moldy, +/obj/item/food/breadslice/moldy, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/concrete/slab_4, /area/ruin/beach/complex) diff --git a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm index 6e70a81ace49..becd88ae56fd 100644 --- a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm @@ -240,7 +240,7 @@ }, /obj/structure/table/wood/reinforced, /obj/effect/decal/cleanable/dirt/dust, -/obj/item/reagent_containers/food/snacks/breadslice/moldy{ +/obj/item/food/breadslice/moldy{ pixel_x = 3; pixel_y = 6 }, diff --git a/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm b/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm index 9457e639c5ce..86e2ac4e5477 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm @@ -5381,7 +5381,7 @@ "Ih" = ( /obj/structure/table/wood, /obj/machinery/light/directional/south, -/obj/item/reagent_containers/food/snacks/breadslice/moldy{ +/obj/item/food/breadslice/moldy{ pixel_x = -8 }, /obj/item/reagent_containers/food/snacks/grown/berries/poison{ @@ -7509,7 +7509,7 @@ }, /obj/effect/mob_spawn/human/corpse/nanotrasensoldier, /obj/effect/decal/cleanable/vomit/old, -/obj/item/reagent_containers/food/snacks/breadslice/moldy{ +/obj/item/food/breadslice/moldy{ pixel_x = -4; pixel_y = 16 }, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm b/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm index 138b1e9d31ed..935a852fac76 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm @@ -721,7 +721,7 @@ /obj/structure/cable/green{ icon_state = "1-4" }, -/obj/item/reagent_containers/food/snacks/breadslice/moldy{ +/obj/item/food/breadslice/moldy{ pixel_x = 5 }, /turf/open/floor/pod, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm index a4b07632face..6415f9e79293 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm @@ -829,7 +829,7 @@ /area/ruin/unpowered/winter_biodome) "kb" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/breadslice/plain, +/obj/item/food/breadslice/plain, /obj/item/reagent_containers/food/snacks/grown/cabbage, /turf/open/floor/wood, /area/ruin/unpowered/winter_biodome/cabin) @@ -1006,8 +1006,8 @@ "oR" = ( /obj/effect/turf_decal/corner/opaque/solgovblue/diagonal, /obj/structure/closet/secure_closet/freezer, -/obj/item/reagent_containers/food/snacks/store/bread/plain, -/obj/item/reagent_containers/food/snacks/store/bread/plain, +/obj/item/food/bread/plain, +/obj/item/food/bread/plain, /obj/item/reagent_containers/food/snacks/grown/cabbage, /obj/item/reagent_containers/food/snacks/grown/cabbage, /obj/effect/decal/cleanable/dirt/dust, diff --git a/_maps/RandomRuins/RockRuins/rockplanet_distillery.dmm b/_maps/RandomRuins/RockRuins/rockplanet_distillery.dmm index 0c592a0ac3b4..df70f94b314b 100644 --- a/_maps/RandomRuins/RockRuins/rockplanet_distillery.dmm +++ b/_maps/RandomRuins/RockRuins/rockplanet_distillery.dmm @@ -3431,7 +3431,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/structure/closet/secure_closet/freezer/wall/directional/east, /obj/item/reagent_containers/food/snacks/chips, -/obj/item/reagent_containers/food/snacks/butterdog, +/obj/item/food/butterdog, /obj/item/reagent_containers/food/snacks/chips{ pixel_x = 2 }, diff --git a/_maps/RandomRuins/SpaceRuins/onehalf.dmm b/_maps/RandomRuins/SpaceRuins/onehalf.dmm index 85f087ec38a9..0ee697760b25 100644 --- a/_maps/RandomRuins/SpaceRuins/onehalf.dmm +++ b/_maps/RandomRuins/SpaceRuins/onehalf.dmm @@ -2034,12 +2034,6 @@ }, /turf/open/space, /area/space/nearstation) -"Ra" = ( -/obj/structure/frame/computer{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/onehalf) "Rv" = ( /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood/airless{ @@ -3328,7 +3322,7 @@ UM cp ZX Gv -Ra +Gv cU YE bU diff --git a/_maps/RandomRuins/SpaceRuins/power_puzzle.dmm b/_maps/RandomRuins/SpaceRuins/power_puzzle.dmm index b76ae63a86e7..3d05cfb13d35 100644 --- a/_maps/RandomRuins/SpaceRuins/power_puzzle.dmm +++ b/_maps/RandomRuins/SpaceRuins/power_puzzle.dmm @@ -1739,7 +1739,7 @@ /area/ruin/space/has_grav/powerpuzzle/secure) "sc" = ( /obj/effect/mob_spawn/human/corpse/cargo_tech, -/obj/item/reagent_containers/food/snacks/cakeslice/birthday, +/obj/item/food/cakeslice/birthday, /obj/effect/decal/cleanable/confetti, /obj/machinery/light/small/broken/directional/east, /obj/structure/toilet, diff --git a/_maps/RandomRuins/SpaceRuins/spacemall.dmm b/_maps/RandomRuins/SpaceRuins/spacemall.dmm index 0f5d01fb7de8..eb48bcae1626 100644 --- a/_maps/RandomRuins/SpaceRuins/spacemall.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacemall.dmm @@ -3606,7 +3606,7 @@ /area/ruin/space/has_grav/spacemall/shop) "nS" = ( /obj/effect/turf_decal/corner/transparent/black/diagonal, -/obj/item/reagent_containers/food/snacks/store/bread/spidermeat, +/obj/item/food/bread/spidermeat, /obj/structure/table, /turf/open/floor/plasteel/white, /area/ruin/space/has_grav/spacemall/dorms) @@ -6776,7 +6776,7 @@ dir = 8 }, /obj/item/trash/plate, -/obj/item/reagent_containers/food/snacks/breadslice/moldy{ +/obj/item/food/breadslice/moldy{ pixel_y = 6 }, /obj/item/reagent_containers/food/snacks/spiderling{ diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index ff8c37d19e96..2f531a149ffe 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -3043,10 +3043,6 @@ /obj/structure/table/wood, /turf/open/floor/plasteel, /area/wizard_station) -"aEX" = ( -/obj/structure/table/wood, -/turf/open/floor/plasteel, -/area/wizard_station) "aEY" = ( /obj/structure/table/wood, /obj/item/bikehorn/golden{ @@ -11574,8 +11570,8 @@ /obj/item/reagent_containers/food/snacks/meat/slab/xeno, /obj/item/reagent_containers/food/snacks/meat/slab/xeno, /obj/item/reagent_containers/food/snacks/meat/slab/xeno, -/obj/item/reagent_containers/food/snacks/spaghetti, -/obj/item/reagent_containers/food/snacks/spaghetti, +/obj/item/food/spaghetti/raw, +/obj/item/food/spaghetti/raw, /obj/item/reagent_containers/food/snacks/meat/rawcutlet, /obj/item/reagent_containers/food/snacks/meat/rawcutlet, /obj/item/reagent_containers/food/snacks/meat/rawcutlet, @@ -23766,7 +23762,7 @@ auE aEc auE aAx -aEX +aEW aqZ aqZ aGr diff --git a/_maps/outpost/nanotrasen_asteroid.dmm b/_maps/outpost/nanotrasen_asteroid.dmm index 816befea0002..08f1322e7c60 100644 --- a/_maps/outpost/nanotrasen_asteroid.dmm +++ b/_maps/outpost/nanotrasen_asteroid.dmm @@ -125,7 +125,7 @@ /area/outpost/maintenance/fore) "aE" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/cakeslice/birthday{ +/obj/item/food/cakeslice/birthday{ pixel_x = -3; pixel_y = -5 }, diff --git a/_maps/shuttles/independent/independent_lagoon.dmm b/_maps/shuttles/independent/independent_lagoon.dmm index 77b0d605e91b..248ee9240efd 100644 --- a/_maps/shuttles/independent/independent_lagoon.dmm +++ b/_maps/shuttles/independent/independent_lagoon.dmm @@ -2069,7 +2069,7 @@ pixel_y = 1 }, /obj/item/toy/cards/deck, -/obj/item/reagent_containers/food/snacks/butterbiscuit{ +/obj/item/food/butterbiscuit{ pixel_x = 6; pixel_y = 6 }, diff --git a/_maps/shuttles/independent/independent_tranquility.dmm b/_maps/shuttles/independent/independent_tranquility.dmm index 08738bbe821f..641a74a202ef 100644 --- a/_maps/shuttles/independent/independent_tranquility.dmm +++ b/_maps/shuttles/independent/independent_tranquility.dmm @@ -2735,7 +2735,7 @@ /area/ship/crew/crewtwo) "wA" = ( /obj/structure/table, -/obj/item/reagent_containers/food/snacks/cakeslice/lime, +/obj/item/food/cakeslice/lime, /obj/item/kitchen/fork/plastic{ pixel_x = -11 }, @@ -3515,7 +3515,7 @@ /area/ship/crew/hydroponics) "CH" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/garlicbread, +/obj/item/food/garlicbread, /obj/item/reagent_containers/food/snacks/grown/citrus/orange{ pixel_x = -8; pixel_y = 7 @@ -6032,11 +6032,11 @@ pixel_x = -11; pixel_y = 11 }, -/obj/item/reagent_containers/food/snacks/store/bread/banana{ +/obj/item/food/bread/banana{ pixel_x = 14; pixel_y = 1 }, -/obj/item/reagent_containers/food/snacks/breadslice/banana, +/obj/item/food/breadslice/banana, /turf/open/floor/plasteel, /area/ship/crew/cryo) "Vg" = ( diff --git a/_maps/shuttles/solgov/solgov_inkwell.dmm b/_maps/shuttles/solgov/solgov_inkwell.dmm index 86781cc2e251..cb683d981ab0 100644 --- a/_maps/shuttles/solgov/solgov_inkwell.dmm +++ b/_maps/shuttles/solgov/solgov_inkwell.dmm @@ -1848,10 +1848,10 @@ /area/ship/crew/canteen/kitchen) "mz" = ( /obj/structure/closet/crate, -/obj/item/reagent_containers/food/snacks/store/bread/plain, -/obj/item/reagent_containers/food/snacks/store/bread/plain, -/obj/item/reagent_containers/food/snacks/store/bread/plain, -/obj/item/reagent_containers/food/snacks/store/bread/plain, +/obj/item/food/bread/plain, +/obj/item/food/bread/plain, +/obj/item/food/bread/plain, +/obj/item/food/bread/plain, /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/item/reagent_containers/food/drinks/waterbottle/large, diff --git a/_maps/shuttles/solgov/solgov_paracelsus.dmm b/_maps/shuttles/solgov/solgov_paracelsus.dmm index 1235af6da913..4700c74ee7b0 100644 --- a/_maps/shuttles/solgov/solgov_paracelsus.dmm +++ b/_maps/shuttles/solgov/solgov_paracelsus.dmm @@ -731,10 +731,10 @@ /area/ship/hallway/starboard) "hh" = ( /obj/structure/closet/crate, -/obj/item/reagent_containers/food/snacks/store/bread/plain, -/obj/item/reagent_containers/food/snacks/store/bread/plain, -/obj/item/reagent_containers/food/snacks/store/bread/plain, -/obj/item/reagent_containers/food/snacks/store/bread/plain, +/obj/item/food/bread/plain, +/obj/item/food/bread/plain, +/obj/item/food/bread/plain, +/obj/item/food/bread/plain, /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/item/reagent_containers/food/drinks/waterbottle/large, diff --git a/_maps/shuttles/syndicate/syndicate_panacea.dmm b/_maps/shuttles/syndicate/syndicate_panacea.dmm index 702798048e53..4fdcc0741037 100644 --- a/_maps/shuttles/syndicate/syndicate_panacea.dmm +++ b/_maps/shuttles/syndicate/syndicate_panacea.dmm @@ -6072,7 +6072,7 @@ /area/ship/external/dark) "JJ" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/store/cake/lemon{ +/obj/item/food/cake/lemon{ pixel_y = 5 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals/signals.dm similarity index 84% rename from code/__DEFINES/dcs/signals.dm rename to code/__DEFINES/dcs/signals/signals.dm index d0038cf5277e..5552a60890d8 100644 --- a/code/__DEFINES/dcs/signals.dm +++ b/code/__DEFINES/dcs/signals/signals.dm @@ -158,6 +158,9 @@ ///from internal loop in atom/movable/proc/CanReach(): (list/next) #define COMSIG_ATOM_CANREACH "atom_can_reach" #define COMPONENT_BLOCK_REACH 1 +///for when an atom has been created through processing (atom/original_atom, list/chosen_processing_option) +#define COMSIG_ATOM_CREATEDBY_PROCESSING "atom_createdby_processing" + ///from base of atom/screwdriver_act(): (mob/living/user, obj/item/I) #define COMSIG_ATOM_SCREWDRIVER_ACT "atom_screwdriver_act" ///from base of atom/wrench_act(): (mob/living/user, obj/item/I) @@ -172,7 +175,11 @@ #define COMSIG_ATOM_CROWBAR_ACT "atom_crowbar_act" ///from base of atom/analyser_act(): (mob/living/user, obj/item/I) #define COMSIG_ATOM_ANALYSER_ACT "atom_analyser_act" + +///for any tool behaviors: (mob/living/user, obj/item/I, list/recipes) +#define COMSIG_ATOM_TOOL_ACT(tooltype) "tool_act_[tooltype]" #define COMPONENT_BLOCK_TOOL_ATTACK (1<<0) + ///called when teleporting into a protected turf: (channel, turf/origin) #define COMSIG_ATOM_INTERCEPT_TELEPORT "intercept_teleport" #define COMPONENT_BLOCK_TELEPORT (1<<0) @@ -182,6 +189,12 @@ #define COMSIG_ATOM_ORBIT_BEGIN "atom_orbit_begin" ///called when an atom stops orbiting another atom: (atom) #define COMSIG_ATOM_ORBIT_STOP "atom_orbit_stop" +/* Attack signals. They should share the returned flags, to standardize the attack chain. */ +/// tool_act -> pre_attack -> target.attackby (item.attack) -> afterattack + ///Ends the attack chain. If sent early might cause posterior attacks not to happen. + #define COMPONENT_CANCEL_ATTACK_CHAIN (1<<0) + ///Skips the specific attack step, continuing for the next one to happen. + #define COMPONENT_SKIP_ATTACK (1<<1) ///from base of atom/attack_ghost(): (mob/dead/observer/ghost) #define COMSIG_ATOM_ATTACK_GHOST "atom_attack_ghost" ///from base of atom/attack_hand(): (mob/user) @@ -498,84 +511,6 @@ #define COMSIG_HOSTILE_ATTACKINGTARGET "hostile_attackingtarget" #define COMPONENT_HOSTILE_NO_ATTACK 1 -// /obj signals - -///from base of obj/deconstruct(): (disassembled) -#define COMSIG_OBJ_DECONSTRUCT "obj_deconstruct" -///from base of code/game/machinery -#define COMSIG_OBJ_DEFAULT_UNFASTEN_WRENCH "obj_default_unfasten_wrench" -///from base of /turf/proc/levelupdate(). (intact) true to hide and false to unhide -#define COMSIG_OBJ_HIDE "obj_hide" - -// /obj/machinery signals - -///from /obj/machinery/obj_break(damage_flag): (damage_flag) -#define COMSIG_MACHINERY_BROKEN "machinery_broken" -///from base power_change() when power is lost -#define COMSIG_MACHINERY_POWER_LOST "machinery_power_lost" -///from base power_change() when power is restored -#define COMSIG_MACHINERY_POWER_RESTORED "machinery_power_restored" - -// /obj/machinery/power/supermatter_crystal signals -/// from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM delam reaches the point of sounding alarms -#define COMSIG_SUPERMATTER_DELAM_START_ALARM "sm_delam_start_alarm" -/// from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM sounds an audible alarm -#define COMSIG_SUPERMATTER_DELAM_ALARM "sm_delam_alarm" - -// /obj/item signals -#define COMSIG_ITEM_ATTACK "item_attack" //from base of obj/item/attack(): (/mob/living/target, /mob/living/user) -#define COMSIG_ITEM_ATTACK_SELF "item_attack_self" //from base of obj/item/attack_self(): (/mob) - #define COMPONENT_NO_INTERACT 1 -#define COMSIG_ITEM_ATTACK_OBJ "item_attack_obj" //from base of obj/item/attack_obj(): (/obj, /mob) - #define COMPONENT_NO_ATTACK_OBJ 1 -#define COMSIG_ITEM_PRE_ATTACK "item_pre_attack" //from base of obj/item/pre_attack(): (atom/target, mob/user, params) - #define COMPONENT_NO_ATTACK 1 -#define COMSIG_ITEM_AFTERATTACK "item_afterattack" //from base of obj/item/afterattack(): (atom/target, mob/user, params) -#define COMSIG_ITEM_ATTACK_QDELETED "item_attack_qdeleted" //from base of obj/item/attack_qdeleted(): (atom/target, mob/user, params) -#define COMSIG_ITEM_EQUIPPED "item_equip" //from base of obj/item/equipped(): (/mob/equipper, slot) -#define COMSIG_ITEM_DROPPED "item_drop" //from base of obj/item/dropped(): (mob/user) -#define COMSIG_ITEM_PICKUP "item_pickup" //from base of obj/item/pickup(): (/mob/taker) -#define COMSIG_ITEM_ATTACK_ZONE "item_attack_zone" //from base of mob/living/carbon/attacked_by(): (mob/living/carbon/target, mob/living/user, hit_zone) -#define COMSIG_ITEM_IMBUE_SOUL "item_imbue_soul" //return a truthy value to prevent ensouling, checked in /obj/effect/proc_holder/spell/targeted/lichdom/cast(): (mob/user) -#define COMSIG_ITEM_MARK_RETRIEVAL "item_mark_retrieval" //called before marking an object for retrieval, checked in /obj/effect/proc_holder/spell/targeted/summonitem/cast() : (mob/user) - #define COMPONENT_BLOCK_MARK_RETRIEVAL 1 -#define COMSIG_ITEM_HIT_REACT "item_hit_react" //from base of obj/item/hit_reaction(): (list/args) -#define COMSIG_ITEM_WEARERCROSSED "wearer_crossed" //called on item when crossed by something (): (/atom/movable, mob/living/crossed) -#define COMSIG_ITEM_MICROWAVE_ACT "microwave_act" //called on item when microwaved (): (obj/machinery/microwave/M) -#define COMSIG_ITEM_SHARPEN_ACT "sharpen_act" //from base of item/sharpener/attackby(): (amount, max) - #define COMPONENT_BLOCK_SHARPEN_APPLIED 1 - #define COMPONENT_BLOCK_SHARPEN_BLOCKED 2 - #define COMPONENT_BLOCK_SHARPEN_ALREADY 4 - #define COMPONENT_BLOCK_SHARPEN_MAXED 8 -#define COMSIG_TOOL_IN_USE "tool_in_use" ///from base of [/obj/item/proc/tool_check_callback]: (mob/living/user) -#define COMSIG_TOOL_START_USE "tool_start_use" ///from base of [/obj/item/proc/tool_start_check]: (mob/living/user) -#define COMSIG_ITEM_DISABLE_EMBED "item_disable_embed" ///from [/obj/item/proc/disableEmbedding]: -#define COMSIG_MINE_TRIGGERED "minegoboom" ///from [/obj/item/mine/proc/trigger_mine]: -///from [/obj/structure/closet/supplypod/proc/endlaunch]: -#define COMSIG_SUPPLYPOD_LANDED "supplypodgoboom" - -// Item mouse siganls -#define COMSIG_ITEM_MOUSE_EXIT "item_mouse_exit" //from base of obj/item/MouseExited(): (location, control, params) -#define COMSIG_ITEM_MOUSE_ENTER "item_mouse_enter" //from base of obj/item/MouseEntered(): (location, control, params) - -///Called when an item is being offered, from [/obj/item/proc/on_offered(mob/living/carbon/offerer)] -#define COMSIG_ITEM_OFFERING "item_offering" - ///Interrupts the offer proc - #define COMPONENT_OFFER_INTERRUPT (1<<0) -///Called when an someone tries accepting an offered item, from [/obj/item/proc/on_offer_taken(mob/living/carbon/offerer, mob/living/carbon/taker)] -#define COMSIG_ITEM_OFFER_TAKEN "item_offer_taken" - ///Interrupts the offer acceptance - #define COMPONENT_OFFER_TAKE_INTERRUPT (1<<0) -/// sent from obj/effect/attackby(): (/obj/effect/hit_effect, /mob/living/attacker, params) -#define COMSIG_ITEM_ATTACK_EFFECT "item_effect_attacked" - -// /obj/item signals for economy -#define COMSIG_ITEM_SOLD "item_sold" //called when an item is sold by the exports subsystem -#define COMSIG_STRUCTURE_UNWRAPPED "structure_unwrapped" //called when a wrapped up structure is opened by hand -#define COMSIG_ITEM_UNWRAPPED "item_unwrapped" //called when a wrapped up item is opened by hand - #define COMSIG_ITEM_SPLIT_VALUE 1 -#define COMSIG_ITEM_SPLIT_PROFIT "item_split_profits" //Called when getting the item's exact ratio for cargo's profit. -#define COMSIG_ITEM_SPLIT_PROFIT_DRY "item_split_profits_dry" //Called when getting the item's exact ratio for cargo's profit, without selling the item. /// Admin helps /// From /datum/admin_help/RemoveActive(). @@ -585,21 +520,6 @@ /// Called when the player replies. From /client/proc/cmd_admin_pm(). #define COMSIG_ADMIN_HELP_REPLIED "admin_help_replied" -// /obj/item/clothing signals -#define COMSIG_SHOES_STEP_ACTION "shoes_step_action" //from base of obj/item/clothing/shoes/proc/step_action(): () -#define COMSIG_SUIT_SPACE_TOGGLE "suit_space_toggle" //from base of /obj/item/clothing/suit/space/proc/toggle_spacesuit(): (obj/item/clothing/suit/space/suit) - -// /obj/item/implant signals -#define COMSIG_IMPLANT_ACTIVATED "implant_activated" //from base of /obj/item/implant/proc/activate(): () -#define COMSIG_IMPLANT_IMPLANTING "implant_implanting" //from base of /obj/item/implant/proc/implant(): (list/args) - #define COMPONENT_STOP_IMPLANTING 1 -#define COMSIG_IMPLANT_OTHER "implant_other" //called on already installed implants when a new one is being added in /obj/item/implant/proc/implant(): (list/args, obj/item/implant/new_implant) - //#define COMPONENT_STOP_IMPLANTING 1 //The name makes sense for both - #define COMPONENT_DELETE_NEW_IMPLANT 2 - #define COMPONENT_DELETE_OLD_IMPLANT 4 -#define COMSIG_IMPLANT_EXISTING_UPLINK "implant_uplink_exists" //called on implants being implanted into someone with an uplink implant: (datum/component/uplink) - //This uses all return values of COMSIG_IMPLANT_OTHER - // /obj/item/pda signals #define COMSIG_PDA_CHANGE_RINGTONE "pda_change_ringtone" //called on pda when the user changes the ringtone: (mob/living/user, new_ringtone) #define COMPONENT_STOP_RINGTONE_CHANGE 1 @@ -615,10 +535,6 @@ // /obj/item/gun signals #define COMSIG_MOB_FIRED_GUN "mob_fired_gun" //called in /obj/item/gun/process_fire (user, target, params, zone_override) -// /obj/item/grenade signals -#define COMSIG_GRENADE_PRIME "grenade_prime" //called in /obj/item/gun/process_fire (user, target, params, zone_override) -#define COMSIG_GRENADE_ARMED "grenade_armed" //called in /obj/item/gun/process_fire (user, target, params, zone_override) - // /obj/projectile signals (sent to the firer) #define COMSIG_PROJECTILE_SELF_ON_HIT "projectile_self_on_hit" // from base of /obj/projectile/proc/on_hit(): (atom/movable/firer, atom/target, Angle) #define COMSIG_PROJECTILE_ON_HIT "projectile_on_hit" // from base of /obj/projectile/proc/on_hit(): (atom/movable/firer, atom/target, Angle) @@ -665,9 +581,6 @@ //Creamed #define COMSIG_COMPONENT_CLEAN_FACE_ACT "clean_face_act" //called when you wash your face at a sink: (num/strength) -//Food -#define COMSIG_FOOD_EATEN "food_eaten" //from base of obj/item/reagent_containers/food/snacks/attack(): (mob/living/eater, mob/feeder) - //Gibs #define COMSIG_GIBS_STREAK "gibs_streak" // from base of /obj/effect/decal/cleanable/blood/gibs/streak(): (list/directions, list/diseases) @@ -753,10 +666,6 @@ #define COMSIG_BEAM_BEFORE_DRAW "beam_before_draw" #define BEAM_CANCEL_DRAW (1 << 0) -// Aquarium related signals -#define COMSIG_AQUARIUM_SURFACE_CHANGED "aquarium_surface_changed" -#define COMSIG_AQUARIUM_FLUID_CHANGED "aquarium_fluid_changed" - // Fish signals #define COMSIG_FISH_STATUS_CHANGED "fish_status_changed" #define COMSIG_FISH_STIRRED "fish_stirred" diff --git a/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_clothing.dm b/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_clothing.dm new file mode 100644 index 000000000000..6eb107d55fda --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_clothing.dm @@ -0,0 +1,10 @@ +// Format: +// When the signal is called: (signal arguments) +// All signals send the source datum of the signal as the first argument + +// /obj/item/clothing signals + +//from base of obj/item/clothing/shoes/proc/step_action(): () +#define COMSIG_SHOES_STEP_ACTION "shoes_step_action" +//from base of /obj/item/clothing/suit/space/proc/toggle_spacesuit(): (obj/item/clothing/suit/space/suit) +#define COMSIG_SUIT_SPACE_TOGGLE "suit_space_toggle" diff --git a/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_food.dm b/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_food.dm new file mode 100644 index 000000000000..831363f5a523 --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_food.dm @@ -0,0 +1,22 @@ +// Eating stuff +/// From datum/component/edible/proc/TakeBite: (mob/living/eater, mob/feeder, bitecount, bitesize) +#define COMSIG_FOOD_EATEN "food_eaten" +/// From base of Component/edible/On_Consume: (mob/living/eater, mob/living/feeder) +#define COMSIG_FOOD_CONSUMED "food_consumed" + +// Deep frying foods +/// An item becomes fried - From /datum/element/fried_item/Attach: (fry_time) +#define COMSIG_ITEM_FRIED "item_fried" + #define COMSIG_FRYING_HANDLED (1<<0) + +// Microwaving foods +///called on item when microwaved (): (obj/machinery/microwave/M) +#define COMSIG_ITEM_MICROWAVE_ACT "microwave_act" + #define COMPONENT_SUCCESFUL_MICROWAVE (1<<0) +///called on item when created through microwaving (): (obj/machinery/microwave/M, cooking_efficiency) +#define COMSIG_ITEM_MICROWAVE_COOKED "microwave_cooked" + +///From /datum/component/edible/on_compost(source, /mob/living/user) +#define COMSIG_EDIBLE_ON_COMPOST "on_compost" + // Used to stop food from being composted. + #define COMPONENT_EDIBLE_BLOCK_COMPOST 1 diff --git a/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_grenade.dm b/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_grenade.dm new file mode 100644 index 000000000000..03767ecbc53f --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_grenade.dm @@ -0,0 +1,11 @@ +// Format: +// When the signal is called: (signal arguments) +// All signals send the source datum of the signal as the first argument + +// /obj/item/grenade signals + +//called in /obj/item/gun/process_fire (user, target, params, zone_override) +#define COMSIG_GRENADE_PRIME "grenade_prime" + +//called in /obj/item/gun/process_fire (user, target, params, zone_override) +#define COMSIG_GRENADE_ARMED "grenade_armed" diff --git a/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_implant.dm b/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_implant.dm new file mode 100644 index 000000000000..95123ef8b309 --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_implant.dm @@ -0,0 +1,14 @@ +// Format: +// When the signal is called: (signal arguments) +// All signals send the source datum of the signal as the first argument + +// /obj/item/implant signals +#define COMSIG_IMPLANT_ACTIVATED "implant_activated" //from base of /obj/item/implant/proc/activate(): () +#define COMSIG_IMPLANT_IMPLANTING "implant_implanting" //from base of /obj/item/implant/proc/implant(): (list/args) + #define COMPONENT_STOP_IMPLANTING 1 +#define COMSIG_IMPLANT_OTHER "implant_other" //called on already installed implants when a new one is being added in /obj/item/implant/proc/implant(): (list/args, obj/item/implant/new_implant) + //#define COMPONENT_STOP_IMPLANTING 1 //The name makes sense for both + #define COMPONENT_DELETE_NEW_IMPLANT 2 + #define COMPONENT_DELETE_OLD_IMPLANT 4 +#define COMSIG_IMPLANT_EXISTING_UPLINK "implant_uplink_exists" //called on implants being implanted into someone with an uplink implant: (datum/component/uplink) + //This uses all return values of COMSIG_IMPLANT_OTHER diff --git a/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_item.dm b/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_item.dm new file mode 100644 index 000000000000..536efc724f92 --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_item.dm @@ -0,0 +1,67 @@ +// Format: +// When the signal is called: (signal arguments) +// All signals send the source datum of the signal as the first argument + +// /obj/item signals +///from base of obj/item/equipped(): (/mob/equipper, slot) +#define COMSIG_ITEM_EQUIPPED "item_equip" +///from base of obj/item/dropped(): (mob/user) +#define COMSIG_ITEM_DROPPED "item_drop" +///from base of obj/item/pickup(): (/mob/taker) +#define COMSIG_ITEM_PICKUP "item_pickup" + +///from base of mob/living/carbon/attacked_by(): (mob/living/carbon/target, mob/living/user, hit_zone) +#define COMSIG_ITEM_ATTACK_ZONE "item_attack_zone" +///from base of obj/item/hit_reaction(): (list/args) +#define COMSIG_ITEM_HIT_REACT "item_hit_react" + +#define COMSIG_ITEM_ATTACK "item_attack" //from base of obj/item/attack(): (/mob/living/target, /mob/living/user) +#define COMSIG_ITEM_ATTACK_SELF "item_attack_self" //from base of obj/item/attack_self(): (/mob) + #define COMPONENT_NO_INTERACT 1 +#define COMSIG_ITEM_ATTACK_OBJ "item_attack_obj" //from base of obj/item/attack_obj(): (/obj, /mob) + #define COMPONENT_NO_ATTACK_OBJ 1 +#define COMSIG_ITEM_PRE_ATTACK "item_pre_attack" //from base of obj/item/pre_attack(): (atom/target, mob/user, params) + #define COMPONENT_NO_ATTACK 1 +#define COMSIG_ITEM_AFTERATTACK "item_afterattack" //from base of obj/item/afterattack(): (atom/target, mob/user, params) +#define COMSIG_ITEM_ATTACK_QDELETED "item_attack_qdeleted" //from base of obj/item/attack_qdeleted(): (atom/target, mob/user, params) +#define COMSIG_ITEM_IMBUE_SOUL "item_imbue_soul" //return a truthy value to prevent ensouling, checked in /obj/effect/proc_holder/spell/targeted/lichdom/cast(): (mob/user) +#define COMSIG_ITEM_MARK_RETRIEVAL "item_mark_retrieval" //called before marking an object for retrieval, checked in /obj/effect/proc_holder/spell/targeted/summonitem/cast() : (mob/user) + #define COMPONENT_BLOCK_MARK_RETRIEVAL 1 +#define COMSIG_ITEM_WEARERCROSSED "wearer_crossed" //called on item when crossed by something (): (/atom/movable, mob/living/crossed) + +///from base of item/sharpener/attackby(): (amount, max) +#define COMSIG_ITEM_SHARPEN_ACT "sharpen_act" + #define COMPONENT_BLOCK_SHARPEN_APPLIED 1 + #define COMPONENT_BLOCK_SHARPEN_BLOCKED 2 + #define COMPONENT_BLOCK_SHARPEN_ALREADY 4 + #define COMPONENT_BLOCK_SHARPEN_MAXED 8 + +#define COMSIG_TOOL_IN_USE "tool_in_use" ///from base of [/obj/item/proc/tool_check_callback]: (mob/living/user) +#define COMSIG_TOOL_START_USE "tool_start_use" ///from base of [/obj/item/proc/tool_start_check]: (mob/living/user) +#define COMSIG_ITEM_DISABLE_EMBED "item_disable_embed" ///from [/obj/item/proc/disableEmbedding]: +#define COMSIG_MINE_TRIGGERED "minegoboom" ///from [/obj/item/mine/proc/trigger_mine]: +///from [/obj/structure/closet/supplypod/proc/endlaunch]: +#define COMSIG_SUPPLYPOD_LANDED "supplypodgoboom" + +// Item mouse siganls +#define COMSIG_ITEM_MOUSE_EXIT "item_mouse_exit" //from base of obj/item/MouseExited(): (location, control, params) +#define COMSIG_ITEM_MOUSE_ENTER "item_mouse_enter" //from base of obj/item/MouseEntered(): (location, control, params) + +///Called when an item is being offered, from [/obj/item/proc/on_offered(mob/living/carbon/offerer)] +#define COMSIG_ITEM_OFFERING "item_offering" + ///Interrupts the offer proc + #define COMPONENT_OFFER_INTERRUPT (1<<0) +///Called when an someone tries accepting an offered item, from [/obj/item/proc/on_offer_taken(mob/living/carbon/offerer, mob/living/carbon/taker)] +#define COMSIG_ITEM_OFFER_TAKEN "item_offer_taken" + ///Interrupts the offer acceptance + #define COMPONENT_OFFER_TAKE_INTERRUPT (1<<0) +/// sent from obj/effect/attackby(): (/obj/effect/hit_effect, /mob/living/attacker, params) +#define COMSIG_ITEM_ATTACK_EFFECT "item_effect_attacked" + +// /obj/item signals for economy +#define COMSIG_ITEM_SOLD "item_sold" //called when an item is sold by the exports subsystem +#define COMSIG_STRUCTURE_UNWRAPPED "structure_unwrapped" //called when a wrapped up structure is opened by hand +#define COMSIG_ITEM_UNWRAPPED "item_unwrapped" //called when a wrapped up item is opened by hand + #define COMSIG_ITEM_SPLIT_VALUE 1 +#define COMSIG_ITEM_SPLIT_PROFIT "item_split_profits" //Called when getting the item's exact ratio for cargo's profit. +#define COMSIG_ITEM_SPLIT_PROFIT_DRY "item_split_profits_dry" //Called when getting the item's exact ratio for cargo's profit, without selling the item. diff --git a/code/__DEFINES/dcs/signals/signals_obj/signals_machine/signals_aquarium.dm b/code/__DEFINES/dcs/signals/signals_obj/signals_machine/signals_aquarium.dm new file mode 100644 index 000000000000..d4c88d7c16b2 --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_obj/signals_machine/signals_aquarium.dm @@ -0,0 +1,7 @@ +// Format: +// When the signal is called: (signal arguments) +// All signals send the source datum of the signal as the first argument + +// Aquarium related signals +#define COMSIG_AQUARIUM_SURFACE_CHANGED "aquarium_surface_changed" +#define COMSIG_AQUARIUM_FLUID_CHANGED "aquarium_fluid_changed" diff --git a/code/__DEFINES/dcs/signals/signals_obj/signals_machine/signals_machinery.dm b/code/__DEFINES/dcs/signals/signals_obj/signals_machine/signals_machinery.dm new file mode 100644 index 000000000000..929a2f844074 --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_obj/signals_machine/signals_machinery.dm @@ -0,0 +1,12 @@ +// Format: +// When the signal is called: (signal arguments) +// All signals send the source datum of the signal as the first argument + +// /obj/machinery signals + +///from /obj/machinery/obj_break(damage_flag): (damage_flag) +#define COMSIG_MACHINERY_BROKEN "machinery_broken" +///from base power_change() when power is lost +#define COMSIG_MACHINERY_POWER_LOST "machinery_power_lost" +///from base power_change() when power is restored +#define COMSIG_MACHINERY_POWER_RESTORED "machinery_power_restored" diff --git a/code/__DEFINES/dcs/signals/signals_obj/signals_machine/signals_supermatter.dm b/code/__DEFINES/dcs/signals/signals_obj/signals_machine/signals_supermatter.dm new file mode 100644 index 000000000000..b4e8abe2b80b --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_obj/signals_machine/signals_supermatter.dm @@ -0,0 +1,9 @@ +// Format: +// When the signal is called: (signal arguments) +// All signals send the source datum of the signal as the first argument + +// /obj/machinery/power/supermatter_crystal signals +/// from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM delam reaches the point of sounding alarms +#define COMSIG_SUPERMATTER_DELAM_START_ALARM "sm_delam_start_alarm" +/// from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM sounds an audible alarm +#define COMSIG_SUPERMATTER_DELAM_ALARM "sm_delam_alarm" diff --git a/code/__DEFINES/dcs/signals/signals_obj/signals_object.dm b/code/__DEFINES/dcs/signals/signals_obj/signals_object.dm new file mode 100644 index 000000000000..137925811720 --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_obj/signals_object.dm @@ -0,0 +1,12 @@ +// Format: +// When the signal is called: (signal arguments) +// All signals send the source datum of the signal as the first argument + +// /obj signals + +///from base of obj/deconstruct(): (disassembled) +#define COMSIG_OBJ_DECONSTRUCT "obj_deconstruct" +///from base of code/game/machinery +#define COMSIG_OBJ_DEFAULT_UNFASTEN_WRENCH "obj_default_unfasten_wrench" +///from base of /turf/proc/levelupdate(). (intact) true to hide and false to unhide +#define COMSIG_OBJ_HIDE "obj_hide" diff --git a/code/__DEFINES/food.dm b/code/__DEFINES/food.dm index f2b6a8fd196d..a12ceca284dd 100644 --- a/code/__DEFINES/food.dm +++ b/code/__DEFINES/food.dm @@ -49,6 +49,16 @@ #define DRINK_FANTASTIC 4 #define FOOD_AMAZING 5 +/// Food is "in a container", not in a code sense, but in a literal sense (canned foods) #define FOOD_IN_CONTAINER (1<<0) +/// Finger food can be eaten while walking / running around +#define FOOD_FINGER_FOOD (1<<1) #define STOP_SERVING_BREAKFAST (15 MINUTES) + +///Amount of reagents you start with on crafted food excluding the used parts +#define CRAFTED_FOOD_BASE_REAGENT_MODIFIER 0.7 +///Modifier of reagents you get when crafting food from the parts used +#define CRAFTED_FOOD_INGREDIENT_REAGENT_MODIFIER 0.5 + +#define IS_EDIBLE(O) (O.GetComponent(/datum/component/edible)) diff --git a/code/__DEFINES/processing.dm b/code/__DEFINES/processing.dm new file mode 100644 index 000000000000..905c03830d51 --- /dev/null +++ b/code/__DEFINES/processing.dm @@ -0,0 +1,3 @@ +#define TOOL_PROCESSING_RESULT "result" +#define TOOL_PROCESSING_AMOUNT "amount" +#define TOOL_PROCESSING_TIME "time" diff --git a/code/__DEFINES/tools.dm b/code/__DEFINES/tools.dm index 320648170b44..35860ac927f4 100644 --- a/code/__DEFINES/tools.dm +++ b/code/__DEFINES/tools.dm @@ -14,6 +14,7 @@ #define TOOL_DRILL "drill" #define TOOL_SCALPEL "scalpel" #define TOOL_SAW "saw" +#define TOOL_KNIFE "knife" //luv me kuh-nyfe // If delay between the start and the end of tool operation is less than MIN_TOOL_SOUND_DELAY, // tool sound is only played when op is started. If not, it's played twice. diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index c8c7b63d0a09..36764c6bae9f 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1420,10 +1420,15 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new) REMOVE_TRAIT(the_atom2,trait,source) /proc/get_random_food() - var/list/blocked = list(/obj/item/reagent_containers/food/snacks/store/bread, - /obj/item/reagent_containers/food/snacks/breadslice, - /obj/item/reagent_containers/food/snacks/store/cake, - /obj/item/reagent_containers/food/snacks/cakeslice, + var/static/list/allowed_food = list() + + if(!LAZYLEN(allowed_food)) //it's static so we only ever do this once + var/list/blocked = list( + /obj/item/food/spaghetti, + /obj/item/food/bread, + /obj/item/food/breadslice, + /obj/item/food/cake, + /obj/item/food/cakeslice, /obj/item/reagent_containers/food/snacks/store, /obj/item/reagent_containers/food/snacks/pie, /obj/item/reagent_containers/food/snacks/kebab, @@ -1435,15 +1440,21 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new) /obj/item/reagent_containers/food/snacks/soup, /obj/item/reagent_containers/food/snacks/grown, /obj/item/reagent_containers/food/snacks/grown/mushroom, - /obj/item/reagent_containers/food/snacks/deepfryholder, + /obj/item/food/deepfryholder, /obj/item/reagent_containers/food/snacks/clothing, /obj/item/reagent_containers/food/snacks/grown/shell, //base types - /obj/item/reagent_containers/food/snacks/store/bread, + /obj/item/food/bread, /obj/item/reagent_containers/food/snacks/grown/nettle ) - blocked |= typesof(/obj/item/reagent_containers/food/snacks/customizable) + blocked |= typesof(/obj/item/reagent_containers/food/snacks/customizable) - return pick(subtypesof(/obj/item/reagent_containers/food/snacks) - blocked) + var/list/unfiltered_allowed_food = subtypesof(/obj/item/food) - blocked + for(var/obj/item/food/food as anything in unfiltered_allowed_food) + if(!initial(food.icon_state)) //food with no icon_state should probably not be spawned + continue + allowed_food.Add(food) + + return pick(allowed_food) /proc/get_random_drink() var/list/blocked = list(/obj/item/reagent_containers/food/drinks/soda_cans, diff --git a/code/datums/components/edible.dm b/code/datums/components/edible.dm deleted file mode 100644 index b65a2d8b7e32..000000000000 --- a/code/datums/components/edible.dm +++ /dev/null @@ -1,259 +0,0 @@ -/*! - -This component makes it possible to make things edible. What this means is that you can take a bite or force someone to take a bite (in the case of items). -These items take a specific time to eat, and can do most of the things our original food items could. - -Behavior that's still missing from this component that original food items had that should either be put into seperate components or somewhere else: - Components: - Drying component (jerky etc) - Customizable component (custom pizzas etc) - Processable component (Slicing and cooking behavior essentialy, making it go from item A to B when conditions are met.) - Dunkable component (Dunking things into reagent containers to absorb a specific amount of reagents) - - Misc: - Something for cakes (You can store things inside) - -*/ -/datum/component/edible - ///Amount of reagents taken per bite - var/bite_consumption = 2 - ///Amount of bites taken so far - var/bitecount = 0 - ///Flags for food - var/food_flags = NONE - ///Bitfield of the types of this food - var/foodtypes = NONE - ///Amount of seconds it takes to eat this food - var/eat_time = 30 - ///Defines how much it lowers someones satiety (Need to eat, essentialy) - var/junkiness = 0 - ///Message to send when eating - var/list/eatverbs - ///Callback to be ran for when you take a bite of something - var/datum/callback/after_eat - ///Last time we checked for food likes - var/last_check_time - ///Color we use when stuffed in things - var/filling_color = "#FFFFFF" - -/datum/component/edible/Initialize(list/initial_reagents, food_flags = NONE, foodtypes = NONE, volume = 50, eat_time = 30, list/tastes, list/eatverbs = list("bite","chew","nibble","gnaw","gobble","chomp"), bite_consumption = 2, filling_color = "#FFFFFF", datum/callback/after_eat) - if(!isatom(parent)) - return COMPONENT_INCOMPATIBLE - - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(examine)) - RegisterSignal(parent, COMSIG_ATOM_ATTACK_ANIMAL, PROC_REF(UseByAnimal)) - if(isitem(parent)) - RegisterSignal(parent, COMSIG_ITEM_ATTACK, PROC_REF(UseFromHand)) - else if(isturf(parent)) - RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, PROC_REF(TryToEatTurf)) - - src.bite_consumption = bite_consumption - src.food_flags = food_flags - src.foodtypes = foodtypes - src.eat_time = eat_time - src.eatverbs = eatverbs - src.junkiness = junkiness - src.after_eat = after_eat - src.filling_color = filling_color - - var/atom/owner = parent - - owner.create_reagents(volume, INJECTABLE) - - if(initial_reagents) - for(var/rid in initial_reagents) - var/amount = initial_reagents[rid] - if(tastes && tastes.len && (rid == /datum/reagent/consumable/nutriment || rid == /datum/reagent/consumable/nutriment/vitamin)) - owner.reagents.add_reagent(rid, amount, tastes.Copy()) - else - owner.reagents.add_reagent(rid, amount) - -/datum/component/edible/proc/examine(datum/source, mob/user, list/examine_list) - SIGNAL_HANDLER - - if(!(food_flags & FOOD_IN_CONTAINER)) - switch (bitecount) - if (0) - return - if(1) - examine_list += "[parent] was bitten by someone!" - if(2,3) - examine_list += "[parent] was bitten [bitecount] times!" - else - examine_list += "[parent] was bitten multiple times!" - -/datum/component/edible/proc/UseFromHand(obj/item/source, mob/living/M, mob/living/user) - SIGNAL_HANDLER - - return TryToEat(M, user) - -/datum/component/edible/proc/TryToEatTurf(datum/source, mob/user) - SIGNAL_HANDLER - - return TryToEat(user, user) - -///All the checks for the act of eating itself and -/datum/component/edible/proc/TryToEat(mob/living/eater, mob/living/feeder) - - set waitfor = FALSE - - var/atom/owner = parent - - if(feeder.a_intent == INTENT_HARM) - return - if(!owner.reagents.total_volume)//Shouldn't be needed but it checks to see if it has anything left in it. - to_chat(feeder, "None of [owner] left, oh no!") - if(isturf(parent)) - var/turf/T = parent - T.ScrapeAway(1, CHANGETURF_INHERIT_AIR) - else - qdel(parent) - return - if(!CanConsume(eater, feeder)) - return - var/fullness = eater.nutrition + 10 //The theoretical fullness of the person eating if they were to eat this - for(var/datum/reagent/consumable/C in eater.reagents.reagent_list) //we add the nutrition value of what we're currently digesting - fullness += C.nutriment_factor * C.volume / C.metabolization_rate - - . = COMPONENT_ITEM_NO_ATTACK //Point of no return I suppose - - if(eater == feeder)//If you're eating it yourself. - if(!do_after(feeder, eat_time, eater)) //Gotta pass the minimal eat time - return - var/eatverb = pick(eatverbs) - if(junkiness && eater.satiety < -150 && eater.nutrition > NUTRITION_LEVEL_STARVING + 50 && !HAS_TRAIT(eater, TRAIT_VORACIOUS)) - to_chat(eater, "You don't feel like eating any more junk food at the moment!") - return - else if(fullness <= 50) - eater.visible_message("[eater] hungrily [eatverb]s \the [parent], gobbling it down!", "You hungrily [eatverb] \the [parent], gobbling it down!") - else if(fullness > 50 && fullness < 150) - eater.visible_message("[eater] hungrily [eatverb]s \the [parent].", "You hungrily [eatverb] \the [parent].") - else if(fullness > 150 && fullness < 500) - eater.visible_message("[eater] [eatverb]s \the [parent].", "You [eatverb] \the [parent].") - else if(fullness > 500 && fullness < 600) - eater.visible_message("[eater] unwillingly [eatverb]s a bit of \the [parent].", "You unwillingly [eatverb] a bit of \the [parent].") - else if(fullness > (600 * (1 + eater.overeatduration / 2000))) // The more you eat - the more you can eat - eater.visible_message("[eater] cannot force any more of \the [parent] to go down [eater.p_their()] throat!", "You cannot force any more of \the [parent] to go down your throat!") - return - else //If you're feeding it to someone else. - if(isbrain(eater)) - to_chat(feeder, "[eater] doesn't seem to have a mouth!") - return - if(fullness <= (600 * (1 + eater.overeatduration / 1000))) - eater.visible_message("[feeder] attempts to feed [eater] [parent].", \ - "[feeder] attempts to feed you [parent].") - else - eater.visible_message("[feeder] cannot force any more of [parent] down [eater]'s throat!", \ - "[feeder] cannot force any more of [parent] down your throat!") - return - if(!do_after(feeder, target = eater)) //Wait 3 seconds before you can feed - return - - log_combat(feeder, eater, "fed", owner.reagents.log_list()) - eater.visible_message("[feeder] forces [eater] to eat [parent]!", \ - "[feeder] forces you to eat [parent]!") - - TakeBite(eater, feeder) - -///This function lets the eater take a bite and transfers the reagents to the eater. -/datum/component/edible/proc/TakeBite(mob/living/eater, mob/living/feeder) - - var/atom/owner = parent - - if(!owner?.reagents) - return FALSE - if(eater.satiety > -200) - eater.satiety -= junkiness - playsound(eater.loc,'sound/items/eatfood.ogg', rand(10,50), TRUE) - if(owner.reagents.total_volume) - SEND_SIGNAL(parent, COMSIG_FOOD_EATEN, eater, feeder) - var/fraction = min(bite_consumption / owner.reagents.total_volume, 1) - owner.reagents.trans_to(eater, bite_consumption, transfered_by = feeder, method = INGEST) - bitecount++ - On_Consume(eater) - checkLiked(fraction, eater) - - //Invoke our after eat callback if it is valid - if(after_eat) - after_eat.Invoke(eater, feeder) - - return TRUE - -///Checks whether or not the eater can actually consume the food -/datum/component/edible/proc/CanConsume(mob/living/eater, mob/living/feeder) - if(!iscarbon(eater)) - return FALSE - var/mob/living/carbon/C = eater - var/covered = "" - if(C.is_mouth_covered(head_only = 1)) - covered = "headgear" - else if(C.is_mouth_covered(mask_only = 1)) - covered = "mask" - if(covered) - var/who = (isnull(feeder) || eater == feeder) ? "your" : "[eater.p_their()]" - to_chat(feeder, "You have to remove [who] [covered] first!") - return FALSE - return TRUE - -///Check foodtypes to see if we should send a moodlet -/datum/component/edible/proc/checkLiked(fraction, mob/M) - if(last_check_time + 50 > world.time) - return FALSE - if(!ishuman(M)) - return FALSE - var/mob/living/carbon/human/H = M - if(HAS_TRAIT(H, TRAIT_AGEUSIA) && foodtypes & H.dna.species.toxic_food) - to_chat(H, "You don't feel so good...") - H.adjust_disgust(25 + 30 * fraction) - else - if(foodtypes & H.dna.species.toxic_food) - to_chat(H,"What the hell was that thing?!") - H.adjust_disgust(25 + 30 * fraction) - SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "toxic_food", /datum/mood_event/disgusting_food) - else if(foodtypes & H.dna.species.disliked_food) - to_chat(H,"That didn't taste very good...") - H.adjust_disgust(11 + 15 * fraction) - SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "gross_food", /datum/mood_event/gross_food) - else if(foodtypes & H.dna.species.liked_food) - to_chat(H,"I love this taste!") - H.adjust_disgust(-5 + -2.5 * fraction) - SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "fav_food", /datum/mood_event/favorite_food) - if((foodtypes & BREAKFAST) && world.time - SSticker.round_start_time < STOP_SERVING_BREAKFAST) - SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "breakfast", /datum/mood_event/breakfast) - last_check_time = world.time - -///Delete the item when it is fully eaten -/datum/component/edible/proc/On_Consume(mob/living/eater) - - var/atom/owner = parent - - if(!eater) - return - if(!owner.reagents.total_volume) - if(isturf(parent)) - var/turf/T = parent - T.ScrapeAway(1, CHANGETURF_INHERIT_AIR) - else - qdel(parent) - -///Ability to feed food to puppers -/datum/component/edible/proc/UseByAnimal(datum/source, mob/user) - - SIGNAL_HANDLER - - - var/atom/owner = parent - - if(!isdog(user)) - return - var/mob/living/L = user - if(bitecount == 0 || prob(50)) - L.manual_emote("nibbles away at \the [parent]") - bitecount++ - . = COMPONENT_ITEM_NO_ATTACK - L.taste(owner.reagents) // why should carbons get all the fun? - if(bitecount >= 5) - var/sattisfaction_text = pick("burps from enjoyment", "yaps for more", "woofs twice", "looks at the area where \the [parent] was") - if(sattisfaction_text) - L.manual_emote(sattisfaction_text) - qdel(parent) diff --git a/code/datums/components/food/edible.dm b/code/datums/components/food/edible.dm new file mode 100644 index 000000000000..cde77f969911 --- /dev/null +++ b/code/datums/components/food/edible.dm @@ -0,0 +1,494 @@ +/*! + +This component makes it possible to make things edible. What this means is that you can take a bite or force someone to take a bite (in the case of items). +These items take a specific time to eat, and can do most of the things our original food items could. + +Behavior that's still missing from this component that original food items had that should either be put into seperate components or somewhere else: + Components: + Drying component (jerky etc) + Customizable component (custom pizzas etc) + Processable component (Slicing and cooking behavior essentialy, making it go from item A to B when conditions are met.) + Microwavability component + Frying component + + Misc: + Something for cakes (You can store things inside) + +*/ +/datum/component/edible + dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS + ///Amount of reagents taken per bite + var/bite_consumption = 2 + ///Amount of bites taken so far + var/bitecount = 0 + ///Flags for food + var/food_flags = NONE + ///Bitfield of the types of this food + var/foodtypes = NONE + ///Amount of seconds it takes to eat this food + var/eat_time = 30 + ///Defines how much it lowers someones satiety (Need to eat, essentialy) + var/junkiness = 0 + ///Message to send when eating + var/list/eatverbs + ///Callback to be ran before you eat something, so you can check if someone *can* eat it. + var/datum/callback/pre_eat + ///Callback to be ran before composting something, in case you don't want a piece of food to be compostable for some reason. + var/datum/callback/on_compost + ///Callback to be ran for when you take a bite of something + var/datum/callback/after_eat + ///Callback to be ran for when you finish eating something + var/datum/callback/on_consume + ///Last time we checked for food likes + var/last_check_time + ///The initial reagents of this food when it is made + var/list/initial_reagents + ///The initial volume of the foods reagents + var/volume + ///The flavortext for taste + var/list/tastes + ///The type of atom this creates when the object is microwaved. + var/microwaved_type + + //TEMP VAR, filling is nonfunctional because newfood isnt customizable yet + var/filling_color + +/datum/component/edible/Initialize(list/initial_reagents, + food_flags = NONE, + foodtypes = NONE, + volume = 50, + eat_time = 10, + list/tastes, + list/eatverbs = list("bite","chew","nibble","gnaw","gobble","chomp"), + bite_consumption = 2, + microwaved_type, + junkiness, + filling_color = null, //Temp var + datum/callback/pre_eat, + datum/callback/on_compost, + datum/callback/after_eat, + datum/callback/on_consume +) + if(!isatom(parent)) + return COMPONENT_INCOMPATIBLE + + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(examine)) + RegisterSignal(parent, COMSIG_ATOM_ATTACK_ANIMAL, PROC_REF(use_by_animal)) + RegisterSignal(parent, COMSIG_ATOM_CHECKPARTS, PROC_REF(on_craft)) + RegisterSignal(parent, COMSIG_ATOM_CREATEDBY_PROCESSING, PROC_REF(on_processed)) + RegisterSignal(parent, COMSIG_ITEM_MICROWAVE_COOKED, PROC_REF(on_microwave_cooked)) + RegisterSignal(parent, COMSIG_EDIBLE_ON_COMPOST, PROC_REF(compost)) + + if(isitem(parent)) + RegisterSignal(parent, COMSIG_ITEM_ATTACK, PROC_REF(use_from_hand)) + RegisterSignal(parent, COMSIG_ITEM_FRIED, PROC_REF(on_fried)) + RegisterSignal(parent, COMSIG_ITEM_MICROWAVE_ACT, PROC_REF(on_microwaved)) + + var/obj/item/item = parent + if (!item.grind_results) + item.grind_results = list() //If this doesn't already exist, add it as an empty list. This is needed for the grinder to accept it. + + src.bite_consumption = bite_consumption + src.food_flags = food_flags + src.foodtypes = foodtypes + src.eat_time = eat_time + src.eatverbs = string_list(eatverbs) + src.junkiness = junkiness + src.pre_eat = pre_eat + src.on_compost = on_compost + src.after_eat = after_eat + src.on_consume = on_consume + src.initial_reagents = string_assoc_list(initial_reagents) + src.tastes = string_assoc_list(tastes) + src.microwaved_type = microwaved_type + + var/atom/owner = parent + + owner.create_reagents(volume, INJECTABLE) + + for(var/rid in initial_reagents) + var/amount = initial_reagents[rid] + if(length(tastes) && (rid == /datum/reagent/consumable/nutriment || rid == /datum/reagent/consumable/nutriment/vitamin)) + owner.reagents.add_reagent(rid, amount, tastes.Copy()) + else + owner.reagents.add_reagent(rid, amount) + +/datum/component/edible/InheritComponent(datum/component/C, + i_am_original, + list/initial_reagents, + food_flags = NONE, + foodtypes = NONE, + volume = 50, + eat_time = 30, + list/tastes, + list/eatverbs = list("bite","chew","nibble","gnaw","gobble","chomp"), + bite_consumption = 2, + filling_color = null, //Temp var + datum/callback/pre_eat, + datum/callback/on_compost, + datum/callback/after_eat, + datum/callback/on_consume + ) + + . = ..() + src.bite_consumption = bite_consumption + src.food_flags = food_flags + src.foodtypes = foodtypes + src.eat_time = eat_time + src.eatverbs = eatverbs + src.junkiness = junkiness + src.pre_eat = pre_eat + src.on_compost = on_compost + src.after_eat = after_eat + src.on_consume = on_consume + +/datum/component/edible/Destroy(force, silent) + QDEL_NULL(pre_eat) + QDEL_NULL(on_compost) + QDEL_NULL(after_eat) + QDEL_NULL(on_consume) + return ..() + +/datum/component/edible/proc/examine(datum/source, mob/user, list/examine_list) + SIGNAL_HANDLER + + if(!(food_flags & FOOD_IN_CONTAINER)) + switch (bitecount) + if (0) + return + if(1) + examine_list += "[parent] was bitten by someone!" + if(2,3) + examine_list += "[parent] was bitten [bitecount] times!" + else + examine_list += "[parent] was bitten multiple times!" + +/datum/component/edible/proc/use_from_hand(obj/item/source, mob/living/M, mob/living/user) + SIGNAL_HANDLER + + return TryToEat(M, user) + +/datum/component/edible/proc/on_fried(fry_object) + SIGNAL_HANDLER + var/atom/our_atom = parent + our_atom.reagents.trans_to(fry_object, our_atom.reagents.total_volume) + qdel(our_atom) + return COMSIG_FRYING_HANDLED + +///Called when food is created through processing (Usually this means it was sliced). We use this to pass the OG items reagents. +/datum/component/edible/proc/on_processed(datum/source, atom/original_atom, list/chosen_processing_option) + SIGNAL_HANDLER + + if(!original_atom.reagents) + return + + var/atom/this_food = parent + var/reagents_for_slice = chosen_processing_option[TOOL_PROCESSING_AMOUNT] + + this_food.create_reagents(volume) //Make sure we have a reagent container + + original_atom.reagents.trans_to(this_food, reagents_for_slice) + + if(original_atom.name != initial(original_atom.name)) + this_food.name = "slice of [original_atom.name]" + if(original_atom.desc != initial(original_atom.desc)) + this_food.desc = "[original_atom.desc]" + +///Called when food is crafted through a crafting recipe datum. +/datum/component/edible/proc/on_craft(datum/source, list/parts_list, datum/crafting_recipe/food/recipe) + SIGNAL_HANDLER + + var/atom/this_food = parent + + this_food.reagents.clear_reagents() + + for(var/obj/item/crafted_part in this_food.contents) + crafted_part.reagents?.trans_to(this_food.reagents, crafted_part.reagents.maximum_volume, CRAFTED_FOOD_INGREDIENT_REAGENT_MODIFIER) + + var/list/objects_to_delete = list() + + // Remove all non recipe objects from the contents + for(var/content_object in this_food.contents) + for(var/recipe_object in recipe.real_parts) + if(istype(content_object, recipe_object)) + continue + objects_to_delete += content_object + + QDEL_LIST(objects_to_delete) + + for(var/r_id in initial_reagents) + var/amount = initial_reagents[r_id] * CRAFTED_FOOD_BASE_REAGENT_MODIFIER + if(r_id == /datum/reagent/consumable/nutriment || r_id == /datum/reagent/consumable/nutriment/vitamin) + this_food.reagents.add_reagent(r_id, amount, tastes) + else + this_food.reagents.add_reagent(r_id, amount) + + SSblackbox.record_feedback("tally", "food_made", 1, type) + +/datum/component/edible/proc/on_microwaved(datum/source, obj/machinery/microwave/used_microwave) + SIGNAL_HANDLER + + var/turf/parent_turf = get_turf(parent) + + if(!microwaved_type) + new /obj/item/reagent_containers/food/snacks/badrecipe(parent_turf) + qdel(parent) + return + + var/obj/item/result + + result = new microwaved_type(parent_turf) + + var/efficiency = istype(used_microwave) ? used_microwave.efficiency : 1 + + SEND_SIGNAL(result, COMSIG_ITEM_MICROWAVE_COOKED, parent, efficiency) + + SSblackbox.record_feedback("tally", "food_made", 1, result.type) + qdel(parent) + return COMPONENT_SUCCESFUL_MICROWAVE + +///Corrects the reagents on the newly cooked food +/datum/component/edible/proc/on_microwave_cooked(datum/source, obj/item/source_item, cooking_efficiency = 1) + SIGNAL_HANDLER + + var/atom/this_food = parent + + this_food.reagents.clear_reagents() + + source_item.reagents?.trans_to(this_food, source_item.reagents.total_volume) + + for(var/r_id in initial_reagents) + var/amount = initial_reagents[r_id] * cooking_efficiency * CRAFTED_FOOD_BASE_REAGENT_MODIFIER + if(r_id == /datum/reagent/consumable/nutriment || r_id == /datum/reagent/consumable/nutriment/vitamin) + this_food.reagents.add_reagent(r_id, amount, tastes) + else + this_food.reagents.add_reagent(r_id, amount) + +///Makes sure the thing hasn't been destroyed or fully eaten to prevent eating phantom edibles +/datum/component/edible/proc/IsFoodGone(atom/owner, mob/living/feeder) + if(QDELETED(owner)|| !(IS_EDIBLE(owner))) + return TRUE + if(owner.reagents.total_volume) + return FALSE + return TRUE + +/// Normal time to forcefeed someone something +#define EAT_TIME_FORCE_FEED (3 SECONDS) + +///All the checks for the act of eating itself and +/datum/component/edible/proc/TryToEat(mob/living/eater, mob/living/feeder) + + set waitfor = FALSE // We might end up sleeping here, so we don't want to hold up anything + + var/atom/owner = parent + + if(feeder.a_intent == INTENT_HARM) + return + + . = COMPONENT_CANCEL_ATTACK_CHAIN //Point of no return I suppose + + if(IsFoodGone(owner, feeder)) + return + + if(!CanConsume(eater, feeder)) + return + var/fullness = eater.nutrition + 10 //The theoretical fullness of the person eating if they were to eat this + + var/time_to_eat = (eater = feeder) ? eat_time : EAT_TIME_FORCE_FEED + + if(eater == feeder)//If you're eating it yourself. + if(eat_time && !do_after(feeder, time_to_eat, eater, timed_action_flags = food_flags & FOOD_FINGER_FOOD ? IGNORE_USER_LOC_CHANGE | IGNORE_TARGET_LOC_CHANGE : NONE)) //Gotta pass the minimal eat time + return + if(IsFoodGone(owner, feeder)) + return + var/eatverb = pick(eatverbs) + + if(junkiness && eater.satiety < -150 && eater.nutrition > NUTRITION_LEVEL_STARVING + 50 && !HAS_TRAIT(eater, TRAIT_VORACIOUS)) + to_chat(eater, "You don't feel like eating any more junk food at the moment!") + return + else if(fullness <= 50) + eater.visible_message("[eater] hungrily [eatverb]s \the [parent], gobbling it down!", "You hungrily [eatverb] \the [parent], gobbling it down!") + else if(fullness > 50 && fullness < 150) + eater.visible_message("[eater] hungrily [eatverb]s \the [parent].", "You hungrily [eatverb] \the [parent].") + else if(fullness > 150 && fullness < 500) + eater.visible_message("[eater] [eatverb]s \the [parent].", "You [eatverb] \the [parent].") + else if(fullness > 500 && fullness < 600) + eater.visible_message("[eater] unwillingly [eatverb]s a bit of \the [parent].", "You unwillingly [eatverb] a bit of \the [parent].") + else if(fullness > (600 * (1 + eater.overeatduration / 2000))) // The more you eat - the more you can eat + eater.visible_message("[eater] cannot force any more of \the [parent] to go down [eater.p_their()] throat!", "You cannot force any more of \the [parent] to go down your throat!") + return + + + + + + else //If you're feeding it to someone else. + if(isbrain(eater)) + to_chat(feeder, "[eater] doesn't seem to have a mouth!") + return + if(fullness <= (600 * (1 + eater.overeatduration / 1000))) + eater.visible_message( + "[feeder] attempts to feed [eater] [parent].", \ + "[feeder] attempts to feed you [parent]." + ) + if(eater.is_blind()) + to_chat(eater, "You feel someone trying to feed you something!") + else + eater.visible_message( + "[feeder] cannot force any more of [parent] down [eater]'s throat!", \ + "[feeder] cannot force any more of [parent] down your throat!" + ) + if(eater.is_blind()) + to_chat(eater, "You're too full to eat what's being fed to you!") + return + if(!do_after(feeder, delay = time_to_eat, target = eater)) //Wait 3 seconds before you can feed + return + if(IsFoodGone(owner, feeder)) + return + log_combat(feeder, eater, "fed", owner.reagents.log_list()) + eater.visible_message( + "[feeder] forces [eater] to eat [parent]!", \ + "[feeder] forces you to eat [parent]!" + ) + if(eater.is_blind()) + to_chat(eater, "You're forced to eat something!") + + TakeBite(eater, feeder) + + //If we're not force-feeding, try take another bite + if(eater == feeder && eat_time) + INVOKE_ASYNC(src, PROC_REF(TryToEat), eater, feeder) + +#undef EAT_TIME_FORCE_FEED + +///This function lets the eater take a bite and transfers the reagents to the eater. +/datum/component/edible/proc/TakeBite(mob/living/eater, mob/living/feeder) + + var/atom/owner = parent + + if(!owner?.reagents) + return FALSE + if(eater.satiety > -200) + eater.satiety -= junkiness + playsound(eater.loc,'sound/items/eatfood.ogg', rand(10,50), TRUE) + if(!owner.reagents.total_volume) + return + SEND_SIGNAL(parent, COMSIG_FOOD_EATEN, eater, feeder, bitecount, bite_consumption) + var/fraction = min(bite_consumption / owner.reagents.total_volume, 1) + owner.reagents.trans_to(eater, bite_consumption, transfered_by = feeder, method = INGEST) + bitecount++ + check_liked(fraction, eater) + if(!owner.reagents.total_volume) + on_consume(eater, feeder) + + //Invoke our after eat callback if it is valid + if(after_eat) + after_eat.Invoke(eater, feeder, bitecount) + + return TRUE + +///Checks if we can compost something, and handles it +/datum/component/edible/proc/compost(mob/living/user) + SIGNAL_HANDLER + if(on_compost && !on_compost.Invoke(user)) + return COMPONENT_EDIBLE_BLOCK_COMPOST + +///Checks whether or not the eater can actually consume the food +/datum/component/edible/proc/CanConsume(mob/living/eater, mob/living/feeder) + if(!iscarbon(eater)) + return FALSE + if(pre_eat && !pre_eat.Invoke(eater, feeder)) + return FALSE + var/mob/living/carbon/C = eater + var/covered = "" + if(C.is_mouth_covered(head_only = 1)) + covered = "headgear" + else if(C.is_mouth_covered(mask_only = 1)) + covered = "mask" + if(covered) + var/who = (isnull(feeder) || eater == feeder) ? "your" : "[eater.p_their()]" + to_chat(feeder, "You have to remove [who] [covered] first!") + return FALSE + return TRUE + +///Check foodtypes to see if we should send a moodlet +/datum/component/edible/proc/check_liked(fraction, mob/eater) + if(last_check_time + 50 > world.time) + return FALSE + if(!ishuman(eater)) + return FALSE + var/mob/living/carbon/human/human_eater = eater + if((foodtypes & BREAKFAST) && world.time - SSticker.round_start_time < STOP_SERVING_BREAKFAST) + SEND_SIGNAL(human_eater, COMSIG_ADD_MOOD_EVENT, "breakfast", /datum/mood_event/breakfast) + if(HAS_TRAIT(human_eater, TRAIT_AGEUSIA)) + if(foodtypes & human_eater.dna.species.toxic_food) + to_chat(human_eater, "You don't feel so good...") + human_eater.adjust_disgust(25 + 30 * fraction) + else + if(foodtypes & human_eater.dna.species.toxic_food) + to_chat(human_eater,"What the hell was that thing?!") + human_eater.adjust_disgust(25 + 30 * fraction) + SEND_SIGNAL(human_eater, COMSIG_ADD_MOOD_EVENT, "toxic_food", /datum/mood_event/disgusting_food) + else if(foodtypes & human_eater.dna.species.disliked_food) + to_chat(human_eater,"That didn't taste very good...") + human_eater.adjust_disgust(11 + 15 * fraction) + SEND_SIGNAL(human_eater, COMSIG_ADD_MOOD_EVENT, "gross_food", /datum/mood_event/gross_food) + else if(foodtypes & human_eater.dna.species.liked_food) + to_chat(human_eater,"I love this taste!") + human_eater.adjust_disgust(-5 + -2.5 * fraction) + SEND_SIGNAL(human_eater, COMSIG_ADD_MOOD_EVENT, "fav_food", /datum/mood_event/favorite_food) + last_check_time = world.time + + /* Should shiptest ever want to move taste to tongues as Beestation & later TGstation did, rather than on species + var/obj/item/organ/tongue/tongue = human_eater.getorganslot(ORGAN_SLOT_TONGUE) + if((foodtypes & BREAKFAST) && world.time - SSticker.round_start_time < STOP_SERVING_BREAKFAST) + SEND_SIGNAL(human_eater, COMSIG_ADD_MOOD_EVENT, "breakfast", /datum/mood_event/breakfast) + if(HAS_TRAIT(human_eater, TRAIT_AGEUSIA)) + if(foodtypes & tongue.toxic_food) + to_chat(human_eater, "You don't feel so good...") + human_eater.adjust_disgust(25 + 30 * fraction) + else + if(foodtypes & tongue.toxic_food) + to_chat(human_eater,"What the hell was that thing?!") + human_eater.adjust_disgust(25 + 30 * fraction) + SEND_SIGNAL(human_eater, COMSIG_ADD_MOOD_EVENT, "toxic_food", /datum/mood_event/disgusting_food) + else if(foodtypes & tongue.disliked_food) + to_chat(human_eater,"That didn't taste very good...") + human_eater.adjust_disgust(11 + 15 * fraction) + SEND_SIGNAL(human_eater, COMSIG_ADD_MOOD_EVENT, "gross_food", /datum/mood_event/gross_food) + else if(foodtypes & tongue.liked_food) + to_chat(human_eater,"I love this taste!") + human_eater.adjust_disgust(-5 + -2.5 * fraction) + SEND_SIGNAL(human_eater, COMSIG_ADD_MOOD_EVENT, "fav_food", /datum/mood_event/favorite_food) + last_check_time = world.time + */ + +///Delete the item when it is fully eaten +/datum/component/edible/proc/on_consume(mob/living/eater, mob/living/feeder) + SEND_SIGNAL(parent, COMSIG_FOOD_CONSUMED, eater, feeder) + + on_consume?.Invoke(eater, feeder) + + if(isturf(parent)) + var/turf/T = parent + T.ScrapeAway(1, CHANGETURF_INHERIT_AIR) + else + qdel(parent) + +///Ability to feed food to puppers +/datum/component/edible/proc/use_by_animal(datum/source, mob/user) + SIGNAL_HANDLER + var/atom/owner = parent + + if(!isdog(user)) + return + var/mob/living/L = user + if(bitecount == 0 || prob(50)) + L.manual_emote("nibbles away at \the [parent].") + bitecount++ + . = COMPONENT_CANCEL_ATTACK_CHAIN + L.taste(owner.reagents) // why should carbons get all the fun? + if(bitecount >= 5) + var/satisfaction_text = pick("burps from enjoyment.", "yaps for more!", "woofs twice.", "looks at the area where \the [parent] was.") + L.manual_emote(satisfaction_text) + qdel(parent) diff --git a/code/datums/components/food/food_storage.dm b/code/datums/components/food/food_storage.dm new file mode 100644 index 000000000000..259ef4a8b6c6 --- /dev/null +++ b/code/datums/components/food/food_storage.dm @@ -0,0 +1,204 @@ +/// --Food storage component-- +/// This component lets you slide one item into large foods, such as bread, cheese wheels, or cakes. +/// Consuming food storages with an item inside can cause unique interactions, such as eating glass shards. + +/datum/component/food_storage + /// Reference to what we have in our food. + var/obj/item/stored_item + /// The amount of volume the food has on creation - Used for probabilities + var/initial_volume = 10 + /// Minimum size items that can be inserted + var/minimum_weight_class = WEIGHT_CLASS_SMALL + /// What are the odds we bite into the stored item? + var/bad_chance_of_discovery = 0 + /// What are the odds we see the stored item before we bite it? + var/good_chance_of_discovery = 100 + /// The stored item was found out somehow. + var/discovered = FALSE + +/datum/component/food_storage/Initialize(_minimum_weight_class = WEIGHT_CLASS_SMALL, _bad_chance = 0, _good_chance = 100) + + RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(try_inserting_item)) + RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, PROC_REF(try_removing_item)) + RegisterSignal(parent, COMSIG_FOOD_EATEN, PROC_REF(consume_food_storage)) + + var/atom/food = parent + initial_volume = food.reagents.total_volume + + minimum_weight_class = _minimum_weight_class + bad_chance_of_discovery = _bad_chance + good_chance_of_discovery = _good_chance + +/datum/component/food_storage/Destroy(force, silent) + if(stored_item) + stored_item.forceMove(stored_item.drop_location()) + stored_item.dropped() + stored_item = null + . = ..() + +/** Begins the process of inserted an item. + * + * Clicking on the food storage with an item will begin a do_after, which if successful inserts the item. + * + * Arguments + * inserted_item - the item being placed into the food + * user - the person inserting the item + */ +/datum/component/food_storage/proc/try_inserting_item(datum/source, obj/item/inserted_item, mob/user, params) + SIGNAL_HANDLER + + // No matryoshka-ing food storage + if(istype(inserted_item, /obj/item/storage) || IS_EDIBLE(inserted_item)) + return + + //Harm intent will bypass inserting for injecting food with syringes and such + if(user.a_intent == INTENT_HARM) + return + + if(inserted_item.w_class > minimum_weight_class) + to_chat(user, "\The [inserted_item.name] won't fit in \the [parent].") + return + + if(!QDELETED(stored_item)) + to_chat(user, "There's something in \the [parent].") + return + + if(HAS_TRAIT(inserted_item, TRAIT_NODROP)) + to_chat(user, "\the [inserted_item] is stuck to your hand, you can't put into \the [parent]!") + return + + user.visible_message("[user.name] begins inserting [inserted_item.name] into \the [parent].", \ + "You start to insert the [inserted_item.name] into \the [parent].") + + INVOKE_ASYNC(src, PROC_REF(insert_item), inserted_item, user) + return COMPONENT_CANCEL_ATTACK_CHAIN + +/** Begins the process of attempting to remove the stored item. + * + * Clicking on food storage on grab intent will begin a do_after, which if successful removes the stored_item. + * + * Arguments + * user - the person removing the item. + */ +/datum/component/food_storage/proc/try_removing_item(datum/source, mob/user) + SIGNAL_HANDLER + + var/atom/food = parent + + if(user.a_intent != INTENT_GRAB) + return + + if(QDELETED(stored_item)) + return + + if(!food.can_interact(user)) + return + + user.visible_message("[user.name] begins tearing at \the [parent].", \ + "You start to rip into \the [parent].") + + INVOKE_ASYNC(src, PROC_REF(begin_remove_item), user) + return COMPONENT_CANCEL_ATTACK_CHAIN + +/** Inserts the item into the food, after a do_after. + * + * Arguments + * inserted_item - The item being inserted. + * user - the person inserting the item. + */ +/datum/component/food_storage/proc/insert_item(obj/item/inserted_item, mob/user) + if(do_after(user, 1.5 SECONDS, target = parent)) + var/atom/food = parent + to_chat(user, "You slip [inserted_item.name] inside \the [parent].") + inserted_item.forceMove(food) + user.log_message("[key_name(user)] inserted [inserted_item] into [parent] at [AREACOORD(user)]", LOG_ATTACK) + food.add_fingerprint(user) + inserted_item.add_fingerprint(user) + + stored_item = inserted_item + +/** Removes the item from the food, after a do_after. + * + * Arguments + * user - person removing the item. + */ +/datum/component/food_storage/proc/begin_remove_item(mob/user) + if(do_after(user, 10 SECONDS, target = parent)) + remove_item(user) + +/** + * Removes the stored item, putting it in user's hands or on the ground, then updates the reference. + */ +/datum/component/food_storage/proc/remove_item(mob/user) + if(user.put_in_hands(stored_item)) + user.visible_message("[user.name] slowly pulls [stored_item.name] out of \the [parent].", \ + "You slowly pull [stored_item.name] out of \the [parent].") + else + stored_item.dropped() + stored_item.visible_message("[stored_item.name] falls out of \the [parent].") + + update_stored_item() + +/** Checks for stored items when the food is eaten. + * + * If the food is eaten while an item is stored in it, calculates the odds that the item will be found. + * Then, if the item is found before being bitten, the item is removed. + * If the item is found by biting into it, calls on_accidental_consumption on the stored item. + * Afterwards, removes the item from the food if it was discovered. + * + * Arguments + * target - person doing the eating (can be the same as user) + * user - person causing the eating to happen + * bitecount - how many times the current food has been bitten + * bitesize - how large bties are for this food + */ +/datum/component/food_storage/proc/consume_food_storage(datum/source, mob/living/target, mob/living/user, bitecount, bitesize) + SIGNAL_HANDLER + + if(QDELETED(stored_item)) //if the stored item was deleted/null... + if(!update_stored_item()) //check if there's a replacement item + return + + /// Chance of biting the held item = amount of bites / (intitial reagents / reagents per bite) * 100 + bad_chance_of_discovery = (bitecount / (initial_volume / bitesize))*100 + /// Chance of finding the held item = bad chance - 50 + good_chance_of_discovery = bad_chance_of_discovery - 50 + + if(prob(good_chance_of_discovery)) //finding the item, without biting it + discovered = TRUE + to_chat(target, "It feels like there's something in \the [parent]...!") + + else if(prob(bad_chance_of_discovery)) //finding the item, BY biting it + user.log_message("[key_name(user)] just fed [key_name(target)] a/an [stored_item] which was hidden in [parent] at [AREACOORD(target)]", LOG_ATTACK) + discovered = stored_item.on_accidental_consumption(target, user, parent) + update_stored_item() //make sure if the item was changed, the reference changes as well + + if(!QDELETED(stored_item) && discovered) + INVOKE_ASYNC(src, PROC_REF(remove_item), user) + +/** Updates the reference of the stored item. + * + * Checks the food's contents for if an alternate item was placed into the food. + * If there is an alternate item, updates the reference to the new item. + * If there isn't, updates the reference to null. + * + * Returns FALSE if the ref is nulled, or TRUE is another item replaced it. + */ +/datum/component/food_storage/proc/update_stored_item() + var/atom/food = parent + if(!food?.contents.len) //if there's no items in the food or food is deleted somehow + stored_item = null + return FALSE + + for(var/obj/item/i in food.contents) //search the food's contents for a replacement item + if(IS_EDIBLE(i)) + continue + if(QDELETED(i)) + continue + + stored_item = i //we found something to replace it + return TRUE + + //if there's nothing else in the food, or we found nothing valid + stored_item = null + return FALSE diff --git a/code/datums/elements/dunkable.dm b/code/datums/elements/food/dunkable.dm similarity index 99% rename from code/datums/elements/dunkable.dm rename to code/datums/elements/food/dunkable.dm index 1eaee1d8cbbc..80661d5c4ac0 100644 --- a/code/datums/elements/dunkable.dm +++ b/code/datums/elements/food/dunkable.dm @@ -17,8 +17,6 @@ UnregisterSignal(target, COMSIG_ITEM_AFTERATTACK) /datum/element/dunkable/proc/get_dunked(datum/source, atom/target, mob/user, proximity_flag) - SIGNAL_HANDLER - if(!proximity_flag) // if the user is not adjacent to the container return var/obj/item/reagent_containers/container = target // the container we're trying to dunk into diff --git a/code/datums/elements/food/edible.dm b/code/datums/elements/food/edible.dm new file mode 100644 index 000000000000..a06a5ec28b79 --- /dev/null +++ b/code/datums/elements/food/edible.dm @@ -0,0 +1,471 @@ +/*! + +This component makes it possible to make things edible. What this means is that you can take a bite or force someone to take a bite (in the case of items). +These items take a specific time to eat, and can do most of the things our original food items could. + +Behavior that's still missing from this component that original food items had that should either be put into seperate components or somewhere else: + Components: + Drying component (jerky etc) + Customizable component (custom pizzas etc) + Processable component (Slicing and cooking behavior essentialy, making it go from item A to B when conditions are met.) + Microwavability component + Frying component + + Misc: + Something for cakes (You can store things inside) + +*/ +/datum/component/edible + dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS + ///Amount of reagents taken per bite + var/bite_consumption = 2 + ///Amount of bites taken so far + var/bitecount = 0 + ///Flags for food + var/food_flags = NONE + ///Bitfield of the types of this food + var/foodtypes = NONE + ///Amount of seconds it takes to eat this food + var/eat_time = 30 + ///Defines how much it lowers someones satiety (Need to eat, essentialy) + var/junkiness = 0 + ///Message to send when eating + var/list/eatverbs + ///Callback to be ran before you eat something, so you can check if someone *can* eat it. + var/datum/callback/pre_eat + ///Callback to be ran before composting something, in case you don't want a piece of food to be compostable for some reason. + var/datum/callback/on_compost + ///Callback to be ran for when you take a bite of something + var/datum/callback/after_eat + ///Callback to be ran for when you finish eating something + var/datum/callback/on_consume + ///Last time we checked for food likes + var/last_check_time + ///The initial reagents of this food when it is made + var/list/initial_reagents + ///The initial volume of the foods reagents + var/volume + ///The flavortext for taste + var/list/tastes + ///The type of atom this creates when the object is microwaved. + var/microwaved_type + + //TEMP VAR. To be phased out + var/filling_color = null + + +/datum/component/edible/Initialize(list/initial_reagents, + food_flags = NONE, + foodtypes = NONE, + volume = 50, + eat_time = 10, + list/tastes, + list/eatverbs = list("bite","chew","nibble","gnaw","gobble","chomp"), + bite_consumption = 2, + microwaved_type, + junkiness, + datum/callback/pre_eat, + datum/callback/on_compost, + datum/callback/after_eat, + datum/callback/on_consume +) + if(!isatom(parent)) + return COMPONENT_INCOMPATIBLE + + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(examine)) + RegisterSignal(parent, COMSIG_ATOM_ATTACK_ANIMAL, PROC_REF(use_by_animal)) + RegisterSignal(parent, COMSIG_ATOM_CHECKPARTS, PROC_REF(on_craft)) + RegisterSignal(parent, COMSIG_ATOM_CREATEDBY_PROCESSING, PROC_REF(on_processed)) + RegisterSignal(parent, COMSIG_ITEM_MICROWAVE_COOKED, PROC_REF(on_microwave_cooked)) + RegisterSignal(parent, COMSIG_EDIBLE_ON_COMPOST, PROC_REF(compost)) + + if(isitem(parent)) + RegisterSignal(parent, COMSIG_ITEM_ATTACK, PROC_REF(use_from_hand)) + RegisterSignal(parent, COMSIG_ITEM_FRIED, PROC_REF(on_fried)) + RegisterSignal(parent, COMSIG_ITEM_MICROWAVE_ACT, PROC_REF(on_microwaved)) + + var/obj/item/item = parent + if (!item.grind_results) + item.grind_results = list() //If this doesn't already exist, add it as an empty list. This is needed for the grinder to accept it. + + src.bite_consumption = bite_consumption + src.food_flags = food_flags + src.foodtypes = foodtypes + src.initial_reagents = initial_reagents + src.tastes = tastes + src.eat_time = eat_time + src.eatverbs = string_list(eatverbs) + src.junkiness = junkiness + src.pre_eat = pre_eat + src.on_compost = on_compost + src.after_eat = after_eat + src.on_consume = on_consume + src.initial_reagents = string_assoc_list(initial_reagents) + src.tastes = string_assoc_list(tastes) + src.microwaved_type = microwaved_type + + var/atom/owner = parent + + owner.create_reagents(volume, INJECTABLE) + + for(var/rid in initial_reagents) + var/amount = initial_reagents[rid] + if(length(tastes) && (rid == /datum/reagent/consumable/nutriment || rid == /datum/reagent/consumable/nutriment/vitamin)) + owner.reagents.add_reagent(rid, amount, tastes.Copy()) + else + owner.reagents.add_reagent(rid, amount) + +/datum/component/edible/InheritComponent(datum/component/C, + i_am_original, + list/initial_reagents, + food_flags = NONE, + foodtypes = NONE, + volume = 50, + eat_time = 30, + list/tastes, + list/eatverbs = list("bite","chew","nibble","gnaw","gobble","chomp"), + bite_consumption = 2, + datum/callback/pre_eat, + datum/callback/on_compost, + datum/callback/after_eat, + datum/callback/on_consume + ) + + . = ..() + src.bite_consumption = bite_consumption + src.food_flags = food_flags + src.foodtypes = foodtypes + src.eat_time = eat_time + src.eatverbs = eatverbs + src.junkiness = junkiness + src.pre_eat = pre_eat + src.on_compost = on_compost + src.after_eat = after_eat + src.on_consume = on_consume + +/datum/component/edible/Destroy(force, silent) + QDEL_NULL(pre_eat) + QDEL_NULL(on_compost) + QDEL_NULL(after_eat) + QDEL_NULL(on_consume) + return ..() + +/datum/component/edible/proc/examine(datum/source, mob/user, list/examine_list) + SIGNAL_HANDLER + + if(!(food_flags & FOOD_IN_CONTAINER)) + switch (bitecount) + if (0) + return + if(1) + examine_list += "[parent] was bitten by someone!" + if(2,3) + examine_list += "[parent] was bitten [bitecount] times!" + else + examine_list += "[parent] was bitten multiple times!" + +/datum/component/edible/proc/use_from_hand(obj/item/source, mob/living/M, mob/living/user) + SIGNAL_HANDLER + + return TryToEat(M, user) + +/datum/component/edible/proc/on_fried(fry_object) + SIGNAL_HANDLER + var/atom/our_atom = parent + our_atom.reagents.trans_to(fry_object, our_atom.reagents.total_volume) + qdel(our_atom) + return COMSIG_FRYING_HANDLED + +///Called when food is created through processing (Usually this means it was sliced). We use this to pass the OG items reagents. +/datum/component/edible/proc/on_processed(datum/source, atom/original_atom, list/chosen_processing_option) + SIGNAL_HANDLER + + if(!original_atom.reagents) + return + + var/atom/this_food = parent + var/reagents_for_slice = chosen_processing_option[TOOL_PROCESSING_AMOUNT] + + this_food.create_reagents(volume) //Make sure we have a reagent container + + original_atom.reagents.trans_to(this_food, reagents_for_slice) + + if(original_atom.name != initial(original_atom.name)) + this_food.name = "slice of [original_atom.name]" + if(original_atom.desc != initial(original_atom.desc)) + this_food.desc = "[original_atom.desc]" + +///Called when food is crafted through a crafting recipe datum. +/datum/component/edible/proc/on_craft(datum/source, list/parts_list, datum/crafting_recipe/food/recipe) + SIGNAL_HANDLER + + var/atom/this_food = parent + + this_food.reagents.clear_reagents() + + for(var/obj/item/crafted_part in this_food.contents) + crafted_part.reagents?.trans_to(this_food.reagents, crafted_part.reagents.maximum_volume, CRAFTED_FOOD_INGREDIENT_REAGENT_MODIFIER) + + var/list/objects_to_delete = list() + + // Remove all non recipe objects from the contents + for(var/content_object in this_food.contents) + for(var/recipe_object in recipe.real_parts) + if(istype(content_object, recipe_object)) + continue + objects_to_delete += content_object + + QDEL_LIST(objects_to_delete) + + for(var/r_id in initial_reagents) + var/amount = initial_reagents[r_id] * CRAFTED_FOOD_BASE_REAGENT_MODIFIER + if(r_id == /datum/reagent/consumable/nutriment || r_id == /datum/reagent/consumable/nutriment/vitamin) + this_food.reagents.add_reagent(r_id, amount, tastes) + else + this_food.reagents.add_reagent(r_id, amount) + + SSblackbox.record_feedback("tally", "food_made", 1, type) + +/datum/component/edible/proc/on_microwaved(datum/source, obj/machinery/microwave/used_microwave) + SIGNAL_HANDLER + + var/turf/parent_turf = get_turf(parent) + + if(!microwaved_type) + new /obj/item/reagent_containers/food/snacks/badrecipe(parent_turf) + qdel(src) + return + + + var/obj/item/result + + result = new microwaved_type(parent_turf) + + var/efficiency = istype(used_microwave) ? used_microwave.efficiency : 1 + + SEND_SIGNAL(result, COMSIG_ITEM_MICROWAVE_COOKED, parent, efficiency) + + SSblackbox.record_feedback("tally", "food_made", 1, result.type) + +///Corrects the reagents on the newly cooked food +/datum/component/edible/proc/on_microwave_cooked(datum/source, obj/item/source_item, cooking_efficiency = 1) + SIGNAL_HANDLER + + var/atom/this_food = parent + + this_food.reagents.clear_reagents() + + source_item.reagents?.trans_to(this_food, source_item.reagents.total_volume) + + for(var/r_id in initial_reagents) + var/amount = initial_reagents[r_id] * cooking_efficiency * CRAFTED_FOOD_BASE_REAGENT_MODIFIER + if(r_id == /datum/reagent/consumable/nutriment || r_id == /datum/reagent/consumable/nutriment/vitamin) + this_food.reagents.add_reagent(r_id, amount, tastes) + else + this_food.reagents.add_reagent(r_id, amount) + +///Makes sure the thing hasn't been destroyed or fully eaten to prevent eating phantom edibles +/datum/component/edible/proc/IsFoodGone(atom/owner, mob/living/feeder) + if(QDELETED(owner)|| !(IS_EDIBLE(owner))) + return TRUE + if(owner.reagents.total_volume) + return FALSE + return TRUE + +/// Normal time to forcefeed someone something +#define EAT_TIME_FORCE_FEED (3 SECONDS) + +///All the checks for the act of eating itself and +/datum/component/edible/proc/TryToEat(mob/living/eater, mob/living/feeder) + + set waitfor = FALSE // We might end up sleeping here, so we don't want to hold up anything + + var/atom/owner = parent + + if(feeder.a_intent == INTENT_HARM) + return + + . = COMPONENT_CANCEL_ATTACK_CHAIN //Point of no return I suppose + + if(IsFoodGone(owner, feeder)) + return + + if(!CanConsume(eater, feeder)) + return + var/fullness = eater.nutrition + 10 //The theoretical fullness of the person eating if they were to eat this + + var/time_to_eat = (eater = feeder) ? eat_time : EAT_TIME_FORCE_FEED + + if(eater == feeder)//If you're eating it yourself. + if(eat_time && !do_after(feeder, time_to_eat, eater, timed_action_flags = food_flags & FOOD_FINGER_FOOD ? IGNORE_USER_LOC_CHANGE | IGNORE_TARGET_LOC_CHANGE : NONE)) //Gotta pass the minimal eat time + return + if(IsFoodGone(owner, feeder)) + return + var/eatverb = pick(eatverbs) + + if(junkiness && eater.satiety < -150 && eater.nutrition > NUTRITION_LEVEL_STARVING + 50 && !HAS_TRAIT(eater, TRAIT_VORACIOUS)) + to_chat(eater, "You don't feel like eating any more junk food at the moment!") + return + else if(fullness <= 50) + eater.visible_message("[eater] hungrily [eatverb]s \the [parent], gobbling it down!", "You hungrily [eatverb] \the [parent], gobbling it down!") + else if(fullness > 50 && fullness < 150) + eater.visible_message("[eater] hungrily [eatverb]s \the [parent].", "You hungrily [eatverb] \the [parent].") + else if(fullness > 150 && fullness < 500) + eater.visible_message("[eater] [eatverb]s \the [parent].", "You [eatverb] \the [parent].") + else if(fullness > 500 && fullness < 600) + eater.visible_message("[eater] unwillingly [eatverb]s a bit of \the [parent].", "You unwillingly [eatverb] a bit of \the [parent].") + else if(fullness > (600 * (1 + eater.overeatduration / 2000))) // The more you eat - the more you can eat + eater.visible_message("[eater] cannot force any more of \the [parent] to go down [eater.p_their()] throat!", "You cannot force any more of \the [parent] to go down your throat!") + return + + + + + + else //If you're feeding it to someone else. + if(isbrain(eater)) + to_chat(feeder, "[eater] doesn't seem to have a mouth!") + return + if(fullness <= (600 * (1 + eater.overeatduration / 1000))) + eater.visible_message( + "[feeder] attempts to feed [eater] [parent].", \ + "[feeder] attempts to feed you [parent]." + ) + if(eater.is_blind()) + to_chat(eater, "You feel someone trying to feed you something!") + else + eater.visible_message( + "[feeder] cannot force any more of [parent] down [eater]'s throat!", \ + "[feeder] cannot force any more of [parent] down your throat!" + ) + if(eater.is_blind()) + to_chat(eater, "You're too full to eat what's being fed to you!") + return + if(!do_after(feeder, delay = time_to_eat, target = eater)) //Wait 3 seconds before you can feed + return + if(IsFoodGone(owner, feeder)) + return + log_combat(feeder, eater, "fed", owner.reagents.log_list()) + eater.visible_message( + "[feeder] forces [eater] to eat [parent]!", \ + "[feeder] forces you to eat [parent]!" + ) + if(eater.is_blind()) + to_chat(eater, "You're forced to eat something!") + + TakeBite(eater, feeder) + + //If we're not force-feeding, try take another bite + if(eater == feeder && eat_time) + INVOKE_ASYNC(src, PROC_REF(TryToEat), eater, feeder) + +#undef EAT_TIME_FORCE_FEED + +///This function lets the eater take a bite and transfers the reagents to the eater. +/datum/component/edible/proc/TakeBite(mob/living/eater, mob/living/feeder) + + var/atom/owner = parent + + if(!owner?.reagents) + return FALSE + if(eater.satiety > -200) + eater.satiety -= junkiness + playsound(eater.loc,'sound/items/eatfood.ogg', rand(10,50), TRUE) + if(!owner.reagents.total_volume) + return + SEND_SIGNAL(parent, COMSIG_FOOD_EATEN, eater, feeder, bitecount, bite_consumption) + var/fraction = min(bite_consumption / owner.reagents.total_volume, 1) + owner.reagents.trans_to(eater, bite_consumption, transfered_by = feeder, method = INGEST) + bitecount++ + check_liked(fraction, eater) + if(!owner.reagents.total_volume) + on_consume(eater, feeder) + + //Invoke our after eat callback if it is valid + if(after_eat) + after_eat.Invoke(eater, feeder, bitecount) + + return TRUE + +///Checks if we can compost something, and handles it +/datum/component/edible/proc/compost(mob/living/user) + SIGNAL_HANDLER + if(on_compost && !on_compost.Invoke(user)) + return COMPONENT_EDIBLE_BLOCK_COMPOST + +///Checks whether or not the eater can actually consume the food +/datum/component/edible/proc/CanConsume(mob/living/eater, mob/living/feeder) + if(!iscarbon(eater)) + return FALSE + if(pre_eat && !pre_eat.Invoke(eater, feeder)) + return FALSE + var/mob/living/carbon/C = eater + var/covered = "" + if(C.is_mouth_covered(head_only = 1)) + covered = "headgear" + else if(C.is_mouth_covered(mask_only = 1)) + covered = "mask" + if(covered) + var/who = (isnull(feeder) || eater == feeder) ? "your" : "[eater.p_their()]" + to_chat(feeder, "You have to remove [who] [covered] first!") + return FALSE + return TRUE + +///Check foodtypes to see if we should send a moodlet +/datum/component/edible/proc/check_liked(fraction, mob/eater) + if(last_check_time + 50 > world.time) + return FALSE + if(!ishuman(eater)) + return FALSE + var/mob/living/carbon/human/human_eater = eater + var/obj/item/organ/tongue/tongue = human_eater.getorganslot(ORGAN_SLOT_TONGUE) + if((foodtypes & BREAKFAST) && world.time - SSticker.round_start_time < STOP_SERVING_BREAKFAST) + SEND_SIGNAL(human_eater, COMSIG_ADD_MOOD_EVENT, "breakfast", /datum/mood_event/breakfast) + if(HAS_TRAIT(human_eater, TRAIT_AGEUSIA)) + if(foodtypes & tongue.toxic_food) + to_chat(human_eater, "You don't feel so good...") + human_eater.adjust_disgust(25 + 30 * fraction) + else + if(foodtypes & tongue.toxic_food) + to_chat(human_eater,"What the hell was that thing?!") + human_eater.adjust_disgust(25 + 30 * fraction) + SEND_SIGNAL(human_eater, COMSIG_ADD_MOOD_EVENT, "toxic_food", /datum/mood_event/disgusting_food) + else if(foodtypes & tongue.disliked_food) + to_chat(human_eater,"That didn't taste very good...") + human_eater.adjust_disgust(11 + 15 * fraction) + SEND_SIGNAL(human_eater, COMSIG_ADD_MOOD_EVENT, "gross_food", /datum/mood_event/gross_food) + else if(foodtypes & tongue.liked_food) + to_chat(human_eater,"I love this taste!") + human_eater.adjust_disgust(-5 + -2.5 * fraction) + SEND_SIGNAL(human_eater, COMSIG_ADD_MOOD_EVENT, "fav_food", /datum/mood_event/favorite_food) + last_check_time = world.time + +///Delete the item when it is fully eaten +/datum/component/edible/proc/on_consume(mob/living/eater, mob/living/feeder) + SEND_SIGNAL(parent, COMSIG_FOOD_CONSUMED, eater, feeder) + + on_consume?.Invoke(eater, feeder) + + if(isturf(parent)) + var/turf/T = parent + T.ScrapeAway(1, CHANGETURF_INHERIT_AIR) + else + qdel(parent) + +///Ability to feed food to puppers +/datum/component/edible/proc/use_by_animal(datum/source, mob/user) + SIGNAL_HANDLER + var/atom/owner = parent + + if(!isdog(user)) + return + var/mob/living/L = user + if(bitecount == 0 || prob(50)) + L.manual_emote("nibbles away at \the [parent].") + bitecount++ + . = COMPONENT_CANCEL_ATTACK_CHAIN + L.taste(owner.reagents) // why should carbons get all the fun? + if(bitecount >= 5) + var/satisfaction_text = pick("burps from enjoyment.", "yaps for more!", "woofs twice.", "looks at the area where \the [parent] was.") + L.manual_emote(satisfaction_text) + qdel(parent) diff --git a/code/datums/elements/food/food_trash.dm b/code/datums/elements/food/food_trash.dm new file mode 100644 index 000000000000..6c484c414a07 --- /dev/null +++ b/code/datums/elements/food/food_trash.dm @@ -0,0 +1,40 @@ +// If an item has the food_trash element it will drop an item when it is consumed. +/datum/element/food_trash + element_flags = ELEMENT_BESPOKE + id_arg_index = 2 + /// The type of trash that is spawned by this element + var/trash + ///Flags of the trash element that change its behavior UNUSED UNTIL PART 2 + //var/flags + ///Generate trash proc path + var/generate_trash_procpath + +/datum/element/food_trash/Attach(datum/target, atom/trash, flags, generate_trash_proc) + . = ..() + if(!isatom(target)) + return ELEMENT_INCOMPATIBLE + src.trash = trash + //src.flags = flags + RegisterSignal(target, COMSIG_FOOD_CONSUMED, PROC_REF(generate_trash)) + if(!generate_trash_procpath && generate_trash_proc) + generate_trash_procpath = generate_trash_proc + +/datum/element/food_trash/Detach(datum/target) + . = ..() + UnregisterSignal(target, COMSIG_FOOD_CONSUMED) + +/datum/element/food_trash/proc/generate_trash(datum/source, mob/living/eater, mob/living/feeder) + SIGNAL_HANDLER + + ///cringy signal_handler shouldnt be needed if you dont want to return but oh well + INVOKE_ASYNC(src, PROC_REF(async_generate_trash), source) + +/datum/element/food_trash/proc/async_generate_trash(datum/source) + var/atom/edible_object = source + + var/obj/item/trash_item = generate_trash_procpath ? call(source, generate_trash_procpath)() : new trash(edible_object.drop_location()) + + if(isliving(edible_object.loc)) + var/mob/living/food_holding_mob = edible_object.loc + food_holding_mob.dropItemToGround(edible_object) + food_holding_mob.put_in_hands(trash_item) diff --git a/code/datums/elements/food/processable.dm b/code/datums/elements/food/processable.dm new file mode 100644 index 000000000000..503e5169c877 --- /dev/null +++ b/code/datums/elements/food/processable.dm @@ -0,0 +1,47 @@ +// If an item has the processable item, it can be processed into another item with a specific tool. This adds generic behavior for those actions to make it easier to set-up generically. +/datum/element/processable + element_flags = ELEMENT_BESPOKE + id_arg_index = 2 + ///The type of atom this creates when the processing recipe is used. + var/result_atom_type + ///The tool behaviour for this processing recipe + var/tool_behaviour + ///Time to process the atom + var/time_to_process + ///Amount of the resulting actor this will create + var/amount_created + ///Whether or not the atom being processed has to be on a table or tray to process it + var/table_required + +/datum/element/processable/Attach(datum/target, tool_behaviour, result_atom_type, amount_created = 3, time_to_process = 20, table_required = FALSE) + . = ..() + if(!isatom(target)) + return ELEMENT_INCOMPATIBLE + + src.tool_behaviour = tool_behaviour + src.amount_created = amount_created + src.time_to_process = time_to_process + src.result_atom_type = result_atom_type + src.table_required = table_required + + RegisterSignal(target, COMSIG_ATOM_TOOL_ACT(tool_behaviour), PROC_REF(try_process)) + +/datum/element/processable/Detach(datum/target) + . = ..() + UnregisterSignal(target, COMSIG_ATOM_TOOL_ACT(tool_behaviour)) + +/datum/element/processable/proc/try_process(datum/source, mob/living/user, obj/item/I, list/mutable_recipes) + SIGNAL_HANDLER + + if(table_required) + var/obj/item/found_item = source + var/found_location = found_item.loc + var/found_turf = isturf(found_location) + var/found_table = locate(/obj/structure/table) in found_location + var/found_tray = locate(/obj/item/storage/bag/tray) in found_location + if(!found_turf && !istype(found_location, /obj/item/storage/bag/tray) || found_turf && !(found_table || found_tray)) + to_chat(user, "You cannot make that here! You need a table or at least a tray.") + return + + mutable_recipes += list(list(TOOL_PROCESSING_RESULT = result_atom_type, TOOL_PROCESSING_AMOUNT = amount_created, TOOL_PROCESSING_TIME = time_to_process)) + return COMPONENT_NO_AFTERATTACK diff --git a/code/datums/materials/_material.dm b/code/datums/materials/_material.dm index 4f505cb2a3e7..1b05f7d7ef95 100644 --- a/code/datums/materials/_material.dm +++ b/code/datums/materials/_material.dm @@ -79,6 +79,16 @@ Simple datum which is instanced once per type and is used for every object of sa /atom/proc/mat_update_desc(/datum/material/mat) return + +/** + * This proc is called when the mat is found in an item that's consumed by accident. see /obj/item/proc/on_accidental_consumption. + * Arguments + * * M - person consuming the mat + * * S - (optional) item the mat is contained in (NOT the item with the mat itself) + */ +/datum/material/proc/on_accidental_mat_consumption(mob/living/carbon/M, obj/item/S) + return FALSE + ///This proc is called when the material is added to an object specifically. /datum/material/proc/on_applied_obj(obj/o, amount, material_flags) if(material_flags & MATERIAL_AFFECT_STATISTICS) diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index d1a8fd6acaa5..873729866a40 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -105,7 +105,7 @@ if("Clown") heirloom_type = /obj/item/bikehorn/golden if("Mime") - heirloom_type = /obj/item/reagent_containers/food/snacks/baguette + heirloom_type = /obj/item/food/baguette if("Janitor") heirloom_type = pick(/obj/item/mop, /obj/item/clothing/suit/caution, /obj/item/reagent_containers/glass/bucket, /obj/item/paper/fluff/stations/soap) if("Cook") @@ -464,7 +464,7 @@ to_chat(H, "You think of a dumb thing you said a long time ago and scream internally.") dumb_thing = FALSE //only once per life if(prob(1)) - new/obj/item/reagent_containers/food/snacks/spaghetti/pastatomato(get_turf(H)) //now that's what I call spaghetti code + new/obj/item/food/spaghetti/pastatomato(get_turf(H)) //now that's what I call spaghetti code // small chance to make eye contact with inanimate objects/mindless mobs because of nerves /datum/quirk/social_anxiety/proc/looks_at_floor(datum/source, atom/A) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 6d9f0df9f2ec..80db6272f2fd 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -1265,25 +1265,71 @@ * Must return parent proc ..() in the end if overridden */ /atom/proc/tool_act(mob/living/user, obj/item/I, tool_type) + var/signal_result + + var/list/processing_recipes = list() //List of recipes that can be mutated by sending the signal + signal_result = SEND_SIGNAL(src, COMSIG_ATOM_TOOL_ACT(tool_type), user, I, processing_recipes) + if(processing_recipes.len) + process_recipes(user, I, processing_recipes) + if(QDELETED(I)) + return TRUE switch(tool_type) if(TOOL_CROWBAR) - . |= crowbar_act(user, I) + . = crowbar_act(user, I) if(TOOL_MULTITOOL) - . |= multitool_act(user, I) + . = multitool_act(user, I) if(TOOL_SCREWDRIVER) - . |= screwdriver_act(user, I) + . = screwdriver_act(user, I) if(TOOL_WRENCH) - . |= wrench_act(user, I) + . = wrench_act(user, I) if(TOOL_WIRECUTTER) - . |= wirecutter_act(user, I) + . = wirecutter_act(user, I) if(TOOL_WELDER) - . |= welder_act(user, I) + . = welder_act(user, I) if(TOOL_ANALYZER) - . |= analyzer_act(user, I) - if(. & COMPONENT_BLOCK_TOOL_ATTACK) + . = analyzer_act(user, I) + if(. || signal_result & COMPONENT_BLOCK_TOOL_ATTACK) //Either the proc or the signal handled the tool's events in some way. return TRUE -//! Tool-specific behavior procs. They send signals, so try to call ..() +/atom/proc/process_recipes(mob/living/user, obj/item/I, list/processing_recipes) + //Only one recipe? use the first + if(processing_recipes.len == 1) + StartProcessingAtom(user, I, processing_recipes[1]) + return + //Otherwise, select one with a radial + ShowProcessingGui(user, I, processing_recipes) + +///Creates the radial and processes the selected option +/atom/proc/ShowProcessingGui(mob/living/user, obj/item/I, list/possible_options) + var/list/choices_to_options = list() //Dict of object name | dict of object processing settings + var/list/choices = list() + + for(var/i in possible_options) + var/list/current_option = i + var/atom/current_option_type = current_option[TOOL_PROCESSING_RESULT] + choices_to_options[initial(current_option_type.name)] = current_option + var/image/option_image = image(icon = initial(current_option_type.icon), icon_state = initial(current_option_type.icon_state)) + choices += list("[initial(current_option_type.name)]" = option_image) + + var/pick = show_radial_menu(user, src, choices, radius = 36, require_near = TRUE) + + StartProcessingAtom(user, I, choices_to_options[pick]) + + +/atom/proc/StartProcessingAtom(mob/living/user, obj/item/I, list/chosen_option) + to_chat(user, "You start working on [src]") + if(I.use_tool(src, user, chosen_option[TOOL_PROCESSING_TIME], volume=50)) + var/atom/atom_to_create = chosen_option[TOOL_PROCESSING_RESULT] + for(var/i = 1 to chosen_option[TOOL_PROCESSING_AMOUNT]) + new atom_to_create(loc) + to_chat(user, "You manage to create [chosen_option[TOOL_PROCESSING_AMOUNT]] [initial(atom_to_create.name)] from [src]") + qdel(src) + return + +/atom/proc/OnCreatedFromProcessing(mob/living/user, obj/item/I, list/chosen_option, atom/original_atom) + return + +//! Tool-specific behavior procs. /// ///Crowbar act diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 2937d1f4def2..0b7b60750cae 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -822,7 +822,8 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb ..() /obj/item/proc/microwave_act(obj/machinery/microwave/M) - SEND_SIGNAL(src, COMSIG_ITEM_MICROWAVE_ACT, M) + if(SEND_SIGNAL(src, COMSIG_ITEM_MICROWAVE_ACT, M) & COMPONENT_SUCCESFUL_MICROWAVE) + return if(istype(M) && M.dirty < 100) M.dirty++ @@ -1131,3 +1132,95 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb */ /obj/item/proc/get_writing_implement_details() return null + +/// How many different types of mats will be counted in a bite? +#define MAX_MATS_PER_BITE 2 + +/* + * On accidental consumption: when you somehow end up eating an item accidentally (currently, this is used for when items are hidden in food like bread or cake) + * + * The base proc will check if the item is sharp and has a decent force. + * Then, it checks the item's mat datums for the effects it applies afterwards. + * Then, it checks tiny items. + * After all that, it returns TRUE if the item is set to be discovered. Otherwise, it returns FALSE. + * + * This works similarily to /suicide_act: if you want an item to have a unique interaction, go to that item + * and give it an /on_accidental_consumption proc override. For a simple example of this, check out the nuke disk. + * + * Arguments + * * M - the mob accidentally consuming the item + * * user - the mob feeding M the item - usually, it's the same as M + * * source_item - the item that held the item being consumed - bread, cake, etc + * * discover_after - if the item will be discovered after being chomped (FALSE will usually mean it was swallowed, TRUE will usually mean it was bitten into and discovered) + */ +/obj/item/proc/on_accidental_consumption(mob/living/carbon/victim, mob/living/carbon/user, obj/item/source_item, discover_after = TRUE) + if(get_sharpness() && force >= 5) //if we've got something sharp with a decent force (ie, not plastic) + INVOKE_ASYNC(victim, TYPE_PROC_REF(/mob, emote), "scream") + victim.visible_message("[victim] looks like [victim.p_theyve()] just bit something they shouldn't have!", \ + "OH GOD! Was that a crunch? That didn't feel good at all!!") + + victim.apply_damage(max(15, force), BRUTE, BODY_ZONE_HEAD) + victim.losebreath += 2 + if(tryEmbed(victim.get_bodypart(BODY_ZONE_CHEST), forced = TRUE)) //and if it embeds successfully in their chest, cause a lot of pain + victim.apply_damage(max(25, force*1.5), BRUTE, BODY_ZONE_CHEST) + victim.losebreath += 6 + discover_after = FALSE + if(QDELETED(src)) // in case trying to embed it caused its deletion (say, if it's DROPDEL) + return + source_item?.reagents?.add_reagent(/datum/reagent/blood, 2) + + else if(custom_materials?.len) //if we've got materials, lets see whats in it + /// How many mats have we found? You can only be affected by two material datums by default + var/found_mats = 0 + /// How much of each material is in it? Used to determine if the glass should break + var/total_material_amount = 0 + + for(var/mats in custom_materials) + total_material_amount += custom_materials[mats] + if(found_mats >= MAX_MATS_PER_BITE) + continue //continue instead of break so we can finish adding up all the mats to the total + + var/datum/material/discovered_mat = mats + if(discovered_mat.on_accidental_mat_consumption(victim, source_item)) + found_mats++ + + //if there's glass in it and the glass is more than 60% of the item, then we can shatter it + if(custom_materials[SSmaterials.GetMaterialRef(/datum/material/glass)] >= total_material_amount * 0.60) + if(prob(66)) //66% chance to break it + /// The glass shard that is spawned into the source item + var/obj/item/shard/broken_glass = new /obj/item/shard(loc) + broken_glass.name = "broken [name]" + broken_glass.desc = "This used to be \a [name], but it sure isn't anymore." + playsound(victim, "shatter", 25, TRUE) + qdel(src) + if(QDELETED(source_item)) + broken_glass.on_accidental_consumption(victim, user) + else //33% chance to just "crack" it (play a sound) and leave it in the bread + playsound(victim, "shatter", 15, TRUE) + discover_after = FALSE + + victim.adjust_disgust(33) + victim.visible_message( + "[victim] looks like [victim.p_theyve()] just bitten into something hard.", \ + "Eugh! Did I just bite into something?") + + else if(w_class == WEIGHT_CLASS_TINY) //small items like soap or toys that don't have mat datums + /// victim's chest (for cavity implanting the item) + var/obj/item/bodypart/chest/victim_cavity = victim.get_bodypart(BODY_ZONE_CHEST) + if(victim_cavity.cavity_item) + victim.vomit(5, FALSE, FALSE, distance = 0) + forceMove(drop_location()) + to_chat(victim, "You vomit up a [name]! [source_item? "Was that in \the [source_item]?" : ""]") + else + victim.transferItemToLoc(src, victim, TRUE) + victim.losebreath += 2 + victim_cavity.cavity_item = src + to_chat(victim, "You swallow hard. [source_item? "Something small was in \the [source_item]..." : ""]") + discover_after = FALSE + + else + to_chat(victim, "[source_item? "Something strange was in the \the [source_item]..." : "I just bit something strange..."] ") + + return discover_after + +#undef MAX_MATS_PER_BITE diff --git a/code/game/objects/items/food/_food.dm b/code/game/objects/items/food/_food.dm new file mode 100644 index 000000000000..b8233e0ecc76 --- /dev/null +++ b/code/game/objects/items/food/_food.dm @@ -0,0 +1,67 @@ +///Abstract class to allow us to easily create all the generic "normal" food without too much copy pasta of adding more components +/obj/item/food + name = "food" + desc = "you eat this" + resistance_flags = FLAMMABLE + w_class = WEIGHT_CLASS_SMALL + icon = 'icons/obj/food/food.dmi' + icon_state = null + lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' + ///List of reagents this food gets on creation + var/list/food_reagents + ///Extra flags for things such as if the food is in a container or not + var/food_flags + ///Bitflag of the types of food this food is + var/foodtypes + ///Amount of volume the food can contain + var/max_volume + ///How long it will take to eat this food without any other modifiers + var/eat_time + ///Tastes to describe this food + var/list/tastes + ///Verbs used when eating this food in the to_chat messages + var/list/eatverbs + ///How much reagents per bite + var/bite_consumption + ///What you get if you microwave the food, this should be replaced once I fully re-work cooking. + var/microwaved_type + ///Type of atom thats spawned after eating this item + var/trash_type + +/obj/item/food/Initialize() + . = ..() + if(food_reagents) + food_reagents = string_assoc_list(food_reagents) + if(tastes) + tastes = string_assoc_list(tastes) + if(eatverbs) + eatverbs = string_list(eatverbs) + make_edible() + make_processable() + make_leave_trash() + +///This proc adds the edible component, overwrite this if you for some reason want to change some specific args like callbacks. +/obj/item/food/proc/make_edible() + AddComponent(/datum/component/edible,\ + initial_reagents = food_reagents,\ + food_flags = food_flags,\ + foodtypes = foodtypes,\ + volume = max_volume,\ + eat_time = eat_time,\ + tastes = tastes,\ + eatverbs = eatverbs,\ + bite_consumption = bite_consumption,\ + microwaved_type = microwaved_type,\ + ) + + +///This proc handles processable elements, overwrite this if you want to add behavior such as slicing, forking, spooning, whatever, to turn the item into something else +/obj/item/food/proc/make_processable() + return + +///This proc handles trash components, overwrite this if you want the object to spawn trash +/obj/item/food/proc/make_leave_trash() + if(trash_type) + AddElement(/datum/element/food_trash, trash_type) + return diff --git a/code/game/objects/items/food/bread.dm b/code/game/objects/items/food/bread.dm new file mode 100644 index 000000000000..609315a9ea12 --- /dev/null +++ b/code/game/objects/items/food/bread.dm @@ -0,0 +1,378 @@ + +/obj/item/food/bread + name = "bread?" + desc = "This shouldn't exist, report to codermonkeys" + icon = 'icons/obj/food/burgerbread.dmi' + max_volume = 80 + tastes = list("bread" = 10) + foodtypes = GRAIN + eat_time = 3 SECONDS + /// type is spawned 5 at a time and replaces this bread loaf when processed by cutting tool + var/obj/item/food/breadslice/slice_type + /// so that the yield can change if it isnt 5 + var/yield = 5 + +/obj/item/food/bread/Initialize(mapload) + . = ..() + AddElement(/datum/element/dunkable, 10) + AddComponent(/datum/component/food_storage) + +/obj/item/food/bread/make_processable() + if (slice_type) + AddElement(/datum/element/processable, TOOL_KNIFE, slice_type, yield, 3 SECONDS, table_required = TRUE) + AddElement(/datum/element/processable, TOOL_SAW, slice_type, yield, 4 SECONDS, table_required = TRUE) + +/obj/item/food/breadslice + name = "breadslice?" + desc = "This shouldn't exist, report to codermonkeys" + icon = 'icons/obj/food/burgerbread.dmi' + foodtypes = GRAIN + food_flags = FOOD_FINGER_FOOD + eat_time = 0.5 SECONDS + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/breadslice/Initialize() + . = ..() + AddElement(/datum/element/dunkable, 10) + +/obj/item/food/bread/plain + name = "bread" + desc = "Some plain old earthen bread." + icon_state = "bread" + food_reagents = list( + /datum/reagent/consumable/nutriment = 10 + ) + tastes = list("bread" = 10) + foodtypes = GRAIN + w_class = WEIGHT_CLASS_SMALL + slice_type = /obj/item/food/breadslice/plain + +/obj/item/food/breadslice/plain + name = "bread slice" + desc = "A slice of home." + icon_state = "breadslice" + foodtypes = GRAIN + food_reagents = list( + /datum/reagent/consumable/nutriment = 2 + ) + +/obj/item/food/breadslice/moldy + name = "moldy bread slice" + desc = "Entire stations have been ripped apart over arguing whether this is still good to eat." + icon_state = "moldybreadslice" + food_reagents = list( + /datum/reagent/consumable/nutriment = 2, + /datum/reagent/consumable/mold = 10, + ) + tastes = list("decaying fungus" = 1) + foodtypes = GROSS + +/obj/item/food/bread/meat + name = "meatbread loaf" + desc = "The culinary base of every self-respecting eloquen/tg/entleman." + icon_state = "meatbread" + food_reagents = list( + /datum/reagent/consumable/nutriment = 20, + /datum/reagent/consumable/nutriment/vitamin = 10 + ) + tastes = list("bread" = 10, "meat" = 10) + foodtypes = GRAIN | MEAT + slice_type = /obj/item/food/breadslice/meat + +/obj/item/food/breadslice/meat + name = "meatbread slice" + desc = "A slice of delicious meatbread." + icon_state = "meatbreadslice" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/nutriment/vitamin = 2 + ) + tastes = list("bread" = 1, "meat" = 1) + foodtypes = GRAIN | MEAT + +/obj/item/food/bread/xenomeat + name = "xenomeatbread loaf" + desc = "Extra Heretical." + icon_state = "xenomeatbread" + food_reagents = list( + /datum/reagent/consumable/nutriment = 20, + /datum/reagent/consumable/nutriment/vitamin = 10 + ) + tastes = list("bread" = 10, "acid" = 10) + foodtypes = GRAIN | MEAT + slice_type = /obj/item/food/breadslice/xenomeat + +/obj/item/food/breadslice/xenomeat + name = "xenomeatbread slice" + desc = "A slice of delicious meatbread. Extra Heretical." + icon_state = "xenobreadslice" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/nutriment/vitamin = 2 + ) + tastes = list("bread" = 10, "acid" = 10) + foodtypes = GRAIN | MEAT + +/obj/item/food/bread/spidermeat + name = "spider meat loaf" + desc = "Reassuringly green meatloaf made from spider meat." + icon_state = "spidermeatbread" + food_reagents = list( + /datum/reagent/consumable/nutriment = 20, + /datum/reagent/toxin = 15, + /datum/reagent/consumable/nutriment/vitamin = 10 + ) + tastes = list("bread" = 10, "cobwebs" = 5) + foodtypes = GRAIN | MEAT | TOXIC + slice_type = /obj/item/food/breadslice/spidermeat + +/obj/item/food/breadslice/spidermeat + name = "spider meat bread slice" + desc = "A slice of meatloaf made from an animal that most likely still wants you dead." + icon_state = "xenobreadslice" + food_reagents = list( + /datum/reagent/consumable/nutriment = 3, + /datum/reagent/toxin = 3, + /datum/reagent/consumable/nutriment/vitamin = 1 + ) + tastes = list("bread" = 10, "cobwebs" = 5) + foodtypes = GRAIN | MEAT | TOXIC + +/obj/item/food/bread/banana + name = "banana-nut bread" + desc = "A heavenly and filling treat." + icon_state = "bananabread" + food_reagents = list( + /datum/reagent/consumable/nutriment = 20, + /datum/reagent/consumable/banana = 20 + ) + tastes = list("bread" = 10) // bananjuice will also flavour + foodtypes = GRAIN | FRUIT + slice_type = /obj/item/food/breadslice/banana + +/obj/item/food/breadslice/banana + name = "banana-nut bread slice" + desc = "A slice of delicious banana bread." + icon_state = "bananabreadslice" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/banana = 4 + ) + tastes = list("bread" = 10) + foodtypes = GRAIN | FRUIT + +/obj/item/food/bread/tofu + name = "Tofubread" + desc = "Like meatbread but for vegetarians. Not guaranteed to give superpowers." + icon_state = "tofubread" + food_reagents = list( + /datum/reagent/consumable/nutriment = 20, + /datum/reagent/consumable/nutriment/vitamin = 10 + ) + tastes = list("bread" = 10, "tofu" = 10) + foodtypes = GRAIN | VEGETABLES + slice_type = /obj/item/food/breadslice/tofu + +/obj/item/food/breadslice/tofu + name = "tofubread slice" + desc = "A slice of delicious tofubread." + icon_state = "tofubreadslice" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/nutriment/vitamin = 2 + ) + tastes = list("bread" = 10, "tofu" = 10) + foodtypes = GRAIN | VEGETABLES + +/obj/item/food/bread/creamcheese + name = "cream cheese bread" + desc = "Just a schmear." + icon_state = "creamcheesebread" + food_reagents = list( + /datum/reagent/consumable/nutriment = 20, + /datum/reagent/consumable/nutriment/vitamin = 10 + ) + tastes = list("bread" = 10, "cheese" = 10) + foodtypes = GRAIN | DAIRY + slice_type = /obj/item/food/breadslice/creamcheese + +/obj/item/food/breadslice/creamcheese + name = "cream cheese bread slice" + desc = "A slice of Brotherly love!" + icon_state = "creamcheesebreadslice" + food_reagents = list( + /datum/reagent/consumable/nutriment = 3, + /datum/reagent/consumable/nutriment/vitamin = 2 + ) + tastes = list("bread" = 10, "cheese" = 10) + foodtypes = GRAIN | DAIRY + +/obj/item/food/bread/mimana + name = "mimana bread" + desc = "Best eaten in silence." + icon_state = "mimanabread" + food_reagents = list( + /datum/reagent/consumable/nutriment = 20, + /datum/reagent/toxin/mutetoxin = 10, + /datum/reagent/consumable/nothing = 10, + /datum/reagent/consumable/nutriment/vitamin = 10 + ) + tastes = list("bread" = 10, "silence" = 10) + foodtypes = GRAIN | FRUIT + slice_type = /obj/item/food/breadslice/mimana + +/obj/item/food/breadslice/mimana + name = "mimana bread slice" + desc = "A slice of silence!" + icon_state = "mimanabreadslice" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/toxin/mutetoxin = 2, + /datum/reagent/consumable/nothing = 2, + /datum/reagent/consumable/nutriment/vitamin = 2 + ) + foodtypes = GRAIN | FRUIT + +/obj/item/food/breadslice/custom + name = "bread slice" + icon_state = "tofubreadslice" + foodtypes = GRAIN + +/obj/item/food/baguette + name = "baguette" + desc = "Bon appetit!" + icon = 'icons/obj/food/burgerbread.dmi' + icon_state = "baguette" + item_state = null + mob_overlay_state = "baguette" + food_reagents = list( + /datum/reagent/consumable/nutriment = 8, + /datum/reagent/consumable/nutriment/vitamin = 3 + ) + bite_consumption = 3 + w_class = WEIGHT_CLASS_NORMAL + slot_flags = ITEM_SLOT_BACK|ITEM_SLOT_BELT + attack_verb = list("touche") + tastes = list("bread" = 1) + foodtypes = GRAIN + +/obj/item/food/garlicbread + name = "garlic bread" + desc = "Alas, it is limited." + icon = 'icons/obj/food/burgerbread.dmi' + icon_state = "garlicbread" + item_state = null + food_reagents = list( + /datum/reagent/consumable/nutriment = 10, + /datum/reagent/consumable/nutriment/vitamin = 6, + /datum/reagent/consumable/garlic = 2 + ) + bite_consumption = 3 + tastes = list("bread" = 1, "garlic" = 1, "butter" = 1) + foodtypes = GRAIN + +/obj/item/food/deepfryholder + name = "Deep Fried Foods Holder Obj" + desc = "If you can see this description the code for the deep fryer fucked up." + icon = 'icons/obj/food/food.dmi' + icon_state = "" + bite_consumption = 2 + +/obj/item/food/deepfryholder/make_edible() + AddComponent(/datum/component/edible,\ + initial_reagents = food_reagents,\ + food_flags = food_flags,\ + foodtypes = foodtypes,\ + volume = max_volume,\ + eat_time = eat_time,\ + tastes = tastes,\ + eatverbs = eatverbs,\ + bite_consumption = bite_consumption,\ + on_consume = CALLBACK(src, PROC_REF(On_Consume))) + + +/obj/item/food/deepfryholder/Initialize(mapload, obj/item/fried) + . = ..() + name = fried.name //We'll determine the other stuff when it's actually removed + appearance = fried.appearance + layer = initial(layer) + plane = initial(plane) + lefthand_file = fried.lefthand_file + righthand_file = fried.righthand_file + mob_overlay_state = fried.mob_overlay_state + desc = fried.desc + w_class = fried.w_class + slowdown = fried.slowdown + equip_delay_self = fried.equip_delay_self + equip_delay_other = fried.equip_delay_other + strip_delay = fried.strip_delay + species_exception = fried.species_exception + item_flags = fried.item_flags + obj_flags = fried.obj_flags + inhand_x_dimension = fried.inhand_x_dimension + inhand_y_dimension = fried.inhand_y_dimension + + if(!(SEND_SIGNAL(fried, COMSIG_ITEM_FRIED, src) & COMSIG_FRYING_HANDLED)) //If frying is handled by signal don't do the defaault behavior. + fried.forceMove(src) + + +/obj/item/food/deepfryholder/Destroy() + if(contents) + QDEL_LIST(contents) + return ..() + +/obj/item/food/deepfryholder/proc/On_Consume(eater, feeder) + if(contents) + QDEL_LIST(contents) + + +/obj/item/food/deepfryholder/proc/fry(cook_time = 30) + switch(cook_time) + if(0 to 15) + add_atom_colour(rgb(166,103,54), FIXED_COLOUR_PRIORITY) + name = "lightly-fried [name]" + desc = "[desc] It's been lightly fried in a deep fryer." + if(16 to 49) + add_atom_colour(rgb(103,63,24), FIXED_COLOUR_PRIORITY) + name = "fried [name]" + desc = "[desc] It's been fried, increasing its tastiness value by [rand(1, 75)]%." + if(50 to 59) + add_atom_colour(rgb(63,23,4), FIXED_COLOUR_PRIORITY) + name = "deep-fried [name]" + desc = "[desc] Deep-fried to perfection." + if(60 to INFINITY) + add_atom_colour(rgb(33,19,9), FIXED_COLOUR_PRIORITY) + name = "\proper the physical manifestation of the very concept of fried foods" + desc = "A heavily-fried... something. Who can tell anymore?" + foodtypes |= FRIED + +/obj/item/food/butterbiscuit + name = "butter biscuit" + desc = "Well butter my biscuit!" + icon = 'icons/obj/food/food.dmi' + icon_state = "butterbiscuit" + food_reagents = list( + /datum/reagent/consumable/nutriment = 6, + /datum/reagent/consumable/nutriment/vitamin = 1 + ) + tastes = list("butter" = 1, "biscuit" = 1) + foodtypes = GRAIN | BREAKFAST + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/butterdog + name = "butterdog" + desc = "Made from exotic butters." + icon = 'icons/obj/food/food.dmi' + icon_state = "butterdog" + bite_consumption = 1 + food_reagents = list( + /datum/reagent/consumable/nutriment = 6, + /datum/reagent/consumable/nutriment/vitamin = 1 + ) + tastes = list("butter" = 1, "exotic butter" = 1) + foodtypes = GRAIN | DAIRY + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/butterdog/ComponentInitialize() + . = ..() + AddComponent(/datum/component/slippery, 8 SECONDS) diff --git a/code/game/objects/items/food/cake.dm b/code/game/objects/items/food/cake.dm new file mode 100644 index 000000000000..d6299a24d524 --- /dev/null +++ b/code/game/objects/items/food/cake.dm @@ -0,0 +1,538 @@ +/obj/item/food/cake + icon = 'icons/obj/food/piecake.dmi' + bite_consumption = 3 + max_volume = 80 + food_reagents = list( + /datum/reagent/consumable/nutriment = 20, + /datum/reagent/consumable/nutriment/vitamin = 5 + ) + tastes = list("cake" = 1) + foodtypes = GRAIN | DAIRY + /// type is spawned 5 at a time and replaces this cake when processed by cutting tool + var/obj/item/food/cakeslice/slice_type + /// changes yield of sliced cake, default for cake is 5 + var/yield = 5 + +/obj/item/food/cake/Initialize(mapload) + . = ..() + AddComponent(/datum/component/food_storage) + +/obj/item/food/cake/make_processable() + if (slice_type) + AddElement(/datum/element/processable, TOOL_KNIFE, slice_type, yield, 3 SECONDS, table_required = TRUE) + +/obj/item/food/cakeslice + icon = 'icons/obj/food/piecake.dmi' + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/nutriment/vitamin = 1 + ) + tastes = list("cake" = 1) + foodtypes = GRAIN | DAIRY + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/cake/plain + name = "plain cake" + desc = "A plain cake, not a lie." //Many of the cakes seem to follow this desc scheme, so I am going to try and put either a hint about its contents, or a fun fact. Lets try to follow this. + icon_state = "plaincake" + food_reagents = list( + /datum/reagent/consumable/nutriment = 30, + /datum/reagent/consumable/nutriment/vitamin = 7 + ) + tastes = list("sweetness" = 2, "cake" = 5) + foodtypes = GRAIN | DAIRY | SUGAR + slice_type = /obj/item/food/cakeslice/plain + +/obj/item/food/cakeslice/plain + name = "plain cake slice" + desc = "Just a slice of cake, it is enough for everyone." + icon_state = "plaincake_slice" + tastes = list("sweetness" = 2,"cake" = 5) + foodtypes = GRAIN | DAIRY | SUGAR + +/obj/item/food/cake/carrot + name = "carrot cake" + desc = "Scientifically proven to improve eyesight! Not a lie." + icon_state = "carrotcake" + food_reagents = list( + /datum/reagent/consumable/nutriment = 20, + /datum/reagent/medicine/oculine = 10, + /datum/reagent/consumable/nutriment/vitamin = 5 + ) + tastes = list("cake" = 5, "sweetness" = 2, "carrot" = 1) + foodtypes = GRAIN | DAIRY | VEGETABLES | SUGAR + slice_type = /obj/item/food/cakeslice/carrot + +/obj/item/food/cakeslice/carrot + name = "carrot cake slice" + desc = "Carrotty slice of Carrot Cake, carrots are good for your eyes! Also not a lie." + icon_state = "carrotcake_slice" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/medicine/oculine = 2, + /datum/reagent/consumable/nutriment/vitamin = 1 + ) + tastes = list("cake" = 5, "sweetness" = 2, "carrot" = 1) + foodtypes = GRAIN | DAIRY | VEGETABLES | SUGAR + +/obj/item/food/cake/brain + name = "brain cake" + desc = "Yeah... its actually made out of brain. I wish it were a lie." + icon_state = "braincake" + food_reagents = list( + /datum/reagent/consumable/nutriment = 15, + /datum/reagent/medicine/mannitol = 10, + /datum/reagent/consumable/nutriment/vitamin = 5 + ) + tastes = list("cake" = 5, "sweetness" = 2, "brains" = 1) + foodtypes = GRAIN | DAIRY | MEAT | GROSS | SUGAR + slice_type = /obj/item/food/cakeslice/brain + +/obj/item/food/cakeslice/brain + name = "brain cake slice" + desc = "Lemme tell you something about prions. THEY'RE DELICIOUS. A terrifying not-lie." + icon_state = "braincakeslice" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/medicine/mannitol = 2, + /datum/reagent/consumable/nutriment/vitamin = 1 + ) + tastes = list("cake" = 5, "sweetness" = 2, "brains" = 1) + foodtypes = GRAIN | DAIRY | MEAT | GROSS | SUGAR + +/obj/item/food/cake/cheese + name = "cheese cake" + desc = "DANGEROUSLY cheesy." + icon_state = "cheesecake" + food_reagents = list( + /datum/reagent/consumable/nutriment = 20, + /datum/reagent/consumable/nutriment/vitamin = 8 + ) + tastes = list("cake" = 4, "cream cheese" = 3) + foodtypes = GRAIN | DAIRY + slice_type = /obj/item/food/cakeslice/cheese + +/obj/item/food/cakeslice/cheese + name = "cheese cake slice" + desc = "Slice of pure cheestisfaction." + icon_state = "cheesecake_slice" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/nutriment/vitamin = 1.3 + ) + tastes = list("cake" = 4, "cream cheese" = 3) + foodtypes = GRAIN | DAIRY + +/obj/item/food/cake/orange + name = "orange cake" + desc = "A cake with added orange." + icon_state = "orangecake" + food_reagents = list( + /datum/reagent/consumable/nutriment = 20, + /datum/reagent/consumable/nutriment/vitamin = 10 + ) + tastes = list("cake" = 5, "sweetness" = 2, "oranges" = 2) + foodtypes = GRAIN | DAIRY | FRUIT | SUGAR + slice_type = /obj/item/food/cakeslice/orange + +/obj/item/food/cakeslice/orange + name = "orange cake slice" + desc = "Just a slice of cake, it is enough for everyone." + icon_state = "orangecake_slice" + tastes = list("cake" = 5, "sweetness" = 2, "oranges" = 2) + foodtypes = GRAIN | DAIRY | FRUIT | SUGAR + +/obj/item/food/cake/lime + name = "lime cake" + desc = "A cake with added lime." + icon_state = "limecake" + food_reagents = list( + /datum/reagent/consumable/nutriment = 20, + /datum/reagent/consumable/nutriment/vitamin = 10 + ) + tastes = list("cake" = 5, "sweetness" = 2, "unbearable sourness" = 2) + foodtypes = GRAIN | DAIRY | FRUIT | SUGAR + slice_type = /obj/item/food/cakeslice/lime + +/obj/item/food/cakeslice/lime + name = "lime cake slice" + desc = "Just a slice of cake, it is enough for everyone." + icon_state = "limecake_slice" + tastes = list("cake" = 5, "sweetness" = 2, "unbearable sourness" = 2) + foodtypes = GRAIN | DAIRY | FRUIT | SUGAR + +/obj/item/food/cake/lemon + name = "lemon cake" + desc = "A cake with added lemon." + icon_state = "lemoncake" + food_reagents = list( + /datum/reagent/consumable/nutriment = 20, + /datum/reagent/consumable/nutriment/vitamin = 10 + ) + tastes = list("cake" = 5, "sweetness" = 3, "sourness" = 1) //lemon cake is never as sour as it is sweet, have you ever actually eaten it? + foodtypes = GRAIN | DAIRY | FRUIT | SUGAR + slice_type = /obj/item/food/cakeslice/lemon + +/obj/item/food/cakeslice/lemon + name = "lemon cake slice" + desc = "Just a slice of cake, it is enough for everyone." + icon_state = "lemoncake_slice" + tastes = list("cake" = 5, "sweetness" = 2, "sourness" = 2) + foodtypes = GRAIN | DAIRY | FRUIT | SUGAR + +/obj/item/food/cake/chocolate + name = "chocolate cake" + desc = "A cake with added chocolate." + icon_state = "chocolatecake" + food_reagents = list( + /datum/reagent/consumable/nutriment = 20, + /datum/reagent/consumable/nutriment/vitamin = 10 + ) + tastes = list("cake" = 5, "sweetness" = 1, "chocolate" = 4) + foodtypes = GRAIN | DAIRY | JUNKFOOD | SUGAR + slice_type = /obj/item/food/cakeslice/chocolate + +/obj/item/food/cakeslice/chocolate + name = "chocolate cake slice" + desc = "Just a slice of cake, it is enough for everyone." + icon_state = "chocolatecake_slice" + tastes = list("cake" = 5, "sweetness" = 1, "chocolate" = 4) + foodtypes = GRAIN | DAIRY | JUNKFOOD | SUGAR + +/obj/item/food/cake/birthday + name = "birthday cake" + desc = "Happy Birthday little clown..." + icon_state = "birthdaycake" + food_reagents = list( + /datum/reagent/consumable/nutriment = 20, + /datum/reagent/consumable/sprinkles = 10, + /datum/reagent/consumable/nutriment/vitamin = 5 + ) + tastes = list("cake" = 5, "sweetness" = 1) + foodtypes = GRAIN | DAIRY | JUNKFOOD | SUGAR + slice_type = /obj/item/food/cakeslice/birthday + +/obj/item/food/cake/birthday/microwave_act(obj/machinery/microwave/M) //super sekrit club + new /obj/item/clothing/head/hardhat/cakehat(get_turf(src)) + qdel(src) + +/obj/item/food/cakeslice/birthday + name = "birthday cake slice" + desc = "A slice of your birthday." + icon_state = "birthdaycakeslice" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/sprinkles = 2, + /datum/reagent/consumable/nutriment/vitamin = 1 + ) + tastes = list("cake" = 5, "sweetness" = 1) + foodtypes = GRAIN | DAIRY | JUNKFOOD | SUGAR + +/obj/item/food/cake/birthday/energy + name = "energy cake" + desc = "Just enough calories for a whole nuclear operative squad." + icon_state = "energycake" + force = 5 + hitsound = 'sound/weapons/blade1.ogg' + food_reagents = list( + /datum/reagent/consumable/nutriment = 10, + /datum/reagent/consumable/sprinkles = 10, + /datum/reagent/consumable/nutriment/vitamin = 5, + /datum/reagent/consumable/pacfuel = 10, + /datum/reagent/consumable/liquidelectricity = 10 + ) + tastes = list("cake" = 3, "a Vlad's Salad" = 1) + slice_type = /obj/item/food/cakeslice/birthday/energy + +/obj/item/food/cake/birthday/energy/microwave_act(obj/machinery/microwave/M) //super sekriter club + new /obj/item/clothing/head/hardhat/cakehat/energycake(get_turf(src)) + qdel(src) + +/obj/item/food/cake/birthday/energy/proc/energy_bite(mob/living/user) + to_chat(user, "As you eat the cake, you accidentally hurt yourself on the embedded energy sword!") + user.apply_damage(30, BURN, BODY_ZONE_HEAD) // ITs an ENERGY sword, so it burns, duh + playsound(user, 'sound/weapons/blade1.ogg', 5, TRUE) + +/obj/item/food/cake/birthday/energy/attack(mob/living/target_mob, mob/living/user) + . = ..() + if(HAS_TRAIT(user, TRAIT_PACIFISM) && target_mob != user) //Prevents pacifists from attacking others directly + return + energy_bite(target_mob, user) + +/obj/item/food/cakeslice/birthday/energy + name = "energy cake slice" + desc = "For the traitor on the go." + icon_state = "energycakeslice" + force = 2 + hitsound = 'sound/weapons/blade1.ogg' + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/sprinkles = 2, + /datum/reagent/consumable/nutriment/vitamin = 1, + /datum/reagent/consumable/pacfuel = 2, + /datum/reagent/consumable/liquidelectricity = 2 + ) + tastes = list("cake" = 3, "a Vlad's Salad" = 1) + +/obj/item/food/cakeslice/birthday/energy/proc/energy_bite(mob/living/user) + to_chat(user, "As you eat the cake slice, you accidentally hurt yourself on the embedded energy dagger!") + user.apply_damage(18, BURN, BODY_ZONE_HEAD) + playsound(user, 'sound/weapons/blade1.ogg', 5, TRUE) + +/obj/item/food/cakeslice/birthday/energy/attack(mob/living/target_mob, mob/living/user) + . = ..() + if(HAS_TRAIT(user, TRAIT_PACIFISM) && target_mob != user) //Prevents pacifists from attacking others directly + return + energy_bite(target_mob, user) + +/obj/item/food/cake/apple + name = "apple cake" + desc = "A cake centred with Apple." + icon_state = "applecake" + food_reagents = list( + /datum/reagent/consumable/nutriment = 20, + /datum/reagent/consumable/nutriment/vitamin = 10 + ) + tastes = list("cake" = 5, "sweetness" = 1, "apple" = 1) + foodtypes = GRAIN | DAIRY | FRUIT | SUGAR + slice_type = /obj/item/food/cakeslice/apple + +/obj/item/food/cakeslice/apple + name = "apple cake slice" + desc = "A slice of heavenly cake." + icon_state = "applecakeslice" + tastes = list("cake" = 5, "sweetness" = 1, "apple" = 1) + foodtypes = GRAIN | DAIRY | FRUIT | SUGAR + +/obj/item/food/cake/slimecake + name = "Slime cake" + desc = "A cake made of slimes. Probably not electrified." + icon_state = "slimecake" + tastes = list("cake" = 5, "sweetness" = 1, "slime" = 1) + foodtypes = GRAIN | DAIRY | SUGAR + slice_type = /obj/item/food/cakeslice/slimecake + +/obj/item/food/cakeslice/slimecake + name = "slime cake slice" + desc = "A slice of slime cake." + icon_state = "slimecake_slice" + tastes = list("cake" = 5, "sweetness" = 1, "slime" = 1) + foodtypes = GRAIN | DAIRY | SUGAR + +/obj/item/food/cake/pumpkinspice + name = "pumpkin spice cake" + desc = "A hollow cake with real pumpkin." + icon_state = "pumpkinspicecake" + tastes = list("cake" = 5, "sweetness" = 1, "pumpkin" = 1) + foodtypes = GRAIN | DAIRY | VEGETABLES | SUGAR + slice_type = /obj/item/food/cakeslice/pumpkinspice + +/obj/item/food/cakeslice/pumpkinspice + name = "pumpkin spice cake slice" + desc = "A spicy slice of pumpkin goodness." + icon_state = "pumpkinspicecakeslice" + tastes = list("cake" = 5, "sweetness" = 1, "pumpkin" = 1) + foodtypes = GRAIN | DAIRY | VEGETABLES | SUGAR + +/obj/item/food/cake/bsvc // blackberry strawberries vanilla cake + name = "blackberry and strawberry vanilla cake" + desc = "A plain cake, filled with assortment of blackberries and strawberries!" + icon_state = "blackbarry_strawberries_cake_vanilla_cake" + tastes = list("blackberry" = 2, "strawberries" = 2, "vanilla" = 2, "sweetness" = 2, "cake" = 3) + foodtypes = GRAIN | DAIRY | FRUIT | SUGAR + slice_type = /obj/item/food/cakeslice/bsvc + +/obj/item/food/cakeslice/bsvc + name = "blackberry and strawberry vanilla cake slice" + desc = "Just a slice of cake filled with assortment of blackberries and strawberries!" + icon_state = "blackbarry_strawberries_cake_vanilla_slice" + tastes = list("blackberry" = 2, "strawberries" = 2, "vanilla" = 2, "sweetness" = 2,"cake" = 3) + foodtypes = GRAIN | DAIRY | FRUIT | SUGAR + +/obj/item/food/cake/bscc // blackbarry strawberries chocolate cake + name = "blackberry and strawberry chocolate cake" + desc = "A chocolate cake, filled with assortment of blackberries and strawberries!" + icon_state = "blackbarry_strawberries_cake_coco_cake" + food_reagents = list( + /datum/reagent/consumable/nutriment = 20, + /datum/reagent/consumable/nutriment/vitamin = 5, + /datum/reagent/consumable/coco = 5 + ) + tastes = list("blackberry" = 2, "strawberries" = 2, "chocolate" = 4, "sweetness" = 2,"cake" = 3) + foodtypes = GRAIN | DAIRY | FRUIT | SUGAR + slice_type = /obj/item/food/cakeslice/bscc + +/obj/item/food/cakeslice/bscc + name = "blackberry and strawberry chocolate cake slice" + desc = "Just a slice of cake filled with assortment of blackberries and strawberries!" + icon_state = "blackbarry_strawberries_cake_coco_slice" + tastes = list("blackberry" = 2, "strawberries" = 2, "chocolate" = 4, "sweetness" = 2,"cake" = 3) + foodtypes = GRAIN | DAIRY | FRUIT | SUGAR + +/obj/item/food/cake/holy_cake + name = "angel food cake" + desc = "A cake made for angels and chaplains alike! Contains holy water." + icon_state = "holy_cake" + food_reagents = list( + /datum/reagent/consumable/nutriment = 1, + /datum/reagent/consumable/nutriment/vitamin = 3, + /datum/reagent/water/holywater = 10 + ) + tastes = list("cake" = 5, "sweetness" = 1, "clouds" = 1) + foodtypes = GRAIN | DAIRY | SUGAR + slice_type = /obj/item/food/cakeslice/holy_cake_slice + +/obj/item/food/cakeslice/holy_cake_slice + name = "angel food cake slice" + desc = "A slice of heavenly cake." + icon_state = "holy_cake_slice" + tastes = list("cake" = 5, "sweetness" = 1, "clouds" = 1) + foodtypes = GRAIN | DAIRY | SUGAR + +/obj/item/food/cake/pound_cake + name = "pound cake" + desc = "A condensed cake made for filling people up quickly." + icon_state = "pound_cake" + food_reagents = list( + /datum/reagent/consumable/nutriment = 60, + /datum/reagent/consumable/nutriment/vitamin = 5 + ) + tastes = list("cake" = 5, "sweetness" = 1, "batter" = 1) + foodtypes = GRAIN | DAIRY | SUGAR | JUNKFOOD + slice_type = /obj/item/food/cakeslice/pound_cake_slice + yield = 10 //cause its so damn THICC (seriously these things are fucking huge a pound of each ingredient are you kidding) + +/obj/item/food/cakeslice/pound_cake_slice + name = "pound cake slice" + desc = "A slice of condensed cake made for filling people up quickly." + icon_state = "pound_cake_slice" + food_reagents = list( + /datum/reagent/consumable/nutriment = 9, + /datum/reagent/consumable/nutriment/vitamin = 0.5 + ) + tastes = list("cake" = 5, "sweetness" = 5, "batter" = 1) + foodtypes = GRAIN | DAIRY | SUGAR | JUNKFOOD + +/obj/item/food/cake/hardware_cake + name = "hardware cake" + desc = "A quote on quote cake that is made with electronic boards and leaks acid..." + icon_state = "hardware_cake" + food_reagents = list( + /datum/reagent/consumable/nutriment = 20, + /datum/reagent/consumable/nutriment/vitamin = 5, + /datum/reagent/toxin/acid = 15, + /datum/reagent/fuel/oil = 15 + ) + tastes = list("acid" = 3, "metal" = 4, "glass" = 5) + foodtypes = GRAIN | GROSS + slice_type = /obj/item/food/cakeslice/hardware_cake_slice + +/obj/item/food/cakeslice/hardware_cake_slice + name = "hardware cake slice" + desc = "A slice of electronic boards and some acid." + icon_state = "hardware_cake_slice" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/nutriment/vitamin = 1, + /datum/reagent/toxin/acid = 3, + /datum/reagent/fuel/oil = 3 + ) + tastes = list("acid" = 3, "metal" = 4, "glass" = 5) + foodtypes = GRAIN | GROSS + +/obj/item/food/cake/vanilla_cake + name = "vanilla cake" + desc = "A vanilla frosted cake." + icon_state = "vanillacake" + food_reagents = list( + /datum/reagent/consumable/nutriment = 20, + /datum/reagent/consumable/nutriment/vitamin = 5, + /datum/reagent/consumable/sugar = 15, + /datum/reagent/consumable/vanilla = 15 + ) + tastes = list("cake" = 1, "sugar" = 1, "vanilla" = 10) + foodtypes = GRAIN | SUGAR | DAIRY + slice_type = /obj/item/food/cakeslice/vanilla_slice + +/obj/item/food/cakeslice/vanilla_slice + name = "vanilla cake slice" + desc = "A slice of vanilla frosted cake." + icon_state = "vanillacake_slice" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/nutriment/vitamin = 1, + /datum/reagent/consumable/sugar = 3, + /datum/reagent/consumable/vanilla = 3 + ) + tastes = list("cake" = 1, "sugar" = 1, "vanilla" = 10) + foodtypes = GRAIN | SUGAR | DAIRY + +/obj/item/food/cake/clown_cake + name = "clown cake" + desc = "A funny cake with a clown face on it." + icon_state = "clowncake" + food_reagents = list( + /datum/reagent/consumable/nutriment = 20, + /datum/reagent/consumable/nutriment/vitamin = 5, + /datum/reagent/consumable/banana = 15 + ) + tastes = list("cake" = 1, "sugar" = 1, "joy" = 10) + foodtypes = GRAIN | SUGAR | DAIRY + slice_type = /obj/item/food/cakeslice/clown_slice + +/obj/item/food/cakeslice/clown_slice + name = "clown cake slice" + desc = "A slice of bad jokes, and silly props." + icon_state = "clowncake_slice" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/nutriment/vitamin = 1, + /datum/reagent/consumable/banana = 3 + ) + tastes = list("cake" = 1, "sugar" = 1, "joy" = 10) + foodtypes = GRAIN | SUGAR | DAIRY + +/obj/item/food/cake/trumpet + name = "spaceman's cake" + desc = "A spaceman's trumpet frosted cake." + icon_state = "trumpetcake" + food_reagents = list( + /datum/reagent/consumable/nutriment = 20, + /datum/reagent/consumable/nutriment/vitamin = 5, + /datum/reagent/medicine/polypyr = 15, + /datum/reagent/consumable/cream = 5, + /datum/reagent/consumable/nutriment/vitamin = 5, + /datum/reagent/consumable/berryjuice = 5 + ) + tastes = list("cake" = 4, "violets" = 2, "jam" = 2) + foodtypes = GRAIN | DAIRY | FRUIT | SUGAR + slice_type = /obj/item/food/cakeslice/trumpet + +/obj/item/food/cakeslice/trumpet + name = "spaceman's cake" + desc = "A spaceman's trumpet frosted cake." + icon_state = "trumpetcakeslice" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/nutriment/vitamin = 1, + /datum/reagent/medicine/polypyr = 3, + /datum/reagent/consumable/cream = 1, + /datum/reagent/consumable/nutriment/vitamin = 1, + /datum/reagent/consumable/berryjuice = 1 + ) + tastes = list("cake" = 4, "violets" = 2, "jam" = 2) + foodtypes = GRAIN | DAIRY | FRUIT | SUGAR + +/obj/item/food/cake/brioche + name = "brioche cake" + desc = "A ring of sweet, glazed buns." + icon_state = "briochecake" + tastes = list("cake" = 4, "butter" = 2, "cream" = 1) + foodtypes = GRAIN | DAIRY | SUGAR + slice_type = /obj/item/food/cakeslice/brioche + yield = 6 + +/obj/item/food/cakeslice/brioche + name = "brioche cake slice" + desc = "Delicious sweet-bread. Who needs anything else?" + icon_state = "briochecake_slice" diff --git a/code/game/objects/items/food/spaghetti.dm b/code/game/objects/items/food/spaghetti.dm new file mode 100644 index 000000000000..a6c5394e0647 --- /dev/null +++ b/code/game/objects/items/food/spaghetti.dm @@ -0,0 +1,98 @@ + +/obj/item/food/spaghetti + icon = 'icons/obj/food/pizzaspaghetti.dmi' + food_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 1) + foodtypes = GRAIN + +/obj/item/food/spaghetti/Initialize() + . = ..() + if(!microwaved_type) // This isn't cooked, why would you put uncooked spaghetti in your pocket? + var/list/display_message = list( + "Something wet falls out of their pocket and hits the ground. Is that... [name]?", + "Oh shit! All your pocket [name] fell out!") + AddComponent(/datum/component/spill, display_message, 'sound/effects/splat.ogg') + +/obj/item/food/spaghetti/raw + name = "spaghetti" + desc = "Now that's a nic'e pasta!" + icon_state = "spaghetti" + tastes = list("pasta" = 1) + microwaved_type = /obj/item/food/spaghetti/boiledspaghetti + +/obj/item/food/spaghetti/boiledspaghetti + name = "boiled spaghetti" + desc = "A plain dish of noodles, this needs more ingredients." + icon_state = "spaghettiboiled" + trash_type = /obj/item/trash/plate + food_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/consumable/nutriment/vitamin = 1) + microwaved_type = null + +/obj/item/food/spaghetti/pastatomato + name = "spaghetti" + desc = "Spaghetti and crushed tomatoes. Just like your abusive father used to make!" + icon_state = "pastatomato" + trash_type = /obj/item/trash/plate + bite_consumption = 4 + food_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/tomatojuice = 10, /datum/reagent/consumable/nutriment/vitamin = 4) + microwaved_type = null + tastes = list("pasta" = 1, "tomato" = 1) + foodtypes = GRAIN | VEGETABLES + +/obj/item/food/spaghetti/copypasta + name = "copypasta" + desc = "You probably shouldn't try this, you always hear people talking about how bad it is..." + icon_state = "copypasta" + trash_type = /obj/item/trash/plate + bite_consumption = 4 + food_reagents = list(/datum/reagent/consumable/nutriment = 12, /datum/reagent/consumable/tomatojuice = 20, /datum/reagent/consumable/nutriment/vitamin = 8) + microwaved_type = null + tastes = list("pasta" = 1, "tomato" = 1) + foodtypes = GRAIN | VEGETABLES + +/obj/item/food/spaghetti/meatballspaghetti + name = "spaghetti and meatballs" + desc = "Now that's a nic'e meatball!" + icon_state = "meatballspaghetti" + trash_type = /obj/item/trash/plate + food_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/nutriment/vitamin = 2) + microwaved_type = null + tastes = list("pasta" = 1, "meat" = 1) + foodtypes = GRAIN | MEAT + +/obj/item/food/spaghetti/spesslaw + name = "spesslaw" + desc = "A lawyers favourite." + icon_state = "spesslaw" + trash_type = /obj/item/trash/plate + food_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/nutriment/vitamin = 3) + microwaved_type = null + tastes = list("pasta" = 1, "meat" = 1) + +/obj/item/food/spaghetti/chowmein + name = "chow mein" + desc = "A nice mix of noodles and fried vegetables." + icon_state = "chowmein" + trash_type = /obj/item/trash/plate + food_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/nutriment/vitamin = 6) + microwaved_type = null + tastes = list("noodle" = 1, "tomato" = 1) + +/obj/item/food/spaghetti/beefnoodle + name = "beef noodle" + desc = "Nutritious, beefy and noodly." + icon_state = "beefnoodle" + trash_type = /obj/item/reagent_containers/glass/bowl + food_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/nutriment/vitamin = 6, /datum/reagent/liquidgibs = 3) + microwaved_type = null + tastes = list("noodle" = 1, "meat" = 1) + foodtypes = GRAIN | MEAT + +/obj/item/food/spaghetti/butternoodles + name = "butter noodles" + desc = "Noodles covered in savory butter. Simple and slippery, but delicious." + icon_state = "butternoodles" + trash_type = /obj/item/trash/plate + food_reagents = list(/datum/reagent/consumable/nutriment = 9, /datum/reagent/consumable/nutriment/vitamin = 2) + microwaved_type = null + tastes = list("noodle" = 1, "butter" = 1) + foodtypes = GRAIN | DAIRY diff --git a/code/game/objects/items/kitchen.dm b/code/game/objects/items/kitchen.dm index 9e90329404f0..4186e500ab98 100644 --- a/code/game/objects/items/kitchen.dm +++ b/code/game/objects/items/kitchen.dm @@ -88,6 +88,7 @@ item_flags = EYE_STAB var/bayonet = FALSE //Can this be attached to a gun? custom_price = 250 + tool_behaviour = TOOL_KNIFE /obj/item/kitchen/knife/ComponentInitialize() . = ..() diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 2904745f25aa..cfa4a16f2073 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -520,7 +520,7 @@ /obj/item/reagent_containers/food/snacks/cheesynachos, /obj/item/reagent_containers/food/snacks/cubannachos, /obj/item/reagent_containers/food/snacks/nugget, - /obj/item/reagent_containers/food/snacks/spaghetti/pastatomato, + /obj/item/food/spaghetti/pastatomato, /obj/item/reagent_containers/food/snacks/rofflewaffles, /obj/item/reagent_containers/food/snacks/donkpocket, /obj/item/reagent_containers/food/drinks/soda_cans/cola, diff --git a/code/modules/cargo/bounties/chef.dm b/code/modules/cargo/bounties/chef.dm index d0e946ba2a6e..969a41601fbb 100644 --- a/code/modules/cargo/bounties/chef.dm +++ b/code/modules/cargo/bounties/chef.dm @@ -2,7 +2,7 @@ name = "Birthday Cake" description = "Nanotrasen's birthday is coming up! Ship them a birthday cake to celebrate!" reward = 4000 - wanted_types = list(/obj/item/reagent_containers/food/snacks/store/cake/birthday, /obj/item/reagent_containers/food/snacks/cakeslice/birthday) + wanted_types = list(/obj/item/food/cake/birthday, /obj/item/food/cakeslice/birthday) /datum/bounty/item/chef/soup name = "Soup" @@ -43,7 +43,7 @@ name = "Bread" description = "Problems with central planning have led to bread prices skyrocketing. Ship some bread to ease tensions." reward = 1000 - wanted_types = list(/obj/item/reagent_containers/food/snacks/store/bread, /obj/item/reagent_containers/food/snacks/breadslice, /obj/item/reagent_containers/food/snacks/bun, /obj/item/reagent_containers/food/snacks/pizzabread, /obj/item/reagent_containers/food/snacks/rawpastrybase) + wanted_types = list(/obj/item/food/bread, /obj/item/food/breadslice, /obj/item/reagent_containers/food/snacks/bun, /obj/item/reagent_containers/food/snacks/pizzabread, /obj/item/reagent_containers/food/snacks/rawpastrybase) /datum/bounty/item/chef/pie name = "Pie" diff --git a/code/modules/cargo/packs/food.dm b/code/modules/cargo/packs/food.dm index 30be45968c69..b426d10ffd48 100644 --- a/code/modules/cargo/packs/food.dm +++ b/code/modules/cargo/packs/food.dm @@ -203,10 +203,10 @@ // CELADON-EDIT - ORIGINAL cost = 250 // [/CELADON-EDIT] - contains = list(/obj/item/reagent_containers/food/snacks/store/bread/plain, - /obj/item/reagent_containers/food/snacks/breadslice/plain, - /obj/item/reagent_containers/food/snacks/breadslice/plain, - /obj/item/reagent_containers/food/snacks/breadslice/plain, //Weighted to be more common + contains = list(/obj/item/food/bread/plain, + /obj/item/food/breadslice/plain, + /obj/item/food/breadslice/plain, + /obj/item/food/breadslice/plain, //Weighted to be more common /obj/item/reagent_containers/food/snacks/bun, /obj/item/reagent_containers/food/snacks/tortilla, /obj/item/reagent_containers/food/snacks/pizzabread diff --git a/code/modules/clothing/outfits/ert/frontiersmen_ert.dm b/code/modules/clothing/outfits/ert/frontiersmen_ert.dm index b3a2b20f687c..1ab6b3cf320e 100644 --- a/code/modules/clothing/outfits/ert/frontiersmen_ert.dm +++ b/code/modules/clothing/outfits/ert/frontiersmen_ert.dm @@ -59,7 +59,7 @@ /obj/item/storage/backpack/satchel = 20, /obj/item/storage/backpack/messenger = 20, /obj/item/melee/baton/cattleprod/loaded = 5, - /obj/item/reagent_containers/food/snacks/baguette = 2, // yes you can put this on your back + /obj/item/food/baguette = 2, // yes you can put this on your back /obj/item/deployable_turret_folded = 1, /obj/item/gun/ballistic/automatic/hmg/skm_lmg/extended = 1, )) diff --git a/code/modules/food_and_drinks/food/customizables.dm b/code/modules/food_and_drinks/food/customizables.dm index fc3df2f74713..3147ee9a5de4 100644 --- a/code/modules/food_and_drinks/food/customizables.dm +++ b/code/modules/food_and_drinks/food/customizables.dm @@ -45,7 +45,7 @@ to_chat(user, "The ingredient is too big for [src]!") else if((ingredients.len >= ingMax) || (reagents.total_volume >= volume)) to_chat(user, "You can't add more ingredients to [src]!") - else if(istype(I, /obj/item/reagent_containers/food/snacks/pizzaslice/custom) || istype(I, /obj/item/reagent_containers/food/snacks/cakeslice/custom)) + else if(istype(I, /obj/item/reagent_containers/food/snacks/pizzaslice/custom)) to_chat(user, "Adding [I.name] to [src] would make a mess.") else if(!user.transferItemToLoc(I, src)) @@ -170,26 +170,6 @@ foodtype = GRAIN -/obj/item/reagent_containers/food/snacks/customizable/bread - name = "bread" - ingMax = 6 - slice_path = /obj/item/reagent_containers/food/snacks/breadslice/custom - slices_num = 5 - icon = 'icons/obj/food/burgerbread.dmi' - icon_state = "tofubread" - foodtype = GRAIN - - -/obj/item/reagent_containers/food/snacks/customizable/cake - name = "cake" - ingMax = 6 - slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/custom - slices_num = 5 - icon = 'icons/obj/food/piecake.dmi' - icon_state = "plaincake" - foodtype = GRAIN | DAIRY - - /obj/item/reagent_containers/food/snacks/customizable/kebab name = "kebab" desc = "Delicious food on a stick." @@ -199,15 +179,6 @@ ingMax = 6 icon_state = "rod" -/obj/item/reagent_containers/food/snacks/customizable/pasta - name = "spaghetti" - desc = "Noodles. With stuff. Delicious." - ingredients_placement = INGREDIENTS_SCATTER - ingMax = 6 - icon = 'icons/obj/food/pizzaspaghetti.dmi' - icon_state = "spaghettiboiled" - foodtype = GRAIN - /obj/item/reagent_containers/food/snacks/customizable/pie name = "pie" @@ -238,43 +209,6 @@ icon_state = "bowl" -/obj/item/reagent_containers/food/snacks/customizable/sandwich - name = "toast" - desc = "A timeless classic." - ingredients_placement = INGREDIENTS_STACK - icon = 'icons/obj/food/burgerbread.dmi' - icon_state = "breadslice" - var/finished = 0 - foodtype = GRAIN - -/obj/item/reagent_containers/food/snacks/customizable/sandwich/initialize_custom_food(obj/item/reagent_containers/BASE, obj/item/I, mob/user) - icon_state = BASE.icon_state - ..() - -/obj/item/reagent_containers/food/snacks/customizable/sandwich/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/reagent_containers/food/snacks/breadslice)) //we're finishing the custom food. - var/obj/item/reagent_containers/food/snacks/breadslice/BS = I - if(finished) - return - to_chat(user, "You finish the [src.name].") - finished = 1 - name = "[customname] sandwich" - BS.reagents.trans_to(src, BS.reagents.total_volume, transfered_by = user) - ingMax = ingredients.len //can't add more ingredients after that - var/mutable_appearance/TOP = mutable_appearance(icon, "[BS.icon_state]") - TOP.pixel_y = 2 * ingredients.len + 3 - add_overlay(TOP) - if(istype(BS, /obj/item/reagent_containers/food/snacks/breadslice/custom)) - var/mutable_appearance/filling = new(icon, "[initial(BS.icon_state)]_filling") - filling.color = BS.filling_color - filling.pixel_y = 2 * ingredients.len + 3 - add_overlay(filling) - qdel(BS) - return - else - ..() - - /obj/item/reagent_containers/food/snacks/customizable/soup name = "soup" desc = "A bowl with liquid and... stuff in it." diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index 61121a3ca950..9e84c272dbb6 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -56,6 +56,16 @@ All foods are distributed among various categories. Use common sense. //Placeholder for effect that trigger on eating that aren't tied to reagents. +/obj/item/reagent_containers/food/snacks/Initialize(mapload) + . = ..() + RegisterSignal(src, COMSIG_ITEM_FRIED, PROC_REF(on_fried)) + + +/obj/item/reagent_containers/food/snacks/proc/on_fried(fry_object) + reagents.trans_to(fry_object, reagents.total_volume) + qdel() + return COMSIG_FRYING_HANDLED + /obj/item/reagent_containers/food/snacks/add_initial_reagents() if(tastes && tastes.len) if(list_reagents) @@ -175,7 +185,7 @@ All foods are distributed among various categories. Use common sense. if(W.w_class > WEIGHT_CLASS_SMALL) to_chat(user, span_warning("[S] is too big for [src]!")) return FALSE - if(istype(S) && (!S.customfoodfilling || istype(W, /obj/item/reagent_containers/food/snacks/customizable) || istype(W, /obj/item/reagent_containers/food/snacks/pizzaslice/custom) || istype(W, /obj/item/reagent_containers/food/snacks/cakeslice/custom))) + if(!S.customfoodfilling || istype(W, /obj/item/reagent_containers/food/snacks/customizable) || istype(W, /obj/item/reagent_containers/food/snacks/pizzaslice/custom)) to_chat(user, span_warning("[src] can't be filled with [S]!")) return FALSE if(contents.len >= 20) @@ -337,26 +347,10 @@ All foods are distributed among various categories. Use common sense. /// All the food items that can store an item inside itself, like bread or cake. /obj/item/reagent_containers/food/snacks/store w_class = WEIGHT_CLASS_NORMAL - var/stored_item = 0 -/obj/item/reagent_containers/food/snacks/store/attackby(obj/item/W, mob/user, params) - ..() - if(W.w_class <= WEIGHT_CLASS_SMALL & !istype(W, /obj/item/reagent_containers/food/snacks)) //can't slip snacks inside, they're used for custom foods. - if(W.get_sharpness()) - return 0 - if(stored_item) - return 0 - if(!iscarbon(user)) - return 0 - if(contents.len >= 20) - to_chat(user, "[src] is full.") - return 0 - to_chat(user, "You slip [W] inside [src].") - user.transferItemToLoc(W, src) - add_fingerprint(user) - contents += W - stored_item = 1 - return 1 // no afterattack here +/obj/item/reagent_containers/food/snacks/store/Initialize() + . = ..() + AddComponent(/datum/component/food_storage) /obj/item/reagent_containers/food/snacks/MouseDrop(atom/over) var/turf/T = get_turf(src) diff --git a/code/modules/food_and_drinks/food/snacks/dough.dm b/code/modules/food_and_drinks/food/snacks/dough.dm index 9567690dc71c..4f5f06379927 100644 --- a/code/modules/food_and_drinks/food/snacks/dough.dm +++ b/code/modules/food_and_drinks/food/snacks/dough.dm @@ -7,7 +7,7 @@ desc = "A piece of dough." icon = 'icons/obj/food/food_ingredients.dmi' icon_state = "dough" - cooked_type = /obj/item/reagent_containers/food/snacks/store/bread/plain + cooked_type = /obj/item/food/bread/plain list_reagents = list(/datum/reagent/consumable/nutriment = 6) w_class = WEIGHT_CLASS_NORMAL tastes = list("dough" = 1) @@ -82,7 +82,7 @@ desc = "Cook it to get a cake." icon = 'icons/obj/food/food_ingredients.dmi' icon_state = "cakebatter" - cooked_type = /obj/item/reagent_containers/food/snacks/store/cake/plain + cooked_type = /obj/item/food/cake/plain list_reagents = list(/datum/reagent/consumable/nutriment = 9) w_class = WEIGHT_CLASS_NORMAL tastes = list("batter" = 1) diff --git a/code/modules/food_and_drinks/food/snacks_bread.dm b/code/modules/food_and_drinks/food/snacks_bread.dm deleted file mode 100644 index 13342a968900..000000000000 --- a/code/modules/food_and_drinks/food/snacks_bread.dm +++ /dev/null @@ -1,302 +0,0 @@ - -/obj/item/reagent_containers/food/snacks/store/bread - icon = 'icons/obj/food/burgerbread.dmi' - volume = 80 - slices_num = 5 - tastes = list("bread" = 10) - foodtype = GRAIN - -/obj/item/reagent_containers/food/snacks/store/bread/Initialize() - . = ..() - AddElement(/datum/element/dunkable, 10) - -/obj/item/reagent_containers/food/snacks/breadslice - icon = 'icons/obj/food/burgerbread.dmi' - bitesize = 2 - custom_food_type = /obj/item/reagent_containers/food/snacks/customizable/sandwich - filling_color = "#FFA500" - list_reagents = list(/datum/reagent/consumable/nutriment = 2) - slot_flags = ITEM_SLOT_HEAD - customfoodfilling = 0 //to avoid infinite bread-ception - foodtype = GRAIN - -/obj/item/reagent_containers/food/snacks/breadslice/Initialize() - . = ..() - AddElement(/datum/element/dunkable, 10) - -/obj/item/reagent_containers/food/snacks/store/bread/plain - name = "bread" - desc = "Some plain old earthen bread." - icon_state = "bread" - bonus_reagents = list(/datum/reagent/consumable/nutriment = 7) - list_reagents = list(/datum/reagent/consumable/nutriment = 10) - custom_food_type = /obj/item/reagent_containers/food/snacks/customizable/bread - slice_path = /obj/item/reagent_containers/food/snacks/breadslice/plain - tastes = list("bread" = 10) - foodtype = GRAIN - -/obj/item/reagent_containers/food/snacks/breadslice/plain - name = "bread slice" - desc = "A slice of home." - icon_state = "breadslice" - customfoodfilling = 1 - foodtype = GRAIN - -/obj/item/reagent_containers/food/snacks/breadslice/moldy - name = "moldy bread slice" - desc = "Entire stations have been ripped apart over arguing whether this is still good to eat." - icon_state = "moldybreadslice" - customfoodfilling = 0 - bonus_reagents = list(/datum/reagent/consumable/mold = 10) - tastes = list("decaying fungus" = 1) - foodtype = GROSS - -/obj/item/reagent_containers/food/snacks/store/bread/meat - name = "meatbread loaf" - desc = "The culinary base of every self-respecting eloquen/tg/entleman." - icon_state = "meatbread" - slice_path = /obj/item/reagent_containers/food/snacks/breadslice/meat - bonus_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/nutriment/vitamin = 10) - list_reagents = list(/datum/reagent/consumable/nutriment = 30, /datum/reagent/consumable/nutriment/vitamin = 5) - tastes = list("bread" = 10, "meat" = 10) - foodtype = GRAIN | MEAT - -/obj/item/reagent_containers/food/snacks/breadslice/meat - name = "meatbread slice" - desc = "A slice of delicious meatbread." - icon_state = "meatbreadslice" - foodtype = GRAIN | MEAT - -/obj/item/reagent_containers/food/snacks/store/bread/xenomeat - name = "xenomeatbread loaf" - desc = "The culinary base of every self-respecting eloquen/tg/entleman. Extra Heretical." - icon_state = "xenomeatbread" - slice_path = /obj/item/reagent_containers/food/snacks/breadslice/xenomeat - bonus_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/nutriment/vitamin = 10) - list_reagents = list(/datum/reagent/consumable/nutriment = 30, /datum/reagent/consumable/nutriment/vitamin = 5) - tastes = list("bread" = 10, "acid" = 10) - foodtype = GRAIN | MEAT - -/obj/item/reagent_containers/food/snacks/breadslice/xenomeat - name = "xenomeatbread slice" - desc = "A slice of delicious meatbread. Extra Heretical." - icon_state = "xenobreadslice" - filling_color = "#32CD32" - list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/nutriment/vitamin = 1) - foodtype = GRAIN | MEAT - -/obj/item/reagent_containers/food/snacks/store/bread/spidermeat - name = "spider meat loaf" - desc = "Reassuringly green meatloaf made from spider meat." - icon_state = "spidermeatbread" - slice_path = /obj/item/reagent_containers/food/snacks/breadslice/spidermeat - bonus_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/nutriment/vitamin = 10) - list_reagents = list(/datum/reagent/consumable/nutriment = 30, /datum/reagent/toxin = 15, /datum/reagent/consumable/nutriment/vitamin = 5) - tastes = list("bread" = 10, "cobwebs" = 5) - foodtype = GRAIN | MEAT | TOXIC - -/obj/item/reagent_containers/food/snacks/breadslice/spidermeat - name = "spider meat bread slice" - desc = "A slice of meatloaf made from an animal that most likely still wants you dead." - icon_state = "spiderbreadslice" - filling_color = "#7CFC00" - list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/toxin = 3, /datum/reagent/consumable/nutriment/vitamin = 1) - foodtype = GRAIN | MEAT | TOXIC - -/obj/item/reagent_containers/food/snacks/store/bread/banana - name = "banana-nut bread" - desc = "A heavenly and filling treat." - icon_state = "bananabread" - slice_path = /obj/item/reagent_containers/food/snacks/breadslice/banana - bonus_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/banana = 20) - list_reagents = list(/datum/reagent/consumable/nutriment = 20, /datum/reagent/consumable/banana = 20) - tastes = list("bread" = 10) // bananjuice will also flavour - foodtype = GRAIN | FRUIT - - -/obj/item/reagent_containers/food/snacks/breadslice/banana - name = "banana-nut bread slice" - desc = "A slice of delicious banana bread." - icon_state = "bananabreadslice" - filling_color = "#FFD700" - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/banana = 4) - foodtype = GRAIN | FRUIT - -/obj/item/reagent_containers/food/snacks/store/bread/tofu - name = "Tofubread" - desc = "Like meatbread but for vegetarians. Not guaranteed to give superpowers." - icon_state = "tofubread" - slice_path = /obj/item/reagent_containers/food/snacks/breadslice/tofu - bonus_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/nutriment/vitamin = 10) - list_reagents = list(/datum/reagent/consumable/nutriment = 20, /datum/reagent/consumable/nutriment/vitamin = 5) - tastes = list("bread" = 10, "tofu" = 10) - foodtype = GRAIN | VEGETABLES - -/obj/item/reagent_containers/food/snacks/breadslice/tofu - name = "tofubread slice" - desc = "A slice of delicious tofubread." - icon_state = "tofubreadslice" - filling_color = "#FF8C00" - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/nutriment/vitamin = 1) - foodtype = GRAIN | VEGETABLES - -/obj/item/reagent_containers/food/snacks/store/bread/creamcheese - name = "cream cheese bread" - desc = "Yum yum yum!" - icon_state = "creamcheesebread" - slice_path = /obj/item/reagent_containers/food/snacks/breadslice/creamcheese - bonus_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/nutriment/vitamin = 5) - list_reagents = list(/datum/reagent/consumable/nutriment = 20, /datum/reagent/consumable/nutriment/vitamin = 5) - tastes = list("bread" = 10, "cheese" = 10) - foodtype = GRAIN | DAIRY - -/obj/item/reagent_containers/food/snacks/breadslice/creamcheese - name = "cream cheese bread slice" - desc = "A slice of yum!" - icon_state = "creamcheesebreadslice" - filling_color = "#FF8C00" - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/nutriment/vitamin = 1) - foodtype = GRAIN | DAIRY - -/obj/item/reagent_containers/food/snacks/store/bread/mimana - name = "mimana bread" - desc = "Best eaten in silence." - icon_state = "mimanabread" - slice_path = /obj/item/reagent_containers/food/snacks/breadslice/mimana - bonus_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/nutriment/vitamin = 5) - list_reagents = list(/datum/reagent/consumable/nutriment = 20, /datum/reagent/toxin/mutetoxin = 5, /datum/reagent/consumable/nothing = 5, /datum/reagent/consumable/nutriment/vitamin = 5) - tastes = list("bread" = 10, "silence" = 10) - foodtype = GRAIN | FRUIT - -/obj/item/reagent_containers/food/snacks/breadslice/mimana - name = "mimana bread slice" - desc = "A slice of silence!" - icon_state = "mimanabreadslice" - filling_color = "#C0C0C0" - list_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/toxin/mutetoxin = 1, /datum/reagent/consumable/nothing = 1, /datum/reagent/consumable/nutriment/vitamin = 1) - foodtype = GRAIN | FRUIT - -/obj/item/reagent_containers/food/snacks/breadslice/custom - name = "bread slice" - icon_state = "tofubreadslice" - filling_color = "#FFFFFF" - foodtype = GRAIN - -/obj/item/reagent_containers/food/snacks/baguette - name = "baguette" - desc = "Bon appetit!" - icon = 'icons/obj/food/burgerbread.dmi' - icon_state = "baguette" - item_state = "baguette" - bonus_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/consumable/nutriment/vitamin = 2) - list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/nutriment/vitamin = 1) - bitesize = 3 - w_class = WEIGHT_CLASS_NORMAL - slot_flags = ITEM_SLOT_BACK|ITEM_SLOT_BELT - attack_verb = list("touche'd") - tastes = list("bread" = 1) - foodtype = GRAIN - -/obj/item/reagent_containers/food/snacks/garlicbread - name = "garlic bread" - desc = "Alas, it is limited." - icon = 'icons/obj/food/burgerbread.dmi' - icon_state = "garlicbread" - item_state = "garlicbread" - bonus_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/nutriment/vitamin = 2) - list_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/nutriment/vitamin = 4, /datum/reagent/consumable/garlic = 2) - bitesize = 3 - tastes = list("bread" = 1, "garlic" = 1, "butter" = 1) - foodtype = GRAIN - -/obj/item/reagent_containers/food/snacks/deepfryholder - name = "Deep Fried Foods Holder Obj" - desc = "If you can see this description the code for the deep fryer fucked up." - icon = 'icons/obj/food/food.dmi' - icon_state = "" - bitesize = 2 - -/obj/item/reagent_containers/food/snacks/deepfryholder/Initialize(mapload, obj/item/fried) - . = ..() - name = fried.name //We'll determine the other stuff when it's actually removed - appearance = fried.appearance - layer = initial(layer) - plane = initial(plane) - lefthand_file = fried.lefthand_file - righthand_file = fried.righthand_file - item_state = fried.item_state - desc = fried.desc - w_class = fried.w_class - slowdown = fried.slowdown - equip_delay_self = fried.equip_delay_self - equip_delay_other = fried.equip_delay_other - strip_delay = fried.strip_delay - species_exception = fried.species_exception - item_flags = fried.item_flags - obj_flags = fried.obj_flags - inhand_x_dimension = fried.inhand_x_dimension - inhand_y_dimension = fried.inhand_y_dimension - - if(istype(fried, /obj/item/reagent_containers/food/snacks)) - fried.reagents.trans_to(src, fried.reagents.total_volume) - qdel(fried) - else - fried.forceMove(src) - -/obj/item/reagent_containers/food/snacks/deepfryholder/Destroy() - if(contents) - QDEL_LIST(contents) - . = ..() - -/obj/item/reagent_containers/food/snacks/deepfryholder/On_Consume(mob/living/eater) - if(contents) - QDEL_LIST(contents) - ..() - -/obj/item/reagent_containers/food/snacks/deepfryholder/proc/fry(cook_time = 30) - switch(cook_time) - if(0 to 15) - add_atom_colour(rgb(166,103,54), FIXED_COLOUR_PRIORITY) - name = "lightly-fried [name]" - desc = "[desc] It's been lightly fried in a deep fryer." - if(16 to 49) - add_atom_colour(rgb(103,63,24), FIXED_COLOUR_PRIORITY) - name = "fried [name]" - desc = "[desc] It's been fried, increasing its tastiness value by [rand(1, 75)]%." - if(50 to 59) - add_atom_colour(rgb(63,23,4), FIXED_COLOUR_PRIORITY) - name = "deep-fried [name]" - desc = "[desc] Deep-fried to perfection." - if(60 to INFINITY) - add_atom_colour(rgb(33,19,9), FIXED_COLOUR_PRIORITY) - name = "\proper the physical manifestation of the very concept of fried foods" - desc = "A heavily-fried...something. Who can tell anymore?" - filling_color = color - foodtype |= FRIED - -/obj/item/reagent_containers/food/snacks/butterbiscuit - name = "butter biscuit" - desc = "Well butter my biscuit!" - icon = 'icons/obj/food/food.dmi' - icon_state = "butterbiscuit" - filling_color = "#F0E68C" - list_reagents = list(/datum/reagent/consumable/nutriment = 5) - bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 1) - tastes = list("butter" = 1, "biscuit" = 1) - foodtype = GRAIN | BREAKFAST - -/obj/item/reagent_containers/food/snacks/butterdog - name = "butterdog" - desc = "Made from exotic butters." - icon = 'icons/obj/food/food.dmi' - icon_state = "butterdog" - bitesize = 1 - filling_color = "#F1F49A" - list_reagents = list(/datum/reagent/consumable/nutriment = 5) - bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 1) - tastes = list("butter", "exotic butter") - foodtype = GRAIN | DAIRY - -/obj/item/reagent_containers/food/snacks/butterdog/ComponentInitialize() - . = ..() - AddComponent(/datum/component/slippery, 80) diff --git a/code/modules/food_and_drinks/food/snacks_cake.dm b/code/modules/food_and_drinks/food/snacks_cake.dm deleted file mode 100644 index d6f6151d47ac..000000000000 --- a/code/modules/food_and_drinks/food/snacks_cake.dm +++ /dev/null @@ -1,431 +0,0 @@ -/obj/item/reagent_containers/food/snacks/store/cake - icon = 'icons/obj/food/piecake.dmi' - slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/plain - slices_num = 5 - bitesize = 3 - volume = 80 - list_reagents = list(/datum/reagent/consumable/nutriment = 20, /datum/reagent/consumable/nutriment/vitamin = 5) - tastes = list("cake" = 1) - foodtype = GRAIN | DAIRY - -/obj/item/reagent_containers/food/snacks/cakeslice - icon = 'icons/obj/food/piecake.dmi' - trash = /obj/item/trash/plate - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/nutriment/vitamin = 1) - customfoodfilling = 0 //to avoid infinite cake-ception - tastes = list("cake" = 1) - foodtype = GRAIN | DAIRY - -/obj/item/reagent_containers/food/snacks/store/cake/plain - name = "plain cake" - desc = "A plain cake, not a lie." - icon_state = "plaincake" - custom_food_type = /obj/item/reagent_containers/food/snacks/customizable/cake - bonus_reagents = list(/datum/reagent/consumable/nutriment = 10, /datum/reagent/consumable/nutriment/vitamin = 2) - tastes = list("sweetness" = 2,"cake" = 5) - foodtype = GRAIN | DAIRY | SUGAR - -/obj/item/reagent_containers/food/snacks/cakeslice/plain - name = "plain cake slice" - desc = "Just a slice of cake, it is enough for everyone." - icon_state = "plaincake_slice" - filling_color = "#FFD700" - customfoodfilling = 1 - tastes = list("sweetness" = 2,"cake" = 5) - foodtype = GRAIN | DAIRY | SUGAR - -/obj/item/reagent_containers/food/snacks/store/cake/carrot - name = "carrot cake" - desc = "A favorite desert of a certain wascally wabbit. Not a lie." - icon_state = "carrotcake" - slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/carrot - slices_num = 5 - bonus_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/medicine/oculine = 5, /datum/reagent/consumable/nutriment/vitamin = 10) - list_reagents = list(/datum/reagent/consumable/nutriment = 20, /datum/reagent/medicine/oculine = 10, /datum/reagent/consumable/nutriment/vitamin = 5) - tastes = list("cake" = 5, "sweetness" = 2, "carrot" = 1) - foodtype = GRAIN | DAIRY | VEGETABLES | SUGAR - -/obj/item/reagent_containers/food/snacks/cakeslice/carrot - name = "carrot cake slice" - desc = "Carrotty slice of Carrot Cake, carrots are good for your eyes! Also not a lie." - icon_state = "carrotcake_slice" - filling_color = "#FFA500" - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/medicine/oculine = 2, /datum/reagent/consumable/nutriment/vitamin = 1) - tastes = list("cake" = 5, "sweetness" = 2, "carrot" = 1) - foodtype = GRAIN | DAIRY | VEGETABLES | SUGAR - -/obj/item/reagent_containers/food/snacks/store/cake/brain - name = "brain cake" - desc = "A squishy cake-thing." - icon_state = "braincake" - slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/brain - slices_num = 5 - bonus_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/medicine/mannitol = 10, /datum/reagent/consumable/nutriment/vitamin = 10) - list_reagents = list(/datum/reagent/consumable/nutriment = 20, /datum/reagent/medicine/mannitol = 10, /datum/reagent/consumable/nutriment/vitamin = 5) - tastes = list("cake" = 5, "sweetness" = 2, "brains" = 1) - foodtype = GRAIN | DAIRY | MEAT | GROSS | SUGAR - -/obj/item/reagent_containers/food/snacks/cakeslice/brain - name = "brain cake slice" - desc = "Lemme tell you something about prions. THEY'RE DELICIOUS." - icon_state = "braincakeslice" - filling_color = "#FF69B4" - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/medicine/mannitol = 2, /datum/reagent/consumable/nutriment/vitamin = 1) - tastes = list("cake" = 5, "sweetness" = 2, "brains" = 1) - foodtype = GRAIN | DAIRY | MEAT | GROSS | SUGAR - -/obj/item/reagent_containers/food/snacks/store/cake/cheese - name = "cheese cake" - desc = "DANGEROUSLY cheesy." - icon_state = "cheesecake" - slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/cheese - slices_num = 5 - bonus_reagents = list(/datum/reagent/consumable/nutriment/vitamin = 10) - tastes = list("cake" = 4, "cream cheese" = 3) - foodtype = GRAIN | DAIRY - -/obj/item/reagent_containers/food/snacks/cakeslice/cheese - name = "cheese cake slice" - desc = "Slice of pure cheestisfaction." - icon_state = "cheesecake_slice" - filling_color = "#FFFACD" - tastes = list("cake" = 4, "cream cheese" = 3) - foodtype = GRAIN | DAIRY - -/obj/item/reagent_containers/food/snacks/store/cake/orange - name = "orange cake" - desc = "A cake with added orange." - icon_state = "orangecake" - slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/orange - slices_num = 5 - bonus_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/nutriment/vitamin = 10) - tastes = list("cake" = 5, "sweetness" = 2, "oranges" = 2) - foodtype = GRAIN | DAIRY | FRUIT | SUGAR - -/obj/item/reagent_containers/food/snacks/cakeslice/orange - name = "orange cake slice" - desc = "Just a slice of cake, it is enough for everyone." - icon_state = "orangecake_slice" - filling_color = "#FFA500" - tastes = list("cake" = 5, "sweetness" = 2, "oranges" = 2) - foodtype = GRAIN | DAIRY | FRUIT | SUGAR - -/obj/item/reagent_containers/food/snacks/store/cake/lime - name = "lime cake" - desc = "A cake with added lime." - icon_state = "limecake" - slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/lime - slices_num = 5 - bonus_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/nutriment/vitamin = 10) - tastes = list("cake" = 5, "sweetness" = 2, "unbearable sourness" = 2) - foodtype = GRAIN | DAIRY | FRUIT | SUGAR - -/obj/item/reagent_containers/food/snacks/cakeslice/lime - name = "lime cake slice" - desc = "Just a slice of cake, it is enough for everyone." - icon_state = "limecake_slice" - filling_color = "#00FF00" - tastes = list("cake" = 5, "sweetness" = 2, "unbearable sourness" = 2) - foodtype = GRAIN | DAIRY | FRUIT | SUGAR - -/obj/item/reagent_containers/food/snacks/store/cake/lemon - name = "lemon cake" - desc = "A cake with added lemon." - icon_state = "lemoncake" - slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/lemon - slices_num = 5 - bonus_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/nutriment/vitamin = 10) - tastes = list("cake" = 5, "sweetness" = 2, "sourness" = 2) - foodtype = GRAIN | DAIRY | FRUIT | SUGAR - -/obj/item/reagent_containers/food/snacks/cakeslice/lemon - name = "lemon cake slice" - desc = "Just a slice of cake, it is enough for everyone." - icon_state = "lemoncake_slice" - filling_color = "#FFEE00" - tastes = list("cake" = 5, "sweetness" = 2, "sourness" = 2) - foodtype = GRAIN | DAIRY | FRUIT | SUGAR - -/obj/item/reagent_containers/food/snacks/store/cake/chocolate - name = "chocolate cake" - desc = "A cake with added chocolate." - icon_state = "chocolatecake" - slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/chocolate - slices_num = 5 - bonus_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/nutriment/vitamin = 10) - tastes = list("cake" = 5, "sweetness" = 1, "chocolate" = 4) - foodtype = GRAIN | DAIRY | JUNKFOOD | SUGAR - -/obj/item/reagent_containers/food/snacks/cakeslice/chocolate - name = "chocolate cake slice" - desc = "Just a slice of cake, it is enough for everyone." - icon_state = "chocolatecake_slice" - filling_color = "#A0522D" - tastes = list("cake" = 5, "sweetness" = 1, "chocolate" = 4) - foodtype = GRAIN | DAIRY | JUNKFOOD | SUGAR - -/obj/item/reagent_containers/food/snacks/store/cake/birthday - name = "birthday cake" - desc = "Happy Birthday little clown..." - icon_state = "birthdaycake" - slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/birthday - slices_num = 5 - bonus_reagents = list(/datum/reagent/consumable/nutriment = 7, /datum/reagent/consumable/sprinkles = 10, /datum/reagent/consumable/nutriment/vitamin = 5) - list_reagents = list(/datum/reagent/consumable/nutriment = 20, /datum/reagent/consumable/sprinkles = 10, /datum/reagent/consumable/nutriment/vitamin = 5) - tastes = list("cake" = 5, "sweetness" = 1) - foodtype = GRAIN | DAIRY | JUNKFOOD | SUGAR - -/obj/item/reagent_containers/food/snacks/store/cake/birthday/microwave_act(obj/machinery/microwave/M) //super sekrit club - new /obj/item/clothing/head/hardhat/cakehat(get_turf(src)) - qdel(src) - -/obj/item/reagent_containers/food/snacks/cakeslice/birthday - name = "birthday cake slice" - desc = "A slice of your birthday." - icon_state = "birthdaycakeslice" - filling_color = "#DC143C" - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/sprinkles = 2, /datum/reagent/consumable/nutriment/vitamin = 1) - tastes = list("cake" = 5, "sweetness" = 1) - foodtype = GRAIN | DAIRY | JUNKFOOD | SUGAR - -/obj/item/reagent_containers/food/snacks/store/cake/birthday/energy - name = "energy cake" - desc = "Just enough calories for a whole nuclear operative squad." - icon_state = "energycake" - force = 5 - hitsound = 'sound/weapons/blade1.ogg' - slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/birthday/energy - list_reagents = list(/datum/reagent/consumable/nutriment = 10, /datum/reagent/consumable/sprinkles = 10, /datum/reagent/consumable/nutriment/vitamin = 5, /datum/reagent/consumable/pacfuel = 10, /datum/reagent/consumable/liquidelectricity = 10) - tastes = list("cake" = 3, "a Vlad's Salad" = 1) - -/obj/item/reagent_containers/food/snacks/store/cake/birthday/energy/proc/energy_bite(mob/living/user) - to_chat(user, "As you eat the cake, you accidentally hurt yourself on the embedded energy sword!") - user.apply_damage(30,BRUTE,BODY_ZONE_HEAD) - playsound(user, 'sound/weapons/blade1.ogg', 5, TRUE) - -/obj/item/reagent_containers/food/snacks/store/cake/birthday/energy/attack(mob/living/M, mob/living/user) - . = ..() - if(HAS_TRAIT(user, TRAIT_PACIFISM) && M != user) //Prevents pacifists from attacking others directly - return - energy_bite(M, user) - -/obj/item/reagent_containers/food/snacks/store/cake/birthday/energy/microwave_act(obj/machinery/microwave/M) //super sekriter club - new /obj/item/clothing/head/hardhat/cakehat/energycake(get_turf(src)) - qdel(src) - -/obj/item/reagent_containers/food/snacks/cakeslice/birthday/energy - name = "energy cake slice" - desc = "For the traitor on the go." - icon_state = "energycakeslice" - force = 2 - hitsound = 'sound/weapons/blade1.ogg' - filling_color = "#00FF00" - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/sprinkles = 2, /datum/reagent/consumable/nutriment/vitamin = 1, /datum/reagent/consumable/pacfuel = 2, /datum/reagent/consumable/liquidelectricity = 2) - tastes = list("cake" = 3, "a Vlad's Salad" = 1) - -/obj/item/reagent_containers/food/snacks/cakeslice/birthday/energy/proc/energy_bite(mob/living/user) - to_chat(user, "As you eat the cake slice, you accidentally hurt yourself on the embedded energy dagger!") - user.apply_damage(18,BRUTE,BODY_ZONE_HEAD) - playsound(user, 'sound/weapons/blade1.ogg', 5, TRUE) - -/obj/item/reagent_containers/food/snacks/cakeslice/birthday/energy/attack(mob/living/M, mob/living/user) - . = ..() - if(HAS_TRAIT(user, TRAIT_PACIFISM) && M != user) //Prevents pacifists from attacking others directly - return - energy_bite(M, user) - -/obj/item/reagent_containers/food/snacks/store/cake/apple - name = "apple cake" - desc = "A cake centred with Apple." - icon_state = "applecake" - slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/apple - slices_num = 5 - bonus_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/nutriment/vitamin = 10) - tastes = list("cake" = 5, "sweetness" = 1, "apple" = 1) - foodtype = GRAIN | DAIRY | FRUIT | SUGAR - -/obj/item/reagent_containers/food/snacks/cakeslice/apple - name = "apple cake slice" - desc = "A slice of heavenly cake." - icon_state = "applecakeslice" - filling_color = "#FF4500" - tastes = list("cake" = 5, "sweetness" = 1, "apple" = 1) - foodtype = GRAIN | DAIRY | FRUIT | SUGAR - -/obj/item/reagent_containers/food/snacks/cakeslice/custom - name = "cake slice" - icon_state = "plaincake_slice" - filling_color = "#FFFFFF" - foodtype = GRAIN | DAIRY - -/obj/item/reagent_containers/food/snacks/store/cake/slimecake - name = "Slime cake" - desc = "A cake made of slimes. Probably not electrified." - icon_state = "slimecake" - slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/slimecake - bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 3) - tastes = list("cake" = 5, "sweetness" = 1, "slime" = 1) - foodtype = GRAIN | DAIRY | SUGAR - -/obj/item/reagent_containers/food/snacks/cakeslice/slimecake - name = "slime cake slice" - desc = "A slice of slime cake." - icon_state = "slimecake_slice" - filling_color = "#00FFFF" - tastes = list("cake" = 5, "sweetness" = 1, "slime" = 1) - foodtype = GRAIN | DAIRY | SUGAR - -/obj/item/reagent_containers/food/snacks/store/cake/pumpkinspice - name = "pumpkin spice cake" - desc = "A hollow cake with real pumpkin." - icon_state = "pumpkinspicecake" - slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/pumpkinspice - bonus_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/nutriment/vitamin = 5) - tastes = list("cake" = 5, "sweetness" = 1, "pumpkin" = 1) - foodtype = GRAIN | DAIRY | VEGETABLES | SUGAR - -/obj/item/reagent_containers/food/snacks/cakeslice/pumpkinspice - name = "pumpkin spice cake slice" - desc = "A spicy slice of pumpkin goodness." - icon_state = "pumpkinspicecakeslice" - filling_color = "#FFD700" - tastes = list("cake" = 5, "sweetness" = 1, "pumpkin" = 1) - foodtype = GRAIN | DAIRY | VEGETABLES | SUGAR - -/obj/item/reagent_containers/food/snacks/store/cake/bsvc // blackberry strawberries vanilla cake - name = "blackberry and strawberry vanilla cake" - desc = "A plain cake, filled with assortment of blackberries and strawberries!" - icon_state = "blackbarry_strawberries_cake_vanilla_cake" - slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/bsvc - bonus_reagents = list(/datum/reagent/consumable/nutriment = 14, /datum/reagent/consumable/nutriment/vitamin = 4) - tastes = list("blackberry" = 2, "strawberries" = 2, "vanilla" = 2, "sweetness" = 2, "cake" = 3) - foodtype = GRAIN | DAIRY | FRUIT | SUGAR - -/obj/item/reagent_containers/food/snacks/cakeslice/bsvc - name = "blackberry and strawberry vanilla cake slice" - desc = "Just a slice of cake filled with assortment of blackberries and strawberries!" - icon_state = "blackbarry_strawberries_cake_vanilla_slice" - filling_color = "#FFD700" - tastes = list("blackberry" = 2, "strawberries" = 2, "vanilla" = 2, "sweetness" = 2,"cake" = 3) - foodtype = GRAIN | DAIRY | FRUIT | SUGAR - -/obj/item/reagent_containers/food/snacks/store/cake/bscc // blackbarry strawberries chocolate cake - name = "blackberry and strawberry chocolate cake" - desc = "A chocolate cake, filled with assortment of blackberries and strawberries!" - icon_state = "blackbarry_strawberries_cake_coco_cake" - slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/bscc - bonus_reagents = list(/datum/reagent/consumable/nutriment = 14, /datum/reagent/consumable/nutriment/vitamin = 4, /datum/reagent/consumable/coco = 5) - tastes = list("blackberry" = 2, "strawberries" = 2, "chocolate" = 2, "sweetness" = 2,"cake" = 3) - foodtype = GRAIN | DAIRY | FRUIT | SUGAR - -/obj/item/reagent_containers/food/snacks/cakeslice/bscc - name = "blackberry and strawberry chocolate cake slice" - desc = "Just a slice of cake filled with assortment of blackberries and strawberries!" - icon_state = "blackbarry_strawberries_cake_coco_slice" - filling_color = "#FFD700" - tastes = list("blackberry" = 2, "strawberries" = 2, "chocolate" = 2, "sweetness" = 2,"cake" = 3) - foodtype = GRAIN | DAIRY | FRUIT | SUGAR - -/obj/item/reagent_containers/food/snacks/store/cake/holy_cake - name = "angel food cake" - desc = "A cake made for angels and chaplains alike! Contains holy water." - icon_state = "holy_cake" - slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/holy_cake_slice - bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 3, /datum/reagent/water/holywater = 10) - tastes = list("cake" = 5, "sweetness" = 1, "clouds" = 1) - foodtype = GRAIN | DAIRY | SUGAR - -/obj/item/reagent_containers/food/snacks/cakeslice/holy_cake_slice - name = "angel food cake slice" - desc = "A slice of heavenly cake." - icon_state = "holy_cake_slice" - filling_color = "#00FFFF" - tastes = list("cake" = 5, "sweetness" = 1, "clouds" = 1) - foodtype = GRAIN | DAIRY | SUGAR - -/obj/item/reagent_containers/food/snacks/store/cake/pound_cake - name = "pound cake" - desc = "A condensed cake made for filling people up quickly." - icon_state = "pound_cake" - slices_num = 7 //Its ment to feed the party - slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/pound_cake_slice - bonus_reagents = list(/datum/reagent/consumable/nutriment = 60) - tastes = list("cake" = 5, "sweetness" = 1, "batter" = 1) - foodtype = GRAIN | DAIRY | SUGAR | JUNKFOOD - -/obj/item/reagent_containers/food/snacks/cakeslice/pound_cake_slice - name = "pound cake slice" - desc = "A slice of condensed cake made for filling people up quickly." - icon_state = "pound_cake_slice" - filling_color = "#00FFFF" - tastes = list("cake" = 5, "sweetness" = 5, "batter" = 1) - foodtype = GRAIN | DAIRY | SUGAR | JUNKFOOD - -/obj/item/reagent_containers/food/snacks/store/cake/hardware_cake - name = "hardware cake" - desc = "A quote on quote cake that is made with electronic boards and leaks acid..." - icon_state = "hardware_cake" - slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/hardware_cake_slice - bonus_reagents = list(/datum/reagent/toxin/acid = 15, /datum/reagent/fuel/oil = 15) - tastes = list("acid" = 3, "metal" = 4, "glass" = 5) - foodtype = GRAIN | GROSS - -/obj/item/reagent_containers/food/snacks/cakeslice/hardware_cake_slice - name = "hardware cake slice" - desc = "A slice of electronic boards and some acid." - icon_state = "hardware_cake_slice" - filling_color = "#00FFFF" - tastes = list("acid" = 3, "metal" = 4, "glass" = 5) - foodtype = GRAIN | GROSS - -/obj/item/reagent_containers/food/snacks/store/cake/vanilla_cake - name = "vanilla cake" - desc = "A vanilla frosted cake." - icon_state = "vanillacake" - slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/vanilla_slice - bonus_reagents = list(/datum/reagent/consumable/sugar = 15, /datum/reagent/consumable/vanilla = 15) - tastes = list("cake" = 1, "sugar" = 1, "vanilla" = 10) - foodtype = GRAIN | SUGAR | DAIRY - -/obj/item/reagent_containers/food/snacks/cakeslice/vanilla_slice - name = "vanilla cake slice" - desc = "A slice of vanilla frosted cake." - icon_state = "vanillacake_slice" - filling_color = "#00FFFF" - tastes = list("cake" = 1, "sugar" = 1, "vanilla" = 10) - foodtype = GRAIN | SUGAR | DAIRY - -/obj/item/reagent_containers/food/snacks/store/cake/clown_cake - name = "clown cake" - desc = "A funny cake with a clown face on it." - icon_state = "clowncake" - slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/clown_slice - bonus_reagents = list(/datum/reagent/consumable/sugar = 15) - tastes = list("cake" = 1, "sugar" = 1, "joy" = 10) - foodtype = GRAIN | SUGAR | DAIRY - -/obj/item/reagent_containers/food/snacks/cakeslice/clown_slice - name = "clown cake slice" - desc = "A slice of bad jokes, and silly props." - icon_state = "clowncake_slice" - filling_color = "#00FFFF" - tastes = list("cake" = 1, "sugar" = 1, "joy" = 10) - foodtype = GRAIN | SUGAR | DAIRY - -/obj/item/reagent_containers/food/snacks/store/cake/trumpet - name = "spaceman's cake" - desc = "A spaceman's trumpet frosted cake." - icon_state = "trumpetcake" - slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/trumpet - bonus_reagents = list(/datum/reagent/medicine/polypyr = 15, /datum/reagent/consumable/cream = 5, /datum/reagent/consumable/nutriment/vitamin = 5, /datum/reagent/consumable/berryjuice = 5) - filling_color = "#7A3D80" - tastes = list("cake" = 4, "violets" = 2, "jam" = 2) - foodtype = GRAIN | DAIRY | FRUIT | SUGAR - -/obj/item/reagent_containers/food/snacks/cakeslice/trumpet - name = "spaceman's cake" - desc = "A spaceman's trumpet frosted cake." - icon_state = "trumpetcakeslice" - filling_color = "#7A3D80" - tastes = list("cake" = 4, "violets" = 2, "jam" = 2) - foodtype = GRAIN | DAIRY | FRUIT | SUGAR diff --git a/code/modules/food_and_drinks/food/snacks_egg.dm b/code/modules/food_and_drinks/food/snacks_egg.dm index 360053c28ca4..665d94e1fa9b 100644 --- a/code/modules/food_and_drinks/food/snacks_egg.dm +++ b/code/modules/food_and_drinks/food/snacks_egg.dm @@ -10,6 +10,8 @@ filling_color = "#A0522D" tastes = list("chocolate" = 4, "sweetness" = 1) foodtype = JUNKFOOD | SUGAR + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_TINY /obj/item/reagent_containers/food/snacks/egg name = "egg" @@ -18,7 +20,8 @@ list_reagents = list(/datum/reagent/consumable/eggyolk = 5) cooked_type = /obj/item/reagent_containers/food/snacks/boiledegg filling_color = "#F0E68C" - foodtype = MEAT + foodtype = MEAT | RAW + w_class = WEIGHT_CLASS_TINY grind_results = list() var/static/chick_count = 0 //I copied this from the chicken_count (note the "en" in there) variable from chicken code. @@ -106,6 +109,8 @@ list_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/consumable/nutriment/vitamin = 1) tastes = list("egg" = 1) foodtype = MEAT | BREAKFAST + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_TINY /obj/item/reagent_containers/food/snacks/omelette //FUCK THIS name = "omelette du fromage" diff --git a/code/modules/food_and_drinks/food/snacks_frozen.dm b/code/modules/food_and_drinks/food/snacks_frozen.dm index e35cb7eeb5fe..d79b91507c1b 100644 --- a/code/modules/food_and_drinks/food/snacks_frozen.dm +++ b/code/modules/food_and_drinks/food/snacks_frozen.dm @@ -8,20 +8,24 @@ desc = "Portable Ice-cream in its own packaging." icon = 'icons/obj/food/frozen_treats.dmi' icon_state = "icecreamsandwich" + w_class = WEIGHT_CLASS_TINY bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/ice = 2) list_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/consumable/ice = 2) tastes = list("ice cream" = 1) foodtype = GRAIN | DAIRY | SUGAR + /*food_flags = FOOD_FINGER_FOOD*/ /obj/item/reagent_containers/food/snacks/strawberryicecreamsandwich name = "strawberry ice cream sandwich" desc = "Portable ice-cream in its own packaging of the strawberry variety." icon = 'icons/obj/food/frozen_treats.dmi' icon_state = "strawberryicecreamsandwich" + w_class = WEIGHT_CLASS_TINY bonus_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/consumable/ice = 2) list_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/consumable/ice = 2) tastes = list("ice cream" = 2, "berry" = 2) foodtype = FRUIT | DAIRY | SUGAR + /*food_flags = FOOD_FINGER_FOOD*/ /obj/item/reagent_containers/food/snacks/spacefreezy @@ -29,6 +33,7 @@ desc = "The best icecream in space." icon = 'icons/obj/food/frozen_treats.dmi' icon_state = "spacefreezy" + w_class = WEIGHT_CLASS_TINY bonus_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/consumable/nutriment/vitamin = 2) list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/bluecherryjelly = 5, /datum/reagent/consumable/nutriment/vitamin = 4) filling_color = "#87CEFA" @@ -40,6 +45,7 @@ desc = "A classic dessert." icon = 'icons/obj/food/frozen_treats.dmi' icon_state = "sundae" + w_class = WEIGHT_CLASS_SMALL bonus_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/consumable/nutriment/vitamin = 1) list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/banana = 5, /datum/reagent/consumable/nutriment/vitamin = 2) filling_color = "#FFFACD" @@ -66,12 +72,14 @@ desc = "It's just shaved ice. Still fun to chew on." icon = 'icons/obj/food/frozen_treats.dmi' icon_state = "flavorless_sc" + w_class = WEIGHT_CLASS_SMALL trash = /obj/item/reagent_containers/food/drinks/sillycup //We dont eat paper cups bonus_reagents = list(/datum/reagent/water = 10) //Base line will allways give water list_reagents = list(/datum/reagent/water = 1) // We dont get food for water/juices filling_color = "#FFFFFF" //Ice is white tastes = list("ice" = 1, "water" = 1) foodtype = SUGAR //We use SUGAR as a base line to act in as junkfood, other wise we use fruit + /*food_flags = FOOD_FINGER_FOOD*/ /obj/item/reagent_containers/food/snacks/snowcones/lime name = "lime snowcone" diff --git a/code/modules/food_and_drinks/food/snacks_meat.dm b/code/modules/food_and_drinks/food/snacks_meat.dm index 510130ce08be..c088b2259610 100644 --- a/code/modules/food_and_drinks/food/snacks_meat.dm +++ b/code/modules/food_and_drinks/food/snacks_meat.dm @@ -211,6 +211,8 @@ filling_color = "#800000" tastes = list("meat" = 1) foodtype = MEAT + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_SMALL /obj/item/reagent_containers/food/snacks/sausage name = "sausage" @@ -223,6 +225,7 @@ slices_num = 6 slice_path = /obj/item/reagent_containers/food/snacks/salami foodtype = MEAT | BREAKFAST + /*food_flags = FOOD_FINGER_FOOD*/ var/roasted = FALSE /obj/item/reagent_containers/food/snacks/sausage/Initialize() @@ -266,6 +269,8 @@ filling_color = "#CD853F" tastes = list("the jungle" = 1, "bananas" = 1) foodtype = MEAT | SUGAR + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_TINY var/faction var/spawned_mob = /mob/living/carbon/monkey custom_price = 300 @@ -359,6 +364,8 @@ list_reagents = list(/datum/reagent/consumable/nutriment = 2) tastes = list("\"chicken\"" = 1) foodtype = MEAT + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_TINY /obj/item/reagent_containers/food/snacks/nugget/Initialize() . = ..() diff --git a/code/modules/food_and_drinks/food/snacks_other.dm b/code/modules/food_and_drinks/food/snacks_other.dm index 361e36ae9544..0e55d21b3505 100644 --- a/code/modules/food_and_drinks/food/snacks_other.dm +++ b/code/modules/food_and_drinks/food/snacks_other.dm @@ -37,7 +37,9 @@ filling_color = "#FF1493" tastes = list("watermelon" = 1) foodtype = FRUIT + /*food_flags = FOOD_FINGER_FOOD*/ juice_results = list(/datum/reagent/consumable/watermelonjuice = 5) + w_class = WEIGHT_CLASS_SMALL /obj/item/reagent_containers/food/snacks/candy_corn name = "candy corn" @@ -47,6 +49,8 @@ filling_color = "#FF8C00" tastes = list("candy corn" = 1) foodtype = JUNKFOOD | SUGAR + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_TINY /obj/item/reagent_containers/food/snacks/candy_corn/prison name = "desiccated candy corn" @@ -64,6 +68,8 @@ filling_color = "#A0522D" tastes = list("chocolate" = 1) foodtype = JUNKFOOD | SUGAR + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_TINY /obj/item/reagent_containers/food/snacks/hugemushroomslice name = "huge mushroom slice" @@ -179,6 +185,8 @@ list_reagents = list(/datum/reagent/toxin/minttoxin = 2) filling_color = "#800000" foodtype = TOXIC | SUGAR + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_TINY /obj/item/reagent_containers/food/snacks/eggwrap name = "egg wrap" @@ -216,6 +224,8 @@ filling_color = "#00800" tastes = list("cobwebs" = 1, "sugar" = 2) foodtype = JUNKFOOD | SUGAR + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_TINY /obj/item/reagent_containers/food/snacks/chococoin name = "chocolate coin" @@ -226,6 +236,8 @@ filling_color = "#A0522D" tastes = list("chocolate" = 1) foodtype = JUNKFOOD | SUGAR + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_SMALL /obj/item/reagent_containers/food/snacks/fudgedice name = "fudge dice" @@ -237,6 +249,8 @@ trash = /obj/item/dice/fudge tastes = list("fudge" = 1) foodtype = JUNKFOOD | SUGAR + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_SMALL /obj/item/reagent_containers/food/snacks/chocoorange name = "chocolate orange" @@ -247,6 +261,8 @@ filling_color = "#A0522D" tastes = list("chocolate" = 3, "oranges" = 1) foodtype = JUNKFOOD | SUGAR + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_SMALL /obj/item/reagent_containers/food/snacks/eggplantparm name = "eggplant parmigiana" @@ -391,6 +407,8 @@ filling_color = "#F2CE91" tastes = list("oats" = 3, "nuts" = 2, "honey" = 1) foodtype = GRAIN | SUGAR + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_SMALL /obj/item/reagent_containers/food/snacks/stuffedlegion name = "stuffed legion" @@ -471,6 +489,8 @@ next_succ = 0 tastes = list("candy" = 1) foodtype = JUNKFOOD | SUGAR + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_TINY /obj/item/reagent_containers/food/snacks/chewable/lollipop/Initialize() . = ..() @@ -562,6 +582,8 @@ list_reagents = list(/datum/reagent/consumable/sugar = 5, /datum/reagent/medicine/bicaridine = 2, /datum/reagent/medicine/kelotane = 2) //Kek tastes = list("candy") foodtype = JUNKFOOD + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_TINY /obj/item/reagent_containers/food/snacks/gumball/Initialize() . = ..() @@ -642,6 +664,7 @@ desc = "delicious, golden, fatty goodness on a stick." icon_state = "butteronastick" trash = /obj/item/stack/rods + /*food_flags = FOOD_FINGER_FOOD*/ /obj/item/reagent_containers/food/snacks/onionrings name = "onion rings" @@ -652,6 +675,7 @@ gender = PLURAL tastes = list("batter" = 3, "onion" = 1) foodtype = VEGETABLES + w_class = WEIGHT_CLASS_SMALL /obj/item/reagent_containers/food/snacks/pineappleslice name = "pineapple slice" @@ -661,6 +685,7 @@ juice_results = list(/datum/reagent/consumable/pineapplejuice = 3) tastes = list("pineapple" = 1) foodtype = FRUIT | PINEAPPLE + w_class = WEIGHT_CLASS_TINY /obj/item/reagent_containers/food/snacks/tinychocolate name = "chocolate" diff --git a/code/modules/food_and_drinks/food/snacks_pastry.dm b/code/modules/food_and_drinks/food/snacks_pastry.dm index ee0dd7ab58de..7cb9f05900ba 100644 --- a/code/modules/food_and_drinks/food/snacks_pastry.dm +++ b/code/modules/food_and_drinks/food/snacks_pastry.dm @@ -13,6 +13,8 @@ filling_color = "#D2691E" tastes = list("donut" = 1) foodtype = JUNKFOOD | GRAIN | FRIED | SUGAR | BREAKFAST + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_SMALL var/decorated_icon = "donut_homer" var/is_decorated = FALSE var/extra_reagent = null @@ -336,6 +338,8 @@ filling_color = "#F4A460" tastes = list("muffin" = 1) foodtype = GRAIN | SUGAR | BREAKFAST + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_SMALL /obj/item/reagent_containers/food/snacks/muffin/berry name = "berry muffin" @@ -420,6 +424,8 @@ filling_color = "#CD853F" tastes = list("meat" = 2, "dough" = 2, "laziness" = 1) foodtype = GRAIN + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_SMALL /obj/item/reagent_containers/food/snacks/donkpocket/warm name = "warm Donk-pocket" @@ -565,6 +571,8 @@ filling_color = "#F0E68C" tastes = list("cookie" = 1) foodtype = GRAIN | SUGAR + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_SMALL /obj/item/reagent_containers/food/snacks/cookie/Initialize() . = ..() @@ -583,6 +591,8 @@ filling_color = "#F4A460" tastes = list("cookie" = 1) foodtype = GRAIN | SUGAR + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_TINY /obj/item/reagent_containers/food/snacks/fortunecookie/proc/get_fortune() var/atom/drop_location = drop_location() @@ -613,6 +623,8 @@ filling_color = "#F0E68C" tastes = list("pretzel" = 1) foodtype = GRAIN | SUGAR + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_SMALL /obj/item/reagent_containers/food/snacks/plumphelmetbiscuit name = "plump helmet biscuit" @@ -623,6 +635,8 @@ filling_color = "#F0E68C" tastes = list("mushroom" = 1, "biscuit" = 1) foodtype = GRAIN | VEGETABLES + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_SMALL /obj/item/reagent_containers/food/snacks/plumphelmetbiscuit/Initialize() var/fey = prob(10) @@ -644,6 +658,8 @@ filling_color = "#F0E68C" tastes = list("cracker" = 1) foodtype = GRAIN + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_TINY /obj/item/reagent_containers/food/snacks/hotdog name = "hotdog" @@ -732,21 +748,19 @@ name = "cherry cupcake" desc = "A sweet cupcake with cherry bits." icon_state = "cherrycupcake" - bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 1) + bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 3) list_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/nutriment/vitamin = 1) filling_color = "#F0E68C" tastes = list("cake" = 3, "cherry" = 1) foodtype = GRAIN | FRUIT | SUGAR + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_SMALL -/obj/item/reagent_containers/food/snacks/bluecherrycupcake +/obj/item/reagent_containers/food/snacks/cherrycupcake/blue name = "blue cherry cupcake" desc = "Blue cherries inside a delicious cupcake." icon_state = "bluecherrycupcake" - bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 3) - list_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/nutriment/vitamin = 1) - filling_color = "#F0E68C" tastes = list("cake" = 3, "blue cherry" = 1) - foodtype = GRAIN | FRUIT | SUGAR /obj/item/reagent_containers/food/snacks/honeybun name = "honey bun" diff --git a/code/modules/food_and_drinks/food/snacks_sandwichtoast.dm b/code/modules/food_and_drinks/food/snacks_sandwichtoast.dm index c15a6606be97..169d208bf30d 100644 --- a/code/modules/food_and_drinks/food/snacks_sandwichtoast.dm +++ b/code/modules/food_and_drinks/food/snacks_sandwichtoast.dm @@ -9,6 +9,8 @@ cooked_type = /obj/item/reagent_containers/food/snacks/toastedsandwich tastes = list("meat" = 2, "cheese" = 1, "bread" = 2, "lettuce" = 1) foodtype = GRAIN | VEGETABLES + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_SMALL /obj/item/reagent_containers/food/snacks/toastedsandwich name = "toasted sandwich" @@ -31,6 +33,8 @@ list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/nutriment/vitamin = 1) tastes = list("toast" = 1, "cheese" = 1) foodtype = GRAIN | DAIRY + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_SMALL /obj/item/reagent_containers/food/snacks/jellysandwich name = "jelly sandwich" diff --git a/code/modules/food_and_drinks/food/snacks_spaghetti.dm b/code/modules/food_and_drinks/food/snacks_spaghetti.dm deleted file mode 100644 index 88c1188f1dee..000000000000 --- a/code/modules/food_and_drinks/food/snacks_spaghetti.dm +++ /dev/null @@ -1,106 +0,0 @@ - -/obj/item/reagent_containers/food/snacks/spaghetti - name = "spaghetti" - desc = "Now that's a nic'e pasta!" - icon = 'icons/obj/food/pizzaspaghetti.dmi' - icon_state = "spaghetti" - list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 1) - cooked_type = /obj/item/reagent_containers/food/snacks/spaghetti/boiledspaghetti - filling_color = "#F0E68C" - tastes = list("pasta" = 1) - foodtype = GRAIN - -/obj/item/reagent_containers/food/snacks/spaghetti/Initialize() - . = ..() - if(!cooked_type) // This isn't cooked, why would you put uncooked spaghetti in your pocket? - var/list/display_message = list( - "Something wet falls out of their pocket and hits the ground. Is that... [name]?", - "Oh shit! All your pocket [name] fell out!") - AddComponent(/datum/component/spill, display_message, 'sound/effects/splat.ogg') - -/obj/item/reagent_containers/food/snacks/spaghetti/boiledspaghetti - name = "boiled spaghetti" - desc = "A plain dish of noodles, this needs more ingredients." - icon_state = "spaghettiboiled" - trash = /obj/item/trash/plate - bonus_reagents = list(/datum/reagent/consumable/nutriment = 2) - list_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/consumable/nutriment/vitamin = 1) - cooked_type = null - custom_food_type = /obj/item/reagent_containers/food/snacks/customizable/pasta - -/obj/item/reagent_containers/food/snacks/spaghetti/pastatomato - name = "spaghetti" - desc = "Spaghetti and crushed tomatoes. Just like your abusive father used to make!" - icon_state = "pastatomato" - trash = /obj/item/trash/plate - bitesize = 4 - bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/tomatojuice = 10, /datum/reagent/consumable/nutriment/vitamin = 4) - list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/tomatojuice = 10, /datum/reagent/consumable/nutriment/vitamin = 4) - cooked_type = null - filling_color = "#DC143C" - tastes = list("pasta" = 1, "tomato" = 1) - foodtype = GRAIN | VEGETABLES - -/obj/item/reagent_containers/food/snacks/spaghetti/copypasta - name = "copypasta" - desc = "You probably shouldn't try this, you always hear people talking about how bad it is..." - icon_state = "copypasta" - trash = /obj/item/trash/plate - bitesize = 4 - bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 4) - list_reagents = list(/datum/reagent/consumable/nutriment = 12, /datum/reagent/consumable/tomatojuice = 20, /datum/reagent/consumable/nutriment/vitamin = 8) - cooked_type = null - filling_color = "#DC143C" - tastes = list("pasta" = 1, "tomato" = 1) - foodtype = GRAIN | VEGETABLES - -/obj/item/reagent_containers/food/snacks/spaghetti/meatballspaghetti - name = "spaghetti and meatballs" - desc = "Now that's a nic'e meatball!" - icon_state = "meatballspaghetti" - trash = /obj/item/trash/plate - bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 4) - list_reagents = list(/datum/reagent/consumable/nutriment = 8, /datum/reagent/consumable/nutriment/vitamin = 4) - cooked_type = null - tastes = list("pasta" = 1, "tomato" = 1, "meat" = 1) - foodtype = GRAIN | MEAT - -/obj/item/reagent_containers/food/snacks/spaghetti/spesslaw - name = "spesslaw" - desc = "A lawyers favourite." - icon_state = "spesslaw" - trash = /obj/item/trash/plate - bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 6) - list_reagents = list(/datum/reagent/consumable/nutriment = 8, /datum/reagent/consumable/nutriment/vitamin = 6) - cooked_type = null - tastes = list("pasta" = 1, "tomato" = 1, "meat" = 1) - -/obj/item/reagent_containers/food/snacks/spaghetti/chowmein - name = "chow mein" - desc = "A nice mix of noodles and fried vegetables." - icon_state = "chowmein" - trash = /obj/item/trash/plate - bonus_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/nutriment/vitamin = 4) - list_reagents = list(/datum/reagent/consumable/nutriment = 7, /datum/reagent/consumable/nutriment/vitamin = 6) - cooked_type = null - tastes = list("noodle" = 1, "tomato" = 1) - -/obj/item/reagent_containers/food/snacks/spaghetti/beefnoodle - name = "beef noodle" - desc = "Nutritious, beefy and noodly." - icon_state = "beefnoodle" - trash = /obj/item/reagent_containers/glass/bowl - bonus_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/nutriment/vitamin = 6, /datum/reagent/liquidgibs = 3) - cooked_type = null - tastes = list("noodle" = 1, "meat" = 1) - foodtype = GRAIN | MEAT - -/obj/item/reagent_containers/food/snacks/spaghetti/butternoodles - name = "butter noodles" - desc = "Noodles covered in savory butter. Simple and slippery, but delicious." - icon_state = "butternoodles" - trash = /obj/item/trash/plate - bonus_reagents = list(/datum/reagent/consumable/nutriment = 8, /datum/reagent/consumable/nutriment/vitamin = 1) - cooked_type = null - tastes = list("noodle" = 1, "butter" = 1) - foodtype = GRAIN | DAIRY diff --git a/code/modules/food_and_drinks/food/snacks_vend.dm b/code/modules/food_and_drinks/food/snacks_vend.dm index 94477d1932aa..b071add1027a 100644 --- a/code/modules/food_and_drinks/food/snacks_vend.dm +++ b/code/modules/food_and_drinks/food/snacks_vend.dm @@ -12,6 +12,8 @@ filling_color = "#D2691E" tastes = list("candy" = 1) foodtype = JUNKFOOD | SUGAR + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_TINY /obj/item/reagent_containers/food/snacks/candy/bronx name = "South Bronx Paradise bar" @@ -82,7 +84,9 @@ filling_color = "#8B0000" tastes = list("dried raisins" = 1) foodtype = JUNKFOOD | FRUIT | SUGAR + /*food_flags = FOOD_FINGER_FOOD*/ custom_price = 90 + w_class = WEIGHT_CLASS_SMALL /obj/item/reagent_containers/food/snacks/no_raisin/healthy name = "homemade raisins" @@ -99,7 +103,9 @@ junkiness = 25 filling_color = "#FFD700" foodtype = JUNKFOOD | GRAIN | SUGAR + /*food_flags = FOOD_FINGER_FOOD*/ custom_price = 30 + w_class = WEIGHT_CLASS_SMALL /obj/item/reagent_containers/food/snacks/candy_trash name = "candy cigarette butt" @@ -136,6 +142,7 @@ filling_color = "#F5F5DC" tastes = list("sweetness" = 3, "cake" = 1) foodtype = GRAIN | FRUIT | VEGETABLES + w_class = WEIGHT_CLASS_SMALL /obj/item/reagent_containers/food/snacks/energybar name = "High-power energy bars" @@ -146,3 +153,5 @@ filling_color = "#97ee63" tastes = list("pure electricity" = 3, "fitness" = 2) foodtype = TOXIC + /*food_flags = FOOD_FINGER_FOOD*/ + w_class = WEIGHT_CLASS_SMALL diff --git a/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm b/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm index 8eccd04c8404..62e6a4075a93 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm @@ -18,6 +18,8 @@ // _- _ // - +//God bless These Deepfried States o7 -2024 + /obj/machinery/deepfryer name = "deep fryer" desc = "Deep fried everything." @@ -27,7 +29,7 @@ use_power = IDLE_POWER_USE idle_power_usage = IDLE_DRAW_LOW layer = BELOW_OBJ_LAYER - var/obj/item/reagent_containers/food/snacks/deepfryholder/frying //What's being fried RIGHT NOW? + var/obj/item/food/deepfryholder/frying //What's being fried RIGHT NOW? var/cook_time = 0 var/oil_use = 0.05 //How much cooking oil is used per tick var/fry_speed = 1 //How quickly we fry food @@ -93,7 +95,7 @@ if(I.resistance_flags & INDESTRUCTIBLE) to_chat(user, "You don't feel it would be wise to fry [I]...") return - if(istype(I, /obj/item/reagent_containers/food/snacks/deepfryholder)) + if(istype(I, /obj/item/food/deepfryholder)) to_chat(user, "Your cooking skills are not up to the legendary Doublefry technique.") return if(default_unfasten_wrench(user, I)) @@ -105,7 +107,7 @@ return ..() else if(!frying && user.transferItemToLoc(I, src)) to_chat(user, "You put [I] into [src].") - frying = new/obj/item/reagent_containers/food/snacks/deepfryholder(src, I) + frying = new/obj/item/food/deepfryholder(src, I) icon_state = "fryer_on" fry_loop.start() diff --git a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm index 1d4e366ad6d9..de4d844aa3ac 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm @@ -210,7 +210,7 @@ return /obj/item/reagent_containers/food/snacks/icecream - name = "ice cream cone" + name = "waffle cone" desc = "Delicious waffle cone, but no ice cream." icon = 'icons/obj/kitchen.dmi' icon_state = "icecream_cone_waffle" //default for admin-spawned cones, href_list["cone"] should overwrite this all the time @@ -220,6 +220,7 @@ var/cone_type bitesize = 4 foodtype = DAIRY | SUGAR + /*food_flags = FOOD_FINGER_FOOD*/ /obj/item/reagent_containers/food/snacks/icecream/Initialize() . = ..() diff --git a/code/modules/food_and_drinks/recipes/processor_recipes.dm b/code/modules/food_and_drinks/recipes/processor_recipes.dm index 98c5fa053c8f..0a0b00094e79 100644 --- a/code/modules/food_and_drinks/recipes/processor_recipes.dm +++ b/code/modules/food_and_drinks/recipes/processor_recipes.dm @@ -31,7 +31,7 @@ /datum/food_processor_process/spaghetti input = /obj/item/reagent_containers/food/snacks/doughslice - output = /obj/item/reagent_containers/food/snacks/spaghetti + output = /obj/item/food/spaghetti /datum/food_processor_process/corn input = /obj/item/reagent_containers/food/snacks/grown/corn diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.dm index f29e948adf4c..0dec69a393f5 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.dm @@ -6,83 +6,83 @@ /datum/crafting_recipe/food/meatbread name = "Meat bread" reqs = list( - /obj/item/reagent_containers/food/snacks/store/bread/plain = 1, + /obj/item/food/bread/plain = 1, /obj/item/reagent_containers/food/snacks/meat/cutlet/plain = 3, /obj/item/reagent_containers/food/snacks/cheesewedge = 3 ) - result = /obj/item/reagent_containers/food/snacks/store/bread/meat + result = /obj/item/food/bread/meat subcategory = CAT_BREAD /datum/crafting_recipe/food/xenomeatbread name = "Xenomeat bread" reqs = list( - /obj/item/reagent_containers/food/snacks/store/bread/plain = 1, + /obj/item/food/bread/plain = 1, /obj/item/reagent_containers/food/snacks/meat/cutlet/xeno = 3, /obj/item/reagent_containers/food/snacks/cheesewedge = 3 ) - result = /obj/item/reagent_containers/food/snacks/store/bread/xenomeat + result = /obj/item/food/bread/xenomeat subcategory = CAT_BREAD /datum/crafting_recipe/food/spidermeatbread name = "Spidermeat bread" reqs = list( - /obj/item/reagent_containers/food/snacks/store/bread/plain = 1, + /obj/item/food/bread/plain = 1, /obj/item/reagent_containers/food/snacks/meat/cutlet/spider = 3, /obj/item/reagent_containers/food/snacks/cheesewedge = 3 ) - result = /obj/item/reagent_containers/food/snacks/store/bread/spidermeat + result = /obj/item/food/bread/spidermeat subcategory = CAT_BREAD /datum/crafting_recipe/food/banananutbread name = "Banana nut bread" reqs = list( /datum/reagent/consumable/milk = 5, - /obj/item/reagent_containers/food/snacks/store/bread/plain = 1, + /obj/item/food/bread/plain = 1, /obj/item/reagent_containers/food/snacks/boiledegg = 3, /obj/item/reagent_containers/food/snacks/grown/banana = 1 ) - result = /obj/item/reagent_containers/food/snacks/store/bread/banana + result = /obj/item/food/bread/banana subcategory = CAT_BREAD /datum/crafting_recipe/food/tofubread name = "Tofu bread" reqs = list( - /obj/item/reagent_containers/food/snacks/store/bread/plain = 1, + /obj/item/food/bread/plain = 1, /obj/item/reagent_containers/food/snacks/tofu = 3, /obj/item/reagent_containers/food/snacks/cheesewedge = 3 ) - result = /obj/item/reagent_containers/food/snacks/store/bread/tofu + result = /obj/item/food/bread/tofu subcategory = CAT_BREAD /datum/crafting_recipe/food/creamcheesebread name = "Cream cheese bread" reqs = list( /datum/reagent/consumable/milk = 5, - /obj/item/reagent_containers/food/snacks/store/bread/plain = 1, + /obj/item/food/bread/plain = 1, /obj/item/reagent_containers/food/snacks/cheesewedge = 2 ) - result = /obj/item/reagent_containers/food/snacks/store/bread/creamcheese + result = /obj/item/food/bread/creamcheese subcategory = CAT_BREAD /datum/crafting_recipe/food/mimanabread name = "Mimana bread" reqs = list( /datum/reagent/consumable/soymilk = 5, - /obj/item/reagent_containers/food/snacks/store/bread/plain = 1, + /obj/item/food/bread/plain = 1, /obj/item/reagent_containers/food/snacks/tofu = 3, /obj/item/reagent_containers/food/snacks/grown/banana/mime = 1 ) - result = /obj/item/reagent_containers/food/snacks/store/bread/mimana + result = /obj/item/food/bread/mimana subcategory = CAT_BREAD /datum/crafting_recipe/food/garlicbread name = "Garlic Bread" time = 40 reqs = list(/obj/item/reagent_containers/food/snacks/grown/garlic = 1, - /obj/item/reagent_containers/food/snacks/breadslice/plain = 1, + /obj/item/food/breadslice/plain = 1, /obj/item/reagent_containers/food/snacks/butter = 1 ) - result = /obj/item/reagent_containers/food/snacks/garlicbread + result = /obj/item/food/garlicbread subcategory = CAT_BREAD /datum/crafting_recipe/food/butterbiscuit @@ -91,7 +91,7 @@ /obj/item/reagent_containers/food/snacks/bun = 1, /obj/item/reagent_containers/food/snacks/butter = 1 ) - result = /obj/item/reagent_containers/food/snacks/butterbiscuit + result = /obj/item/food/butterbiscuit subcategory = CAT_BREAD /datum/crafting_recipe/food/butterdog @@ -100,14 +100,14 @@ /obj/item/reagent_containers/food/snacks/bun = 1, /obj/item/reagent_containers/food/snacks/butter = 3, ) - result = /obj/item/reagent_containers/food/snacks/butterdog + result = /obj/item/food/butterdog subcategory = CAT_BREAD /datum/crafting_recipe/food/moldybread // why would you make this? name = "Moldy Bread" reqs = list( - /obj/item/reagent_containers/food/snacks/breadslice/plain = 1, + /obj/item/food/breadslice/plain = 1, /obj/item/reagent_containers/food/snacks/grown/mushroom/amanita = 1 ) - result = /obj/item/reagent_containers/food/snacks/breadslice/moldy + result = /obj/item/food/breadslice/moldy subcategory = CAT_BREAD diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm index dcae05095ae8..7a3a4c6837b5 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm @@ -6,190 +6,190 @@ /datum/crafting_recipe/food/carrotcake name = "Carrot cake" reqs = list( - /obj/item/reagent_containers/food/snacks/store/cake/plain = 1, + /obj/item/food/cake/plain = 1, /obj/item/reagent_containers/food/snacks/grown/carrot = 2 ) - result = /obj/item/reagent_containers/food/snacks/store/cake/carrot + result = /obj/item/food/cake/carrot subcategory = CAT_CAKE /datum/crafting_recipe/food/cheesecake name = "Cheese cake" reqs = list( - /obj/item/reagent_containers/food/snacks/store/cake/plain = 1, + /obj/item/food/cake/plain = 1, /obj/item/reagent_containers/food/snacks/cheesewedge = 2 ) - result = /obj/item/reagent_containers/food/snacks/store/cake/cheese + result = /obj/item/food/cake/cheese subcategory = CAT_CAKE /datum/crafting_recipe/food/applecake name = "Apple cake" reqs = list( - /obj/item/reagent_containers/food/snacks/store/cake/plain = 1, + /obj/item/food/cake/plain = 1, /obj/item/reagent_containers/food/snacks/grown/apple = 2 ) - result = /obj/item/reagent_containers/food/snacks/store/cake/apple + result = /obj/item/food/cake/apple subcategory = CAT_CAKE /datum/crafting_recipe/food/orangecake name = "Orange cake" reqs = list( - /obj/item/reagent_containers/food/snacks/store/cake/plain = 1, + /obj/item/food/cake/plain = 1, /obj/item/reagent_containers/food/snacks/grown/citrus/orange = 2 ) - result = /obj/item/reagent_containers/food/snacks/store/cake/orange + result = /obj/item/food/cake/orange subcategory = CAT_CAKE /datum/crafting_recipe/food/limecake name = "Lime cake" reqs = list( - /obj/item/reagent_containers/food/snacks/store/cake/plain = 1, + /obj/item/food/cake/plain = 1, /obj/item/reagent_containers/food/snacks/grown/citrus/lime = 2 ) - result = /obj/item/reagent_containers/food/snacks/store/cake/lime + result = /obj/item/food/cake/lime subcategory = CAT_CAKE /datum/crafting_recipe/food/lemoncake name = "Lemon cake" reqs = list( - /obj/item/reagent_containers/food/snacks/store/cake/plain = 1, + /obj/item/food/cake/plain = 1, /obj/item/reagent_containers/food/snacks/grown/citrus/lemon = 2 ) - result = /obj/item/reagent_containers/food/snacks/store/cake/lemon + result = /obj/item/food/cake/lemon subcategory = CAT_CAKE /datum/crafting_recipe/food/chocolatecake name = "Chocolate cake" reqs = list( - /obj/item/reagent_containers/food/snacks/store/cake/plain = 1, + /obj/item/food/cake/plain = 1, /obj/item/reagent_containers/food/snacks/chocolatebar = 2 ) - result = /obj/item/reagent_containers/food/snacks/store/cake/chocolate + result = /obj/item/food/cake/chocolate subcategory = CAT_CAKE /datum/crafting_recipe/food/birthdaycake name = "Birthday cake" reqs = list( - /obj/item/reagent_containers/food/snacks/store/cake/plain = 1, + /obj/item/food/cake/plain = 1, /obj/item/candle = 1, /datum/reagent/consumable/sugar = 5, /datum/reagent/consumable/caramel = 2 ) - result = /obj/item/reagent_containers/food/snacks/store/cake/birthday + result = /obj/item/food/cake/birthday subcategory = CAT_CAKE /datum/crafting_recipe/food/energycake name = "Energy cake" reqs = list( - /obj/item/reagent_containers/food/snacks/store/cake/birthday = 1, + /obj/item/food/cake/birthday = 1, /obj/item/melee/transforming/energy/sword = 1, ) - blacklist = list(/obj/item/reagent_containers/food/snacks/store/cake/birthday/energy) - result = /obj/item/reagent_containers/food/snacks/store/cake/birthday/energy + blacklist = list(/obj/item/food/cake/birthday/energy) + result = /obj/item/food/cake/birthday/energy subcategory = CAT_CAKE /datum/crafting_recipe/food/braincake name = "Brain cake" reqs = list( /obj/item/organ/brain = 1, - /obj/item/reagent_containers/food/snacks/store/cake/plain = 1 + /obj/item/food/cake/plain = 1 ) - result = /obj/item/reagent_containers/food/snacks/store/cake/brain + result = /obj/item/food/cake/brain subcategory = CAT_CAKE /datum/crafting_recipe/food/slimecake name = "Slime cake" reqs = list( /obj/item/slime_extract = 1, - /obj/item/reagent_containers/food/snacks/store/cake/plain = 1 + /obj/item/food/cake/plain = 1 ) - result = /obj/item/reagent_containers/food/snacks/store/cake/slimecake + result = /obj/item/food/cake/slimecake subcategory = CAT_CAKE /datum/crafting_recipe/food/pumpkinspicecake name = "Pumpkin spice cake" reqs = list( - /obj/item/reagent_containers/food/snacks/store/cake/plain = 1, + /obj/item/food/cake/plain = 1, /obj/item/reagent_containers/food/snacks/grown/pumpkin = 2 ) - result = /obj/item/reagent_containers/food/snacks/store/cake/pumpkinspice + result = /obj/item/food/cake/pumpkinspice subcategory = CAT_CAKE /datum/crafting_recipe/food/holycake name = "Angel food cake" reqs = list( /datum/reagent/water/holywater = 15, - /obj/item/reagent_containers/food/snacks/store/cake/plain = 1 + /obj/item/food/cake/plain = 1 ) - result = /obj/item/reagent_containers/food/snacks/store/cake/holy_cake + result = /obj/item/food/cake/holy_cake subcategory = CAT_CAKE /datum/crafting_recipe/food/poundcake name = "Pound cake" reqs = list( - /obj/item/reagent_containers/food/snacks/store/cake/plain = 4 + /obj/item/food/cake/plain = 4 ) - result = /obj/item/reagent_containers/food/snacks/store/cake/pound_cake + result = /obj/item/food/cake/pound_cake subcategory = CAT_CAKE /datum/crafting_recipe/food/hardwarecake name = "Hardware cake" reqs = list( - /obj/item/reagent_containers/food/snacks/store/cake/plain = 1, + /obj/item/food/cake/plain = 1, /obj/item/circuitboard = 2, /datum/reagent/toxin/acid = 5 ) - result = /obj/item/reagent_containers/food/snacks/store/cake/hardware_cake + result = /obj/item/food/cake/hardware_cake subcategory = CAT_CAKE /datum/crafting_recipe/food/bscccake name = "blackberry and strawberry chocolate cake" reqs = list( - /obj/item/reagent_containers/food/snacks/store/cake/plain = 1, + /obj/item/food/cake/plain = 1, /obj/item/reagent_containers/food/snacks/chocolatebar = 2, /obj/item/reagent_containers/food/snacks/grown/berries = 5 ) - result = /obj/item/reagent_containers/food/snacks/store/cake/bscc + result = /obj/item/food/cake/bscc subcategory = CAT_CAKE /datum/crafting_recipe/food/bscvcake name = "blackberry and strawberry vanilla cake" reqs = list( - /obj/item/reagent_containers/food/snacks/store/cake/plain = 1, + /obj/item/food/cake/plain = 1, /obj/item/reagent_containers/food/snacks/grown/berries = 5 ) - result = /obj/item/reagent_containers/food/snacks/store/cake/bsvc + result = /obj/item/food/cake/bsvc subcategory = CAT_CAKE /datum/crafting_recipe/food/clowncake name = "clown cake" always_availible = FALSE reqs = list( - /obj/item/reagent_containers/food/snacks/store/cake/plain = 1, + /obj/item/food/cake/plain = 1, /obj/item/reagent_containers/food/snacks/sundae = 2, /obj/item/reagent_containers/food/snacks/grown/banana = 5 ) - result = /obj/item/reagent_containers/food/snacks/store/cake/clown_cake + result = /obj/item/food/cake/clown_cake subcategory = CAT_CAKE /datum/crafting_recipe/food/vanillacake name = "vanilla cake" always_availible = FALSE reqs = list( - /obj/item/reagent_containers/food/snacks/store/cake/plain = 1, + /obj/item/food/cake/plain = 1, /obj/item/reagent_containers/food/snacks/grown/vanillapod = 2 ) - result = /obj/item/reagent_containers/food/snacks/store/cake/vanilla_cake + result = /obj/item/food/cake/vanilla_cake subcategory = CAT_CAKE /datum/crafting_recipe/food/trumpetcake name = "Spaceman's Cake" reqs = list( - /obj/item/reagent_containers/food/snacks/store/cake/plain = 1, + /obj/item/food/cake/plain = 1, /obj/item/reagent_containers/food/snacks/grown/trumpet = 2, /datum/reagent/consumable/cream = 5, /datum/reagent/consumable/berryjuice = 5 ) - result = /obj/item/reagent_containers/food/snacks/store/cake/trumpet + result = /obj/item/food/cake/trumpet subcategory = CAT_CAKE @@ -198,7 +198,7 @@ reqs = list( /obj/item/organ/brain = 1, /obj/item/organ/heart = 1, - /obj/item/reagent_containers/food/snacks/store/cake/birthday = 1, + /obj/item/food/cake/birthday = 1, /obj/item/reagent_containers/food/snacks/meat/slab = 3, /datum/reagent/blood = 30, /datum/reagent/consumable/sprinkles = 5, diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm index 4e0ade4fa22d..96c67eca7a9e 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm @@ -139,7 +139,7 @@ time = 30 reqs = list( /obj/item/storage/bag/trash = 1, - /obj/item/reagent_containers/food/snacks/breadslice/moldy = 1, + /obj/item/food/breadslice/moldy = 1, /obj/item/reagent_containers/food/snacks/grown = 4, /obj/item/reagent_containers/food/snacks/candy_corn = 2, /datum/reagent/water = 15 diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_egg.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_egg.dm index 522f362e777e..a4ab818fdd6f 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_egg.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_egg.dm @@ -36,7 +36,7 @@ reqs = list( /obj/item/reagent_containers/food/snacks/friedegg = 1, /obj/item/reagent_containers/food/snacks/meat/steak = 1, - /obj/item/reagent_containers/food/snacks/breadslice/plain = 1, + /obj/item/food/breadslice/plain = 1, ) result = /obj/item/reagent_containers/food/snacks/benedict subcategory = CAT_EGG diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm index 1bb3d250a9ae..b1191fda7ada 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm @@ -102,7 +102,7 @@ /datum/reagent/consumable/blackpepper = 1, /obj/item/reagent_containers/food/snacks/pastrybase = 2 ) - result = /obj/item/reagent_containers/food/snacks/baguette + result = /obj/item/food/baguette subcategory = CAT_MISCFOOD ////////////////////////////////////////////////TOAST//////////////////////////////////////////////// @@ -111,7 +111,7 @@ name = "Slime toast" reqs = list( /datum/reagent/toxin/slimejelly = 5, - /obj/item/reagent_containers/food/snacks/breadslice/plain = 1 + /obj/item/food/breadslice/plain = 1 ) result = /obj/item/reagent_containers/food/snacks/jelliedtoast/slime subcategory = CAT_MISCFOOD @@ -120,7 +120,7 @@ name = "Jellied toast" reqs = list( /datum/reagent/consumable/cherryjelly = 5, - /obj/item/reagent_containers/food/snacks/breadslice/plain = 1 + /obj/item/food/breadslice/plain = 1 ) result = /obj/item/reagent_containers/food/snacks/jelliedtoast/cherry subcategory = CAT_MISCFOOD @@ -128,7 +128,7 @@ /datum/crafting_recipe/food/butteredtoast name = "Buttered Toast" reqs = list( - /obj/item/reagent_containers/food/snacks/breadslice/plain = 1, + /obj/item/food/breadslice/plain = 1, /obj/item/reagent_containers/food/snacks/butter = 1 ) result = /obj/item/reagent_containers/food/snacks/butteredtoast @@ -138,7 +138,7 @@ name = "Two bread" reqs = list( /datum/reagent/consumable/ethanol/wine = 5, - /obj/item/reagent_containers/food/snacks/breadslice/plain = 2 + /obj/item/food/breadslice/plain = 2 ) result = /obj/item/reagent_containers/food/snacks/twobread subcategory = CAT_MISCFOOD 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 cc61c7048fdc..a1c1297647c3 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm @@ -473,7 +473,7 @@ reqs = list( /datum/reagent/consumable/eggyolk = 5, /obj/item/reagent_containers/food/snacks/cheesewedge = 1, - /obj/item/reagent_containers/food/snacks/store/bread/plain = 1 + /obj/item/food/bread/plain = 1 ) result = /obj/item/reagent_containers/food/snacks/khachapuri subcategory = CAT_PASTRY @@ -575,7 +575,7 @@ /obj/item/reagent_containers/food/snacks/pastrybase = 1, /obj/item/reagent_containers/food/snacks/grown/bluecherries = 1 ) - result = /obj/item/reagent_containers/food/snacks/bluecherrycupcake + result = /obj/item/reagent_containers/food/snacks/cherrycupcake/blue subcategory = CAT_PASTRY /datum/crafting_recipe/food/honeybun diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm index 41829e9ec2b8..b8cefcb9bd80 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm @@ -9,7 +9,7 @@ /datum/crafting_recipe/food/sandwich name = "Sandwich" reqs = list( - /obj/item/reagent_containers/food/snacks/breadslice/plain = 2, + /obj/item/food/breadslice/plain = 2, /obj/item/reagent_containers/food/snacks/meat/steak = 1, /obj/item/reagent_containers/food/snacks/cheesewedge = 1 ) @@ -19,7 +19,7 @@ /datum/crafting_recipe/food/grilledcheesesandwich name = "Cheese sandwich" reqs = list( - /obj/item/reagent_containers/food/snacks/breadslice/plain = 2, + /obj/item/food/breadslice/plain = 2, /obj/item/reagent_containers/food/snacks/cheesewedge = 2 ) result = /obj/item/reagent_containers/food/snacks/grilledcheese @@ -29,7 +29,7 @@ name = "Jelly sandwich" reqs = list( /datum/reagent/toxin/slimejelly = 5, - /obj/item/reagent_containers/food/snacks/breadslice/plain = 2, + /obj/item/food/breadslice/plain = 2, ) result = /obj/item/reagent_containers/food/snacks/jellysandwich/slime subcategory = CAT_SANDWICH @@ -38,7 +38,7 @@ name = "Jelly sandwich" reqs = list( /datum/reagent/consumable/cherryjelly = 5, - /obj/item/reagent_containers/food/snacks/breadslice/plain = 2, + /obj/item/food/breadslice/plain = 2, ) result = /obj/item/reagent_containers/food/snacks/jellysandwich/cherry subcategory = CAT_SANDWICH @@ -46,7 +46,7 @@ /datum/crafting_recipe/food/notasandwich name = "Not a sandwich" reqs = list( - /obj/item/reagent_containers/food/snacks/breadslice/plain = 2, + /obj/item/food/breadslice/plain = 2, /obj/item/clothing/mask/fakemoustache = 1 ) result = /obj/item/reagent_containers/food/snacks/notasandwich @@ -55,7 +55,7 @@ /datum/crafting_recipe/food/blt name = "BLT" reqs = list( - /obj/item/reagent_containers/food/snacks/breadslice/plain = 2, + /obj/item/food/breadslice/plain = 2, /obj/item/reagent_containers/food/snacks/meat/bacon = 2, /obj/item/reagent_containers/food/snacks/grown/cabbage = 1, /obj/item/reagent_containers/food/snacks/grown/tomato = 1 diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_spaghetti.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_spaghetti.dm index 796c360c3448..2ad56d0ce62b 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_spaghetti.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_spaghetti.dm @@ -6,65 +6,65 @@ /datum/crafting_recipe/food/tomatopasta name = "Tomato pasta" reqs = list( - /obj/item/reagent_containers/food/snacks/spaghetti/boiledspaghetti = 1, + /obj/item/food/spaghetti/boiledspaghetti = 1, /obj/item/reagent_containers/food/snacks/grown/tomato = 2 ) - result = /obj/item/reagent_containers/food/snacks/spaghetti/pastatomato + result = /obj/item/food/spaghetti/pastatomato subcategory = CAT_SPAGHETTI /datum/crafting_recipe/food/copypasta name = "Copypasta" reqs = list( - /obj/item/reagent_containers/food/snacks/spaghetti/pastatomato = 2 + /obj/item/food/spaghetti/pastatomato = 2 ) - result = /obj/item/reagent_containers/food/snacks/spaghetti/copypasta + result = /obj/item/food/spaghetti/copypasta subcategory = CAT_SPAGHETTI /datum/crafting_recipe/food/spaghettimeatball name = "Spaghetti meatball" reqs = list( - /obj/item/reagent_containers/food/snacks/spaghetti/boiledspaghetti = 1, + /obj/item/food/spaghetti/boiledspaghetti = 1, /obj/item/reagent_containers/food/snacks/meatball = 2 ) - result = /obj/item/reagent_containers/food/snacks/spaghetti/meatballspaghetti + result = /obj/item/food/spaghetti/meatballspaghetti subcategory = CAT_SPAGHETTI /datum/crafting_recipe/food/spesslaw name = "Spesslaw" reqs = list( - /obj/item/reagent_containers/food/snacks/spaghetti/boiledspaghetti = 1, + /obj/item/food/spaghetti/boiledspaghetti = 1, /obj/item/reagent_containers/food/snacks/meatball = 4 ) - result = /obj/item/reagent_containers/food/snacks/spaghetti/spesslaw + result = /obj/item/food/spaghetti/spesslaw subcategory = CAT_SPAGHETTI /datum/crafting_recipe/food/beefnoodle name = "Beef noodle" reqs = list( /obj/item/reagent_containers/glass/bowl = 1, - /obj/item/reagent_containers/food/snacks/spaghetti/boiledspaghetti = 1, + /obj/item/food/spaghetti/boiledspaghetti = 1, /obj/item/reagent_containers/food/snacks/meat/cutlet = 2, /obj/item/reagent_containers/food/snacks/grown/cabbage = 1 ) - result = /obj/item/reagent_containers/food/snacks/spaghetti/beefnoodle + result = /obj/item/food/spaghetti/beefnoodle subcategory = CAT_SPAGHETTI /datum/crafting_recipe/food/chowmein name = "Chowmein" reqs = list( - /obj/item/reagent_containers/food/snacks/spaghetti/boiledspaghetti = 1, + /obj/item/food/spaghetti/boiledspaghetti = 1, /obj/item/reagent_containers/food/snacks/meat/cutlet = 1, /obj/item/reagent_containers/food/snacks/grown/cabbage = 2, /obj/item/reagent_containers/food/snacks/grown/carrot = 1 ) - result = /obj/item/reagent_containers/food/snacks/spaghetti/chowmein + result = /obj/item/food/spaghetti/chowmein subcategory = CAT_SPAGHETTI /datum/crafting_recipe/food/butternoodles name = "Butter Noodles" reqs = list( - /obj/item/reagent_containers/food/snacks/spaghetti/boiledspaghetti = 1, + /obj/item/food/spaghetti/boiledspaghetti = 1, /obj/item/reagent_containers/food/snacks/butter = 1 ) - result = /obj/item/reagent_containers/food/snacks/spaghetti/butternoodles + result = /obj/item/food/spaghetti/butternoodles subcategory = CAT_SPAGHETTI diff --git a/code/modules/holiday/easter.dm b/code/modules/holiday/easter.dm index 9d88d3107551..2e40c8ed04c6 100644 --- a/code/modules/holiday/easter.dm +++ b/code/modules/holiday/easter.dm @@ -174,36 +174,12 @@ /datum/crafting_recipe/food/hotcrossbun name = "Hot-Cross Bun" reqs = list( - /obj/item/reagent_containers/food/snacks/store/bread/plain = 1, + /obj/item/food/bread/plain = 1, /datum/reagent/consumable/sugar = 1 ) result = /obj/item/reagent_containers/food/snacks/hotcrossbun subcategory = CAT_MISCFOOD - -/obj/item/reagent_containers/food/snacks/store/cake/brioche - name = "brioche cake" - desc = "A ring of sweet, glazed buns." - icon_state = "briochecake" - slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/brioche - slices_num = 6 - bonus_reagents = list(/datum/reagent/consumable/nutriment = 10, /datum/reagent/consumable/nutriment/vitamin = 2) - -/obj/item/reagent_containers/food/snacks/cakeslice/brioche - name = "brioche cake slice" - desc = "Delicious sweet-bread. Who needs anything else?" - icon_state = "briochecake_slice" - filling_color = "#FFD700" - -/datum/crafting_recipe/food/briochecake - name = "Brioche cake" - reqs = list( - /obj/item/reagent_containers/food/snacks/store/cake/plain = 1, - /datum/reagent/consumable/sugar = 2 - ) - result = /obj/item/reagent_containers/food/snacks/store/cake/brioche - subcategory = CAT_MISCFOOD - /obj/item/reagent_containers/food/snacks/scotchegg name = "scotch egg" desc = "A boiled egg wrapped in a delicious, seasoned meatball." @@ -234,7 +210,7 @@ /datum/crafting_recipe/food/mammi name = "Mammi" reqs = list( - /obj/item/reagent_containers/food/snacks/store/bread/plain = 1, + /obj/item/food/bread/plain = 1, /obj/item/reagent_containers/food/snacks/chocolatebar = 1, /datum/reagent/consumable/milk = 5 ) diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm index e9ac7662edab..2040764eefb9 100644 --- a/code/modules/mapping/mapping_helpers.dm +++ b/code/modules/mapping/mapping_helpers.dm @@ -281,7 +281,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_lava) if(length(table)) var/turf/food_turf = get_turf(pick(table)) new /obj/item/kitchen/knife(food_turf) - var/obj/item/reagent_containers/food/snacks/store/cake/birthday/iancake = new(food_turf) + var/obj/item/food/cake/birthday/iancake = new(food_turf) iancake.desc = "Happy birthday, Ian!" //some balloons! this picks an open turf and pops a few balloons in and around that turf, yay. diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 1916a7c52adb..646a3eb8436b 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -270,7 +270,7 @@ maxHealth = 50 gender = FEMALE harm_intent_damage = 10 - butcher_results = list(/obj/item/organ/brain = 1, /obj/item/organ/heart = 1, /obj/item/reagent_containers/food/snacks/cakeslice/birthday = 3, \ + butcher_results = list(/obj/item/organ/brain = 1, /obj/item/organ/heart = 1, /obj/item/food/cakeslice/birthday = 3, \ /obj/item/reagent_containers/food/snacks/meat/slab = 2) response_harm_continuous = "takes a bite out of" response_harm_simple = "take a bite out of" diff --git a/code/modules/paperwork/fax.dm b/code/modules/paperwork/fax.dm index bce7a3f322c5..0bf0a3eb51d3 100644 --- a/code/modules/paperwork/fax.dm +++ b/code/modules/paperwork/fax.dm @@ -36,7 +36,7 @@ /// List of types which should be allowed to be faxed if hacked var/static/list/exotic_types = list( /obj/item/reagent_containers/food/snacks/pizzaslice, - /obj/item/reagent_containers/food/snacks/breadslice, + /obj/item/food/breadslice, /obj/item/reagent_containers/food/snacks/donkpocket, /obj/item/reagent_containers/food/snacks/cookie, /obj/item/reagent_containers/food/snacks/salami, diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 7c2b3f62099f..b78fd6aa8198 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -113,9 +113,9 @@ /datum/reagent/consumable/cooking_oil/expose_obj(obj/O, reac_volume) if(holder && holder.chem_temp >= fry_temperature) - if(isitem(O) && !istype(O, /obj/item/reagent_containers/food/snacks/deepfryholder)) + if(isitem(O) && !istype(O, /obj/item/food/deepfryholder)) O.loc.visible_message("[O] rapidly fries as it's splashed with hot oil! Somehow.") - var/obj/item/reagent_containers/food/snacks/deepfryholder/F = new(O.drop_location(), O) + var/obj/item/food/deepfryholder/F = new(O.drop_location(), O) F.fry(volume) F.reagents.add_reagent(/datum/reagent/consumable/cooking_oil, reac_volume) diff --git a/code/modules/reagents/chemistry/recipes/slime_extracts.dm b/code/modules/reagents/chemistry/recipes/slime_extracts.dm index d3bf1e211290..7429db4c1dec 100644 --- a/code/modules/reagents/chemistry/recipes/slime_extracts.dm +++ b/code/modules/reagents/chemistry/recipes/slime_extracts.dm @@ -139,7 +139,7 @@ var/chosen = getbork() var/obj/B = new chosen(T) if(prob(5))//Fry it! - var/obj/item/reagent_containers/food/snacks/deepfryholder/fried + var/obj/item/food/deepfryholder/fried fried = new(T, B) fried.fry() // actually set the name and colour it B = fried diff --git a/code/modules/research/xenobiology/crossbreeding/charged.dm b/code/modules/research/xenobiology/crossbreeding/charged.dm index 25aa79302918..f01b148d4d5e 100644 --- a/code/modules/research/xenobiology/crossbreeding/charged.dm +++ b/code/modules/research/xenobiology/crossbreeding/charged.dm @@ -107,7 +107,7 @@ Charged extracts: effect_desc = "Creates a slime cake and some drinks." /obj/item/slimecross/charged/silver/do_effect(mob/user) - new /obj/item/reagent_containers/food/snacks/store/cake/slimecake(get_turf(user)) + new /obj/item/food/cake/slimecake(get_turf(user)) for(var/i in 1 to 10) var/drink_type = get_random_drink() new drink_type(get_turf(user)) diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm index 26b93d2c4642..6ba9ce69d700 100644 --- a/code/modules/surgery/organs/heart.dm +++ b/code/modules/surgery/organs/heart.dm @@ -55,7 +55,7 @@ update_appearance() return 1 -/obj/item/organ/heart/OnEatFrom(eater, feeder) +/obj/item/organ/heart/on_eat_from(eater, feeder) . = ..() beating = FALSE update_appearance() diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index b8871b21524e..72b7fba9d2da 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -38,7 +38,14 @@ /obj/item/organ/Initialize() . = ..() if(organ_flags & ORGAN_EDIBLE) - AddComponent(/datum/component/edible, food_reagents, null, RAW | MEAT | GORE, null, 10, null, null, null, COLOR_PINK, CALLBACK(src, PROC_REF(OnEatFrom))) + AddComponent(/datum/component/edible,\ + initial_reagents = food_reagents,\ + foodtypes = RAW | MEAT | GORE,\ + volume = 10,\ + filling_color = COLOR_PINK,\ + pre_eat = CALLBACK(src, PROC_REF(pre_eat)),\ + on_compost = CALLBACK(src, PROC_REF(pre_compost)),\ + after_eat = CALLBACK(src, PROC_REF(on_eat_from))) ///When you take a bite you cant jam it in for surgery anymore. /obj/item/organ/proc/Insert(mob/living/carbon/M, special = 0, drop_if_replaced = TRUE) @@ -133,8 +140,21 @@ STOP_PROCESSING(SSobj, src) return ..() -/obj/item/organ/proc/OnEatFrom(eater, feeder) - useable = FALSE //You can't use it anymore after eating it you spaztic +// Put any "can we eat this" checks for edible organs here +/obj/item/organ/proc/pre_eat(eater, feeder) + if(iscarbon(eater)) + var/mob/living/carbon/target = eater + for(var/S in target.surgeries) + var/datum/surgery/surgery = S + if(surgery.location == zone) + return FALSE + return TRUE + +/obj/item/organ/proc/pre_compost(user) + return TRUE + +/obj/item/organ/proc/on_eat_from(eater, feeder) + useable = FALSE //You bit it, no more using it /obj/item/organ/item_action_slot_check(slot,mob/user) return //so we don't grant the organ's action to mobs who pick up the organ. diff --git a/code/modules/unit_tests/create_and_destroy.dm b/code/modules/unit_tests/create_and_destroy.dm index 017356d9152a..9aee2ca10624 100644 --- a/code/modules/unit_tests/create_and_destroy.dm +++ b/code/modules/unit_tests/create_and_destroy.dm @@ -72,7 +72,7 @@ ignore += typesof(/obj/effect/pod_landingzone_effect) ignore += typesof(/obj/effect/pod_landingzone) //These want fried food to take on the shape of, we can't pass that in - ignore += typesof(/obj/item/reagent_containers/food/snacks/deepfryholder) + ignore += typesof(/obj/item/food/deepfryholder) //Can't pass in a thing to glow ignore += typesof(/obj/effect/abstract/eye_lighting) //It wants a lot more context then we have diff --git a/code/modules/unit_tests/serving_tray.dm b/code/modules/unit_tests/serving_tray.dm index 9bd487ba68a8..b4dc1f77a520 100644 --- a/code/modules/unit_tests/serving_tray.dm +++ b/code/modules/unit_tests/serving_tray.dm @@ -6,7 +6,7 @@ var/obj/structure/table/the_table = allocate(/obj/structure/table) var/obj/item/storage/bag/tray/test_tray = allocate(/obj/item/storage/bag/tray) var/obj/item/reagent_containers/food/banana = allocate(/obj/item/reagent_containers/food/snacks/grown/banana) - var/obj/item/reagent_containers/food/the_bread = allocate(/obj/item/reagent_containers/food/snacks/breadslice) + var/obj/item/reagent_containers/food/the_bread = allocate(/obj/item/food/breadslice) var/obj/item/reagent_containers/food/sugarcookie = allocate(/obj/item/reagent_containers/food/snacks/sugarcookie) var/obj/item/clothing/under/jumpsuit = allocate(/obj/item/clothing/under/color/black) diff --git a/code/modules/vending/sustenance.dm b/code/modules/vending/sustenance.dm index 0519285d26a5..0677a77edb58 100644 --- a/code/modules/vending/sustenance.dm +++ b/code/modules/vending/sustenance.dm @@ -7,7 +7,7 @@ icon_state = "sustenance" products = list( /obj/item/reagent_containers/food/snacks/tofu/prison = 24, - /obj/item/reagent_containers/food/snacks/breadslice/moldy = 15, + /obj/item/food/breadslice/moldy = 15, /obj/item/reagent_containers/food/drinks/ice/prison = 12, /obj/item/reagent_containers/food/snacks/candy_corn/prison = 6) contraband = list( diff --git a/shiptest.dme b/shiptest.dme index 76981cf17454..2f1288d1b8c8 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -108,6 +108,7 @@ #include "code\__DEFINES\plumbing.dm" #include "code\__DEFINES\power.dm" #include "code\__DEFINES\preferences.dm" +#include "code\__DEFINES\processing.dm" #include "code\__DEFINES\procpath.dm" #include "code\__DEFINES\profile.dm" #include "code\__DEFINES\projectiles.dm" @@ -155,7 +156,6 @@ #include "code\__DEFINES\wires.dm" #include "code\__DEFINES\dcs\flags.dm" #include "code\__DEFINES\dcs\helpers.dm" -#include "code\__DEFINES\dcs\signals.dm" #include "code\__DEFINES\~mod_celadon\access.dm" #include "code\__DEFINES\~mod_celadon\achievements.dm" #include "code\__DEFINES\~mod_celadon\fov.dm" @@ -168,6 +168,16 @@ #include "code\__DEFINES\~mod_celadon\tajara.dm" #include "code\__DEFINES\~mod_celadon\time.dm" #include "code\__DEFINES\~mod_celadon\traits.dm" +#include "code\__DEFINES\dcs\signals\signals.dm" +#include "code\__DEFINES\dcs\signals\signals_obj\signals_object.dm" +#include "code\__DEFINES\dcs\signals\signals_obj\signals_item\signals_clothing.dm" +#include "code\__DEFINES\dcs\signals\signals_obj\signals_item\signals_food.dm" +#include "code\__DEFINES\dcs\signals\signals_obj\signals_item\signals_grenade.dm" +#include "code\__DEFINES\dcs\signals\signals_obj\signals_item\signals_implant.dm" +#include "code\__DEFINES\dcs\signals\signals_obj\signals_item\signals_item.dm" +#include "code\__DEFINES\dcs\signals\signals_obj\signals_machine\signals_aquarium.dm" +#include "code\__DEFINES\dcs\signals\signals_obj\signals_machine\signals_machinery.dm" +#include "code\__DEFINES\dcs\signals\signals_obj\signals_machine\signals_supermatter.dm" #include "code\__HELPERS\_auxtools_api.dm" #include "code\__HELPERS\_lists.dm" #include "code\__HELPERS\_logging.dm" @@ -492,7 +502,6 @@ #include "code\datums\components\deployable.dm" #include "code\datums\components\dooropendeathproc.dm" #include "code\datums\components\earprotection.dm" -#include "code\datums\components\edible.dm" #include "code\datums\components\edit_complainer.dm" #include "code\datums\components\embedded.dm" #include "code\datums\components\empprotection.dm" @@ -570,6 +579,8 @@ #include "code\datums\components\fantasy\affix.dm" #include "code\datums\components\fantasy\prefixes.dm" #include "code\datums\components\fantasy\suffixes.dm" +#include "code\datums\components\food\edible.dm" +#include "code\datums\components\food\food_storage.dm" #include "code\datums\components\plumbing\_plumbing.dm" #include "code\datums\components\plumbing\chemical_acclimator.dm" #include "code\datums\components\plumbing\filter.dm" @@ -652,7 +663,6 @@ #include "code\datums\elements\cleaning.dm" #include "code\datums\elements\connect_loc.dm" #include "code\datums\elements\digitalcamo.dm" -#include "code\datums\elements\dunkable.dm" #include "code\datums\elements\earhealing.dm" #include "code\datums\elements\embed.dm" #include "code\datums\elements\firestacker.dm" @@ -673,6 +683,9 @@ #include "code\datums\elements\world_icon.dm" #include "code\datums\elements\decals\_decals.dm" #include "code\datums\elements\decals\blood.dm" +#include "code\datums\elements\food\dunkable.dm" +#include "code\datums\elements\food\food_trash.dm" +#include "code\datums\elements\food\processable.dm" #include "code\datums\helper_datums\events.dm" #include "code\datums\helper_datums\getrev.dm" #include "code\datums\helper_datums\icon_snapshot.dm" @@ -1264,6 +1277,10 @@ #include "code\game\objects\items\devices\radio\headset.dm" #include "code\game\objects\items\devices\radio\intercom.dm" #include "code\game\objects\items\devices\radio\radio.dm" +#include "code\game\objects\items\food\_food.dm" +#include "code\game\objects\items\food\bread.dm" +#include "code\game\objects\items\food\cake.dm" +#include "code\game\objects\items\food\spaghetti.dm" #include "code\game\objects\items\grenades\antigravity.dm" #include "code\game\objects\items\grenades\chem_grenade.dm" #include "code\game\objects\items\grenades\clusterbuster.dm" @@ -2189,9 +2206,7 @@ #include "code\modules\food_and_drinks\food\customizables.dm" #include "code\modules\food_and_drinks\food\ration.dm" #include "code\modules\food_and_drinks\food\snacks.dm" -#include "code\modules\food_and_drinks\food\snacks_bread.dm" #include "code\modules\food_and_drinks\food\snacks_burgers.dm" -#include "code\modules\food_and_drinks\food\snacks_cake.dm" #include "code\modules\food_and_drinks\food\snacks_egg.dm" #include "code\modules\food_and_drinks\food\snacks_frozen.dm" #include "code\modules\food_and_drinks\food\snacks_meat.dm" @@ -2202,7 +2217,6 @@ #include "code\modules\food_and_drinks\food\snacks_salad.dm" #include "code\modules\food_and_drinks\food\snacks_sandwichtoast.dm" #include "code\modules\food_and_drinks\food\snacks_soup.dm" -#include "code\modules\food_and_drinks\food\snacks_spaghetti.dm" #include "code\modules\food_and_drinks\food\snacks_vend.dm" #include "code\modules\food_and_drinks\food\snacks\dough.dm" #include "code\modules\food_and_drinks\food\snacks\meat.dm" diff --git a/tools/UpdatePaths/Scripts/17256_NEWFOOD_cakebreadnoodle.txt b/tools/UpdatePaths/Scripts/17256_NEWFOOD_cakebreadnoodle.txt new file mode 100644 index 000000000000..b8cec913eef2 --- /dev/null +++ b/tools/UpdatePaths/Scripts/17256_NEWFOOD_cakebreadnoodle.txt @@ -0,0 +1,22 @@ +/obj/item/food/bread : /obj/item/food/bread/plain{@OLD} +/obj/item/food/bread/@SUBTYPES : /obj/item/food/bread/@SUBTYPES{@OLD} +/obj/item/food/breadslice : /obj/item/food/breadslice/plain{@OLD} +/obj/item/food/breadslice/@SUBTYPES : /obj/item/food/breadslice/@SUBTYPES{@OLD} +/obj/item/food/cake : /obj/item/food/cake/plain{@OLD} +/obj/item/food/cake/@SUBTYPES : /obj/item/food/cake/@SUBTYPES{@OLD} +/obj/item/food/cakeslice : /obj/item/food/cakeslice/plain{@OLD} +/obj/item/food/cakeslice/@SUBTYPES : /obj/item/food/cakeslice/@SUBTYPES{@OLD} + +/obj/item/reagent_containers/food/snacks/cherrycupcake/blue : /obj/item/reagent_containers/food/snacks/cherrycupcake/blue{@OLD} + +/obj/item/food/spaghetti : /obj/item/food/spaghetti/raw{@OLD} +/obj/item/food/spaghetti/@SUBTYPES : /obj/item/food/spaghetti/@SUBTYPES{@OLD} + +/obj/item/food/garlicbread : /obj/item/food/garlicbread{@OLD} +/obj/item/food/butterbiscuit : /obj/item/food/butterbiscuit{@OLD} +/obj/item/food/butterdog : /obj/item/food/butterdog{@OLD} + +/obj/item/food/baguette : /obj/item/food/baguette{@OLD} +/obj/item/food/baguette/@SUBTYPES : /obj/item/food/baguette/@SUBTYPES{@OLD} + +/obj/item/food/deepfryholder : /obj/item/food/deepfryholder{@OLD} From 5b621817ac69ee9fecbc374ac7ce5f153964ac8a Mon Sep 17 00:00:00 2001 From: Mr_DarkBladeS <48252701+MysticalFaceLesS@users.noreply.github.com> Date: Sat, 3 Aug 2024 20:45:42 +0300 Subject: [PATCH 02/37] HotFix --- _maps/_mod_celadon/map_files/generic/blank.dmm | 4 ++-- mod_celadon/cargo_items/code/packs/costumes_toys.dm | 2 +- mod_celadon/return_tendrils/code/hivebot.dm | 10 +++++----- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/_maps/_mod_celadon/map_files/generic/blank.dmm b/_maps/_mod_celadon/map_files/generic/blank.dmm index eaf39fcccfe7..28dccbdba3b4 100644 --- a/_maps/_mod_celadon/map_files/generic/blank.dmm +++ b/_maps/_mod_celadon/map_files/generic/blank.dmm @@ -11438,8 +11438,8 @@ /obj/item/reagent_containers/food/snacks/meat/slab/xeno, /obj/item/reagent_containers/food/snacks/meat/slab/xeno, /obj/item/reagent_containers/food/snacks/meat/slab/xeno, -/obj/item/reagent_containers/food/snacks/spaghetti, -/obj/item/reagent_containers/food/snacks/spaghetti, +/obj/item/food/spaghetti, +/obj/item/food/spaghetti, /obj/item/reagent_containers/food/snacks/meat/rawcutlet, /obj/item/reagent_containers/food/snacks/meat/rawcutlet, /obj/item/reagent_containers/food/snacks/meat/rawcutlet, diff --git a/mod_celadon/cargo_items/code/packs/costumes_toys.dm b/mod_celadon/cargo_items/code/packs/costumes_toys.dm index 446632d1187d..5b983f321da5 100644 --- a/mod_celadon/cargo_items/code/packs/costumes_toys.dm +++ b/mod_celadon/cargo_items/code/packs/costumes_toys.dm @@ -23,7 +23,7 @@ /obj/item/clothing/under/dress/wedding/red, /obj/item/clothing/under/dress/wedding/red, // two of each /obj/item/reagent_containers/food/drinks/bottle/champagne, //appropriate booze for a wedding - /obj/item/reagent_containers/food/snacks/store/cake/vanilla_cake, // we don't have a full wedding cake but this will do + /obj/item/food/cake/vanilla_cake, // we don't have a full wedding cake but this will do // /obj/item/storage/fancy/ringbox/silver, // /obj/item/storage/fancy/ringbox/silver немного текстурка пошла по одному месту, но работает /obj/item/clothing/gloves/ring/diamond, diff --git a/mod_celadon/return_tendrils/code/hivebot.dm b/mod_celadon/return_tendrils/code/hivebot.dm index 8b4f42a16fe0..5fdec39d7d70 100644 --- a/mod_celadon/return_tendrils/code/hivebot.dm +++ b/mod_celadon/return_tendrils/code/hivebot.dm @@ -800,16 +800,16 @@ new /obj/item/clothing/gloves/butchering(loc) new /mob/living/simple_animal/hostile/killertomato(loc) if(prob(45)) - new /obj/item/reagent_containers/food/snacks/store/bread/meat(loc) - new /obj/item/reagent_containers/food/snacks/store/bread/meat(loc) - new /obj/item/reagent_containers/food/snacks/store/bread/meat(loc) + new /obj/item/food/bread/meat(loc) + new /obj/item/food/bread/meat(loc) + new /obj/item/food/bread/meat(loc) if(prob(55)) - new /obj/item/reagent_containers/food/snacks/store/cake/trumpet(loc) + new /obj/item/food/cake/trumpet(loc) if(prob(35)) new /obj/item/reagent_containers/food/snacks/pizza/dank(loc) new /mob/living/simple_animal/hostile/killertomato(loc) if(prob(25)) - new /obj/item/reagent_containers/food/snacks/meat/steak/gondola(loc) + new /obj/item/reagent_containers/food/snacks/meat/slab/gondola(loc) new /mob/living/simple_animal/hostile/killertomato(loc) if(prob(35)) new /obj/item/reagent_containers/food/snacks/burger/roburgerbig(loc) From ddfc97308a7719f8d85757bd72dc0c119ef45152 Mon Sep 17 00:00:00 2001 From: Sadhorizon <108196626+Sadhorizon@users.noreply.github.com> Date: Fri, 2 Aug 2024 01:25:15 +0200 Subject: [PATCH 03/37] Remaps the Kilo (#3199) ## About The Pull Request This remaps the Kilo. **TODO:** - [x] ship desc - [ ] wiki page - [x] Maurice - [ ] processing console directionals Hull is now made from metal instead of titanium. The manufacturer was swapped from NT to Miskilamo. Crew areas were expanded. KA and Egun were swapped for two DBs - have fun with this one. Wires got a tiny bit messier. Starting cash was nerfed from 5500 to 3500. ORM was replaced with a smelter setup. ![scrnshot1](https://github.com/user-attachments/assets/91611c45-9b0c-4f0b-a929-f0fdc485570c) ![StrongDMM-2024-07-19 13 24 26](https://github.com/user-attachments/assets/2a65ac1d-2aa8-43d9-9bb8-b9019177ed42) ![StrongDMM-2024-07-14 01 21 13](https://github.com/user-attachments/assets/4babaf21-6143-48cb-8e47-95e76f50da2f) **JOB SLOT CHANGES:** - No doctor - There never was a medical. Why were they here? - One more deckhand - Apogee requested the ship to stay at 5 crew members. ## Why It's Good For The Game Kilo's ancient. This modernizes it. ## Changelog :cl: tweak: Remapped the Kilo-class Mining Ship /:cl: --- _maps/configs/independent_kilo.json | 22 +- .../shuttles/independent/independent_kilo.dmm | 3428 ++++++++--------- 2 files changed, 1567 insertions(+), 1883 deletions(-) diff --git a/_maps/configs/independent_kilo.json b/_maps/configs/independent_kilo.json index b1304f2e78bb..cab2eb292c51 100644 --- a/_maps/configs/independent_kilo.json +++ b/_maps/configs/independent_kilo.json @@ -1,40 +1,36 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Kilo-class Mining Ship", - "description": "The Kilo-class is a miniscule mining ship that stretches the definition of an independently-capable spacecraft. Beginning life long ago as a series of purpose-built mining shuttles intended for use on Frontier outposts, progressive cycles of over-engineering for a longer mission duration eventually produced the lumpen, claustrophobic Kilo seen today. Once quite numerous, Kilos are still a common “barn find” on abandoned stations and forgotten storage bays, and their extreme age and poor storage conditions typically leaves them in especially poor condition. Kilo crews are often considered to be quite eccentric even by Frontier standards, and some spacers insist even a well-balanced spacer will quickly come unglued in the Kilo’s “unique” environment.", + "description": "The Kilo-class is a very old and miniscule pattern of mining ship, produced in vast numbers over the centuries and commonly found in scrapyards or forgotten in storage. Most examples on the Frontier have been restored by Miskilamo Spacefaring using parts from other nonfunctional Kilos, producing a ship that is as inexpensive as it is cramped and unreliable. The low cost and ease of repair or replacement nevertheless make the Kilo very popular among budget-minded captains.", "tags": [ - "Generalist" + "Mining" ], - "prefix": "ISV", + "prefix": "SV", "namelists": [ "GENERAL", "SPACE", "NATURAL" ], "map_short_name": "Kilo-class", - "starting_funds": 1500, + "starting_funds": 3500, "map_path": "_maps/shuttles/independent/independent_kilo.dmm", "job_slots": { "Captain": { - "outfit": "/datum/outfit/job/independent/captain/western", + "outfit": "/datum/outfit/job/independent/captain/cheap", "officer": true, "slots": 1 }, - "Ship's Doctor": { - "outfit": "/datum/outfit/job/independent/doctor", + "Asteroid Miner": { + "outfit": "/datum/outfit/job/independent/miner/hazard", "slots": 1 }, - "Ship's Engineer": { + "Mechanic": { "outfit": "/datum/outfit/job/independent/engineer", "slots": 1 }, - "Asteroid Miner": { - "outfit": "/datum/outfit/job/independent/miner", - "slots": 1 - }, "Deckhand": { "outfit": "/datum/outfit/job/independent/assistant", - "slots": 1 + "slots": 2 } }, "enabled": true diff --git a/_maps/shuttles/independent/independent_kilo.dmm b/_maps/shuttles/independent/independent_kilo.dmm index 0f1f92a475c8..8e307abc2825 100644 --- a/_maps/shuttles/independent/independent_kilo.dmm +++ b/_maps/shuttles/independent/independent_kilo.dmm @@ -3,213 +3,186 @@ /turf/template_noop, /area/template_noop) "ac" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, +/turf/closed/wall/r_wall, /area/ship/cargo) "ak" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) +/obj/machinery/power/shuttle/engine/fueled/plasma, +/turf/open/floor/plating/airless, +/area/ship/engineering) "am" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/conveyor{ - id = "NTMSLoad2"; - name = "on ramp" - }, -/obj/structure/window/reinforced{ +/obj/machinery/autolathe, +/obj/effect/turf_decal/industrial/warning{ dir = 8 }, -/obj/structure/plasticflaps, -/turf/open/floor/plating, +/turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "ar" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, -/obj/machinery/door/window/westright{ - dir = 4 +/obj/machinery/atmospherics/components/unary/shuttle/heater, +/obj/structure/window/reinforced/tinted{ + dir = 8 }, /obj/effect/turf_decal/industrial/warning{ dir = 4 }, -/obj/machinery/door/poddoor/shutters{ - id = "kiloengine"; - name = "Engine Shutters"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) +/turf/open/floor/plating/airless, +/area/ship/engineering) "av" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 10 }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/portable_atmospherics/scrubber/huge, -/obj/effect/turf_decal/industrial/warning{ - dir = 9 +/obj/structure/sign/poster/random{ + pixel_y = 32 }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old, +/obj/structure/table_frame, +/obj/item/shard, /turf/open/floor/plating, -/area/ship/engineering/engine) +/area/ship/engineering) "ay" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/mineral/titanium/yellow, +/obj/effect/decal/cleanable/glass, +/mob/living/simple_animal/hostile/cockroach, +/turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "aC" = ( -/obj/effect/turf_decal/industrial/warning{ +/obj/structure/reagent_dispensers/fueltank, +/obj/structure/sign/poster/random{ + pixel_y = 32 + }, +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners{ dir = 1 }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable/pink{ + icon_state = "0-2" + }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/port) +"aJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/industrial/warning{ + dir = 9 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/structure/chair/bench/olive/directional/east, +/obj/structure/railing{ dir = 8 }, -/obj/effect/turf_decal/industrial/stand_clear, -/turf/open/floor/plating, -/area/ship/cargo) -"aJ" = ( -/obj/structure/sign/warning/enginesafety, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering/engine) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ship/hallway/port) "aS" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/tank/air{ - piping_layer = 2 +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/box/corners{ + dir = 4 }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/turf_decal/industrial/warning{ +/obj/effect/turf_decal/box/corners{ dir = 1 }, -/obj/effect/decal/cleanable/greenglow, -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/closet/secure_closet/engineering_personal{ + populate = 0; + anchored = 1 }, -/turf/open/floor/plating, -/area/ship/engineering/engine) +/obj/item/storage/backpack/industrial, +/obj/item/clothing/under/rank/engineering/engineer, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/shoes/workboots, +/obj/item/clothing/head/hardhat/dblue, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) "aU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 +/obj/structure/cable/cyan{ + icon_state = "0-8" }, -/obj/effect/turf_decal/industrial/warning/corner, -/obj/structure/sign/warning/fire{ - pixel_x = 32; - pixel_y = -32 +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/industrial/warning{ + dir = 5 }, +/obj/effect/decal/cleanable/glass, /turf/open/floor/plating, -/area/ship/engineering/engine) +/area/ship/engineering) "aZ" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/reagentgrinder{ - desc = "Used to grind things up into raw materials and liquids."; - pixel_y = 5 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/siding/wood{ + dir = 4; + color = "#E3994E" }, -/obj/machinery/light/directional/south, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen/kitchen) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/yew, +/area/ship/crew) "bg" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/structure/cable{ - icon_state = "4-8" - }, +/obj/structure/catwalk/over/plated_catwalk, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/structure/cable/pink{ + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 +/obj/machinery/light/small/directional/south{ + pixel_x = -5 + }, +/obj/machinery/light_switch{ + pixel_x = 5; + dir = 1; + pixel_y = -19 }, /turf/open/floor/plating, -/area/ship/cargo) +/area/ship/hallway/port) "bm" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/closet/emcloset/anchored, -/obj/machinery/button/door{ - id = "ntms_exterior"; - name = "NTMS-037 External Lock"; - normaldoorcontrol = 1; - pixel_x = -25; - pixel_y = -8; - specialfunctions = 4 - }, -/obj/machinery/firealarm/directional/east, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/advanced_airlock_controller{ - pixel_x = -28; - pixel_y = 3 - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/ship/maintenance/fore) "bn" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, /obj/structure/cable{ icon_state = "0-4" }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) +/obj/machinery/power/shuttle/engine/electric, +/turf/open/floor/plating/airless, +/area/ship/engineering) "by" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, -/turf/open/floor/mineral/titanium/yellow, +/obj/effect/decal/cleanable/wrapping, +/turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "bA" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/canteen/kitchen) -"bF" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/bridge) -"bG" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/door/airlock/shuttle{ - name = "Gear Room" +/obj/structure/chair/plastic, +/obj/structure/cable/pink{ + icon_state = "4-6" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 }, -/obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/greenglow, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/obj/item/reagent_containers/food/drinks/beer{ + pixel_y = 5; + pixel_x = -14; + list_reagents = null }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/turf/open/floor/plasteel, +/area/ship/hallway/central) +"bF" = ( +/turf/closed/wall, +/area/ship/bridge) +"bG" = ( +/obj/structure/cable/pink{ + icon_state = "5-8" }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/cable/pink{ + icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -217,2186 +190,1909 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, -/turf/open/floor/mineral/plastitanium, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "bH" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 +/obj/effect/turf_decal/borderfloor{ + dir = 1 }, +/obj/machinery/firealarm/directional/west, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 + dir = 5 }, -/obj/effect/turf_decal/industrial/warning/corner, -/turf/open/floor/mineral/titanium/blue, +/turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "bL" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 +/obj/structure/cable/pink{ + icon_state = "1-8" }, -/obj/effect/decal/cleanable/greenglow, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/firealarm/directional/east{ + pixel_y = -5 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/structure/extinguisher_cabinet/directional/east{ + pixel_y = 7 }, -/turf/open/floor/plating, -/area/ship/cargo) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ship/hallway/central) "bM" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/crate, -/obj/item/shovel, -/obj/item/pickaxe, -/obj/item/storage/box/lights/mixed, -/obj/item/mining_scanner, -/obj/effect/turf_decal/box/corners, -/obj/effect/turf_decal/box/corners{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/gun/energy/kinetic_accelerator, -/turf/open/floor/plating, -/area/ship/cargo) -"bP" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - id = "whiteship_bridge"; - name = "Garage DoorCockpit Emergency Blast Door"; - dir = 4 +/obj/structure/cable/pink{ + icon_state = "4-9" }, -/obj/machinery/door/firedoor/border_only{ +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, +/obj/item/radio/intercom/directional/south, +/obj/structure/cable/pink{ + icon_state = "1-9" + }, /turf/open/floor/plating, +/area/ship/hallway/port) +"bP" = ( +/turf/closed/wall/r_wall, /area/ship/bridge) "bQ" = ( -/obj/effect/decal/cleanable/blood/old, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/machinery/light/small/directional/west, /obj/effect/decal/cleanable/dirt, -/obj/machinery/power/terminal{ +/turf/open/floor/plating, +/area/ship/engineering) +"bT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, -/obj/structure/cable{ - icon_state = "0-4" +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 +/obj/structure/cable/pink{ + icon_state = "4-9" }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"bU" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 }, -/obj/effect/turf_decal/ntspaceworks_small/left, /turf/open/floor/plating, -/area/ship/engineering/engine) -"bT" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" +/area/ship/hallway/port) +"bV" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/pink{ + icon_state = "4-10" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, -/turf/open/floor/mineral/titanium/yellow, -/area/ship/cargo) -"bU" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/structure/cable{ +/obj/structure/extinguisher_cabinet/directional/south{ + pixel_x = 7 + }, +/obj/machinery/firealarm/directional/south{ + pixel_x = -5 + }, +/turf/open/floor/plating, +/area/ship/hallway/port) +"bX" = ( +/obj/machinery/door/airlock/mining{ + dir = 8; + name = "Cargo Bay" + }, +/obj/structure/cable/pink{ icon_state = "4-8" }, -/obj/machinery/atmospherics/components/binary/valve/layer2{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 + dir = 8 }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"bV" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/door/airlock/shuttle{ - name = "Engineering" +/obj/effect/turf_decal/borderfloor{ + dir = 8 }, /obj/machinery/door/firedoor/border_only{ - dir = 4 + dir = 8 }, /obj/machinery/door/firedoor/border_only{ - dir = 8 + dir = 4 }, -/obj/structure/cable{ +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"bY" = ( +/obj/structure/cable/pink{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/engineering/engine) -"bX" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/box/corners{ - dir = 1 + dir = 8 }, /obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/ship/cargo) -"bY" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "bZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/greenglow, -/obj/structure/cable{ +/obj/structure/closet/crate/secure/exo, +/obj/item/storage/bag/ore, +/obj/item/storage/bag/ore, +/obj/item/pickaxe/drill, +/obj/item/pinpointer/mineral, +/obj/structure/cable/pink{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plating, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "ca" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil, -/obj/structure/cable{ +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/pink{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -19; + pixel_x = 4 + }, +/obj/structure/extinguisher_cabinet/directional/south{ + pixel_x = -6 + }, /turf/open/floor/plating, -/area/ship/engineering/engine) +/area/ship/engineering) "cb" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/power/smes/engineering{ - charge = 1e+006 +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/box/corners{ + dir = 4 }, -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 +/obj/effect/turf_decal/box/corners{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "0-4" +/obj/effect/decal/cleanable/dirt, +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"cf" = ( +/obj/machinery/door/poddoor{ + id = "kilocargo" }, -/obj/effect/turf_decal/industrial/warning{ - dir = 9 +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "kilofield"; + dir = 8 }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"cf" = ( -/obj/structure/sign/warning/vacuum/external, -/turf/closed/wall/mineral/titanium/nodiagonal, +/obj/structure/cable/pink{ + icon_state = "0-10" + }, +/turf/open/floor/plasteel/patterned/ridged, /area/ship/cargo) "ci" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/suit_storage_unit/independent/mining/eva, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/mineral/plastitanium, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/obj/structure/ore_box, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners, +/turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "cj" = ( -/obj/structure/tank_dispenser/oxygen, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/mineral/plastitanium, +/obj/structure/closet/crate/internals, +/obj/effect/turf_decal/borderfloor{ + dir = 9 + }, +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/box/corners, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "ck" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/item/storage/toolbox/mechanical{ - pixel_y = 4 - }, -/obj/item/flashlight{ - pixel_x = 3; - pixel_y = 3 +/obj/machinery/door/airlock{ + name = "Dormitory" }, -/obj/item/clothing/head/welding{ - pixel_x = -2; - pixel_y = 1 +/obj/structure/cable/pink{ + icon_state = "5-9" }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 +/obj/structure/cable/pink{ + icon_state = "2-9" }, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light_switch{ - pixel_y = -20; +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only{ dir = 1 }, -/turf/open/floor/plating, -/area/ship/engineering/engine) +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel, +/area/ship/crew/dorm) "cq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/light/small/built/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plating, -/area/ship/engineering/engine) +/turf/closed/wall, +/area/ship/crew/dorm) "cr" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/power/port_gen/pacman{ - anchored = 1 +/obj/machinery/power/smes/engineering, +/obj/structure/cable/pink{ + icon_state = "0-10" }, -/obj/item/wrench, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/yellow, -/obj/machinery/light/directional/south, -/turf/open/floor/plating, -/area/ship/engineering/engine) +/turf/open/floor/plasteel, +/area/ship/engineering) "cw" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/door/airlock/command{ - name = "Ship Control" +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/cable{ - icon_state = "1-2" +/obj/item/reagent_containers/food/drinks/beer{ + pixel_y = 7; + pixel_x = -6; + list_reagents = list(/datum/reagent/consumable/ethanol/beer = 10) }, -/turf/open/floor/mineral/plastitanium, -/area/ship/bridge) +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#E3994E" + }, +/turf/open/floor/wood/yew, +/area/ship/crew) "cB" = ( -/obj/effect/decal/cleanable/greenglow, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ +/obj/structure/closet/secure_closet/miner{ + populate = 0; + anchored = 1 + }, +/obj/effect/turf_decal/borderfloor{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 10 }, -/turf/open/floor/plating, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners, +/obj/item/storage/backpack/explorer, +/obj/item/clothing/shoes/workboots/mining, +/obj/item/clothing/under/rank/cargo/miner/hazard, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/armor/vest/old, +/obj/item/clothing/gloves/explorer, +/obj/item/clothing/glasses/meson, +/obj/item/clothing/head/hardhat/mining, +/turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "cC" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/door/airlock/engineering{ + dir = 8; + name = "Engine Bay" }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/structure/cable/pink{ + icon_state = "6-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/turf/open/floor/plating, -/area/ship/engineering/engine) +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/port) "cJ" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/closet/emcloset/anchored, -/obj/structure/sign/warning/vacuum/external{ - pixel_x = -32 +/obj/structure/chair/handrail{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/south, -/obj/structure/sign/warning/xeno_mining{ - pixel_x = 32 +/obj/machinery/advanced_airlock_controller{ + pixel_y = -21 }, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) -"cK" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/effect/decal/cleanable/crayon{ + icon_state = "space"; + pixel_y = 2; + pixel_x = 6; + paint_colour = "#FF0000" }, -/turf/open/floor/plating, -/area/ship/cargo) -"cM" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable/pink{ + icon_state = "0-9" + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -19; + pixel_y = 13 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/maintenance/fore) +"cK" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ +/obj/machinery/atmospherics/components/unary/passive_vent{ dir = 4 }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" +/turf/open/floor/plasteel/mono/dark, +/area/ship/external/dark) +"cM" = ( +/obj/structure/cable/pink{ + icon_state = "5-8" }, -/obj/effect/turf_decal/industrial/warning{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, -/obj/machinery/meter/atmos, -/obj/machinery/light/directional/east, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/pink{ + icon_state = "6-8" + }, /turf/open/floor/plating, -/area/ship/engineering/engine) +/area/ship/engineering) "cP" = ( -/obj/effect/spawner/structure/window/shuttle, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor{ - id = "whiteship_windows"; - name = "Exterior Window Blast Door" + id = "kilowindows" }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating, -/area/ship/cargo) +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/plating/airless, +/area/ship/hallway/port) "cV" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/door/airlock/shuttle{ - name = "Ship Saloon" - }, -/obj/machinery/door/firedoor/border_only{ +/obj/effect/turf_decal/industrial/warning{ dir = 1 }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/cable/pink{ + icon_state = "2-9" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/canteen/kitchen) -"cW" = ( -/obj/machinery/power/smes/shuttle{ - dir = 4 +/obj/structure/cable/pink{ + icon_state = "2-5" }, -/obj/machinery/door/window/westright{ - dir = 4 +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"cW" = ( +/obj/effect/turf_decal/corner/opaque/red/diagonal, +/obj/structure/sink/kitchen{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "0-8" +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = -12 }, -/obj/structure/window/reinforced/spawner/north, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 +/turf/open/floor/plasteel/white, +/area/ship/crew) +"cY" = ( +/obj/structure/cable/pink{ + icon_state = "0-4" }, -/obj/machinery/door/poddoor/shutters{ - id = "kiloengine"; - name = "Engine Shutters"; - dir = 4 +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/machinery/power/terminal{ + dir = 8 }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"cY" = ( -/obj/effect/decal/cleanable/greenglow, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, +/turf/open/floor/plating, +/area/ship/engineering) +"cZ" = ( +/obj/machinery/power/ship_gravity, /obj/effect/turf_decal/industrial/warning{ dir = 8 }, -/obj/machinery/button/door{ - name = "Shutter Control"; - dir = 4; - pixel_y = -7; - pixel_x = -23; - id = "kiloengine" - }, -/obj/structure/cable{ - icon_state = "0-4" +/obj/structure/cable/pink{ + icon_state = "0-8" }, -/obj/machinery/power/ship_gravity, /turf/open/floor/plating, -/area/ship/engineering/engine) -"cZ" = ( -/obj/structure/closet/secure_closet/personal, -/obj/item/gun/energy/laser/retro, -/obj/structure/plaque/static_plaque/golden/captain{ - pixel_x = -32 - }, -/obj/item/paicard, -/obj/item/clothing/shoes/cowboy/white, -/obj/item/clothing/head/caphat/cowboy, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, -/obj/item/clothing/suit/armor/vest/capcarapace/duster, -/turf/open/floor/carpet, -/area/ship/crew) +/area/ship/engineering) "da" = ( -/obj/structure/chair/comfy/orange/directional/north{ - buildstackamount = 0; - color = "#c45c57" +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"dc" = ( +/obj/item/kirbyplants/fullysynthetic{ + pixel_x = -11 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/status_display{ - pixel_y = 32; - pixel_x = -32 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/carpet, -/area/ship/crew) -"dc" = ( -/obj/structure/table, -/obj/effect/turf_decal/trimline/opaque/white/filled/line{ - dir = 1 +/obj/structure/cable/pink{ + icon_state = "0-1" }, -/obj/machinery/microwave{ - pixel_y = 5 +/obj/machinery/power/apc/auto_name/directional/west, +/obj/item/stack/tile/plasteel{ + pixel_x = 7; + pixel_y = -8 }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/canteen/kitchen) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/hallway/central) "de" = ( -/obj/effect/decal/cleanable/greenglow, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/door/airlock/grunge{ + name = "Cryogenics" + }, +/obj/structure/cable/pink{ + icon_state = "2-9" }, /obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/door/firedoor/border_only{ dir = 1 }, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) +/turf/open/floor/plasteel, +/area/ship/hallway/central) "dt" = ( -/obj/machinery/vending/boozeomat/all_access, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/canteen/kitchen) +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/industrial/warning{ + dir = 9 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel, +/area/ship/hallway/central) "dF" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4, -/obj/structure/catwalk, -/turf/open/floor/plating/airless, -/area/ship/external) -"eo" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/item/weldingtool/largetank, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ +/obj/effect/turf_decal/miskilamo_small/right{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/general/hidden{ dir = 10 }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/external/dark) +"eo" = ( +/obj/machinery/power/port_gen/pacman{ + anchored = 1 + }, +/obj/structure/cable/cyan{ + icon_state = "0-2" + }, /obj/effect/turf_decal/industrial/warning{ - dir = 5 + dir = 4 }, -/obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/plating, -/area/ship/engineering/engine) +/area/ship/engineering) "eN" = ( /obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/button/door{ - id = "kilocargo"; - name = "Cargo Bay Control"; - pixel_x = 25; - pixel_y = 7; dir = 8 }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/effect/turf_decal/industrial/stand_clear, -/obj/machinery/button/shieldwallgen{ - dir = 8; - pixel_y = -6; - pixel_x = 24; - id = "kiloshield" - }, -/turf/open/floor/plating, +/obj/machinery/light/directional/west, +/obj/structure/crate_shelf, +/turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "fs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/greenglow, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 }, /obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 + dir = 4 }, -/turf/open/floor/mineral/titanium/blue, -/area/ship/bridge) +/obj/effect/decal/cleanable/insectguts, +/turf/open/floor/plating, +/area/ship/engineering) "fu" = ( -/obj/machinery/power/smes/shuttle{ - dir = 4 +/obj/effect/turf_decal/corner/opaque/black/mono, +/turf/closed/wall/r_wall/yesdiag, +/area/ship/cargo) +"fv" = ( +/obj/structure/cable/cyan{ + icon_state = "1-10" }, -/obj/machinery/door/window/westright{ +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/window/reinforced/spawner, /obj/effect/turf_decal/industrial/warning{ dir = 4 }, -/obj/machinery/door/poddoor/shutters{ - id = "kiloengine"; - name = "Engine Shutters"; - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"fv" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/effect/turf_decal/ntspaceworks_small, /turf/open/floor/plating, -/area/ship/engineering/engine) +/area/ship/engineering) "gp" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/closet/wall/blue/directional/north{ + name = "Captain's locker" + }, +/obj/item/clothing/under/rank/command/captain/suit, +/obj/item/clothing/under/rank/command/captain/skirt, +/obj/item/storage/backpack/captain, +/obj/item/clothing/gloves/color/white, +/obj/item/clothing/shoes/sneakers/brown, +/obj/item/clothing/suit/jacket/leather/duster/command, +/obj/item/clothing/glasses/cheapsuns, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 +/obj/item/ammo_box/a12g/rubbershot, +/obj/item/gun/ballistic/shotgun/doublebarrel/presawn{ + spawnwithmagazine = 0 }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 +/obj/structure/cable/pink{ + icon_state = "4-10" }, -/turf/open/floor/mineral/titanium/blue, +/turf/open/floor/plasteel, /area/ship/bridge) "gs" = ( -/obj/effect/turf_decal/industrial/warning{ +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/pink{ + icon_state = "4-10" + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 1 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/cable/pink{ + icon_state = "0-10" }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 + dir = 6 }, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/ntspaceworks_small/right, +/obj/item/cigbutt, /turf/open/floor/plating, -/area/ship/engineering/engine) +/area/ship/engineering) "gC" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/terminal{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/item/storage/toolbox/electrical{ + pixel_x = -3; + pixel_y = 8 }, -/obj/structure/cable{ - icon_state = "0-4" +/obj/item/storage/toolbox/mechanical{ + pixel_y = 4 }, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 +/obj/structure/table, +/obj/machinery/light/small/directional/west, +/obj/item/clothing/glasses/welding{ + pixel_y = -9; + pixel_x = 5 }, /turf/open/floor/plating, -/area/ship/engineering/engine) +/area/ship/engineering) "hh" = ( -/obj/effect/decal/cleanable/greenglow, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "engine fuel pump" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, +/obj/structure/chair, +/obj/effect/decal/cleanable/oil, /turf/open/floor/plating, -/area/ship/engineering/engine) +/area/ship/engineering) "hN" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/shower{ - pixel_y = 18 +/obj/machinery/mineral/processing_unit{ + input_dir = 8 }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/turf_decal/industrial/warning{ +/obj/structure/railing/corner{ dir = 8 }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 20; - pixel_y = -12 - }, -/turf/open/floor/mineral/titanium/yellow, +/turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "hR" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/stack/rods/fifty, -/obj/item/storage/toolbox/electrical{ - pixel_x = -3; - pixel_y = 8 +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 6 }, -/obj/item/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000; - pixel_x = 3; - pixel_y = -1 +/obj/effect/turf_decal/arrows{ + dir = 4 }, -/obj/item/stack/sheet/metal/fifty, -/turf/open/floor/mineral/plastitanium, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "hS" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/door/airlock/shuttle{ - name = "Bunk A" +/obj/structure/chair/sofa/brown/old/left/directional/east, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/mineral/plastitanium, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#E3994E" + }, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/wood/yew, /area/ship/crew) "ig" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/door/airlock/shuttle{ - name = "Bathroom" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/item/radio/intercom/directional/east, +/obj/item/mop{ + pixel_x = 17 }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 8; + pixel_y = 7; + list_reagents = list(/datum/reagent/water = 20) }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew) -"im" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/rack, -/obj/item/storage/box/lights/mixed, /obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plating, -/area/ship/cargo) +/turf/open/floor/carpet, +/area/ship/crew/dorm) +"im" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating/airless, +/area/ship/hallway/central) "io" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/structure/table_frame, -/obj/item/stack/sheet/metal, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/mineral/plastitanium, -/area/ship/bridge) -"iM" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 +/obj/machinery/door/airlock/command{ + dir = 4; + name = "Bridge"; + req_access_txt = "19" + }, +/obj/structure/cable/pink{ + icon_state = "4-8" }, -/obj/effect/decal/cleanable/blood/old, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 + dir = 4 }, -/obj/machinery/conveyor_switch/oneway{ - id = "NTMSLoad"; - name = "Off Ramp"; - pixel_y = 9; - pixel_x = -8 +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/obj/machinery/conveyor_switch/oneway{ - id = "NTMSLoad2"; - name = "On Ramp"; - pixel_x = 4 +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/plating, -/area/ship/cargo) -"iT" = ( -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/plasteel/mono, +/area/ship/bridge) +"iM" = ( +/obj/structure/cable/pink{ + icon_state = "2-6" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) -"jl" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 5 + }, +/obj/structure/chair/bench/beige/directional/east{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, /obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/plasteel, +/area/ship/hallway/port) +"iT" = ( +/obj/effect/turf_decal/corner/opaque/red/diagonal, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 +/obj/effect/decal/cleanable/food/flour, +/mob/living/simple_animal/hostile/cockroach, +/turf/open/floor/plasteel/white, +/area/ship/crew) +"jl" = ( +/obj/machinery/mineral/processing_unit_console{ + pixel_y = 0; + output_dir = 4; + pixel_x = 20; + dir = 8; + machinedir = 1 }, -/turf/open/floor/mineral/titanium/yellow, +/obj/effect/turf_decal/industrial/warning/corner, +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 5 + }, +/obj/effect/turf_decal/industrial/loading, +/turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "jx" = ( -/obj/machinery/autolathe, -/obj/machinery/status_display{ +/obj/machinery/conveyor{ + id = "kiloconveyor"; + dir = 4 + }, +/obj/structure/sign/poster/random{ pixel_y = 32 }, -/turf/open/floor/mineral/plastitanium, +/obj/structure/railing, +/turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "jK" = ( -/obj/item/stack/rods, -/obj/machinery/holopad/emergency/command, -/obj/effect/turf_decal/industrial/warning{ - dir = 9 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/turf/open/floor/mineral/titanium/blue, -/area/ship/bridge) -"jU" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stack/cable_coil, -/obj/item/stock_parts/cell/high, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/industrial/warning{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/machinery/light/directional/north, +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -19; + pixel_x = -10 + }, +/obj/structure/cable/pink{ + icon_state = "4-8" + }, +/obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/plating, -/area/ship/engineering/engine) -"kb" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/greenglow, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/area/ship/bridge) +"jU" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/box/corners{ dir = 4 }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/airalarm/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/port) +"kb" = ( +/obj/structure/chair/handrail, /obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ dir = 4 }, -/turf/open/floor/plating, -/area/ship/cargo) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/tech/grid, +/area/ship/maintenance/fore) "kA" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering/engine) +/turf/closed/wall/r_wall, +/area/ship/engineering) "mr" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/eva, +/obj/item/clothing/head/helmet/space/eva, +/obj/item/clothing/mask/breath, +/obj/effect/turf_decal/borderfloor{ + dir = 1 }, -/obj/effect/turf_decal/industrial/warning{ +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/box/corners{ dir = 8 }, -/obj/machinery/light/directional/east, -/turf/open/floor/mineral/titanium/yellow, +/obj/effect/turf_decal/box/corners, +/obj/structure/cable/pink{ + icon_state = "1-5" + }, +/turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "mz" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew) -"nd" = ( +/obj/structure/bed, +/obj/item/bedsheet/dorms, +/obj/machinery/light_switch{ + pixel_x = 7; + pixel_y = 20 + }, +/obj/effect/decal/cleanable/cobweb, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/structure/cable{ - icon_state = "2-4" +/turf/open/floor/carpet, +/area/ship/crew/dorm) +"nd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/pink{ + icon_state = "8-9" }, -/turf/open/floor/mineral/titanium/blue, +/obj/structure/cable/pink{ + icon_state = "1-5" + }, +/turf/open/floor/plating, /area/ship/bridge) "ng" = ( -/obj/effect/decal/cleanable/greenglow, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ +/obj/structure/cable/pink{ icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 6 - }, -/obj/effect/turf_decal/industrial/warning{ +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/machinery/power/terminal{ dir = 8 }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"nJ" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/decal/cleanable/glass, +/obj/structure/cable/pink{ + icon_state = "4-5" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/item/cigbutt, /turf/open/floor/plating, -/area/ship/cargo) -"nO" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/conveyor{ - dir = 1; - id = "NTMSLoad"; - name = "off ramp" +/area/ship/engineering) +"nJ" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 }, -/obj/structure/window/reinforced{ +/obj/machinery/button/door{ + id = "kilocargo"; + name = "blast door control"; + pixel_x = -20; + pixel_y = 7; dir = 4 }, -/obj/structure/plasticflaps, -/turf/open/floor/plating, -/area/ship/cargo) -"oj" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 9 +/obj/machinery/button/shieldwallgen{ + dir = 4; + pixel_y = -2; + pixel_x = -19; + id = "kilofield" }, -/obj/effect/turf_decal/industrial/warning{ - dir = 10 +/obj/item/clothing/head/cone{ + pixel_y = 4; + pixel_x = -8 }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"nO" = ( +/turf/closed/wall/r_wall, +/area/ship/hallway/central) +"oj" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden, +/obj/machinery/cell_charger, /turf/open/floor/plating, -/area/ship/engineering/engine) +/area/ship/engineering) "oP" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/tank/toxins{ - dir = 1 +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 +/obj/item/stack/sheet/mineral/plasma/ten, +/obj/item/reagent_containers/food/drinks/beer{ + pixel_y = 11; + pixel_x = -13; + list_reagents = null }, /turf/open/floor/plating, -/area/ship/engineering/engine) +/area/ship/engineering) "pV" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/mob/living/simple_animal/hostile/netherworld/migo{ - environment_smash = 0; - faction = list("neutral"); - melee_damage_lower = 5; - melee_damage_upper = 10; - name = "maurice" +/obj/machinery/conveyor_switch/oneway{ + id = "kiloconveyor"; + pixel_x = 11; + pixel_y = 14; + layer = 3.09 }, -/turf/open/floor/mineral/titanium/yellow, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "qv" = ( -/obj/machinery/door/poddoor{ - id = "kilocargo"; - name = "NTMS-037 Bay Blast Door" - }, -/obj/machinery/conveyor{ - dir = 1; - id = "NTMSLoad"; - name = "off ramp" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - id = "kiloshield"; +/obj/machinery/door/airlock/external{ dir = 4 }, -/turf/open/floor/plating, -/area/ship/cargo) -"qw" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, /obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/atmospherics/pipe/layer_manifold{ +/turf/open/floor/plating/airless, +/area/ship/maintenance/fore) +"qw" = ( +/obj/machinery/door/airlock/external{ dir = 4 }, -/obj/machinery/door/airlock/external{ - name = "Mining Airlock"; +/obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plasteel/tech/grid, +/area/ship/maintenance/fore) "rc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 +/obj/structure/cable/pink{ + icon_state = "1-8" }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /turf/open/floor/plating, -/area/ship/cargo) +/area/ship/hallway/port) "rq" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/structure/cable/pink{ + icon_state = "4-9" }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/machinery/door/poddoor{ - id = "kilocargo"; - name = "NTMS-037 Bay Blast Door" +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/pink{ + icon_state = "4-8" }, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) +/turf/open/floor/plating, +/area/ship/hallway/central) "rO" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 +/obj/machinery/door/airlock/glass{ + dir = 8; + name = "Crew Quarters" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ +/obj/machinery/door/firedoor/border_only{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen/kitchen) -"rW" = ( -/obj/machinery/porta_turret/ship/weak{ +/obj/machinery/door/firedoor/border_only{ dir = 4 }, -/turf/closed/wall/mineral/titanium, -/area/ship/bridge) +/turf/open/floor/plasteel, +/area/ship/crew) +"rW" = ( +/turf/closed/wall/yesdiag, +/area/ship/maintenance/fore) "sD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/structure/chair/sofa/brown/right/directional/south, -/turf/open/floor/wood{ - icon_state = "wood-broken3" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/area/ship/crew/canteen/kitchen) +/obj/machinery/computer/helm/viewscreen/directional/south, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/hallway/central) "sG" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/structure/cable{ - icon_state = "0-4" +/obj/structure/cable/pink{ + icon_state = "1-10" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/firealarm/directional/east{ + pixel_y = -5 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/structure/extinguisher_cabinet/directional/east{ + pixel_y = 7 }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/light_switch{ - pixel_x = 13; - pixel_y = 21 +/obj/structure/cable/pink{ + icon_state = "6-10" }, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet, +/area/ship/crew/dorm) "sW" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/computer/cargo{ +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/machinery/computer/cargo/retro{ dir = 8 }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "vv" = ( -/obj/effect/spawner/structure/window/shuttle, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor{ - id = "whiteship_bridge"; - name = "Garage DoorCockpit Emergency Blast Door" + id = "kilowindows" }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/bridge) +/turf/open/floor/plating/airless, +/area/ship/hallway/central) "vU" = ( -/obj/docking_port/stationary{ - width = 30; - height = 15; - dwidth = 15 +/obj/structure/cable/pink{ + icon_state = "1-2" }, -/turf/template_noop, -/area/template_noop) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) "wc" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/door/airlock/shuttle{ - name = "Ship Lockers" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ +/obj/structure/table/wood, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/item/toy/cards/deck{ + pixel_y = 22 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/item/reagent_containers/food/snacks/sandwich{ + pixel_y = 9; + pixel_x = -1 }, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/wood/yew, /area/ship/crew) "wh" = ( -/obj/effect/decal/cleanable/greenglow, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 +/turf/closed/wall/r_wall, +/area/ship/crew/dorm) +"xe" = ( +/obj/machinery/door/airlock/external/glass{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 }, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen/kitchen) -"xe" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/door/airlock/external{ - name = "Mining Airlock"; - dir = 4 +/obj/structure/cable/pink{ + icon_state = "6-10" }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) +/turf/open/floor/plasteel/tech/grid, +/area/ship/maintenance/fore) "xk" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/bag/tray, -/obj/item/reagent_containers/food/snacks/burger/bearger, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/ship/crew/canteen/kitchen) +/turf/closed/wall, +/area/ship/hallway/central) "xF" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/structure/cable/pink{ + icon_state = "8-9" }, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew) -"yd" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/power/terminal{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/greenglow, -/obj/structure/cable{ - icon_state = "4-8" +/obj/item/kirbyplants/fullysynthetic{ + pixel_x = 11 }, -/obj/structure/cable/yellow{ - icon_state = "0-2" +/obj/machinery/airalarm/directional/east, +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#E3994E" }, +/turf/open/floor/wood/yew, +/area/ship/crew/dorm) +"yd" = ( +/obj/structure/catwalk/over/plated_catwalk, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/structure/cable/pink{ + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/machinery/meter/atmos/layer2, /turf/open/floor/plating, -/area/ship/engineering/engine) +/area/ship/engineering) "yn" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/crate, -/obj/item/stack/sheet/metal/twenty, -/obj/item/stack/sheet/glass{ - amount = 10 +/obj/effect/turf_decal/corner/opaque/red/diagonal, +/obj/structure/closet/secure_closet/freezer/fridge{ + populate = 0 }, -/obj/item/storage/box/lights/bulbs, -/obj/item/stack/sheet/mineral/plasma{ - amount = 10 +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = -8 }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable/pink{ + icon_state = "0-10" }, -/obj/machinery/light/directional/west, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/plating, -/area/ship/cargo) +/obj/effect/decal/cleanable/cobweb, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/soda_cans/cola, +/obj/item/reagent_containers/food/drinks/soda_cans/cola, +/obj/item/reagent_containers/food/drinks/soda_cans/cola, +/obj/item/reagent_containers/food/drinks/soda_cans/cola, +/obj/item/reagent_containers/food/drinks/soda_cans/cola, +/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/lootdrop/ration, +/obj/item/reagent_containers/food/snacks/icecreamsandwich, +/obj/item/reagent_containers/food/snacks/icecreamsandwich, +/turf/open/floor/plasteel/white, +/area/ship/crew) "yF" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - id = "whiteship_windows"; - name = "Exterior Window Blast Door" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/crew/canteen/kitchen) +/turf/closed/wall/r_wall, +/area/ship/crew) "zc" = ( -/obj/structure/table, -/obj/effect/turf_decal/trimline/opaque/white/filled/line{ +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 8 + }, +/obj/structure/curtain, +/obj/machinery/shower{ dir = 1 }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/ration{ - pixel_x = -6; +/obj/item/soap{ pixel_y = 4 }, -/obj/effect/spawner/lootdrop/ration{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/item/reagent_containers/food/condiment/enzyme{ - layer = 5; - pixel_x = 12; - pixel_y = 6 +/obj/item/bikehorn/rubberducky/plasticducky{ + pixel_x = -9; + pixel_y = -7 }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/canteen/kitchen) +/turf/open/floor/plasteel/freezer, +/area/ship/crew) "zH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/turf_decal/siding/wood{ - dir = 2 - }, -/obj/structure/chair/sofa/brown/left/directional/west, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/ship/crew/canteen/kitchen) -"AB" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/door/airlock/external{ - name = "Mining Airlock"; - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 + dir = 4 }, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) -"AE" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/door/airlock/shuttle{ - name = "Captain's Quarters" +/obj/structure/cable/pink{ + icon_state = "5-9" }, -/obj/effect/mapping_helpers/airlock/locked, /obj/machinery/door/firedoor/border_only{ - dir = 4 + dir = 8 }, /obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock{ + name = "Dormitory"; dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/effect/turf_decal/siding/wood{ + dir = 8; + color = "#E3994E" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/effect/turf_decal/siding/wood{ + dir = 4; + color = "#E3994E" }, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/wood/yew, /area/ship/crew) -"AP" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/turretid{ - icon_state = "control_kill"; - lethal = 1; - locked = 0; - name = "Mining Turret control panel"; - pixel_x = -28; - pixel_y = 6; - req_access = null - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 +"AB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"AE" = ( +/obj/structure/closet/cabinet, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/clothing/under/utility, +/obj/item/clothing/under/utility, +/obj/item/clothing/under/utility/skirt, +/obj/item/clothing/under/utility/skirt, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable/pink{ + icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#E3994E" }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 +/turf/open/floor/wood/yew, +/area/ship/crew/dorm) +"AP" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "engine fuel pump"; + target_pressure = 500 }, -/turf/open/floor/mineral/titanium/blue, -/area/ship/bridge) +/obj/machinery/airalarm/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/engineering) "AQ" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/engineering/engine) +/turf/closed/wall, +/area/ship/engineering) "AV" = ( -/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/cyan{ + icon_state = "4-5" + }, +/obj/structure/cable/pink{ + icon_state = "0-6" + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, /obj/machinery/power/terminal{ dir = 8 }, -/obj/structure/cable{ - icon_state = "0-4" +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/engineering) +"Bm" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 }, /obj/effect/turf_decal/industrial/warning{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/ship/engineering/engine) -"Bm" = ( -/obj/structure/bed, -/obj/item/bedsheet/captain, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/wood, -/area/ship/crew) +/area/ship/engineering) "Bu" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - id = "whiteship_bridge"; - name = "Garage DoorCockpit Emergency Blast Door" - }, -/turf/open/floor/plating, +/turf/closed/wall/r_wall/yesdiag, /area/ship/bridge) "BP" = ( /obj/structure/chair/comfy/shuttle{ dir = 4 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 +/obj/effect/turf_decal/borderfloor/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 }, -/turf/open/floor/mineral/titanium/blue, +/turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "BS" = ( -/obj/effect/spawner/structure/window/shuttle, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor{ - id = "whiteship_bridge"; - name = "Garage DoorCockpit Emergency Blast Door"; + id = "kilobridge"; dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/ship/bridge) "Co" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 +/obj/machinery/door/poddoor{ + id = "kilocargo" }, -/turf/open/floor/plating, +/obj/docking_port/mobile{ + dir = 2; + launch_status = 0; + name = "Mining Shuttle"; + port_direction = 8; + preferred_direction = 4 + }, +/turf/open/floor/plasteel/patterned/ridged, /area/ship/cargo) "Cv" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/greenglow, -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/cable/pink{ + icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/mineral/titanium/yellow, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/medical, +/obj/item/clothing/gloves/color/latex/nitrile, +/obj/item/storage/firstaid/regular, +/obj/item/roller, +/turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "Da" = ( -/obj/structure/chair/comfy/shuttle, -/obj/effect/turf_decal/industrial/warning, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/titanium/blue, -/area/ship/bridge) -"Ds" = ( -/obj/structure/table, /obj/effect/decal/cleanable/dirt, -/obj/item/folder/yellow{ - pixel_x = -4; - pixel_y = 6 - }, -/obj/item/paper/crumpled/bloody{ - default_raw_text = "We struck gold, literally. We found some good rocks out near Centurai-II rich with the stuff. Kae said he and Milos found something out while prospecting, some sort of glowing cube. It's jammed in there good, so we're anchoring until we sort this out..."; - pixel_x = 4; - pixel_y = 4 +/obj/item/cigbutt, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"Ds" = ( +/obj/structure/filingcabinet/chestdrawer{ + dir = 8 }, -/obj/item/gps{ - gpstag = "NTMS-037"; - pixel_x = -9; - pixel_y = 4 +/obj/item/folder/blue, +/obj/item/folder/yellow, +/obj/item/folder, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/item/computer_hardware/card_slot, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable/pink{ + icon_state = "0-8" }, -/obj/machinery/firealarm/directional/north, -/obj/item/areaeditor/shuttle, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/plasteel, /area/ship/bridge) "Ew" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/chair/sofa/brown/corner/directional/south, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light/small/directional/east, -/turf/open/floor/wood{ - icon_state = "wood-broken" +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/light/small/directional/south, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -19; + pixel_x = -8 }, -/area/ship/crew/canteen/kitchen) +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/pink{ + icon_state = "4-6" + }, +/obj/item/cigbutt, +/turf/open/floor/plating, +/area/ship/hallway/central) "EG" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/cryopod, -/obj/machinery/airalarm/directional/east, -/obj/machinery/light/small/directional/north, -/obj/machinery/computer/cryopod/directional/west, -/turf/open/floor/wood, +/obj/effect/turf_decal/corner/opaque/red/diagonal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/plasteel/white, /area/ship/crew) "EU" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/door/airlock/command{ - name = "Ship Control"; - dir = 4 +/obj/structure/cable/pink{ + icon_state = "1-2" }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/obj/effect/decal/cleanable/vomit/old{ + pixel_x = -5 }, -/obj/machinery/door/firedoor/border_only{ +/obj/item/cigbutt, +/obj/machinery/computer/cryopod/retro/directional/west, +/turf/open/floor/plasteel, +/area/ship/hallway/central) +"GK" = ( +/obj/structure/table, +/obj/effect/turf_decal/industrial/warning{ dir = 8 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/light_switch{ + pixel_x = -10; + pixel_y = 20 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/item/radio{ + pixel_y = 5 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/item/radio{ + pixel_y = 5 }, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/canteen/kitchen) -"GK" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/structure/cable{ - icon_state = "4-8" +/obj/item/radio{ + pixel_y = 5 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 +/obj/item/radio{ + pixel_y = 5 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 +/obj/item/radio{ + pixel_y = 5 }, -/turf/open/floor/mineral/titanium/blue, -/area/ship/bridge) +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/central) "GM" = ( -/obj/structure/table, -/obj/machinery/recharger, -/obj/item/radio/intercom/wideband/directional/north, -/obj/machinery/light/small/directional/west, -/turf/open/floor/mineral/plastitanium, +/obj/machinery/computer/crew/retro{ + dir = 4 + }, +/obj/structure/cable/pink{ + icon_state = "4-6" + }, +/obj/structure/sign/poster/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, /area/ship/bridge) "HP" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" +/obj/item/kirbyplants/fullysynthetic{ + pixel_x = 11 }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 +/obj/structure/extinguisher_cabinet/directional/east{ + pixel_y = 7 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/machinery/firealarm/directional/east{ + pixel_y = -5 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/effect/turf_decal/siding/wood{ + dir = 4; + color = "#E3994E" }, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen/kitchen) +/obj/effect/decal/cleanable/confetti, +/obj/item/cigbutt, +/turf/open/floor/wood/yew, +/area/ship/crew) "Ih" = ( -/obj/structure/table, -/obj/item/wrench, -/obj/item/tank/internals/emergency_oxygen, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/light/directional/west, -/turf/open/floor/mineral/plastitanium, +/obj/structure/cable/pink{ + icon_state = "1-6" + }, +/obj/structure/ore_box, +/turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "Jf" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering/engine) +/turf/closed/wall/r_wall, +/area/ship/hallway/port) +"Jt" = ( +/obj/structure/sign/warning/docking, +/turf/closed/wall/yesdiag, +/area/ship/maintenance/fore) "Kz" = ( -/obj/effect/turf_decal/industrial/outline/yellow, +/obj/effect/turf_decal/borderfloor{ + dir = 5 + }, /obj/structure/rack, -/obj/item/storage/toolbox/emergency, -/obj/item/circuitboard/machine/ore_redemption, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 +/obj/item/stack/sheet/plastic/five, +/obj/item/stack/sheet/glass/twenty, +/obj/item/stack/sheet/metal/twenty, +/obj/effect/turf_decal/box/corners{ + dir = 8 }, -/obj/machinery/light/directional/east, -/turf/open/floor/plating, +/turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "KB" = ( +/turf/closed/wall, +/area/ship/maintenance/fore) +"KM" = ( +/obj/machinery/atmospherics/components/binary/valve/layer4, /obj/effect/turf_decal/industrial/warning{ dir = 1 }, -/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/oil/streak, +/obj/item/cigbutt, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/turf/open/floor/plasteel, +/area/ship/hallway/port) +"KR" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Cargo Bay" }, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ - dir = 4 +/obj/structure/cable/pink{ + icon_state = "1-2" }, -/turf/open/floor/plating, -/area/ship/cargo) -"KM" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/ore_box, -/obj/effect/turf_decal/industrial/warning/corner{ +/obj/effect/turf_decal/borderfloor, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/atmospherics/components/binary/pump/layer4{ - dir = 1; - name = "Scrubbers to Outside" +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"La" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 }, -/turf/open/floor/plating, -/area/ship/cargo) -"KR" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/cigarettes/cigars/havana{ - pixel_y = 5 +/obj/item/clothing/head/cone{ + pixel_y = 4; + pixel_x = 11 }, -/obj/item/crowbar/red, -/obj/item/lighter{ - pixel_x = -8; - pixel_y = 8 +/obj/structure/extinguisher_cabinet/directional/east{ + pixel_y = 7 }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/carpet, -/area/ship/crew) -"La" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - id = "whiteship_windows"; - name = "Exterior Window Blast Door" +/obj/machinery/firealarm/directional/east{ + pixel_y = -5 }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating, +/obj/item/cigbutt, +/turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "LC" = ( -/obj/effect/decal/cleanable/greenglow, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 8 +/obj/structure/cable/cyan{ + icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/cable/pink{ + icon_state = "2-5" }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/ship/engineering/engine) +/area/ship/engineering) "Mj" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/suit_storage_unit/independent/mining/eva, -/turf/open/floor/mineral/plastitanium, +/obj/machinery/mineral/unloading_machine, +/obj/structure/railing, +/turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "MI" = ( -/obj/machinery/power/smes/shuttle{ - dir = 4 - }, -/obj/machinery/door/window/westright{ - dir = 4 - }, /obj/structure/cable{ icon_state = "0-8" }, -/obj/structure/window/reinforced/spawner, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 +/obj/machinery/power/smes/shuttle, +/obj/structure/window/reinforced/tinted{ + dir = 8 }, -/obj/machinery/door/poddoor/shutters{ - id = "kiloengine"; - name = "Engine Shutters"; +/obj/effect/turf_decal/industrial/warning{ dir = 4 }, /turf/open/floor/plating, -/area/ship/engineering/engine) +/area/ship/engineering) "MY" = ( -/obj/structure/closet/secure_closet/personal, -/obj/effect/turf_decal/trimline/opaque/white/filled/line{ - dir = 1 - }, -/obj/item/gun/energy/e_gun/mini, -/obj/item/stock_parts/cell/gun/mini, -/obj/item/clothing/shoes/workboots, -/obj/item/clothing/shoes/workboots, -/obj/item/clothing/shoes/workboots, -/obj/item/clothing/shoes/cowboy, -/obj/item/clothing/shoes/cowboy, -/obj/item/clothing/shoes/cowboy, -/obj/item/clothing/head/cowboy, -/obj/item/clothing/head/cowboy, -/obj/item/clothing/head/cowboy, -/obj/item/clothing/head/cowboy, -/obj/item/clothing/head/cowboy, -/obj/item/clothing/head/cowboy, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 +/obj/structure/chair/sofa/brown/old/corner/directional/north, +/obj/structure/sign/poster/random{ + pixel_y = 0; + pixel_x = -32 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 +/obj/effect/decal/cleanable/vomit/old{ + pixel_x = -5 }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/wood/yew, /area/ship/crew) "Ng" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/effect/turf_decal/industrial/warning/corner, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/structure/cable{ +/obj/structure/cable/pink{ icon_state = "1-8" }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Nq" = ( -/obj/machinery/conveyor{ - id = "NTMSLoad2"; - name = "on ramp" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor{ - id = "kilocargo"; - name = "NTMS-037 Bay Blast Door" +/obj/structure/cable/pink{ + icon_state = "4-9" }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/pink{ + icon_state = "8-10" }, -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 8; - id = "kiloshield" +/mob/living/simple_animal/hostile/netherworld/migo{ + environment_smash = 0; + faction = list("neutral"); + melee_damage_lower = 5; + melee_damage_upper = 10; + name = "maurice" }, /turf/open/floor/plating, +/area/ship/engineering) +"Nq" = ( +/turf/closed/wall/r_wall/yesdiag, /area/ship/cargo) "NB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 +/obj/machinery/door/airlock/grunge{ + dir = 8; + name = "Bathroom" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, -/obj/machinery/status_display{ - pixel_x = -32; - pixel_y = -32 +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen/kitchen) +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/crew) "NI" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/sink{ + dir = 8; + pixel_x = 14 }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 +/obj/structure/mirror{ + pixel_x = 24; + pixel_y = 0 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/structure/toilet{ + pixel_y = 18 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/machinery/light/small/directional/north{ + pixel_x = 11 }, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen/kitchen) -"NT" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4 +/obj/machinery/light_switch{ + pixel_x = -12; + pixel_y = 20 }, /obj/effect/decal/cleanable/greenglow, -/obj/structure/cable{ - icon_state = "1-8" +/obj/item/storage/pill_bottle/happy{ + pixel_x = 12; + pixel_y = 12 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 +/mob/living/simple_animal/hostile/cockroach, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/crew) +"NT" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 9 }, -/turf/open/floor/mineral/titanium/blue, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "NU" = ( -/obj/machinery/conveyor{ - id = "NTMSLoad2"; - name = "on ramp" - }, -/obj/structure/window/reinforced{ - dir = 8 +/obj/structure/table/wood, +/obj/structure/cable/pink{ + icon_state = "2-5" }, -/turf/open/floor/plating, -/area/ship/cargo) -"OH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, +/obj/item/flashlight/lamp/green{ + pixel_y = 3 + }, +/obj/structure/sign/poster/random{ + pixel_y = 0; + pixel_x = -32 + }, +/turf/open/floor/carpet, +/area/ship/crew/dorm) +"Of" = ( +/turf/closed/wall/r_wall, +/area/ship/maintenance/fore) +"OH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/effect/turf_decal/industrial/warning{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/effect/decal/cleanable/blood/old, +/obj/structure/cable/pink{ + icon_state = "2-10" }, -/turf/open/floor/mineral/titanium/yellow, +/turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "Pg" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer/helm{ +/obj/machinery/computer/helm/retro{ dir = 8 }, -/obj/machinery/light/directional/east, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "PS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light_switch{ - pixel_y = -23; - dir = 1 - }, -/obj/effect/decal/cleanable/greenglow, -/obj/structure/closet/crate/internals, -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/effect/turf_decal/industrial/warning/corner, -/turf/open/floor/plating, -/area/ship/cargo) +/obj/effect/turf_decal/corner/opaque/red/diagonal, +/obj/structure/table/reinforced, +/obj/machinery/microwave, +/turf/open/floor/plasteel/white, +/area/ship/crew) "PW" = ( -/obj/machinery/porta_turret/ship/weak{ - dir = 10 - }, -/turf/closed/wall/mineral/titanium, -/area/ship/bridge) +/turf/closed/wall/r_wall/yesdiag, +/area/ship/crew/dorm) "Qw" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/mapping_helpers/airlock/locked, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 +/obj/structure/sign/warning/docking, +/turf/closed/wall, +/area/ship/maintenance/fore) +"Rq" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor{ + id = "kilowindows" }, -/obj/machinery/door/airlock/external{ - name = "Mining Airlock"; +/turf/open/floor/plating/airless, +/area/ship/crew/dorm) +"RJ" = ( +/obj/structure/chair/stool{ dir = 8 }, -/obj/docking_port/mobile{ - dir = 4; - launch_status = 0; - name = "Mining Shuttle"; - preferred_direction = 4; - port_direction = 2 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/cargo) -"Rq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/greenglow, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 + dir = 6 }, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen/kitchen) -"RJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "0-2" +/obj/machinery/button/door{ + pixel_y = 20; + pixel_x = -6; + id = "kilowindows"; + name = "Window Lockdown" }, -/obj/effect/turf_decal/industrial/warning{ - dir = 9 +/obj/machinery/button/door{ + pixel_y = 20; + pixel_x = 6; + id = "kilobridge"; + name = "Bridge Lockdown" }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/light_switch{ - pixel_x = -13; - pixel_y = 23 +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/pink{ + icon_state = "2-8" }, -/turf/open/floor/mineral/titanium/blue, +/turf/open/floor/plasteel, /area/ship/bridge) "Sx" = ( -/obj/structure/closet/secure_closet/freezer{ - locked = 0; - name = "fridge" - }, -/obj/item/reagent_containers/food/snacks/sausage, -/obj/item/reagent_containers/food/snacks/sandwich, -/obj/effect/turf_decal/trimline/opaque/white/filled/line{ - dir = 1 +/obj/effect/turf_decal/corner/opaque/red/diagonal, +/obj/structure/table/reinforced, +/obj/item/cutting_board{ + anchored = 1 }, -/obj/item/storage/cans/sixbeer, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/canteen/kitchen) +/obj/item/kitchen/knife, +/turf/open/floor/plasteel/white, +/area/ship/crew) "Ti" = ( -/obj/effect/spawner/structure/window/shuttle, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor{ - id = "whiteship_windows"; - name = "Exterior Window Blast Door" + id = "kilowindows" }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/ship/crew) "Tn" = ( -/obj/machinery/power/smes/shuttle{ - dir = 4 - }, -/obj/machinery/door/window/westright{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/window/reinforced/spawner/north, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - id = "kiloengine"; - name = "Engine Shutters"; - dir = 8 +/obj/structure/bed, +/obj/structure/cable/pink{ + icon_state = "1-6" }, -/turf/open/floor/plating, -/area/ship/engineering/engine) +/obj/item/bedsheet/dorms, +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet, +/area/ship/crew/dorm) "To" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/glass/bucket, -/obj/item/mop, -/obj/item/storage/bag/trash{ - pixel_x = 6 +/obj/machinery/door/poddoor{ + id = "kilocargo" }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/structure/cable, -/obj/effect/turf_decal/industrial/warning{ - dir = 2 +/obj/structure/cable/pink{ + icon_state = "0-6" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "kilofield"; + dir = 4 }, -/obj/machinery/power/apc/auto_name/directional/south, -/turf/open/floor/plating, -/area/ship/engineering/engine) +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) "TD" = ( -/obj/structure/table, -/obj/machinery/button/door{ - id = "whiteship_bridge"; - name = "Bridge Blast Door Control"; - pixel_x = -6; - pixel_y = -2; - dir = 1 +/obj/machinery/light/directional/south, +/obj/structure/table/reinforced, +/obj/item/megaphone/cargo{ + pixel_y = 5; + pixel_x = 4 }, -/obj/machinery/button/door{ - id = "whiteship_windows"; - name = "Windows Blast Door Control"; - pixel_x = -6; - pixel_y = 8; - dir = 1 +/obj/item/cigbutt{ + pixel_y = 5; + pixel_x = -17 }, -/obj/item/radio{ - pixel_x = 6; - pixel_y = 4 - }, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "TG" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/greenglow, -/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plating, -/area/ship/engineering/engine) +/turf/closed/wall, +/area/ship/hallway/port) "Ua" = ( -/obj/effect/spawner/structure/window/shuttle, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor{ - id = "whiteship_windows"; - name = "Exterior Window Blast Door" + id = "kilowindows" }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating, -/area/ship/engineering/engine) +/turf/open/floor/plating/airless, +/area/ship/engineering) "Ud" = ( -/obj/effect/turf_decal/box/corners, -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/obj/item/wrench, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plating, +/turf/closed/wall, /area/ship/cargo) "Un" = ( -/obj/effect/spawner/structure/window/shuttle, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor{ - id = "whiteship_windows"; - name = "Exterior Window Blast Door" + id = "kilowindows" }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) +/turf/open/floor/plating/airless, +/area/ship/hallway/port) "Uv" = ( -/obj/structure/frame/computer{ - anchored = 1; - dir = 1 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt, -/obj/item/shard, -/turf/open/floor/mineral/plastitanium, -/area/ship/bridge) -"UY" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ +/obj/docking_port/stationary{ + width = 30; + height = 15; + dwidth = 15; dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/wood, +/turf/template_noop, +/area/template_noop) +"UY" = ( +/obj/structure/chair/sofa/brown/old/right/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/yew, /area/ship/crew) "Va" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 +/obj/structure/closet/crate/secure/weapon, +/obj/structure/cable/pink{ + icon_state = "6-10" }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/greenglow, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/mineral/titanium/yellow, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 2 + }, +/obj/structure/cable/pink{ + icon_state = "9-10" + }, +/obj/effect/decal/cleanable/oil, +/obj/item/ammo_box/a12g, +/obj/item/gun/ballistic/shotgun/doublebarrel/no_mag, +/turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "Vd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/suit_storage_unit/independent/engineering, +/obj/structure/cable/pink{ + icon_state = "8-10" + }, +/obj/structure/cable/pink{ + icon_state = "5-10" + }, +/obj/machinery/atmospherics/components/binary/pump/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/turf_decal/industrial/warning{ - dir = 6 + dir = 4 + }, +/obj/machinery/light/small/directional/east{ + pixel_y = 8 + }, +/obj/machinery/firealarm/directional/east{ + pixel_y = -2 }, +/obj/effect/decal/cleanable/oil, /turf/open/floor/plating, -/area/ship/engineering/engine) +/area/ship/engineering) "Vh" = ( -/obj/structure/frame/computer{ - anchored = 1; - dir = 1 +/obj/effect/turf_decal/industrial/warning{ + dir = 8 }, -/obj/machinery/light/directional/south, -/obj/machinery/computer/security/telescreen{ - dir = 1; - name = "NTMS-037 Monitor"; - network = list("ntms"); - pixel_y = -30 +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 8; + piping_layer = 2 }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/item/stack/cable_coil/cut, -/turf/open/floor/mineral/plastitanium, -/area/ship/bridge) +/turf/open/floor/plating, +/area/ship/engineering) "Vq" = ( -/obj/machinery/porta_turret/ship/weak{ - dir = 10 +/turf/closed/wall/r_wall/yesdiag, +/area/ship/crew) +"Vt" = ( +/obj/effect/turf_decal/miskilamo_small{ + dir = 1 }, -/turf/closed/wall/mineral/titanium, -/area/ship/crew/canteen/kitchen) +/turf/open/floor/plasteel/mono/dark, +/area/ship/external/dark) "Vx" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/greenglow, -/obj/structure/toilet{ - dir = 4; - pixel_x = -7 - }, -/obj/structure/sink{ - dir = 8; - pixel_x = 14 - }, -/obj/machinery/shower{ - pixel_x = -11; - pixel_y = 18 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 }, -/obj/machinery/firealarm/directional/west, -/obj/machinery/newscaster/directional/north, -/obj/machinery/light/small/broken/directional/east, -/turf/open/floor/carpet/blue, -/area/ship/crew) +/obj/effect/decal/cleanable/dirt, +/obj/item/cigbutt, +/turf/open/floor/carpet, +/area/ship/crew/dorm) "VQ" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "NTMSLoad"; - name = "off ramp" - }, -/obj/structure/window/reinforced{ - dir = 4 +/obj/effect/turf_decal/miskilamo_small/left{ + dir = 1 }, -/turf/open/floor/plating, -/area/ship/cargo) +/turf/open/floor/plasteel/mono/dark, +/area/ship/external/dark) "We" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/rack, -/obj/item/storage/belt/utility, -/obj/item/radio{ - pixel_x = -3; - pixel_y = 3 +/obj/machinery/suit_storage_unit/inherit, +/obj/effect/turf_decal/borderfloor{ + dir = 1 }, -/obj/item/radio, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/mineral/plastitanium, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/pink, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners, +/obj/item/reagent_containers/food/drinks/bottle/absinthe, +/obj/item/clothing/suit/space/hardsuit/mining/independent, +/obj/item/clothing/mask/breath, +/obj/structure/cable/pink{ + icon_state = "1-5" + }, +/turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "Xd" = ( -/obj/structure/chair/comfy/shuttle, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/greenglow, -/obj/structure/cable{ - icon_state = "1-4" +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_y = 4; + pixel_x = -7 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 +/obj/item/pen/fourcolor, +/obj/machinery/airalarm/directional/south, +/obj/item/radio/intercom/wideband/directional/west, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_y = 7; + pixel_x = 10 }, -/turf/open/floor/mineral/titanium/blue, +/turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "XQ" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/toolbox/mechanical{ - pixel_y = 6 - }, -/obj/item/spacecash/bundle/c200, -/turf/open/floor/mineral/plastitanium, -/area/ship/bridge) -"XR" = ( -/obj/structure/closet/secure_closet/personal, -/obj/effect/turf_decal/trimline/opaque/white/filled/line{ - dir = 1 +/obj/machinery/cryopod{ + dir = 8 }, -/obj/effect/decal/cleanable/greenglow, -/obj/item/stock_parts/cell/gun/mini, -/obj/item/clothing/under/utility, -/obj/item/clothing/under/utility, -/obj/item/clothing/under/utility, -/obj/item/clothing/under/utility/skirt, -/obj/item/clothing/under/utility/skirt, -/obj/item/clothing/under/utility/skirt, -/obj/item/clothing/suit/toggle/hazard, -/obj/item/clothing/suit/toggle/hazard, -/obj/item/clothing/suit/toggle/hazard, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest, /obj/effect/turf_decal/industrial/warning{ - dir = 1 + dir = 8 }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/mineral/plastitanium, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/central) +"XR" = ( +/turf/closed/wall, /area/ship/crew) "Yu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/greenglow, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/plating, -/area/ship/cargo) +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/structure/curtain/cloth/grey, +/turf/open/floor/plating/airless, +/area/ship/crew) "YJ" = ( -/obj/machinery/washing_machine, -/obj/effect/turf_decal/trimline/opaque/white/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ +/obj/structure/dresser{ dir = 1 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 +/obj/item/reagent_containers/food/drinks/beer{ + pixel_y = 12; + pixel_x = -9 }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew) +/turf/open/floor/wood/yew, +/area/ship/crew/dorm) "YL" = ( -/obj/effect/decal/cleanable/greenglow, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, +/obj/structure/chair/sofa/brown/old/directional/east, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 + dir = 5 }, -/turf/open/floor/plasteel/showroomfloor, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/wood/yew, /area/ship/crew) "ZC" = ( -/obj/structure/closet/crate/bin, -/obj/effect/decal/cleanable/dirt, -/obj/item/trash/syndi_cakes, -/obj/item/organ/stomach, -/obj/machinery/light_switch{ - dir = 1; - pixel_y = 23 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/effect/turf_decal/industrial/warning/corner{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen/kitchen) +/obj/effect/turf_decal/siding/wood{ + dir = 5; + color = "#E3994E" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/yew, +/area/ship/crew) "ZG" = ( -/obj/structure/falsewall/titanium, +/obj/structure/cable/pink{ + icon_state = "4-9" + }, +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/cockroach, /turf/open/floor/plating, -/area/ship/crew) +/area/ship/engineering) (1,1,1) = {" aa aa -aa AQ ak +AQ bn bn -kA -bn bn +AQ ak AQ aa @@ -2405,14 +2101,13 @@ aa (2,1,1) = {" aa aa -aa kA ar -cW +kA +MI +MI MI kA -Tn -fu ar kA aa @@ -2421,8 +2116,7 @@ aa (3,1,1) = {" aa aa -aa -Jf +kA av bQ AV @@ -2430,15 +2124,14 @@ cY ng gC oj -Un +Ua aa aa "} (4,1,1) = {" aa aa -aa -Jf +kA eo fv LC @@ -2446,115 +2139,108 @@ Ng cM hh oP -Un +Ua aa aa "} (5,1,1) = {" aa aa -aa -Jf -Jf +kA +AQ gs aU Vd -mz +fs ZG -mz -mz +AP +kA aa aa "} (6,1,1) = {" aa aa -aa -Jf +Ua cb yd cr -mz -mz +AQ +Vh cZ Bm -Ti +kA aa aa "} (7,1,1) = {" aa aa -aa Ua aS ca cq -mz -KR -da -UY -Ti +cq +cq +cq +cq +wh aa aa "} (8,1,1) = {" aa aa -aa -Ua +Jf TG cC -To -mz -mz +cq mz +NU +Tn AE -mz +wh PW aa "} (9,1,1) = {" aa aa -aa Jf jU bU ck -mz +sG Vx ig xF YJ -Ti +Rq aa "} (10,1,1) = {" aa -aa -aa -Jf +cK +Un aJ bV -Jf -mz -mz -mz -sG XR -mz +XR +zH +XR +XR +XR +yF aa "} (11,1,1) = {" aa -aa dF cP KM bg +XR yn -mz EG hS YL @@ -2564,103 +2250,96 @@ aa "} (12,1,1) = {" aa -ac -ac -ac +Vt +Un iM rc Yu -mz -mz -mz +Sx +iT +cw wc -mz -mz +UY +Ti aa "} (13,1,1) = {" aa -qv VQ -nO +Jf aC bM -cK +XR PS -bA +cW ZC HP aZ -bA +yF Vq "} (14,1,1) = {" -vU -rq -iT -de -bL +aa +fu +ac +Ud bX Ud -nJ -cV +XR +XR rO -wh +XR NB -Sx +XR yF "} (15,1,1) = {" -aa Nq -NU +ac am eN bY cB -Co +im dt sD xk NI zc -bA +yF "} (16,1,1) = {" -aa -ac -ac -ac -ac +To +nJ +da +AB bZ Kz im bA Ew -zH -Rq -dc -yF +xk +xk +xk +nO "} (17,1,1) = {" -aa -aa -ac +Co +cV Ih -ac +Da bG -ac -ac -bA -bA -bA +vU +KR +bL +rq +de EU -bA -bA +dc +vv "} (18,1,1) = {" -aa -aa +cf La hR Va @@ -2669,15 +2348,14 @@ cj bF bF io -AP +bF GK XQ vv "} (19,1,1) = {" -aa -aa -La +Nq +ac Mj ay bT @@ -2685,14 +2363,13 @@ ci bF GM jK -fs -Da -Vh bF +bF +bF +bP "} (20,1,1) = {" aa -aa ac jx pV @@ -2703,66 +2380,77 @@ RJ nd bH Xd -Uv bF +bP "} (21,1,1) = {" aa -aa ac hN jl OH mr -cw +bF gp NT BP TD -BS +bP Bu "} (22,1,1) = {" aa -aa -ac -ac -AB +Of +Of +Of xe -cf -bF +Of +bP Ds sW Pg BS -Bu +BS aa "} (23,1,1) = {" aa -aa -ac +KB bm KB kb cJ -bF bP -bF -bF -Bu +bP +BS +BS +BS aa aa "} (24,1,1) = {" aa -aa rW -ac +KB Qw qw -ac -rW +qv +Jt +aa +aa +aa +aa +aa +aa +"} +(25,1,1) = {" +aa +aa +aa +aa +Uv +aa +aa aa aa aa From c940642b026ec8f567ac1e9d0264241cfa6f35ab Mon Sep 17 00:00:00 2001 From: Theos Date: Thu, 1 Aug 2024 19:39:24 -0400 Subject: [PATCH 04/37] Legion attacks now kill you slower (#3141) ## About The Pull Request Getting attacked by a legion skull while unconscious now causes it to generate a funny new organ (and staunch some current bleeding, so the victim will die slower) which will eventually transform you into a legion if untreated. Legion skulls will also not attack people who are in hardcrit. If a surgical table is not present, the onset of legionnification can be postponed by injecting spaceacillin or synaptizine, which halt the disease's progress while being metabolized. ## Why It's Good For The Game Dying instantly? boring !! time for drama. ## Changelog :cl: add: legion attacks will now inject an organ which eventually causes a transformation, rather than instantly killing and transforming people. /:cl: --------- Signed-off-by: Theos --- code/datums/diseases/legionvirus.dm | 32 +++--- .../hostile/mining_mobs/hivelord.dm | 94 +++++++++++++++--- .../chemistry/reagents/medicine_reagents.dm | 5 +- icons/obj/surgery.dmi | Bin 44762 -> 45133 bytes 4 files changed, 101 insertions(+), 30 deletions(-) diff --git a/code/datums/diseases/legionvirus.dm b/code/datums/diseases/legionvirus.dm index 22144a7b2a14..a6e1bdadcdd2 100644 --- a/code/datums/diseases/legionvirus.dm +++ b/code/datums/diseases/legionvirus.dm @@ -1,28 +1,29 @@ -/datum/disease/transformation/legionvirus - name = "Soulus Saturation" +/datum/disease/transformation/legionvirus //Diseases are a quick way to exposit a bunch of information onto players, most of the effects here are handled by the legion skull organ from /mob/living/simple_animal/hostile/mining_mobs/hivelord.dm + name = "Legion Infection" max_stages = 5 spread_flags = DISEASE_SPREAD_NON_CONTAGIOUS - cure_text = "System Cleaner" - cures = list(/datum/reagent/medicine/system_cleaner) - agent = "Soulus Dust" + cure_text = "Surgically removing the skull from the patient's chest; applications of spaceacillin or synaptizine can delay onset of the infection." + agent = "Legion skull" viable_mobtypes = list(/mob/living/carbon/human) visibility_flags = 0 - stage_prob = 5 - cure_chance = 20 - desc = "If left untreated, this disease will cause the infected to transform into a legion." + stage_prob = 0 // WOOOOOO SNOWFLAKE!!!!!!! WOOOOOO!!!! + desc = "If left untreated, the skull will slowly overtake its host's body, eventually growing into a legion." severity = DISEASE_SEVERITY_HARMFUL - disease_flags = CURABLE + disease_flags = NONE + visibility_flags = HIDDEN_PANDEMIC bypasses_immunity = TRUE - stage1 = list("Your joints itch.") - stage2 = list("Your head begins to ache.") - stage3 = list("Ash begins to flake off your skin.") - stage4 = list("You feel like your head is splitting in two!") - stage5 = list("You feel something growing inside your chest!") + stage1 = list(span_notice("You feel a dull pain in your chest.")) + stage2 = list(span_notice("Your head begins to ache.")) + stage3 = list(span_notice("Something moves underneath your skin.")) + stage4 = list(span_warning("You feel something pressing against your skin!")) + stage5 = list(span_warning("Your skin begins to tear apart-!")) new_form = /mob/living/simple_animal/hostile/asteroid/hivelord/legion /datum/disease/transformation/legionvirus/do_disease_transformation(mob/living/H) - H.visible_message("[H] transforms into a legion!") + if(stage5) + to_chat(affected_mob, pick(stage5)) + H.visible_message(span_warning("[H] suddenly collapses, a pallid grey mass bursting from their body!")) var/mob/living/simple_animal/hostile/asteroid/hivelord/legion/L if(HAS_TRAIT(H, TRAIT_DWARF)) //dwarf legions aren't just fluff! L = new /mob/living/simple_animal/hostile/asteroid/hivelord/legion/dwarf(H.loc) @@ -32,4 +33,3 @@ H.adjustBruteLoss(1000) L.stored_mob = H H.forceMove(L) - qdel(src) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm index 8fa020231fd2..ad60507dc863 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm @@ -224,7 +224,7 @@ attack_sound = 'sound/weapons/pierce.ogg' throw_message = "is shrugged off by" del_on_death = TRUE - stat_attack = HARD_CRIT + stat_attack = SOFT_CRIT robust_searching = 1 var/can_infest_dead = FALSE @@ -238,7 +238,7 @@ /mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion/staff/Initialize() . = ..() - addtimer(CALLBACK(src, PROC_REF(death)), 50) + addtimer(CALLBACK(src, PROC_REF(death)), 5 SECONDS) AddComponent(/datum/component/swarming) /mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion/Life() @@ -246,6 +246,8 @@ if(stat == DEAD || !isturf(loc)) return for(var/mob/living/carbon/human/victim in range(src, 1)) //Only for corpse right next to/on same tile + if(istype(victim.getorganslot(ORGAN_SLOT_REGENERATIVE_CORE), /obj/item/organ/legion_skull)) // no double dipping + continue switch(victim.stat) if(UNCONSCIOUS, HARD_CRIT) infest(victim) @@ -255,21 +257,87 @@ infest(victim) return //This will qdelete the legion. - /mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion/proc/infest(mob/living/carbon/human/H) - visible_message("[name] burrows into the flesh of [H]!") - var/mob/living/simple_animal/hostile/asteroid/hivelord/legion/L - if(HAS_TRAIT(H, TRAIT_DWARF)) //dwarf legions aren't just fluff! - L = new /mob/living/simple_animal/hostile/asteroid/hivelord/legion/dwarf(H.loc) + visible_message(span_warning("[name] burrows into the flesh of [H]!")) + if(H.stat != DEAD) + var/obj/item/organ/legion_skull/throwyouabone = new() + throwyouabone.Insert(H) else - L = new(H.loc) - visible_message("[L] staggers to [L.p_their()] feet!") - H.death() - H.adjustBruteLoss(1000) - L.stored_mob = H - H.forceMove(L) + var/mob/living/simple_animal/hostile/asteroid/hivelord/legion/L + if(HAS_TRAIT(H, TRAIT_DWARF)) //dwarf legions aren't just fluff! + L = new /mob/living/simple_animal/hostile/asteroid/hivelord/legion/dwarf(H.loc) + else + L = new(H.loc) + visible_message(span_warning("[L] staggers to [L.p_their()] feet!")) + H.adjustBruteLoss(1000) + L.stored_mob = H + H.forceMove(L) qdel(src) +/obj/item/organ/legion_skull + name = "legion skull" + desc = "The skull of a legion, likely torn from a soon-to-be host." + icon_state = "legion_skull" + zone = BODY_ZONE_CHEST + slot = ORGAN_SLOT_REGENERATIVE_CORE + grind_results = list(/datum/reagent/medicine/soulus = 2, /datum/reagent/blood = 5) + var/datum/disease/transformation/legionvirus/malignance + var/malignance_countdown = 5 MINUTES + var/malignance_tracker + +/obj/item/organ/legion_skull/on_find(mob/living/finder) + ..() + to_chat(finder, span_warning("You found a skull-shaped growth in [owner]'s [zone]!")) + +/obj/item/organ/legion_skull/Insert(mob/living/carbon/M, special = 0) + ..() + malignance = new() + malignance.infect(M, FALSE) //we handle all the fancy virus stuff in the organ, so we need a reference for it + malignance_tracker = addtimer(CALLBACK(src, PROC_REF(update_stage)), malignance_countdown, TIMER_STOPPABLE|TIMER_DELETE_ME) + M.heal_overall_bleeding(12) //stop dying so fast + +/obj/item/organ/legion_skull/Remove(mob/living/carbon/M, special = 0) + malignance_countdown = initial(malignance_countdown) + deltimer(malignance_tracker) + malignance_tracker = null + malignance.cure() + ..() + +/obj/item/organ/legion_skull/on_life() + . = ..() + skull_check() + +/obj/item/organ/legion_skull/on_death() + . = ..() + skull_check() + +/// track our timers and reagents +/obj/item/organ/legion_skull/proc/skull_check() + if(!malignance) + malignance = new() + malignance.infect(owner, FALSE) + if(owner.reagents.has_reagent(/datum/reagent/medicine/synaptizine, needs_metabolizing = TRUE) || owner.reagents.has_reagent(/datum/reagent/medicine/spaceacillin, needs_metabolizing = TRUE)) + if(isnull(timeleft(malignance_tracker))) //ruhehehehehe + malignance_countdown = min(malignance_countdown + 1 SECONDS, initial(malignance_countdown)) //slightly improve our resistance to dying so we don't turn the second a treatment runs out + return + malignance_countdown = timeleft(malignance_tracker) //pause our timer if we have the reagents + deltimer(malignance_tracker) + malignance_tracker = null //you would think deltimer would do this but it actually doesn't track a direct reference! + return + if(!malignance_tracker) + malignance_tracker = addtimer(CALLBACK(src, PROC_REF(update_stage)), malignance_countdown, TIMER_STOPPABLE|TIMER_DELETE_ME) //and resume if we run out + +/// Updates the stage of our tied disease +/obj/item/organ/legion_skull/proc/update_stage() + malignance.update_stage(min(malignance.stage + 1, malignance.max_stages)) + if(malignance.stage == 5) + malignance.stage_act() //force the transformation here, then delete everything + qdel(malignance) + qdel(src) + return + malignance_countdown = initial(malignance_countdown) + malignance_tracker = addtimer(CALLBACK(src, PROC_REF(update_stage)), malignance_countdown, TIMER_STOPPABLE|TIMER_DELETE_ME) + //Advanced Legion is slightly tougher to kill and can raise corpses (revive other legions) /mob/living/simple_animal/hostile/asteroid/hivelord/legion/advanced name = "Signifer" diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 9f609a4d89b4..cd612af973a1 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -1961,7 +1961,10 @@ ..() /datum/reagent/medicine/soulus/overdose_process(mob/living/M) - M.ForceContractDisease(new /datum/disease/transformation/legionvirus(), FALSE, TRUE) + var/mob/living/carbon/C = M + if(!istype(C.getorganslot(ORGAN_SLOT_REGENERATIVE_CORE), /obj/item/organ/legion_skull)) + var/obj/item/organ/legion_skull/spare_ribs = new() + spare_ribs.Insert(M) ..() /datum/reagent/medicine/soulus/on_mob_end_metabolize(mob/living/M) diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index 8f2566a98f8ae01a1fd14b2500cf4d6459570462..816d3671a8d991452223edcd8bcaa1f2e15e7c27 100644 GIT binary patch delta 5697 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 Date: Thu, 1 Aug 2024 18:40:42 -0500 Subject: [PATCH 05/37] distress signal admin button (#3186) ## About The Pull Request A simple button that creates a announcement on whatever ship your hovering over! ![image](https://github.com/shiptest-ss13/Shiptest/assets/86381784/a38409fb-9530-47ba-9c77-cb28e8e75645) ![image](https://github.com/shiptest-ss13/Shiptest/assets/86381784/6230d9da-246c-41ee-8e08-7453a275c400) ![image](https://github.com/shiptest-ss13/Shiptest/assets/86381784/4317a4a6-0a6b-4550-89df-47a7248d31ca) ## Why It's Good For The Game Should save admins a lot of time ## Changelog :cl: add: New admin button to launch a distress announcement quicker. /:cl: --- code/__HELPERS/priority_announce.dm | 8 +++++++- code/modules/admin/admin_verbs.dm | 2 ++ code/modules/admin/verbs/randomverbs.dm | 15 +++++++++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/code/__HELPERS/priority_announce.dm b/code/__HELPERS/priority_announce.dm index 65ea832c0e0b..fb02a93e144d 100644 --- a/code/__HELPERS/priority_announce.dm +++ b/code/__HELPERS/priority_announce.dm @@ -1,4 +1,4 @@ -/proc/priority_announce(text, title = "", sound = 'sound/ai/attention.ogg', type, sender_override, auth_id, zlevel) //WS Edit - Make cap's announcement use logged-in name +/proc/priority_announce(text, title = "", sound = 'sound/ai/attention.ogg', type, sender_override, auth_id, zlevel) if(!text) return @@ -73,3 +73,9 @@ to_chat(M, "[title]
[message]

[from ? "-[from.name] ([from.job])" : null]") if(M.client.prefs.toggles & SOUND_ANNOUNCEMENTS) SEND_SOUND(M, S) + +/proc/create_distress_beacon(datum/overmap/ship/ship) + if(!ship) + return + var/text = "A distress beacon has been launched by [ship.name], at local sector co-ordinates [ship.x || ship.docked_to.x]/[ship.y || ship.docked_to.y]. No further information available." + priority_announce(text, null, 'sound/effects/alert.ogg', sender_override = "Outpost Distress Beacon System", zlevel = 0) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 9c4f15b9d460..42193738319e 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -103,6 +103,7 @@ GLOBAL_LIST_INIT(admin_verbs_fun, list( /client/proc/cmd_admin_gib_self, /client/proc/cmd_change_command_name, /client/proc/cmd_admin_create_centcom_report, + /client/proc/cmd_admin_distress_signal, /client/proc/drop_bomb, /client/proc/set_dynex_scale, /client/proc/drop_dynex_bomb, @@ -254,6 +255,7 @@ GLOBAL_LIST_INIT(admin_verbs_hideable, list( /client/proc/cinematic, /client/proc/cmd_admin_add_freeform_ai_law, /client/proc/cmd_admin_create_centcom_report, + /client/proc/cmd_admin_distress_signal, /client/proc/cmd_change_command_name, /client/proc/object_say, /client/proc/toggle_random_events, diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index f189fdf6106d..853d33e1b61b 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -360,6 +360,21 @@ message_admins("[key_name_admin(src)] has changed Central Command's name to [input]") log_admin("[key_name(src)] has changed the Central Command name to: [input]") +/client/proc/cmd_admin_distress_signal() + set category = "Event" + set name = "Create Distress Signal" + + var/datum/overmap/ship/ship = SSshuttle.get_ship(usr) + if(!ship) + return + var/confirm = alert(src, "Do you want to create a distress signal for [ship.name]", "Distress Signal", "Yes", "Cancel") + + switch(confirm) + if("Yes") + create_distress_beacon(ship) + if("Cancel") + return + /client/proc/cmd_admin_delete(atom/A as obj|mob|turf in world) set category = "Debug" set name = "Delete" From 3d0cad2083966db199e7a8ad32050f61b759a282 Mon Sep 17 00:00:00 2001 From: Sadhorizon <108196626+Sadhorizon@users.noreply.github.com> Date: Fri, 2 Aug 2024 01:41:57 +0200 Subject: [PATCH 06/37] Reduces prices of first aid kits. (#3221) ## About The Pull Request Standard: 750 -> 400 Brute/Burn: 1250 -> 700 Oxy/Tox: 1250 -> 500 Rad: 1000 -> 500 ## Why It's Good For The Game Those prices weren't really that affordable in-game. Spending a 1000 credits on a single medikit is kinda goofy. This fixes that, in hopes that medikits are more used in general. ## Changelog :cl: tweak: Reduced the prices of first aid kits. /:cl: --- code/modules/cargo/packs/medical.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/cargo/packs/medical.dm b/code/modules/cargo/packs/medical.dm index 08b576937138..075c0cc40895 100644 --- a/code/modules/cargo/packs/medical.dm +++ b/code/modules/cargo/packs/medical.dm @@ -9,42 +9,42 @@ /datum/supply_pack/medical/firstaid_single name = "First Aid Kit Single-Pack" desc = "Contains one first aid kit for healing most types of wounds." - cost = 750 + cost = 400 small_item = TRUE contains = list(/obj/item/storage/firstaid/regular) /datum/supply_pack/medical/firstaidbruises_single name = "Bruise Treatment Kit Single-Pack" desc = "Contains one first aid kit focused on healing bruises and broken bones." - cost = 1250 + cost = 700 small_item = TRUE contains = list(/obj/item/storage/firstaid/brute) /datum/supply_pack/medical/firstaidburns_single name = "Burn Treatment Kit Single-Pack" desc = "Contains one first aid kit focused on healing severe burns." - cost = 1250 + cost = 700 small_item = TRUE contains = list(/obj/item/storage/firstaid/fire) /datum/supply_pack/medical/firstaidoxygen_single name = "Oxygen Deprivation Kit Single-Pack" desc = "Contains one first aid kit focused on helping oxygen deprivation victims." - cost = 1250 + cost = 500 small_item = TRUE contains = list(/obj/item/storage/firstaid/o2) /datum/supply_pack/medical/firstaidtoxins_single name = "Toxin Treatment Kit Single-Pack" desc = "Contains one first aid kit focused on healing damage dealt by heavy toxins." - cost = 1250 + cost = 500 small_item = TRUE contains = list(/obj/item/storage/firstaid/toxin) /datum/supply_pack/medical/firstaid_rad_single name = "Radiation Treatment Kit Single-Pack" desc = "Contains one first aid kit focused on reducing the damage done by radiation." - cost = 1000 + cost = 500 small_item = TRUE contains = list(/obj/item/storage/firstaid/radiation) From 4e61602a46ddefa2e22c4b63438c1c52feedcc7e Mon Sep 17 00:00:00 2001 From: Sadhorizon <108196626+Sadhorizon@users.noreply.github.com> Date: Fri, 2 Aug 2024 01:44:06 +0200 Subject: [PATCH 07/37] Coffee jitter nerf. (#3217) ## About The Pull Request Variants of coffee (cafe latte, iced coffee, hot ice coffee, soy latte) now only jitter on OD, same as normal coffee. ## Why It's Good For The Game It's annoying as hell to jitter all the time, just because your character likes coffee. ## Changelog :cl: tweak: Cafe latte, iced coffee, hot ice coffee and soy latte now only make your character jitter on OD. /:cl: --- .../chemistry/reagents/drink_reagents.dm | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index bf13904972bf..d37048250e62 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -316,17 +316,21 @@ description = "Coffee and ice, refreshing and cool." color = "#112a3b" // rgb: 16, 40, 56 nutriment_factor = 0 + overdose_threshold = 80 taste_description = "bitter coldness" glass_icon_state = "icedcoffeeglass" glass_name = "iced coffee" glass_desc = "Iced black coffee. It's still going to be pretty bitter on it's own, though!" +/datum/reagent/consumable/icecoffee/overdose_process(mob/living/M) + M.Jitter(5) + ..() + /datum/reagent/consumable/icecoffee/on_mob_life(mob/living/carbon/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) M.AdjustSleeping(-40) M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) - M.Jitter(5) ..() . = 1 @@ -335,18 +339,22 @@ description = "Coffee with pulsing ice shards" color = "#132043" // rgb: 16, 40, 56 nutriment_factor = 0 + overdose_threshold = 80 quality = DRINK_FANTASTIC taste_description = "bitter coldness and a hint of smoke" glass_icon_state = "hoticecoffee" glass_name = "hot ice coffee" glass_desc = "The wonders of fusion mixed into a cup of coffee, resulting in an extremely hot-cold drink." +/datum/reagent/consumable/hot_ice_coffee/overdose_process(mob/living/M) + M.Jitter(5) + ..() + /datum/reagent/consumable/hot_ice_coffee/on_mob_life(mob/living/carbon/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) M.AdjustSleeping(-60) M.adjust_bodytemperature(-20 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) - M.Jitter(5) M.adjustToxLoss(1*REM, 0) ..() . = TRUE @@ -617,17 +625,21 @@ description = "A hot beverage for those who can't handle the lactose." color = "#664300" // rgb: 102, 67, 0 quality = DRINK_NICE + overdose_threshold = 80 taste_description = "creamy coffee" glass_icon_state = "soy_latte" glass_name = "soy latte" glass_desc = "A nice and refreshing beverage. It goes well with a book, if you have the time to read." +/datum/reagent/consumable/soy_latte/overdose_process(mob/living/M) + M.Jitter(5) + ..() + /datum/reagent/consumable/soy_latte/on_mob_life(mob/living/carbon/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) M.SetSleeping(0) M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) - M.Jitter(5) if(M.getBruteLoss() && prob(20)) M.heal_bodypart_damage(1,0, 0) ..() @@ -638,17 +650,21 @@ description = "A nice, strong and tasty beverage while you are reading." color = "#664300" // rgb: 102, 67, 0 quality = DRINK_NICE + overdose_threshold = 80 taste_description = "bitter cream" glass_icon_state = "cafe_latte" glass_name = "cafe latte" glass_desc = "A nice, strong and refreshing beverage. It goes well with a book, if you have the time to read." +/datum/reagent/consumable/cafe_latte/overdose_process(mob/living/M) + M.Jitter(5) + ..() + /datum/reagent/consumable/cafe_latte/on_mob_life(mob/living/carbon/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) M.SetSleeping(0) M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) - M.Jitter(5) if(M.getBruteLoss() && prob(20)) M.heal_bodypart_damage(1,0, 0) ..() From 562309edd171d790d14c0b7f3523f32f7b4e22c3 Mon Sep 17 00:00:00 2001 From: generalthrax <139387950+generalthrax@users.noreply.github.com> Date: Thu, 1 Aug 2024 16:44:16 -0700 Subject: [PATCH 08/37] makes the industrial jacket warm (#3251) ## About The Pull Request Gives the industrial jacket cold protection ## Why It's Good For The Game It looks pretty comfy and warm but isn't. It's kind of Strange ## Changelog :cl: add: Industrial jacket now keeps you warm /:cl: --- code/modules/clothing/suits/jobs.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index 56018c288b6a..994b4cf7cf6d 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -114,6 +114,7 @@ item_state = "highvis" blood_overlay_type = "coat" body_parts_covered = CHEST|ARMS + cold_protection = CHEST|GROIN|ARMS togglename = "zipper" allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/t_scanner, /obj/item/radio) resistance_flags = NONE From ed9fb0cc272c511c407fed9e20f19a7455324289 Mon Sep 17 00:00:00 2001 From: Theos Date: Thu, 1 Aug 2024 19:45:05 -0400 Subject: [PATCH 09/37] Attachments are now small instead of normal sized (#3257) ## About The Pull Request Allows attachments to be carried in things like boxes and pockets. ## Why It's Good For The Game This is mostly useless since there is very little reason to not have an attachment glued to a gun after buying it, but suppressors being untenable to store (either taking up a bunch of bag space or making a gun potentially impossible to stow) is a bit silly ## Changelog :cl: balance: gun attachments are now small instead of normal sized /:cl: Signed-off-by: Theos --- code/game/objects/items/attachments/_attachment.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/attachments/_attachment.dm b/code/game/objects/items/attachments/_attachment.dm index a6c25ec8cdf3..dbb7a111355e 100644 --- a/code/game/objects/items/attachments/_attachment.dm +++ b/code/game/objects/items/attachments/_attachment.dm @@ -3,6 +3,7 @@ name = "broken attachment" desc = "alert coders" icon = 'icons/obj/guns/attachments.dmi' + w_class = WEIGHT_CLASS_SMALL //Slot the attachment goes on, also used in descriptions so should be player readable var/slot = ATTACHMENT_SLOT_RAIL From 0ca4542fe51207fcff0f84d16be5f62623a0f1cf Mon Sep 17 00:00:00 2001 From: generalthrax <139387950+generalthrax@users.noreply.github.com> Date: Thu, 1 Aug 2024 16:45:25 -0700 Subject: [PATCH 10/37] Cargo Typos (Contender) (#3259) ## About The Pull Request Beacon got renamed a long while ago ## Why It's Good For The Game Yeah ## Changelog :cl: fix: Contender is now called the Beacon in cargo fix: .38 is now .38 and no longer has a bunch of random letters in front of it /:cl: --- code/modules/cargo/packs/ammo.dm | 2 +- code/modules/cargo/packs/gun.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/cargo/packs/ammo.dm b/code/modules/cargo/packs/ammo.dm index 605c0facceb3..7cdf04e25a2f 100644 --- a/code/modules/cargo/packs/ammo.dm +++ b/code/modules/cargo/packs/ammo.dm @@ -81,7 +81,7 @@ */ /datum/supply_pack/ammo/winchester_ammo - name = "Flaming Arrow and Detective Special .38 Ammo Boxes" + name = ".38 Ammo Boxes Crate" desc = "Contains two 50 round ammo boxes for refilling .38 weapons." cost = 250 contains = list(/obj/item/ammo_box/c38_box, diff --git a/code/modules/cargo/packs/gun.dm b/code/modules/cargo/packs/gun.dm index da10f0fb46d1..8be226860346 100644 --- a/code/modules/cargo/packs/gun.dm +++ b/code/modules/cargo/packs/gun.dm @@ -149,7 +149,7 @@ crate_name = "rifle crate" /datum/supply_pack/gun/beacon - name = "Contender Break Action Rifle Crate" + name = "Beacon Break Action Rifle Crate" desc = "Contains a single shot break action rifle to hunt wildlife that annoys you in particular. Chambered in devastating .45-70 rounds. Warranty voided if sawed off." cost = 2250 contains = list(/obj/item/storage/guncase/beacon) From 48330a5d985f2c7209ea8dfbb36c15cf07289f43 Mon Sep 17 00:00:00 2001 From: firebudgy <153147550+firebudgy@users.noreply.github.com> Date: Thu, 1 Aug 2024 21:52:00 -0400 Subject: [PATCH 11/37] Additional sprites for Vox - Inteq and NGR (#3255) ## About The Pull Request Added Vox Variations for the HV outfit, the Blood-Red Hazard Vest and two NGR hard hats. Also resprites the Vox Vanguard Battlecoat to closer match the current iteration with significant help from Rylie/Retlaw34/Ryerice. - Honorable Vanguard Beret - Honorable Vanguard Battlecoat - Vanguard Battlecoat - Leather Satchel - Blood Red Hazard Vest - NGR Hard Hat - NGR Foreman Hard Hat ![image](https://github.com/user-attachments/assets/e301f60c-2a23-4461-be34-e039301f339a) ![image](https://github.com/user-attachments/assets/5494cba3-ab60-4a01-9c28-26c148bf594d) ![image](https://github.com/user-attachments/assets/4857d900-50f9-4f92-b8a3-b9059997b3b0) ![image](https://github.com/user-attachments/assets/b2c6cfa0-318a-415c-80b0-5e051f3fd7ca) (honestly this satchel looks pretty bad in general but I figured i'd get it out of the way) ![image](https://github.com/user-attachments/assets/153fabb3-2ef3-497f-98b0-a98601232e24) ## Why It's Good For The Game Some of these sprites were some I saw people sad about lacking, and I figured that I might as well get off my lazy ass and do something about it. Knocked the HV gear out of the way and did a bit of a resprite for the Vanguard Battlecoat after being suggested to do it by a few people. ## Changelog :cl: add: New sprites for Vox! Vanguard and Honorable Vanguard Battlecoat sprite changes, NGR hard hats, and hazard vests! /:cl: --- code/modules/clothing/factions/ngr.dm | 1 + code/modules/clothing/suits/armor.dm | 2 +- icons/mob/species/vox/onmob_back_vox.dmi | Bin 49032 -> 40159 bytes icons/mob/species/vox/onmob_head_vox.dmi | Bin 95755 -> 79789 bytes icons/mob/species/vox/onmob_suit_vox.dmi | Bin 323030 -> 253107 bytes 5 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/factions/ngr.dm b/code/modules/clothing/factions/ngr.dm index 7892a098b50d..a9f37f5c2839 100644 --- a/code/modules/clothing/factions/ngr.dm +++ b/code/modules/clothing/factions/ngr.dm @@ -64,6 +64,7 @@ mob_overlay_icon = 'icons/mob/clothing/faction/ngr/suits.dmi' icon_state = "ngr_hazard" item_state = "redcloth" + supports_variations = VOX_VARIATION ////////////////// //Armored suits// diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index f3b864966c8a..96c8725c808e 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -325,7 +325,7 @@ icon_state = "armor_inteq_honorable_battlecoat" item_state = "inteq_honorable_battlecoat" armor = list("melee" = 40, "bullet" = 50, "laser" = 50, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 90) - supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON + supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON | VOX_VARIATION /obj/item/clothing/suit/armor/inteq/corpsman name = "inteq corpsman vest" diff --git a/icons/mob/species/vox/onmob_back_vox.dmi b/icons/mob/species/vox/onmob_back_vox.dmi index 953ff24a290e5006d73cf5298ef61206e9a72a95..c2000834877e4719b119ceb387a9af341693e829 100644 GIT binary patch literal 40159 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�E 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 R8dzm8c)I$ztaD0e0sv7H;u8P> literal 49032 zcmc$`1yq!8xG(zAf>I(Pp&$wPnOpOcW3VQQlXU*M=Y>@R3OB z3@JFwh_^k2AVN7W-G?snmd@r*&z`$Hb98_pkCg1;9;Yz@8ffN@ABCC|<>e1qE3NTV ziB!Q0^a+*qRU+;0lnjadPOdZyC*G?}ds~`b0V{fSn&;PmooX!X85fZ>3t33*L>`Z` zCtuFD$aJd2Cia}uwtu*|dJ=i-wm^Zg^aq8Wuhkz8!-DPfwL`cK*6j32tigF+r6S2L z-rv6G{bsI<9&U=5SbjdwyT@%%n2T&$qmbly@VM!`id>hh`^D)Hx1E@Iv<}={qC0Ve zTkza{a;j_07QgPVh6KiEF}6FOS9o2p8!Iwnqq=tS>fpsEsv34`^bDF|v)U8}D?;JR zwJPq)Dv!rULpraGrDU8^5%Q!>+7`_^`dD z1(Oe*8O9W=%y}Pb0w}nd^RkMh1;msiOE*W)P+j{ZV!hlOtoT+9PRc*TWLOrS&{#*> zg}q)y_5hw97;7Acu)TA`(I_x`B%?5II72d>%jx+7B1e7qX9zeq&+iZePvu! zF!Zv&<|p|xmE$5`hBI;mI(gQ&75VOa4)VU*qZHUBB9B;W=O9}v(1c~Hy9lez$rD+#Oyv(QM=7rr26%1t9&$v<@SBK4~GVtB{z~u zjYC&XE)i|L)|Ef{MHwxPtG}fD94olJNyJhX&rw_q%PAF}x4&P~I9(IJLu8J2**ETS z+V*~5*$6c-M37hF0wY)VeKSQI$JeO??&x2>-oMTSL2S@{`MbIvDeIHo9=ga;k!^2p zSz?_)S(-D%KX1@y(I{wUsgr9KzZtAb2{#ma$JTzAPW?y72Tp~S8?zsDWt(MTCv&#G z&lDb4*c8uvWV?7i=-hQPLS^W#yoE2KMOgiHB8%05q3za*yU7M2btKV9ZLPOeFtn&H%LvAD)3LBW*olJaqhn6-mkOZB?t`LL;4lo%4y{guE!FW{SS2lKFp{OH$C*xK&a`ctn{;YY__FL7HE z!z>St%zEVI<)eRq8wtRTyDXd8rCc+hRsFn3gJI+G*1hAk2PH*oLTB0yYgRSn<=ti> zSzQezxRtQivMcUUz}E2I*1B%;v0Ou`%IW@9gCSR&DobADeJ*zPy5|sELGEhOf;Fa2 z`A!3N%&^KX(RDf1U7u0g#ilCI_6w?4GKhsGl-+(ltf}9@Y`BcmiSzR3oB~cNNZ#eO z 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 z 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 lq9nw$g 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 z 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�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 VOG3%MW*;ALS(x24B^&>o^dCF}gtq_y literal 323030 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

}sBpO#kgPv_Go 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 From 421d07f7d30a5f00a86b78b5756261072c5d796f Mon Sep 17 00:00:00 2001 From: Theos Date: Thu, 1 Aug 2024 23:04:33 -0400 Subject: [PATCH 12/37] Guncase fix 2 (#3241) ## About The Pull Request ## Why It's Good For The Game Fixes #3232 ## Changelog :cl: fix: mini/energy gun cases no longer spawn with the wrong weapon in them /:cl: Signed-off-by: Theos --- code/game/objects/items/storage/guncases.dm | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/storage/guncases.dm b/code/game/objects/items/storage/guncases.dm index 9cda5ac27a39..77f6fe0ed651 100644 --- a/code/game/objects/items/storage/guncases.dm +++ b/code/game/objects/items/storage/guncases.dm @@ -58,7 +58,6 @@ new /obj/item/ammo_box/magazine/smgm45/empty(src) new /obj/item/ammo_box/magazine/smgm45/empty(src) - /obj/item/storage/guncase/hellfire /obj/item/storage/guncase/hellfire/PopulateContents() new /obj/item/gun/ballistic/shotgun/hellfire/no_mag(src) @@ -163,7 +162,6 @@ new /obj/item/ammo_box/a44roum_speedloader/empty(src) new /obj/item/ammo_box/a44roum_speedloader/empty(src) - /obj/item/storage/pistolcase/disposable /obj/item/storage/pistolcase/disposable/PopulateContents() new /obj/item/gun/ballistic/automatic/pistol/disposable(src) @@ -176,7 +174,7 @@ /obj/item/storage/pistolcase/egun /obj/item/storage/pistolcase/egun/PopulateContents() - new /obj/item/gun/energy/laser/empty_cell(src) + new /obj/item/gun/energy/e_gun/empty_cell(src) new /obj/item/stock_parts/cell/gun(src) /obj/item/storage/pistolcase/kalixpistol @@ -191,7 +189,7 @@ /obj/item/storage/pistolcase/miniegun /obj/item/storage/pistolcase/miniegun/PopulateContents() - new /obj/item/gun/energy/e_gun/empty_cell(src) + new /obj/item/gun/energy/e_gun/mini/empty_cell(src) new /obj/item/stock_parts/cell/gun/mini(src) /obj/item/storage/pistolcase/iongun From 2b06d7be9975beb49f3c063299a83cae70f5205d Mon Sep 17 00:00:00 2001 From: zimon9 <122945887+zimon9@users.noreply.github.com> Date: Thu, 1 Aug 2024 23:04:55 -0400 Subject: [PATCH 13/37] Adds an anesthetics crate to cargo (#3254) ## About The Pull Request This PR adds a cargo crate containing an Anesthetics tank and a medical mask for it, for 500 credits. ## Why It's Good For The Game It's rather difficult to get good quality anesthetics in-game without having to resort to ghetto chemistry, salvaging for it, or by hoping to get lucky with the black market. This PR should give an option for those that want anesthetics available in-round, in a way that makes sense for a medical professional to acquire. ## Changelog :cl: add: an anesthetics crate /:cl: --- code/modules/cargo/packs/medical.dm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/code/modules/cargo/packs/medical.dm b/code/modules/cargo/packs/medical.dm index 075c0cc40895..e0c76180bade 100644 --- a/code/modules/cargo/packs/medical.dm +++ b/code/modules/cargo/packs/medical.dm @@ -75,6 +75,15 @@ /obj/item/roller) crate_name = "surgical supplies crate" + +/datum/supply_pack/medical/anesthetic + name = "Anesthetics Crate" + desc = "Contains a standard anesthetics tank, for standard surgical procedures." + cost = 500 + contains = list(/obj/item/clothing/mask/breath/medical, + /obj/item/tank/internals/anesthetic) + crate_name = "anesthetics crate" + /* Bundles and supplies */ From 93ec33224e34fd3046180cd6e126ac4998682821 Mon Sep 17 00:00:00 2001 From: CoreyLee Hassell Date: Thu, 1 Aug 2024 23:05:38 -0400 Subject: [PATCH 14/37] Fixed gun executions (#3253) ## About The Pull Request Fixes executions. Also fired off a few other rounds to make sure nothing else was wonky. No Kepori were actually harmed in the making of this film. ![dreamseeker_W5IavcWlZT](https://github.com/user-attachments/assets/81aa66eb-41d1-46ba-8633-d9d822d111fb) There was a circular logic issue that arose with the gun.dm refactor from a couple months ago and that's what was causing the issue. Fixes https://github.com/shiptest-ss13/Shiptest/issues/3252 ## Why It's Good For The Game Intended feature is working again ## Changelog :cl: fix: Executing someone with a gun is back, you psychos. Paint the floor red! /:cl: --- code/modules/projectiles/gun.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 707f4805afe3..ca1a1a89b8c9 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -773,7 +773,7 @@ if(chambered && chambered.BB && can_trigger_gun(user)) chambered.BB.damage *= 3 //Check is here for safeties and such, brain will be removed after - if(!pre_fire(target, user, TRUE, params, BODY_ZONE_HEAD)) + if(!pre_fire(target, user, TRUE, FALSE, params, BODY_ZONE_HEAD)) // We're already in handle_suicide, hence the 4th parameter needs to be FALSE to avoid circular logic. Also, BODY_ZONE_HEAD because we want to damage the head as a whole. return var/obj/item/organ/brain/brain_to_blast = target.getorganslot(ORGAN_SLOT_BRAIN) From e3407bbf89dd6ed9e18d0ca628e129842c48fb5a Mon Sep 17 00:00:00 2001 From: Yata9arasu_alt <58084138+Yata9ar4su@users.noreply.github.com> Date: Fri, 2 Aug 2024 10:09:05 +0700 Subject: [PATCH 15/37] Fixed: wrong cash bundle value, cash dropping upon stacking (#3236) ## About The Pull Request Fixing wrong cash bundle value, cash dropping upon stacking ## Why It's Good For The Game Can now collect and stack money without dropping it on the floor. Working as intended Cash bundle values before (wrong): ![image](https://github.com/user-attachments/assets/65f7da39-1996-4bf0-95ba-df6b98f12342) Cash bundle values after (right): ![image](https://github.com/user-attachments/assets/79b51f48-4a99-407a-87e0-a60a96fe2a2c) And money stacking: ![ezgif-5-8e33dfacb3](https://github.com/user-attachments/assets/8251068a-1e51-4229-b70d-d37d740f86d0) ## Changelog :cl: fix: Cash bundle value will now be correct in chat, cash will not drop upon stacking /:cl: --- code/game/objects/items/cash.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/cash.dm b/code/game/objects/items/cash.dm index 12c9a0b99f0c..553da0a3e478 100644 --- a/code/game/objects/items/cash.dm +++ b/code/game/objects/items/cash.dm @@ -57,8 +57,9 @@ var/mob/living/carbon/human/H = user H.dropItemToGround(src) H.dropItemToGround(bundle) + H.put_in_hands(src) H.put_in_hands(bundle) - to_chat(user, "You add [value] credits worth of money to the bundle.
It now holds [bundle.value] credits.
") + to_chat(user, "You add [value] credits worth of money to the bundle.
It now holds [bundle.value + value] credits.
") bundle.transfer_value(bundle.value, src) /obj/item/spacecash/Destroy() From b49b568ec3592c0dddaaadb87c666f86b55ca419 Mon Sep 17 00:00:00 2001 From: Martinpachu <86135885+Martinpachu@users.noreply.github.com> Date: Fri, 2 Aug 2024 00:14:17 -0300 Subject: [PATCH 16/37] Makes 8x50 boxes have exactly 5 rounds more. (#3242) ## About The Pull Request Mystery PR. ## Why It's Good For The Game Makes ammo for the illestren slightly cheaper! Enough for it to be as good economically as pistols i think. ## Changelog :cl: balance: 8x50 boxes now come with 25 ammo as opposed to 20. /:cl: --- code/modules/projectiles/boxes_magazines/ammo_boxes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm index 57e44ae1f3c0..351c41d711ae 100644 --- a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm +++ b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm @@ -455,7 +455,7 @@ desc = "A box of standard 8x50mm ammo." icon_state = "8x50mmbox" ammo_type = /obj/item/ammo_casing/a8_50r - max_ammo = 20 + max_ammo = 25 /obj/item/ammo_box/ferropelletbox name = "ammo box (ferromagnetic pellets)" From a1d4dc383b59395e398bdcffb5b3ebcf2bb86e1b Mon Sep 17 00:00:00 2001 From: Sadhorizon <108196626+Sadhorizon@users.noreply.github.com> Date: Fri, 2 Aug 2024 09:11:12 +0200 Subject: [PATCH 17/37] Makes oxygen tanks at the outpost very cheap. (#3247) ## Why It's Good For The Game What if internals were cheap AF at the outpost? Would people actually buy them, instead of stealing from legions/hermits? Probably not, but worth a try. ## About The Pull Request Reduces the price of internals crate to a whopping 100 credits and changes the contents: 2 gas masks, 2 breathe masks -> 4 breathe masks 2 empty small tanks, 2 empty big tanks -> 3 full adv tanks, 1 full big tank Reduces the price of plasmaman tank kit to 100 credits, makes the tanks full, renames to "plasmaman internals crate". ## Changelog :cl: tweak: Internals Crate now costs 100 credits and contains full oxygen tanks. tweak: Plasmaman Tank Kit renamed to Plasmaman Internals Crate. It now costs 100 credits and contains full plasma tanks. /:cl: --- code/modules/cargo/packs/emergency.dm | 28 +++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/code/modules/cargo/packs/emergency.dm b/code/modules/cargo/packs/emergency.dm index 3627633bcb77..3759dc6d8d11 100644 --- a/code/modules/cargo/packs/emergency.dm +++ b/code/modules/cargo/packs/emergency.dm @@ -8,25 +8,25 @@ /datum/supply_pack/emergency/internals name = "Internals Crate" - desc = "Two gas masks, two breathing masks, and four empty oxygen tanks of varying size. Oxygen canister sold separately." - cost = 500 - contains = list(/obj/item/clothing/mask/gas, - /obj/item/clothing/mask/gas, + desc = "Contains four breathing masks, three advanced emergency oxygen tanks and one large oxygen tank. Oxygen canister sold separately." + cost = 100 + contains = list(/obj/item/clothing/mask/breath, + /obj/item/clothing/mask/breath, /obj/item/clothing/mask/breath, /obj/item/clothing/mask/breath, - /obj/item/tank/internals/emergency_oxygen/empty, - /obj/item/tank/internals/emergency_oxygen/empty, - /obj/item/tank/internals/oxygen/empty, - /obj/item/tank/internals/oxygen/empty) + /obj/item/tank/internals/emergency_oxygen/engi, + /obj/item/tank/internals/emergency_oxygen/engi, + /obj/item/tank/internals/emergency_oxygen/engi, + /obj/item/tank/internals/oxygen) crate_name = "internals crate" /datum/supply_pack/emergency/plasmaman_tank - name = "Plasmaman Tank Kit" - desc = "Contains two empty plasmaman belt tanks, for when you just can't bear to refill a normal tank with plasma. Plasma canisters sold separately. Warranty void if filled with flammable gas." - cost = 500 - contains = list(/obj/item/tank/internals/plasmaman/belt/empty, - /obj/item/tank/internals/plasmaman/belt/empty) - crate_name = "plasmaman tank kit" + name = "Plasmaman Internals Crate" + desc = "Contains two plasmaman belt tanks, for when you just can't bear to refill a normal tank with plasma. Plasma canisters sold separately." + cost = 100 + contains = list(/obj/item/tank/internals/plasmaman/belt, + /obj/item/tank/internals/plasmaman/belt) + crate_name = "plasmaman internals crate" /datum/supply_pack/emergency/plasmaman_suit name = "Plasmaman Suit Kit" From cbfe1453e259215752fec4684f8dccc32ea47599 Mon Sep 17 00:00:00 2001 From: Imaginos16 <77556824+Imaginos16@users.noreply.github.com> Date: Fri, 2 Aug 2024 19:39:22 -0700 Subject: [PATCH 18/37] Muzzle Flash-ening! (#3267) ## About The Pull Request Resprites muzzle flashes so that they no longer look like transparent jpgs! ![image](https://github.com/user-attachments/assets/eea2f9c3-e331-462c-8dcb-dcd095eef6a3) ## Why It's Good For The Game Why did TGMC have literal jpg cutouts and call that muzzle flashes? Actually deranged. ## Changelog :cl: PositiveEntropy imageadd: Resprites muzzle flashes! /:cl: --- icons/obj/projectiles.dmi | Bin 133433 -> 128391 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/projectiles.dmi b/icons/obj/projectiles.dmi index 89f94e16a65a0f24f52702e46e6dde269aa8f21c..736a25d57f5fa79904497de3d5709e03ffff6013 100644 GIT binary patch literal 128391 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 x`gj#KV2;&dQkbc`JwJ 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 Date: Sat, 3 Aug 2024 05:05:07 -0500 Subject: [PATCH 19/37] Combustion & Electrolyzer fixes (#3202) ## About The Pull Request Hydrogen now burns with the correct (I think) enthalpy, making hydrogen TEGs viable. yay! Komodo, Skipper, and Inkwell get instruction sheets. Crying-sun had one and the upcoming dwayne remap adds one. Electrolyzers now try to link when ice goes in instead of on init, which caused certain maps to not connect. Electrolyzer multitool linking works now. Merits can no longer turn into a magic 0 value slip. Replaces nt_ice passive pumps with volume pumps (skipper keeps hydrogen, the commits lie) Hydrogen pumps not correctly connecting to the pipenet even when the Other recent map bug isn't in effect is still an issue, but I've got no idea how to fix it. Leaving it as an issue for now. fixed single wrong pixel on the sprite. new ![image](https://github.com/user-attachments/assets/575e4ef0-5f29-4fc8-bbf6-cc2d57eb28c4) old ![image](https://github.com/user-attachments/assets/2165bc33-f260-41ab-934d-3f6a90062277) ## Why It's Good For The Game #2431 needed more testing, especially since it was an early PR of mine. Fixes some of my mistakes. ## Changelog :cl: fix: hydrogen and combustion bugs /:cl: --- _maps/outpost/hangar/nt_ice_20x20.dmm | 2 +- _maps/outpost/hangar/nt_ice_40x20.dmm | 2 +- _maps/outpost/hangar/nt_ice_40x40.dmm | 2 +- _maps/outpost/hangar/nt_ice_56x20.dmm | 18 +------ _maps/outpost/hangar/nt_ice_56x40.dmm | 18 +------ .../nanotrasen/nanotrasen_skipper.dmm | 4 +- _maps/shuttles/solgov/solgov_inkwell.dmm | 1 + .../syndicate/syndicate_gorlex_komodo.dmm | 1 + code/game/machinery/outpost_electrolyzer.dm | 45 ++++++++++-------- code/modules/atmospherics/auxgm/gas_types.dm | 1 + icons/obj/nutanks.dmi | Bin 22337 -> 22328 bytes tgui/packages/tgui/constants.ts | 2 +- 12 files changed, 38 insertions(+), 58 deletions(-) diff --git a/_maps/outpost/hangar/nt_ice_20x20.dmm b/_maps/outpost/hangar/nt_ice_20x20.dmm index 06e76cbe6b5b..03321bfceaa3 100644 --- a/_maps/outpost/hangar/nt_ice_20x20.dmm +++ b/_maps/outpost/hangar/nt_ice_20x20.dmm @@ -837,7 +837,7 @@ /obj/effect/turf_decal/siding/white/corner{ dir = 4 }, -/obj/machinery/atmospherics/components/binary/pressure_valve, +/obj/machinery/atmospherics/components/binary/volume_pump, /turf/open/floor/plasteel/patterned/brushed{ light_color = "#1B1D2E"; light_range = 2; diff --git a/_maps/outpost/hangar/nt_ice_40x20.dmm b/_maps/outpost/hangar/nt_ice_40x20.dmm index defafdc3b085..dc4366bfd54b 100644 --- a/_maps/outpost/hangar/nt_ice_40x20.dmm +++ b/_maps/outpost/hangar/nt_ice_40x20.dmm @@ -305,7 +305,7 @@ /obj/effect/turf_decal/siding/white/corner{ dir = 4 }, -/obj/machinery/atmospherics/components/binary/pressure_valve, +/obj/machinery/atmospherics/components/binary/volume_pump, /turf/open/floor/plasteel/patterned/brushed{ light_color = "#1B1D2E"; light_range = 2; diff --git a/_maps/outpost/hangar/nt_ice_40x40.dmm b/_maps/outpost/hangar/nt_ice_40x40.dmm index 62c3858641a5..69d81767fd7f 100644 --- a/_maps/outpost/hangar/nt_ice_40x40.dmm +++ b/_maps/outpost/hangar/nt_ice_40x40.dmm @@ -1398,7 +1398,7 @@ /obj/effect/turf_decal/siding/white/corner{ dir = 4 }, -/obj/machinery/atmospherics/components/binary/pressure_valve, +/obj/machinery/atmospherics/components/binary/volume_pump, /turf/open/floor/plasteel/patterned/brushed{ light_color = "#1B1D2E"; light_range = 2; diff --git a/_maps/outpost/hangar/nt_ice_56x20.dmm b/_maps/outpost/hangar/nt_ice_56x20.dmm index 08deb1360025..0966a1e60fa2 100644 --- a/_maps/outpost/hangar/nt_ice_56x20.dmm +++ b/_maps/outpost/hangar/nt_ice_56x20.dmm @@ -322,20 +322,6 @@ planetary_atmos = 1 }, /area/hangar) -"hD" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/shutoff, -/obj/structure/railing{ - dir = 1; - layer = 2.8 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) "if" = ( /obj/machinery/door/airlock/outpost, /obj/machinery/atmospherics/pipe/simple/yellow/hidden, @@ -934,7 +920,7 @@ /obj/effect/turf_decal/siding/white/corner{ dir = 4 }, -/obj/machinery/atmospherics/components/binary/pressure_valve, +/obj/machinery/atmospherics/components/binary/volume_pump, /turf/open/floor/plasteel/patterned/brushed{ light_color = "#1B1D2E"; light_range = 2; @@ -3996,7 +3982,7 @@ Hr ag yh nD -hD +TK AZ Vu OZ diff --git a/_maps/outpost/hangar/nt_ice_56x40.dmm b/_maps/outpost/hangar/nt_ice_56x40.dmm index d484671d2f94..b89f435a4a8c 100644 --- a/_maps/outpost/hangar/nt_ice_56x40.dmm +++ b/_maps/outpost/hangar/nt_ice_56x40.dmm @@ -443,7 +443,7 @@ /obj/effect/turf_decal/siding/white/corner{ dir = 4 }, -/obj/machinery/atmospherics/components/binary/pressure_valve, +/obj/machinery/atmospherics/components/binary/volume_pump, /turf/open/floor/plasteel/patterned/brushed{ light_color = "#1B1D2E"; light_range = 2; @@ -1185,20 +1185,6 @@ planetary_atmos = 1 }, /area/hangar) -"Eo" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/shutoff, -/obj/structure/railing{ - dir = 1; - layer = 2.8 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) "Eu" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/machinery/atmospherics/pipe/simple/orange/hidden, @@ -5258,7 +5244,7 @@ tj aH Zj qN -Eo +AW pa Od aK diff --git a/_maps/shuttles/nanotrasen/nanotrasen_skipper.dmm b/_maps/shuttles/nanotrasen/nanotrasen_skipper.dmm index f9aeea662f05..802756c19d04 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_skipper.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_skipper.dmm @@ -440,6 +440,7 @@ /area/ship/hallway/central) "dO" = ( /obj/machinery/atmospherics/components/trinary/mixer/flipped/layer4, +/obj/item/paper/guides/jobs/engi/combustion_thruster, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) "dS" = ( @@ -3365,9 +3366,6 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/item/paper/crumpled{ - default_raw_text = "66% Oxy (Node 1) to 34% Plasma (Node 2) works great at 500 kPa." - }, /obj/machinery/atmospherics/components/binary/pump{ dir = 8; name = "engine fuel pump" diff --git a/_maps/shuttles/solgov/solgov_inkwell.dmm b/_maps/shuttles/solgov/solgov_inkwell.dmm index cb683d981ab0..f2cf61f1f33b 100644 --- a/_maps/shuttles/solgov/solgov_inkwell.dmm +++ b/_maps/shuttles/solgov/solgov_inkwell.dmm @@ -2282,6 +2282,7 @@ dir = 4; name = "Fuel Mixer" }, +/obj/item/paper/guides/jobs/engi/combustion_thruster, /turf/open/floor/plasteel/tech, /area/ship/maintenance/starboard) "oH" = ( diff --git a/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm b/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm index bfbdc4e43e04..2d17c44761e8 100644 --- a/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm +++ b/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm @@ -2475,6 +2475,7 @@ /obj/machinery/atmospherics/components/trinary/mixer/flipped{ dir = 1 }, +/obj/item/paper/guides/jobs/engi/combustion_thruster, /turf/open/floor/plasteel/tech, /area/ship/engineering) "wJ" = ( diff --git a/code/game/machinery/outpost_electrolyzer.dm b/code/game/machinery/outpost_electrolyzer.dm index 29a37c4f95e8..b91160c7e1c8 100644 --- a/code/game/machinery/outpost_electrolyzer.dm +++ b/code/game/machinery/outpost_electrolyzer.dm @@ -38,16 +38,6 @@ var/obj/machinery/mineral/electrolyzer/linked_electrolyzer -/obj/machinery/computer/electrolyzer_console/Initialize() - . = ..() - find_electrolyzer() - -/obj/machinery/computer/electrolyzer_console/proc/find_electrolyzer() - for(var/obj/machinery/mineral/electrolyzer/potential in oview(3,src)) - if(linked_electrolyzer == null) - linked_electrolyzer = potential - potential.linked_console = src - /obj/machinery/computer/electrolyzer_console/proc/electrolyze_item(obj/item/I) var/obj/item/stack/ore/ice/S = I var/meritval = round(S.get_amount() * MERITS_PER_ICE * OUTPOST_HYDROGEN_CUT,1) // causes a bit of surplus in the "outpost" supply, even if they use all of these merits for hydrogen. @@ -61,6 +51,7 @@ var/obj/item/multitool/multi = item if(istype(multi.buffer, /obj/machinery/mineral/electrolyzer)) linked_electrolyzer = multi.buffer + linked_electrolyzer.linked_console = src visible_message("Linked to [linked_electrolyzer]!") return return ..() @@ -88,7 +79,17 @@ ) AddElement(/datum/element/connect_loc, loc_connections) -/obj/machinery/computer/electrolyzer_console/attackby(item,mob/user) +/obj/machinery/mineral/electrolyzer/proc/find_electrolyzer() + if(linked_console) + return TRUE + for(var/obj/machinery/computer/electrolyzer_console/potential in oview(3,src)) + if(linked_console == null) + linked_console = potential + potential.linked_electrolyzer = src + return TRUE + return FALSE + +/obj/machinery/mineral/electrolyzer/attackby(item,mob/user) if(istype(item, /obj/item/multitool)) var/obj/item/multitool/multi = item multi.buffer = src @@ -108,6 +109,10 @@ INVOKE_ASYNC(src, PROC_REF(electrolyze), AM) /obj/machinery/mineral/electrolyzer/proc/electrolyze(atom/movable/electrolyze_target, sound=TRUE) + if(!find_electrolyzer()) + visible_message("[src] doesn't have a linked console!") + playsound(src, 'sound/machines/buzz-sigh.ogg', 50, FALSE, 1) + return if(istype(electrolyze_target, /obj/effect) || !linked_console || !isturf(electrolyze_target.loc) || (machine_stat & (BROKEN|NOPOWER))) return if(!istype(electrolyze_target, /obj/item/stack/ore/ice)) @@ -448,15 +453,15 @@ return ..() /obj/item/merit/bundle/attack_self(mob/user) + if(!Adjacent(user)) + to_chat(user, "You need to be in arm's reach for that!") + return + var/cashamount = input(user, "How many merits do you want to take? (0 to [value])", "Take Merits", 20) as num cashamount = round(clamp(cashamount, 0, value)) if(!cashamount) return - if(!Adjacent(user)) - to_chat(user, "You need to be in arm's reach for that!") - return - value -= cashamount if(!value) user.dropItemToGround(src) @@ -464,18 +469,20 @@ var/obj/item/merit/bundle/bundle = new (user.loc) bundle.value = cashamount + bundle.update_appearance() + user.put_in_hands(bundle) update_appearance() /obj/item/merit/bundle/AltClick(mob/living/user) + if(!Adjacent(user)) + to_chat(user, "You need to be in arm's reach for that!") + return + var/cashamount = input(user, "How many merits do you want to take? (0 to [value])", "Take Merits", 20) as num cashamount = round(clamp(cashamount, 0, value)) if(!cashamount) return - else if(!Adjacent(user)) - to_chat(user, "You need to be in arm's reach for that!") - return - value -= cashamount if(!value) user.dropItemToGround(src) diff --git a/code/modules/atmospherics/auxgm/gas_types.dm b/code/modules/atmospherics/auxgm/gas_types.dm index fb0d7026a6d1..835edafc4cb8 100644 --- a/code/modules/atmospherics/auxgm/gas_types.dm +++ b/code/modules/atmospherics/auxgm/gas_types.dm @@ -165,5 +165,6 @@ color = "#ffe" fusion_power = 0 fire_products = list(GAS_H2O = 1) + enthalpy = FIRE_HYDROGEN_ENERGY_RELEASED fire_burn_rate = 2 fire_temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST - 50 diff --git a/icons/obj/nutanks.dmi b/icons/obj/nutanks.dmi index 4365bdb8677183c193bef9b07a974d9c5e376e3f..327bafa817069f4250680bd1ce745fc6dfa102f0 100644 GIT binary patch delta 21397 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 delta 21326 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

kL8g$w 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 Date: Sat, 3 Aug 2024 03:05:54 -0700 Subject: [PATCH 20/37] Consistent Exosuit Terminology (#3195) ## About The Pull Request Changes just about every player-facing instance of the word "mech" to "exosuit." God help me, I did this manually so there shouldn't be any stupid find-and-replace shenanigans. ## Why It's Good For The Game Consistent terminology is good, and maybe people will stop thinking the overgrown power armor is a gundam. ## Changelog :cl: fix: Changed almost every player facing instance of the word "mech" to "exosuit" /:cl: --- .../wasteplanet_abandoned_mechbay.dmm | 10 ++-- _maps/configs/independent_rigger.json | 2 +- _maps/configs/nanotrasen_heron.json | 2 +- .../independent/independent_rigger.dmm | 8 +-- .../shuttles/nanotrasen/nanotrasen_heron.dmm | 10 ++-- .../syndicate/syndicate_gorlex_komodo.dmm | 6 +-- code/_onclick/hud/alert.dm | 6 +-- code/datums/ruins/wasteplanet.dm | 4 +- .../MapData/shuttles/nanotrasen_ranger.dm | 2 +- code/game/area/areas/ruins/wasteplanet.dm | 14 ++--- code/game/mecha/equipment/mecha_equipment.dm | 2 +- code/game/mecha/equipment/tools/weapon_bay.dm | 2 +- code/game/mecha/equipment/tools/work_tools.dm | 4 +- code/game/mecha/equipment/weapons/weapons.dm | 2 +- code/game/mecha/mech_bay.dm | 12 ++--- code/game/mecha/mecha.dm | 18 +++---- code/game/mecha/mecha_actions.dm | 2 +- code/game/mecha/mecha_defense.dm | 2 +- code/game/mecha/mecha_parts.dm | 4 +- code/game/mecha/working/ripley.dm | 2 +- .../game/objects/effects/spawners/lootdrop.dm | 4 +- .../circuitboards/computer_circuitboards.dm | 2 +- .../circuitboards/machine_circuitboards.dm | 2 +- code/game/objects/items/manuals.dm | 2 +- code/game/objects/structures/bedsheet_bin.dm | 4 +- code/game/objects/structures/showcase.dm | 8 +-- .../awaymissions/mission_code/caves.dm | 2 +- code/modules/cargo/packs/costumes_toys.dm | 4 +- code/modules/cargo/packs/mechs.dm | 52 +++++++++---------- code/modules/cargo/packs/spacesuit_armor.dm | 2 +- code/modules/clothing/factions/hardliners.dm | 2 +- code/modules/clothing/factions/ngr.dm | 2 +- .../clothing/outfits/factions/nanotrasen.dm | 6 +-- code/modules/clothing/spacesuits/hardsuit.dm | 6 +-- code/modules/clothing/under/costume.dm | 2 +- code/modules/jobs/access.dm | 10 ++-- .../simple_animal/hostile/mecha_pilot.dm | 2 +- .../projectiles/ammunition/caseless/rocket.dm | 2 +- code/modules/research/designs.dm | 4 +- .../research/designs/comp_board_designs.dm | 4 +- code/modules/research/techweb/all_nodes.dm | 36 ++++++------- code/modules/uplink/uplink_items.dm | 6 +-- strings/locations.json | 2 +- strings/tips.txt | 6 +-- 44 files changed, 143 insertions(+), 143 deletions(-) diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_abandoned_mechbay.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_abandoned_mechbay.dmm index 31c53d09a82e..e1a64004decb 100644 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_abandoned_mechbay.dmm +++ b/_maps/RandomRuins/WasteRuins/wasteplanet_abandoned_mechbay.dmm @@ -1398,7 +1398,7 @@ dir = 4 }, /obj/machinery/door/airlock/engineering{ - name = "Mech Lab"; + name = "Exosuit Lab"; dir = 4 }, /obj/machinery/door/firedoor/border_only{ @@ -2577,7 +2577,7 @@ /area/ruin/wasteplanet/abandoned_mechbay/mechlab) "DY" = ( /obj/machinery/door/airlock/engineering{ - name = "Mech Lab"; + name = "Exosuit Lab"; dir = 4 }, /obj/effect/decal/cleanable/glass, @@ -2723,7 +2723,7 @@ }, /obj/effect/decal/cleanable/dirt, /mob/living/simple_animal/hostile/human/syndicate/melee{ - name = "Syndicate Mech Pilot" + name = "Syndicate Exosuit Pilot" }, /turf/open/floor/plasteel/tech/techmaint, /area/ruin/wasteplanet/abandoned_mechbay/crewquarters) @@ -2771,7 +2771,7 @@ "Hj" = ( /obj/machinery/light/dim/directional/south, /mob/living/simple_animal/hostile/human/syndicate/melee{ - name = "Syndicate Mech Pilot" + name = "Syndicate Exosuit Pilot" }, /turf/open/floor/plasteel/tech/techmaint, /area/ruin/wasteplanet/abandoned_mechbay/bay2) @@ -3016,7 +3016,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light/directional/south, /mob/living/simple_animal/hostile/human/syndicate/melee{ - name = "Syndicate Mech Pilot" + name = "Syndicate Exosuit Pilot" }, /turf/open/floor/plasteel/dark, /area/ruin/wasteplanet/abandoned_mechbay/bay1) diff --git a/_maps/configs/independent_rigger.json b/_maps/configs/independent_rigger.json index e36b57ca750a..9fce68833fa0 100644 --- a/_maps/configs/independent_rigger.json +++ b/_maps/configs/independent_rigger.json @@ -8,7 +8,7 @@ "NATURAL" ], "map_short_name": "Riggs-class", - "description": "The Riggs-class is Kasagi-Fischer Partnership’s mainstay in the independent ship market. Spacious, affordable, and versatile, the Riggs offers basic capabilities for everything a Frontier spacer might need in a convenient, easy-to-modify platform, and by default come equipped with a basic medbay, a small security office, atmospherics recycling and equipment to support an APLU utility mech. Thanks to this versatility, the Riggs has become extremely popular among moderately-wealthy independent captains, and can be found doing everything from mining to shipping to surveying Frontier planets.", + "description": "The Riggs-class is Kasagi-Fischer Partnership’s mainstay in the independent ship market. Spacious, affordable, and versatile, the Riggs offers basic capabilities for everything a Frontier spacer might need in a convenient, easy-to-modify platform, and by default come equipped with a basic medbay, a small security office, atmospherics recycling and equipment to support an APLU utility exosuit. Thanks to this versatility, the Riggs has become extremely popular among moderately-wealthy independent captains, and can be found doing everything from mining to shipping to surveying Frontier planets.", "tags": [ "Mining", "Medical", diff --git a/_maps/configs/nanotrasen_heron.json b/_maps/configs/nanotrasen_heron.json index 80bf87c0cd15..45264c827156 100644 --- a/_maps/configs/nanotrasen_heron.json +++ b/_maps/configs/nanotrasen_heron.json @@ -45,7 +45,7 @@ "outfit": "/datum/outfit/job/nanotrasen/security/ert/engi", "slots": 1 }, - "Mech Pilot":{ + "Exosuit Pilot":{ "outfit": "/datum/outfit/job/nanotrasen/security/mech_pilot", "slots": 1 }, diff --git a/_maps/shuttles/independent/independent_rigger.dmm b/_maps/shuttles/independent/independent_rigger.dmm index 42a9f999f3f7..632337fab263 100644 --- a/_maps/shuttles/independent/independent_rigger.dmm +++ b/_maps/shuttles/independent/independent_rigger.dmm @@ -845,7 +845,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/door/airlock/mining/glass{ - name = "Mech Bay" + name = "Exosuit Bay" }, /turf/open/floor/plasteel/tech, /area/ship/cargo) @@ -869,7 +869,7 @@ "kG" = ( /obj/machinery/door/poddoor{ id = "riggs_cargo"; - name = "Mech Bay Blast Door" + name = "Exosuit Bay Blast Door" }, /turf/open/floor/engine/hull/interior, /area/ship/cargo) @@ -1488,7 +1488,7 @@ "sT" = ( /obj/machinery/door/poddoor{ id = "riggs_cargo"; - name = "Mech Bay Blast Door" + name = "Exosuit Bay Blast Door" }, /obj/structure/cable{ icon_state = "0-2" @@ -3309,7 +3309,7 @@ "Oy" = ( /obj/machinery/door/poddoor{ id = "riggs_cargo"; - name = "Mech Bay Blast Door" + name = "Exosuit Bay Blast Door" }, /obj/structure/cable{ icon_state = "0-2" diff --git a/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm b/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm index 0a0c9dead99f..e72766239a4f 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm @@ -2003,7 +2003,7 @@ dir = 1 }, /obj/machinery/door/airlock/research{ - name = "Mech Bay" + name = "Exosuit Bay" }, /turf/open/floor/plasteel/patterned/grid, /area/ship/science/robotics) @@ -3481,7 +3481,7 @@ dir = 1 }, /obj/machinery/door/airlock/research{ - name = "Mech Bay" + name = "Exosuit Bay" }, /turf/open/floor/plasteel/patterned/grid, /area/ship/science/robotics) @@ -4557,7 +4557,7 @@ }, /obj/machinery/door/poddoor{ id = "heron_mechbayshut"; - name = "Mechbay Shutters" + name = "Exosuit Bay Shutters" }, /turf/open/floor/plasteel/patterned/ridged, /area/ship/science/robotics) @@ -7282,7 +7282,7 @@ "AC" = ( /obj/machinery/door/poddoor{ id = "heron_mechbayshut"; - name = "Mechbay Shutters" + name = "Exosuit Bay Shutters" }, /turf/open/floor/plasteel/patterned/ridged, /area/ship/science/robotics) @@ -11850,7 +11850,7 @@ }, /obj/machinery/door/poddoor{ id = "heron_mechbayshut"; - name = "Mechbay Shutters" + name = "Exosuit Bay Shutters" }, /turf/open/floor/plasteel/patterned/ridged, /area/ship/science/robotics) diff --git a/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm b/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm index 2d17c44761e8..8a29a537d060 100644 --- a/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm +++ b/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm @@ -964,7 +964,7 @@ /obj/machinery/door/poddoor/shutters{ dir = 8; id = "syndie_mechbay"; - name = "Mechbay" + name = "Exosuit Bay" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -2044,7 +2044,7 @@ /obj/machinery/button/door{ dir = 4; id = "syndie_mechbay"; - name = "mechbay door"; + name = "Exosuit Bay Door"; pixel_x = -24 }, /obj/item/radio/intercom/directional/south, @@ -2099,7 +2099,7 @@ /obj/machinery/button/door{ dir = 8; id = "syndie_mechbay"; - name = "mechbay door"; + name = "Exosuit Bay Door"; pixel_x = 24 }, /obj/effect/turf_decal/techfloor{ diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 43ae8ffbe246..2b43444c31ae 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -625,11 +625,11 @@ so as to remain in compliance with the most up-to-date laws." if(T) AI.eyeobj.setLoc(T) -//MECHS +//EXOSUITS /atom/movable/screen/alert/low_mech_integrity - name = "Mech Damaged" - desc = "Mech integrity is low." + name = "Exosuit Damaged" + desc = "Exosuit integrity is low." icon_state = "low_mech_integrity" diff --git a/code/datums/ruins/wasteplanet.dm b/code/datums/ruins/wasteplanet.dm index 8083567a7c68..3d51594a40c2 100644 --- a/code/datums/ruins/wasteplanet.dm +++ b/code/datums/ruins/wasteplanet.dm @@ -23,7 +23,7 @@ suffix = "wasteplanet_unhonorable.dmm" /datum/map_template/ruin/wasteplanet/abandoned_mechbay - name = "Abandoned Mech Bay" - description = "A military base formerly used for staging 4 mechs and crew. God knows what's in it now." + name = "Abandoned Exosuit Bay" + description = "A military base formerly used for staging 4 exosuits and crew. God knows what's in it now." id = "abandoned_mechbay" suffix = "wasteplanet_abandoned_mechbay.dmm" diff --git a/code/game/MapData/shuttles/nanotrasen_ranger.dm b/code/game/MapData/shuttles/nanotrasen_ranger.dm index 1766cd11ee0c..e83a0a8dba62 100644 --- a/code/game/MapData/shuttles/nanotrasen_ranger.dm +++ b/code/game/MapData/shuttles/nanotrasen_ranger.dm @@ -286,7 +286,7 @@ "} /obj/item/disk/holodisk/lp/retrieval/phazon - name = "Retrieval Mission Secret Mecha" + name = "Retrieval Mission Secret Exosuit" desc = "A holodisk containing a retrieval mission for the LP." preset_image_type = /datum/preset_holoimage/commissioner preset_record_text = {" diff --git a/code/game/area/areas/ruins/wasteplanet.dm b/code/game/area/areas/ruins/wasteplanet.dm index 4b1e69b456d2..e80cb364c3ea 100644 --- a/code/game/area/areas/ruins/wasteplanet.dm +++ b/code/game/area/areas/ruins/wasteplanet.dm @@ -3,31 +3,31 @@ //Abandoned Mechbay Ruin /area/ruin/wasteplanet/abandoned_mechbay/mainhall - name = "Abandoned Mechbay Main Corridor" + name = "Abandoned Exosuit Bay Main Corridor" icon_state = "hallC" /area/ruin/wasteplanet/abandoned_mechbay/commandcontrol - name = "Abandoned Mechbay Command and Control" + name = "Abandoned Exosuit Bay Command and Control" icon_state = "bridge" /area/ruin/wasteplanet/abandoned_mechbay/bay1 - name = "Abandoned Mechbay Upper Hangar" + name = "Abandoned Exosuit Bay Upper Hangar" icon_state = "mechbay" /area/ruin/wasteplanet/abandoned_mechbay/bay2 - name = "Abandoned Mechbay Lower Hangar" + name = "Abandoned Exosuit Bay Lower Hangar" icon_state = "mechbay" /area/ruin/wasteplanet/abandoned_mechbay/crewquarters - name = "Abandoned Mechbay Crew Quarters" + name = "Abandoned Exosuit Bay Crew Quarters" icon_state = "green" /area/ruin/wasteplanet/abandoned_mechbay/mechlab - name = "Abandoned Mech Lab" + name = "Abandoned Exosuit Lab" icon_state = "mechbay" /area/ruin/wasteplanet/abandoned_mechbay/engineering - name = "Abandoned Mechbay Engineering" + name = "Abandoned Exosuit Bay Engineering" icon_state = "engine" //Abandoned Waste Site diff --git a/code/game/mecha/equipment/mecha_equipment.dm b/code/game/mecha/equipment/mecha_equipment.dm index 63d308f69558..b7f225306b01 100644 --- a/code/game/mecha/equipment/mecha_equipment.dm +++ b/code/game/mecha/equipment/mecha_equipment.dm @@ -2,7 +2,7 @@ //I'm annoyed I even have to tell you this! SPRITE FIRST, then commit. /obj/item/mecha_parts/mecha_equipment - name = "mecha equipment" + name = "exosuit equipment" icon = 'icons/mecha/mecha_equipment.dmi' icon_state = "mecha_equip" force = 5 diff --git a/code/game/mecha/equipment/tools/weapon_bay.dm b/code/game/mecha/equipment/tools/weapon_bay.dm index 5fe3e14880f4..bd8497e9774e 100644 --- a/code/game/mecha/equipment/tools/weapon_bay.dm +++ b/code/game/mecha/equipment/tools/weapon_bay.dm @@ -1,6 +1,6 @@ /obj/item/mecha_parts/concealed_weapon_bay name = "concealed weapon bay" - desc = "A compartment that allows a non-combat mecha to equip one weapon while hiding the weapon from plain sight." + desc = "A compartment that allows a civilian exosuit to equip one weapon while hiding the weapon from plain sight." icon = 'icons/mecha/mecha_equipment.dmi' icon_state = "mecha_weapon_bay" diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 95e7b2f07224..ee8481255f2d 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -493,8 +493,8 @@ //Dunno where else to put this so shrug /obj/item/mecha_parts/mecha_equipment/conversion_kit - name = "Mecha Conversion Kit" - desc = "A perfectly generic conversion kit for a perfectly generic mecha. How did you even get this?" + name = "Exosuit Conversion Kit" + desc = "A perfectly generic conversion kit for a perfectly generic exosuit. How did you even get this?" icon_state = "ripleyupgrade" var/source_mech = list(null) //must be a list due to the mining ripley existing var/result_mech = null diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index b0b40ea0877e..f09c529b45a1 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -1,5 +1,5 @@ /obj/item/mecha_parts/mecha_equipment/weapon - name = "mecha weapon" + name = "exosuit weapon" range = MECHA_RANGED destroy_sound = 'sound/mecha/weapdestr.ogg' var/projectile diff --git a/code/game/mecha/mech_bay.dm b/code/game/mecha/mech_bay.dm index ca24240b4f2e..04a2ef75bc40 100644 --- a/code/game/mecha/mech_bay.dm +++ b/code/game/mecha/mech_bay.dm @@ -1,6 +1,6 @@ /turf/open/floor/mech_bay_recharge_floor // Whos idea it was - name = "mech bay recharge station" // Recharging turfs - desc = "Parking a mech on this station will recharge its internal power cell." + name = "exosuit bay recharge station" // Recharging turfs + desc = "Parking an exosuit on this station will recharge its internal power cell." icon = 'icons/turf/floors.dmi' // That are set in stone to check the west turf for recharge port icon_state = "recharge_floor" // Some people just want to watch the world burn i guess @@ -12,8 +12,8 @@ initial_gas_mix = AIRLESS_ATMOS /obj/machinery/mech_bay_recharge_port - name = "mech bay power port" - desc = "This port recharges a mech's internal power cell." + name = "exosuit bay power port" + desc = "This port recharges an exosuit's internal power cell." density = TRUE dir = EAST icon = 'icons/mecha/mech_bay.dmi' @@ -81,8 +81,8 @@ return ..() /obj/machinery/computer/mech_bay_power_console - name = "mech bay power control console" - desc = "Displays the status of mechs connected to the recharge station." + name = "exosuit bay power control console" + desc = "Displays the status of exosuits connected to the recharge station." icon_screen = "recharge_comp" icon_keyboard = "rd_key" circuit = /obj/item/circuitboard/computer/mech_bay_power_console diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 48cc0388b508..8e233a6410de 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -1,5 +1,5 @@ /obj/mecha - name = "mecha" + name = "exosuit" desc = "Exosuit" icon = 'icons/mecha/mecha.dmi' density = TRUE //Dense. To raise the heat. @@ -404,13 +404,13 @@ var/integrity = obj_integrity/max_integrity*100 switch(integrity) if(30 to 45) - occupant.throw_alert("mech damage", /atom/movable/screen/alert/low_mech_integrity, 1) + occupant.throw_alert("exosuit damage", /atom/movable/screen/alert/low_mech_integrity, 1) if(15 to 35) - occupant.throw_alert("mech damage", /atom/movable/screen/alert/low_mech_integrity, 2) + occupant.throw_alert("exosuit damage", /atom/movable/screen/alert/low_mech_integrity, 2) if(-INFINITY to 15) - occupant.throw_alert("mech damage", /atom/movable/screen/alert/low_mech_integrity, 3) + occupant.throw_alert("exosuit damage", /atom/movable/screen/alert/low_mech_integrity, 3) else - occupant.clear_alert("mech damage") + occupant.clear_alert("exosuit damage") var/atom/checking = occupant.loc // recursive check to handle all cases regarding very nested occupants, // such as brainmob inside brainitem inside MMI inside mecha @@ -419,7 +419,7 @@ // hit a turf before hitting the mecha, seems like they have // been moved out occupant.clear_alert("charge") - occupant.clear_alert("mech damage") + occupant.clear_alert("exosuit damage") RemoveActions(occupant, human_occupant=1) occupant = null break @@ -1024,10 +1024,10 @@ final_exit_delay = exit_delay/2 if(do_after(occupant, has_gravity() ? final_exit_delay : 0 , target = src)) - to_chat(occupant, "You exit the mech.") + to_chat(occupant, "You exit the exosuit.") go_out() else - to_chat(occupant, "You stop exiting the mech. Weapons are enabled again.") + to_chat(occupant, "You stop exiting the exosuit. Weapons are enabled again.") is_currently_ejecting = FALSE /obj/mecha/Exited(atom/movable/M, atom/newloc) @@ -1052,7 +1052,7 @@ return var/atom/movable/mob_container occupant.clear_alert("charge") - occupant.clear_alert("mech damage") + occupant.clear_alert("exosuit damage") if(ishuman(occupant)) mob_container = occupant RemoveActions(occupant, human_occupant=1) diff --git a/code/game/mecha/mecha_actions.dm b/code/game/mecha/mecha_actions.dm index 58fa675ac062..baeac5bd8f31 100644 --- a/code/game/mecha/mecha_actions.dm +++ b/code/game/mecha/mecha_actions.dm @@ -36,7 +36,7 @@ return ..() /datum/action/innate/mecha/mech_eject - name = "Eject From Mech" + name = "Eject From Exosuit" button_icon_state = "mech_eject" /datum/action/innate/mecha/mech_eject/Activate() diff --git a/code/game/mecha/mecha_defense.dm b/code/game/mecha/mecha_defense.dm index 50652434c6f6..b2dab79ce5e1 100644 --- a/code/game/mecha/mecha_defense.dm +++ b/code/game/mecha/mecha_defense.dm @@ -253,7 +253,7 @@ clearInternalDamage(MECHA_INT_SHORT_CIRCUIT) to_chat(user, "You replace the fused wires.") else - to_chat(user, "You need two lengths of cable to fix this mech!") + to_chat(user, "You need two lengths of cable to fix this exosuit!") return if(istype(W, /obj/item/mecha_parts)) diff --git a/code/game/mecha/mecha_parts.dm b/code/game/mecha/mecha_parts.dm index 55d477f1817c..5a0e457e42c9 100644 --- a/code/game/mecha/mecha_parts.dm +++ b/code/game/mecha/mecha_parts.dm @@ -3,7 +3,7 @@ ///////////////////////// /obj/item/mecha_parts - name = "mecha part" + name = "exosuit part" icon = 'icons/mecha/mech_construct.dmi' icon_state = "blank" w_class = WEIGHT_CLASS_GIGANTIC @@ -20,7 +20,7 @@ return /obj/item/mecha_parts/chassis - name = "Mecha Chassis" + name = "Exosuit Chassis" icon_state = "backbone" interaction_flags_item = NONE //Don't pick us up!! var/construct_type diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index 40783ecbb204..57ffd6992808 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -167,7 +167,7 @@ scanner.attach(src) /obj/mecha/working/ripley/clip - desc = "An APLU utility mech, refitted with a lightweight pressurized cockpit and more powerful servos by the CLIP. While it preserves the Mk. I's speed, the overdriven motors tend to strain its power supply." + desc = "An APLU utility exosuit, refitted with a lightweight pressurized cockpit and more powerful servos by the CLIP. While it preserves the Mk. I's speed, the overdriven motors tend to strain its power supply." name = "\improper CLIP APLU Mk-IV \"Rogue\"" icon_state = "clipripley" base_icon_state = "clipripley" diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm index db99d0c4e4d8..8eadf9c62a2c 100644 --- a/code/game/objects/effects/spawners/lootdrop.dm +++ b/code/game/objects/effects/spawners/lootdrop.dm @@ -468,7 +468,7 @@ ) /obj/effect/spawner/lootdrop/ripley - name = "25% mech 75% wreckage ripley spawner" + name = "25% exosuit 75% wreckage ripley spawner" loot = list(/obj/mecha/working/ripley/mining = 1, /obj/structure/mecha_wreckage/ripley = 5) lootdoubles = FALSE @@ -1031,7 +1031,7 @@ ) /obj/effect/spawner/lootdrop/waste/mechwreck - name = "wasteplanet mech wreckage" + name = "wasteplanet exosuit wreckage" loot = list( /obj/structure/mecha_wreckage/ripley = 15, /obj/structure/mecha_wreckage/ripley/firefighter = 9, diff --git a/code/game/objects/items/circuitboards/computer_circuitboards.dm b/code/game/objects/items/circuitboards/computer_circuitboards.dm index 47739ded1551..9aece73946cc 100644 --- a/code/game/objects/items/circuitboards/computer_circuitboards.dm +++ b/code/game/objects/items/circuitboards/computer_circuitboards.dm @@ -272,7 +272,7 @@ build_path = /obj/machinery/computer/launchpad /obj/item/circuitboard/computer/mech_bay_power_console - name = "Mech Bay Power Control Console (Computer Board)" + name = "Exosuit Bay Power Control Console (Computer Board)" icon_state = "science" build_path = /obj/machinery/computer/mech_bay_power_console diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm index 7031802c8ed2..b582e81e29f2 100644 --- a/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -960,7 +960,7 @@ /obj/item/stock_parts/micro_laser = 2) /obj/item/circuitboard/machine/mech_recharger - name = "Mechbay Recharger (Machine Board)" + name = "Exosuit Bay Recharger (Machine Board)" icon_state = "science" build_path = /obj/machinery/mech_bay_recharge_port req_components = list( diff --git a/code/game/objects/items/manuals.dm b/code/game/objects/items/manuals.dm index 05af8fcadbad..2b4aec09ac87 100644 --- a/code/game/objects/items/manuals.dm +++ b/code/game/objects/items/manuals.dm @@ -107,7 +107,7 @@

  • A firesuit must be connected to the Firefighter chassis for heat shielding.
  • Internal armor is plasteel for additional strength.
  • External armor must be installed in 2 parts, totaling 10 sheets.
  • -
  • Completed mech is more resiliant against fire, and is a bit more durable overall
  • +
  • Completed exosuit is more resiliant against fire, and is a bit more durable overall
  • Nanotrasen is determined to the safety of its investments employees.
  • diff --git a/code/game/objects/structures/bedsheet_bin.dm b/code/game/objects/structures/bedsheet_bin.dm index d57e31ce9514..1a89195c646a 100644 --- a/code/game/objects/structures/bedsheet_bin.dm +++ b/code/game/objects/structures/bedsheet_bin.dm @@ -132,7 +132,7 @@ LINEN BINS desc = "It appears to have a beaker emblem, and is made out of fire-resistant material, although it probably won't protect you in the event of fires you're familiar with every day." icon_state = "sheetrd" item_state = "sheetrd" - dream_messages = list("authority", "a silvery ID", "a bomb", "a mech", "a facehugger", "maniacal laughter", "the research director") + dream_messages = list("authority", "a silvery ID", "a bomb", "an exosuit", "a facehugger", "maniacal laughter", "the research director") /obj/item/bedsheet/medical name = "medical blanket" @@ -353,7 +353,7 @@ LINEN BINS name = "double research director's bedsheet" icon_state = "double_sheetrd" item_state = "sheetrd" - dream_messages = list("authority", "a silvery ID", "a bomb", "a mech", "a facehugger", "maniacal laughter", "the research director") + dream_messages = list("authority", "a silvery ID", "a bomb", "an exosuit", "a facehugger", "maniacal laughter", "the research director") desc = "It appears to have a beaker emblem, and is made out of fire-resistant material, although it probably won't protect you in the event of fires you're familiar with every day." /obj/item/bedsheet/double/solgov diff --git a/code/game/objects/structures/showcase.dm b/code/game/objects/structures/showcase.dm index 475f2e00bcbc..5165e9ed649f 100644 --- a/code/game/objects/structures/showcase.dm +++ b/code/game/objects/structures/showcase.dm @@ -69,14 +69,14 @@ icon_state = "showcase_7" /obj/structure/showcase/mecha/marauder - name = "combat mech exhibit" - desc = "A stand with an empty old Nanotrasen Corporation combat mech bolted to it. It is described as the premier unit used to defend corporate interests and employees." + name = "combat exosuit exhibit" + desc = "A stand with an empty old Nanotrasen Corporation combat exosuit bolted to it. It is described as the premier unit used to defend corporate interests and employees." icon = 'icons/mecha/mecha.dmi' icon_state = "marauder" /obj/structure/showcase/mecha/ripley - name = "construction mech exhibit" - desc = "A stand with a retired construction mech bolted to it. The clamps are rated at 9300PSI. It seems to be falling apart." + name = "construction exosuit exhibit" + desc = "A stand with a retired construction exosuit bolted to it. The clamps are rated at 9300PSI. It seems to be falling apart." icon = 'icons/mecha/mecha.dmi' icon_state = "firefighter" diff --git a/code/modules/awaymissions/mission_code/caves.dm b/code/modules/awaymissions/mission_code/caves.dm index b7ab7c454d98..abaaceefd604 100644 --- a/code/modules/awaymissions/mission_code/caves.dm +++ b/code/modules/awaymissions/mission_code/caves.dm @@ -58,4 +58,4 @@ /obj/item/paper/fluff/awaymissions/caves/mech_notice name = "NOTICE!! paper" - default_raw_text = "
    NOTICE!!


    Although you may seem indestructible in a mech, remember, THIS SHIT ISN'T LAVA PROOF!! The boys have already had to deal with loosing the last two to salvage because the dumbass thought he could just wade through the lower lakes like it was nothing. The fact he even managed to get back without being fused with what was left of the mech is a miracle in itself. They're built to be resistant against extreme heat, not heat PROOF!


    Robotics Team" + default_raw_text = "
    NOTICE!!


    Although you may seem indestructible in an exosuit, remember, THIS SHIT ISN'T LAVA PROOF!! The boys have already had to deal with loosing the last two to salvage because the dumbass thought he could just wade through the lower lakes like it was nothing. The fact he even managed to get back without being fused with what was left of the exosuit is a miracle in itself. They're built to be resistant against extreme heat, not heat PROOF!


    Robotics Team" diff --git a/code/modules/cargo/packs/costumes_toys.dm b/code/modules/cargo/packs/costumes_toys.dm index fa63529b7955..ed06391dfe98 100644 --- a/code/modules/cargo/packs/costumes_toys.dm +++ b/code/modules/cargo/packs/costumes_toys.dm @@ -118,13 +118,13 @@ new /obj/item/kitchen/knife/switchblade(C) /datum/supply_pack/costumes_toys/mech_suits - name = "Mech Pilot's Suit Crate" + name = "Exosuit Pilot's Suit Crate" desc = "Suits for piloting big robots. Contains all three colors!" cost = 1500 //state-of-the-art technology doesn't come cheap contains = list(/obj/item/clothing/under/costume/mech_suit, /obj/item/clothing/under/costume/mech_suit/white, /obj/item/clothing/under/costume/mech_suit/blue) - crate_name = "mech pilot's suit crate" + crate_name = "exosuit pilot's suit crate" crate_type = /obj/structure/closet/crate/wooden /datum/supply_pack/costumes_toys/wizard diff --git a/code/modules/cargo/packs/mechs.dm b/code/modules/cargo/packs/mechs.dm index 937126a86361..fd978f99749e 100644 --- a/code/modules/cargo/packs/mechs.dm +++ b/code/modules/cargo/packs/mechs.dm @@ -1,5 +1,5 @@ /datum/supply_pack/mech - group = "Mech and Exosuit Construction" + group = "Exosuit Construction" crate_type = /obj/structure/closet/crate/large @@ -97,12 +97,12 @@ Mech Equipment */ /datum/supply_pack/mech/equipment - name = "Mech equipment crate" + name = "Exosuit equipment crate" crate_type = /obj/structure/closet/crate/secure/gear - crate_name = "mech equipment" + crate_name = "exosuit equipment" /datum/supply_pack/mech/equipment/drill - name = "Mech drill kit" + name = "Exosuit drill kit" desc = "Contains one mechanized drill for heavy duty digging." cost = 500 contains = list( @@ -110,7 +110,7 @@ Mech Equipment ) /datum/supply_pack/mech/equipment/diamond_drill - name = "Mech diamond drill kit" + name = "Exosuit diamond drill kit" desc = "Contains mechanized diamond drill, for the enterprising prospector!" cost = 750 contains = list( @@ -118,31 +118,31 @@ Mech Equipment ) /datum/supply_pack/mech/equipment/scanner - name = "Mech scanner kit" - desc = "An electronic mining scanner, graded to interface with a mech." + name = "Exosuit scanner kit" + desc = "An electronic mining scanner, graded to interface with an exosuit." cost = 350 contains = list( /obj/item/mecha_parts/mecha_equipment/mining_scanner ) /datum/supply_pack/mech/equipment/plasma_gen - name = "Mech generator kit" - desc = "A plasma-fueled generator for a mech, ideal for long operations." + name = "Exosuit generator kit" + desc = "A plasma-fueled generator for an exosuit, ideal for long operations." cost = 1000 contains = list( /obj/item/mecha_parts/mecha_equipment/generator ) /datum/supply_pack/mech/equipment/nuclear_gen - name = "Mech nuclear generator kit" - desc = "Contains a uranium-fueled generator for a mech, ideal for polluting the environment." + name = "Exosuit nuclear generator kit" + desc = "Contains a uranium-fueled generator for an exosuit, ideal for polluting the environment." cost = 1250 contains = list( /obj/item/mecha_parts/mecha_equipment/generator/nuclear ) /datum/supply_pack/mech/equipment/tesla_energy_relay - name = "Mech tesla relay kit" + name = "Exosuit tesla relay kit" desc = "Contains an advanced exosuit module which draws power from nearby APCs." cost = 1750 contains = list( @@ -150,7 +150,7 @@ Mech Equipment ) /datum/supply_pack/mech/equipment/clamp - name = "Mech clamp kit" + name = "Exosuit clamp kit" desc = "Contains a clamp designed for mechanized freight hauling." cost = 350 contains = list( @@ -158,7 +158,7 @@ Mech Equipment ) /datum/supply_pack/mech/equipment/extinguisher - name = "Mech extinguisher kit" + name = "Exosuit extinguisher kit" desc = "Contains a heavy duty fire extinguisher, for heavy duty firefighting." cost = 250 contains = list( @@ -166,7 +166,7 @@ Mech Equipment ) /datum/supply_pack/mech/equipment/cable_layer - name = "Mech RCL Kit" + name = "Exosuit RCL Kit" desc = "Contains a \"rapid cable layer\" for laying down long lengths of wire." cost = 250 contains = list( @@ -174,7 +174,7 @@ Mech Equipment ) /datum/supply_pack/mech/equipment/mech_sleeper - name = "Mech Mounted Sleeper Kit" + name = "Exosuit Mounted Sleeper Kit" desc = "Contains a mounted sleeper device, used for retrieving and stabilizing patients." cost = 1000 contains = list( @@ -182,14 +182,14 @@ Mech Equipment ) /datum/supply_pack/mech/equipment/beam_gun - name = "Mech Beam Gun Kit" + name = "Exosuit Beam Gun Kit" desc = "Contains an advanced mounted medical beamgun, capable of alleviating wounds to targets." cost = 7000 contains = list( /obj/item/mecha_parts/mecha_equipment/medical/mechmedbeam ) /datum/supply_pack/mech/equipment/rcs - name = "Mech RCS kit" + name = "Exosuit RCS kit" desc = "A gas fueled RCS pack, ideal for mechanized space operation." cost = 800 contains = list( @@ -205,7 +205,7 @@ Mech Equipment ) /datum/supply_pack/mech/equipment/melee_armor_booster - name = "Mech CCW armor kit" + name = "Exosuit CCW armor kit" desc = "A \"close combat weaponry\" module designed to deflect melee attacks." cost = 750 contains = list( @@ -213,7 +213,7 @@ Mech Equipment ) /datum/supply_pack/mech/equipment/projectile_armor_booster - name = "Mech projectile armor kit" + name = "Exosuit projectile armor kit" desc = "A protective exosuit module designed to deflect ranged attacks." cost = 1000 contains = list( @@ -225,13 +225,13 @@ weapons */ /datum/supply_pack/mech/weapon - name = "Mech weapons crate" + name = "Exosuit weapons crate" crate_type = /obj/structure/closet/crate/secure/weapon - crate_name = "mech weapon crate" + crate_name = "exosuit weapon crate" /datum/supply_pack/mech/weapon/pka - name = "Mech Mounted Proto-Kinetic Accelerator kit" - desc = "A ranged mining attachment for any mech." + name = "Exosuit-Mounted Proto-Kinetic Accelerator kit" + desc = "A ranged mining attachment for any exosuit." cost = 750 contains = list( /obj/item/mecha_parts/mecha_equipment/weapon/energy/mecha_kineticgun @@ -290,9 +290,9 @@ ammo */ /datum/supply_pack/mech/ammo - name = "Mech ammo crate" + name = "Exosuit ammo crate" crate_type = /obj/structure/closet/crate/secure/gear - crate_name = "mech ammo crate" + crate_name = "exosuit ammo crate" /datum/supply_pack/mech/ammo/scattershot_ammo name = "LBX AC 10 ammo box" diff --git a/code/modules/cargo/packs/spacesuit_armor.dm b/code/modules/cargo/packs/spacesuit_armor.dm index 8346ea00b06e..3ed4a64cab91 100644 --- a/code/modules/cargo/packs/spacesuit_armor.dm +++ b/code/modules/cargo/packs/spacesuit_armor.dm @@ -16,7 +16,7 @@ /datum/supply_pack/spacesuit_armor/pilot_spacesuit name = "Pilot Space Suit Crate" - desc = "One pilot space suit, for improved mobility in mechs." + desc = "One pilot space suit, for improved mobility in exosuits." cost = 750 contains = list(/obj/item/clothing/suit/space/pilot, /obj/item/clothing/head/helmet/space/pilot/random) diff --git a/code/modules/clothing/factions/hardliners.dm b/code/modules/clothing/factions/hardliners.dm index 5c3423f745c0..b1a7c5e96e2a 100644 --- a/code/modules/clothing/factions/hardliners.dm +++ b/code/modules/clothing/factions/hardliners.dm @@ -150,7 +150,7 @@ /obj/item/clothing/head/helmet/hardliners/swat name = "hardliners pilot helmet" - desc = "A modified X-11 helmet utilized by regular pilots, as well as the feared mech pilots of the Hardliner movement. The attached visor helps protect against sudden flashes from explosions." + desc = "A modified X-11 helmet utilized by regular pilots, as well as the feared exosuit pilots of the Hardliner movement. The attached visor helps protect against sudden flashes from explosions." flash_protect = FLASH_PROTECTION_WELDER icon_state = "hl_pilot" item_state = "hl_pilot" diff --git a/code/modules/clothing/factions/ngr.dm b/code/modules/clothing/factions/ngr.dm index a9f37f5c2839..aa094e1a1ed0 100644 --- a/code/modules/clothing/factions/ngr.dm +++ b/code/modules/clothing/factions/ngr.dm @@ -14,7 +14,7 @@ /obj/item/clothing/under/syndicate/ngr/fatigues name = "\improper NGR fatigues" - desc = "Beige fatigues used primarily by the ship and mech pilots of the New Gorlex Republic." + desc = "Beige fatigues used primarily by the shuttle and exosuit pilots of the New Gorlex Republic." icon_state = "ngr_fatigues" item_state = "ngr_fatigues" diff --git a/code/modules/clothing/outfits/factions/nanotrasen.dm b/code/modules/clothing/outfits/factions/nanotrasen.dm index f03c91d51a11..b22c69b38f6b 100644 --- a/code/modules/clothing/outfits/factions/nanotrasen.dm +++ b/code/modules/clothing/outfits/factions/nanotrasen.dm @@ -472,10 +472,10 @@ accessory = /obj/item/clothing/accessory/holster head = /obj/item/clothing/head/beret/command -// Mech Pilot +// Exosuit Pilot /datum/outfit/job/nanotrasen/security/mech_pilot - name = "Nanotrasen - Mech Pilot" - id_assignment = "Mech Pilot" + name = "Nanotrasen - Exosuit Pilot" + id_assignment = "Exosuit Pilot" uniform = /obj/item/clothing/under/rank/security/officer/military/eng head = /obj/item/clothing/head/beret/sec/officer diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index c98f6bb4198e..3cc1550fc585 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -1148,7 +1148,7 @@ name = "pilot space suit" icon_state = "space-pilot" item_state = "space-pilot" - desc = "A lightweight, unarmored space suit designed for mech and fighter pilots. Special attachment points make mounting and dismounting from mechs much easier." + desc = "A lightweight, unarmored space suit designed for exosuit and shuttle pilots. Special attachment points make mounting and dismounting from exosuits much easier." clothing_flags = STOPSPRESSUREDAMAGE | THICKMATERIAL | FAST_EMBARK pocket_storage_component_path = /datum/component/storage/concrete/pockets/exo/large @@ -1156,7 +1156,7 @@ name = "pilot helmet" icon_state = "space-pilot-plain0" item_state = "space-pilot-plain" - desc = "A specialized space helmet designed for mech and fighter pilots. Offers limited impact protection." + desc = "A specialized space helmet designed for exosuit and shuttle pilots. Offers limited impact protection." var/skin = "plain" var/blurb = " Its simple design is quite ancient." up = FALSE @@ -1189,7 +1189,7 @@ if("corvid") blurb = " It is sloppily painted with thin teal and red paint. There are some dark stains on the lining..." - desc = "A specialized space helmet designed for mech and fighter pilots. Offers limited impact protection.[blurb]" + desc = "A specialized space helmet designed for exosuit and shuttle pilots. Offers limited impact protection.[blurb]" update_icon_state() /obj/item/clothing/head/helmet/space/pilot/random/New() diff --git a/code/modules/clothing/under/costume.dm b/code/modules/clothing/under/costume.dm index bfc7524149cb..ac7eeea5dc23 100644 --- a/code/modules/clothing/under/costume.dm +++ b/code/modules/clothing/under/costume.dm @@ -167,7 +167,7 @@ can_adjust = FALSE resistance_flags = NONE -/obj/item/clothing/under/costume/mech_suit +/obj/item/clothing/under/costume/mech_suit //these still have "mech" in the name because they're costumes, not serious utility wear name = "red mech pilot's suit" desc = "A red mech pilot's suit. Might make your butt look big." icon_state = "red_mech_suit" diff --git a/code/modules/jobs/access.dm b/code/modules/jobs/access.dm index 39eb08749872..d11bb6177e14 100644 --- a/code/modules/jobs/access.dm +++ b/code/modules/jobs/access.dm @@ -368,15 +368,15 @@ if(ACCESS_NETWORK) return "Network Access" if(ACCESS_MECH_MINING) - return "Mining Mech Access" + return "Mining Exosuit Access" if(ACCESS_MECH_MEDICAL) - return "Medical Mech Access" + return "Medical Exosuit Access" if(ACCESS_MECH_SECURITY) - return "Security Mech Access" + return "Security Exosuit Access" if(ACCESS_MECH_SCIENCE) - return "Science Mech Access" + return "Science Exosuit Access" if(ACCESS_MECH_ENGINE) - return "Engineering Mech Access" + return "Engineering Exosuit Access" //WS Begin if(ACCESS_CLONING) diff --git a/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm b/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm index 2a60b3c52fc2..7caaf4f1e436 100644 --- a/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm +++ b/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm @@ -19,7 +19,7 @@ Featuring: */ /mob/living/simple_animal/hostile/human/syndicate/mecha_pilot - name = "Syndicate Mecha Pilot" + name = "Syndicate Exosuit Pilot" desc = "Death to Nanotrasen. This variant comes in MECHA DEATH flavour." wanted_objects = list() search_objects = 0 diff --git a/code/modules/projectiles/ammunition/caseless/rocket.dm b/code/modules/projectiles/ammunition/caseless/rocket.dm index 9ebb6d88f2d7..3eccf800defe 100644 --- a/code/modules/projectiles/ammunition/caseless/rocket.dm +++ b/code/modules/projectiles/ammunition/caseless/rocket.dm @@ -8,7 +8,7 @@ /obj/item/ammo_casing/caseless/rocket/hedp name = "\improper PM-9HEDP" - desc = "An 84mm High Explosive Dual Purpose rocket. Pointy end toward mechs." + desc = "An 84mm High Explosive Dual Purpose rocket. Pointy end toward armor." caliber = "84mm" icon_state = "84mm-hedp" projectile_type = /obj/projectile/bullet/a84mm diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 5e45c756c881..79b28ccef331 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -149,8 +149,8 @@ other types of metals and chemistry for reagents). blueprints[1] = new /datum/design/disposable_gun() /obj/item/disk/design_disk/clip_mechs - name = "design disk - CLIP mecha modifications" - desc = "A design disk containing specifications for CLIP-custom mecha conversions." + name = "design disk - CLIP exosuit modifications" + desc = "A design disk containing specifications for CLIP-custom exosuit conversions." color = "#57b8f0" max_blueprints = 2 diff --git a/code/modules/research/designs/comp_board_designs.dm b/code/modules/research/designs/comp_board_designs.dm index 9b167598d026..2ba8ef1e2d7a 100644 --- a/code/modules/research/designs/comp_board_designs.dm +++ b/code/modules/research/designs/comp_board_designs.dm @@ -183,8 +183,8 @@ departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_CARGO /datum/design/board/mechapower - name = "Computer Design (Mech Bay Power Control Console)" - desc = "Allows for the construction of circuit boards used to build a mech bay power control console." + name = "Computer Design (Exosuit) Bay Power Control Console)" + desc = "Allows for the construction of circuit boards used to build an exosuit bay power control console." id = "mechapower" build_path = /obj/item/circuitboard/computer/mech_bay_power_console category = list("Computer Boards") diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index a17e3f294402..2650e1e74e9d 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -53,7 +53,7 @@ id = "mech_tools" starting_node = TRUE display_name = "Basic Exosuit Equipment" - description = "Various tools fit for basic mech units" + description = "Various tools fit for basic exosuit units" design_ids = list("mech_drill", "mech_mscanner", "mech_extinguisher", "mech_cable_layer") //WS Edit - Reverted Smartwire /datum/techweb_node/basic_tools @@ -818,7 +818,7 @@ /datum/techweb_node/adv_mecha_tools id = "adv_mecha_tools" display_name = "Advanced Exosuit Equipment" - description = "Tools for high level mech suits" + description = "Tools for high level exosuits" prereq_ids = list("adv_mecha") design_ids = list("mech_rcd", "mech_thrusters") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) @@ -827,7 +827,7 @@ /datum/techweb_node/med_mech_tools id = "med_mech_tools" display_name = "Medical Exosuit Equipment" - description = "Tools for high level mech suits" + description = "Tools for high level exosuits" prereq_ids = list("adv_biotech") design_ids = list("mech_sleeper", "mech_syringe_gun", "mech_medi_beam") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) @@ -836,7 +836,7 @@ /datum/techweb_node/mech_modules id = "adv_mecha_modules" display_name = "Simple Exosuit Modules" - description = "An advanced piece of mech weaponry" + description = "An advanced piece of exosuit weaponry" prereq_ids = list("adv_mecha", "bluespace_power") design_ids = list("mech_energy_relay", "mech_ccw_armor", "mech_proj_armor", "mech_generator_nuclear") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) @@ -845,7 +845,7 @@ /datum/techweb_node/mech_scattershot id = "mecha_tools" display_name = "Exosuit Weapon (LBX AC 10 \"Scattershot\")" - description = "An advanced piece of mech weaponry" + description = "An advanced piece of exosuit weaponry" prereq_ids = list("ballistic_weapons") design_ids = list("mech_scattershot", "mech_scattershot_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) @@ -854,7 +854,7 @@ /datum/techweb_node/mech_carbine id = "mech_carbine" display_name = "Exosuit Weapon (FNX-99 \"Hades\" Carbine)" - description = "An advanced piece of mech weaponry" + description = "An advanced piece of exosuit weaponry" prereq_ids = list("ballistic_weapons") design_ids = list("mech_carbine", "mech_carbine_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) @@ -863,7 +863,7 @@ /datum/techweb_node/mech_ion id = "mmech_ion" display_name = "Exosuit Weapon (MKIV Ion Heavy Cannon)" - description = "An advanced piece of mech weaponry" + description = "An advanced piece of exosuit weaponry" prereq_ids = list("electronic_weapons", "emp_adv") design_ids = list("mech_ion") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) @@ -872,7 +872,7 @@ /datum/techweb_node/mech_tesla id = "mech_tesla" display_name = "Exosuit Weapon (MKI Tesla Cannon)" - description = "An advanced piece of mech weaponry" + description = "An advanced piece of exosuit weaponry" prereq_ids = list("electronic_weapons", "adv_power") design_ids = list("mech_tesla") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) @@ -881,7 +881,7 @@ /datum/techweb_node/mech_laser id = "mech_laser" display_name = "Exosuit Weapon (CH-PS \"Immolator\" Laser)" - description = "A basic piece of mech weaponry" + description = "A basic piece of exosuit weaponry" prereq_ids = list("beam_weapons") design_ids = list("mech_laser") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) @@ -890,7 +890,7 @@ /datum/techweb_node/mech_laser_heavy id = "mech_laser_heavy" display_name = "Exosuit Weapon (CH-LC \"Solaris\" Laser Cannon)" - description = "An advanced piece of mech weaponry" + description = "An advanced piece of exosuit weaponry" prereq_ids = list("adv_beam_weapons") design_ids = list("mech_laser_heavy") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) @@ -899,7 +899,7 @@ /datum/techweb_node/mech_disabler id = "mech_disabler" display_name = "Exosuit Weapon (CH-DS \"Peacemaker\" Mounted Disabler)" - description = "A basic piece of mech weaponry" + description = "A basic piece of exosuit weaponry" prereq_ids = list("beam_weapons") design_ids = list("mech_disabler") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) @@ -908,7 +908,7 @@ /datum/techweb_node/mech_grenade_launcher id = "mech_grenade_launcher" display_name = "Exosuit Weapon (SGL-6 Grenade Launcher)" - description = "An advanced piece of mech weaponry" + description = "An advanced piece of exosuit weaponry" prereq_ids = list("explosive_weapons") design_ids = list("mech_grenade_launcher", "mech_grenade_launcher_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) @@ -917,7 +917,7 @@ /datum/techweb_node/mech_missile_rack id = "mech_missile_rack" display_name = "Exosuit Weapon (BRM-6 Missile Rack)" - description = "An advanced piece of mech weaponry" + description = "An advanced piece of exosuit weaponry" prereq_ids = list("explosive_weapons") design_ids = list("mech_missile_rack", "mech_missile_rack_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) @@ -926,7 +926,7 @@ /datum/techweb_node/clusterbang_launcher id = "clusterbang_launcher" display_name = "Exosuit Module (SOB-3 Clusterbang Launcher)" - description = "An advanced piece of mech weaponry" + description = "An advanced piece of exosuit weaponry" prereq_ids = list("explosive_weapons") design_ids = list("clusterbang_launcher", "clusterbang_launcher_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) @@ -935,7 +935,7 @@ /datum/techweb_node/mech_teleporter id = "mech_teleporter" display_name = "Exosuit Module (Teleporter Module)" - description = "An advanced piece of mech Equipment" + description = "An advanced piece of exosuit equipment" prereq_ids = list("micro_bluespace") design_ids = list("mech_teleporter") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) @@ -944,7 +944,7 @@ /datum/techweb_node/mech_wormhole_gen id = "mech_wormhole_gen" display_name = "Exosuit Module (Localized Wormhole Generator)" - description = "An advanced piece of mech weaponry" + description = "An advanced piece of exosuit weaponry" prereq_ids = list("bluespace_travel") design_ids = list("mech_wormhole_gen") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) @@ -953,7 +953,7 @@ /datum/techweb_node/mech_lmg id = "mech_lmg" display_name = "Exosuit Weapon (\"Ultra AC 2\" LMG)" - description = "An advanced piece of mech weaponry" + description = "An advanced piece of exosuit weaponry" prereq_ids = list("ballistic_weapons") design_ids = list("mech_lmg", "mech_lmg_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) @@ -970,7 +970,7 @@ /////////////////////////Nanites///////////////////////// -//Disabled pending nanite rework --Apogee-dev +//Disabled FOREVER /* /datum/techweb_node/nanite_base id = "nanite_base" diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 9e935611e15f..84485cbe903d 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -937,7 +937,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) include_modes = list(/datum/game_mode/nuclear) /datum/uplink_item/ammo/mech/bag - name = "Mech Support Kit Bag" + name = "Exosuit Support Kit Bag" desc = "A duffel bag containing ammo for four full reloads of the scattershotm which is equipped on standard Dark Gygax and Mauler exosuits. Also comes with some support equipment for maintaining the mech, including tools and an inducer." item = /obj/item/storage/backpack/duffelbag/syndie/ammo/mech cost = 4 @@ -1832,9 +1832,9 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/role_restricted/concealed_weapon_bay name = "Concealed Weapon Bay" - desc = "A modification for non-combat mechas that allows them to equip one piece of equipment designed for combat mechs. \ + desc = "A modification for civilian exosuits that allows them to equip one piece of equipment designed for combat exosuits. \ It also hides the equipped weapon from plain sight. \ - Only one can fit on a mecha." + Only one can fit on an exosuit." item = /obj/item/mecha_parts/concealed_weapon_bay cost = 3 restricted_roles = list("Roboticist", "Research Director") diff --git a/strings/locations.json b/strings/locations.json index 7a573dd86999..89af1acacd48 100644 --- a/strings/locations.json +++ b/strings/locations.json @@ -51,7 +51,7 @@ "Law Office", "Library", "Locker Room", - "Mech Bay", + "Exosuit Bay", "Medbay Central", "Medbay Maintenance", "Medbay Storage", diff --git a/strings/tips.txt b/strings/tips.txt index 85eda2e01283..c2d32c979b9e 100644 --- a/strings/tips.txt +++ b/strings/tips.txt @@ -138,7 +138,7 @@ Epi-pens contain a small amount of formaldehyde, that prevents organs from decay Anomalies will give two frequencies when you analyze them, a primary and a secondary, unstable frequency. The primary will neutralize, and the unstable will more often than not cause an explosion or a similar negative effect. Landmines have 4 wires; one disarms the mind, the other deactivates the pressure plate, another blows it up, and another blows it up on a delay. You can tamper with landmines from range by pulsing the wires with signalers. -Not everyone is from their species' homeworld. It can be common for a human to have a Kalixcian or Teceian name, for example. +Not everyone is from their species' homeworld. It can be common for a human to have a Kalixcian or Tecetian name, for example. It can be fun to brainstorm new characters. Give it a shot, you might like it. You can create entire new shuttles and subshuttles with a shuttle manipulator either from RND or from the outpost. It's usually resource and money-intensive, so be prepared! Class 3 drills are incredibly dangerous alone or in small groups, even if you're experienced with mining and combat. Bring along a larger crew or call someone willing to help if you're thinking of taking them on. @@ -153,6 +153,6 @@ Vox are near-unmatched in hand-to-hand fighting; their kicks deal extra damage a IPC posibrains are contained in the chest, not the head. Shiptest has uptime on Wednesdays, Fridays, and Saturdays. Exosuits are not as durable as they might feel, and it is still wise to take cover with them. -Turning on strafing mode on a mech for combat is wise, and allows you to keep your firing lines constantly on the enemy. +Turning on strafing mode on an exosuit for combat is wise, and allows you to keep your firing lines constantly on the enemy. A Gygax's leg actuators drain the cell very quickly. Use sparingly. -Installing higher tier capacitors on mechs increases power efficiency on mech abilities, weapons, and idling. +Installing higher tier capacitors on exosuits increases power efficiency on exosuit abilities, weapons, and idling. From 6e6a1487695cd4d954cbf19a2f2fd4888f58330a Mon Sep 17 00:00:00 2001 From: Sadhorizon <108196626+Sadhorizon@users.noreply.github.com> Date: Sat, 3 Aug 2024 12:06:24 +0200 Subject: [PATCH 21/37] Adds directionals for the mining processing console/electrolyzer console. (#3198) ## About The Pull Request Taking this out of the Dwayne remap, cuz it really should just be a seperate PR. As title suggests, directionals now exist. Also rotates the consoles in in the outposts. ## Why It's Good For The Game They look weird without directionals. ## Changelog :cl: imageadd: Added directionals for mining processing consoles. /:cl: --- _maps/outpost/indie_space.dmm | 5 +++-- _maps/outpost/nanotrasen_ice.dmm | 8 +++++--- icons/obj/machines/mining_machines.dmi | Bin 4273 -> 5544 bytes 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/_maps/outpost/indie_space.dmm b/_maps/outpost/indie_space.dmm index 7560d2921d2c..fee7b6d66bd4 100644 --- a/_maps/outpost/indie_space.dmm +++ b/_maps/outpost/indie_space.dmm @@ -189,8 +189,9 @@ dir = 10 }, /obj/machinery/computer/electrolyzer_console{ - pixel_y = -31; - density = 0 + pixel_y = -18; + density = 0; + dir = 1 }, /turf/open/floor/plasteel/patterned, /area/outpost/cargo) diff --git a/_maps/outpost/nanotrasen_ice.dmm b/_maps/outpost/nanotrasen_ice.dmm index fcf51992b685..71f305ef1c20 100644 --- a/_maps/outpost/nanotrasen_ice.dmm +++ b/_maps/outpost/nanotrasen_ice.dmm @@ -2859,8 +2859,9 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/industrial/hatch/yellow, /obj/machinery/computer/electrolyzer_console{ - pixel_x = 32; - density = 0 + pixel_x = 20; + density = 0; + dir = 8 }, /turf/open/floor/plasteel/patterned, /area/outpost/cargo/smeltery) @@ -6226,7 +6227,8 @@ /obj/machinery/mineral/processing_unit_console{ machinedir = 8; output_dir = 1; - pixel_x = 32 + pixel_x = 20; + dir = 8 }, /turf/open/floor/plasteel/patterned, /area/outpost/cargo/smeltery) diff --git a/icons/obj/machines/mining_machines.dmi b/icons/obj/machines/mining_machines.dmi index 96151f074e117ffa2f310a869bb169d62d0d688d..bcd6235d26a659e7486294904c248811812f66f7 100644 GIT binary patch literal 5544 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 Ap8x;= literal 4273 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 From 5c53200bde60813039090b1faade59302c2594d5 Mon Sep 17 00:00:00 2001 From: firebudgy <153147550+firebudgy@users.noreply.github.com> Date: Sat, 3 Aug 2024 06:12:11 -0400 Subject: [PATCH 22/37] Fixes three total typos in the code. (#3265) ## About The Pull Request Fixes some small errors in the code. Hooray! ## Why It's Good For The Game Game is playable again! ## Changelog :cl: fix: Fixed three typos in the code. /:cl: --- code/game/machinery/shieldgen.dm | 2 +- code/modules/projectiles/guns/ballistic.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index df865aee82e5..47db5ce6d0ef 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -418,7 +418,7 @@ active = FALSE log_game("[src] was deactivated by [key_name(user)] at [AREACOORD(src)]") else - user.visible_message(span_notice("[user] turned \the [src] on."), span_notice("ou turn on \the [src]."), span_hear("ou hear heavy droning.")) + user.visible_message(span_notice("[user] turned \the [src] on."), span_notice("You turn on \the [src]."), span_hear("You hear heavy droning.")) active = ACTIVE_SETUPFIELDS log_game("[src] was activated by [key_name(user)] at [AREACOORD(src)]") add_fingerprint(user) diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index 7c75d8fe9f56..dd71ff999fac 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -299,7 +299,7 @@ . += "It does not seem to have a round chambered." if (bolt_locked) . += "The [bolt_wording] is locked back and needs to be released before firing." - . += "You can [bolt_wording] [src] by pressing the unqiue action key. By default, this is space" + . += "You can [bolt_wording] [src] by pressing the unique action key. By default, this is space" ///Gets the number of bullets in the gun /obj/item/gun/ballistic/proc/get_ammo(countchambered = TRUE) From d8099d28816efa4238a6416a27ff22fbe7a406c4 Mon Sep 17 00:00:00 2001 From: Latency <55075747+Latentish@users.noreply.github.com> Date: Sat, 3 Aug 2024 03:12:21 -0700 Subject: [PATCH 23/37] Buffs the LP hardsuits (#3263) - These are their primary gear, they better be good in comparison to others. ## About The Pull Request This buffs the armor values of the LP hardsuits and adds slowdown reduction and a reagent scanner to the medical hardsuit. ## Why It's Good For The Game The Ranger's whole shtick is that it revolves around the faux ert team. they have little in the way of guns so their hardsuits are important. They were meant to stay in level with other similar hardsuits but have remained unmaintained. ## Changelog :cl:phoaly balance: Buffed LP hardsuits /:cl: --- .../game/MapData/shuttles/nanotrasen_ranger.dm | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/code/game/MapData/shuttles/nanotrasen_ranger.dm b/code/game/MapData/shuttles/nanotrasen_ranger.dm index e83a0a8dba62..40f7816c2eb0 100644 --- a/code/game/MapData/shuttles/nanotrasen_ranger.dm +++ b/code/game/MapData/shuttles/nanotrasen_ranger.dm @@ -101,7 +101,7 @@ helmettype = /obj/item/clothing/head/helmet/space/hardsuit/ert/lp resistance_flags = null max_heat_protection_temperature = null - slowdown = 1.2 + supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION /obj/item/clothing/head/helmet/space/hardsuit/ert/lp armor = list("melee" = 50, "bullet" = 40, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 60, "fire" = 50, "acid" = 80) @@ -111,7 +111,7 @@ max_heat_protection_temperature = null /obj/item/clothing/suit/space/hardsuit/ert/lp/sec - armor = list("melee" = 35, "bullet" = 15, "laser" = 30, "energy" = 40, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75) + armor = list("melee" = 40, "bullet" = 40, "laser" = 20, "energy" = 20, "bomb" = 20, "bio" = 100, "rad" = 50, "fire" = 40, "acid" = 40) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/ert/lp/sec name = "Loss Prevention Security Hardsuit" desc = "The best of the best security staff get assigned to the ERT. Second best are given this Hardsuit as a part of the LP Team." @@ -119,7 +119,7 @@ item_state = "ert_security" /obj/item/clothing/head/helmet/space/hardsuit/ert/lp/sec - armor = list("melee" = 35, "bullet" = 20, "laser" = 30,"energy" = 40, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75) + armor = list("melee" = 40, "bullet" = 40, "laser" = 20,"energy" = 20, "bomb" = 20, "bio" = 100, "rad" = 50, "fire" = 40, "acid" = 40) hardsuit_type = "ert_security" name = "Loss Prevention Security Hardsuit Helmet" desc = "The helmet that comes attached to the LP Team Security Hardsuit." @@ -127,7 +127,7 @@ item_state = "hardsuit0-ert_security" /obj/item/clothing/suit/space/hardsuit/ert/lp/engi - armor = list("melee" = 30, "bullet" = 15, "laser" = 15, "energy" = 20, "bomb" = 10, "bio" = 100, "rad" = 75, "fire" = 100, "acid" = 75) + armor = list("melee" = 30, "bullet" = 20, "laser" = 30, "energy" = 30, "bomb" = 25, "bio" = 100, "rad" = 75, "fire" = 90, "acid" = 75) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/ert/lp/engi name = "Loss Prevention Engineering Hardsuit" desc = "The best of the best engineering staff get assigned to the ERT. Second best are given this Hardsuit as a part of the LP Team." @@ -135,7 +135,7 @@ item_state = "ert_engineer" /obj/item/clothing/head/helmet/space/hardsuit/ert/lp/engi - armor = list("melee" = 30, "bullet" = 15, "laser" = 15, "energy" = 20, "bomb" = 10, "bio" = 100, "rad" = 75, "fire" = 100, "acid" = 75) + armor = list("melee" = 38, "bullet" = 20, "laser" = 30, "energy" = 30, "bomb" = 25, "bio" = 100, "rad" = 75, "fire" = 90, "acid" = 75) name = "Loss Prevention Engineering Hardsuit Helmet" desc = "The helmet that comes attached to the LP Team Engineering Hardsuit." icon_state = "hardsuit0-ert_engineer" @@ -143,25 +143,27 @@ hardsuit_type = "ert_engineer" /obj/item/clothing/suit/space/hardsuit/ert/lp/med - armor = list("melee" = 30, "bullet" = 15, "laser" = 15, "energy" = 20, "bomb" = 10, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 75) + armor = list("melee" = 25, "bullet" = 25, "laser" = 25, "energy" = 25, "bomb" = 25, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 60) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/ert/lp/med name = "Loss Prevention Medical Hardsuit" desc = "The best of the best medical staff get assigned to the ERT. Second best are given this Hardsuit as a part of the LP Team." icon_state = "ert_medical" item_state = "ert_medical" + slowdown = 0.5 /obj/item/clothing/head/helmet/space/hardsuit/ert/lp/med - armor = list("melee" = 30, "bullet" = 15, "laser" = 15, "energy" = 20, "bomb" = 10, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 75) + armor = list("melee" = 25, "bullet" = 25, "laser" = 25, "energy" = 25, "bomb" = 25, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 60) name = "Loss Prevention Medical Hardsuit Helmet" desc = "The helmet that comes attached to the LP Team Medical Hardsuit." icon_state = "hardsuit0-ert_medical" item_state = "hardsuit0-ert_medical" hardsuit_type = "ert_medical" + clothing_flags = SCAN_REAGENTS /obj/item/clothing/head/helmet/space/hardsuit/lp name = "RIG heatsuit helmet" desc = "The helmet to the RIG heat suit. It's packed with heat diverting materials, coolant pipes, and a two inch thick face screen." - armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 50, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 75) + armor = list("melee" = 5, "bullet" = 5, "laser" = 1, "energy" = 1, "bomb" = 50, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 75) heat_protection = HEAD max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT resistance_flags = ACID_PROOF | FIRE_PROOF From 0420035c5dfb819110c6be3fe05f79f990b42e74 Mon Sep 17 00:00:00 2001 From: Apogee-dev <60533805+Apogee-dev@users.noreply.github.com> Date: Sat, 3 Aug 2024 03:16:00 -0700 Subject: [PATCH 24/37] Removes Syndie survival boxes (#3229) ## About The Pull Request Gives Syndicate outfit datums the same boxes as their normal equivalents, flattening that part of job gear and getting rid of the annoying syndicate gas mask issue so those can be treated like the specialty masks they are. ## Why It's Good For The Game why did syndies get a snowflake box anyway. no other faction does ## Changelog :cl: balance: Replaced syndie survival boxes in outfit datums with normal job-equivalent boxes /:cl: --- .../clothing/outfits/factions/syndicate.dm | 26 +++++++------------ 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/code/modules/clothing/outfits/factions/syndicate.dm b/code/modules/clothing/outfits/factions/syndicate.dm index 4dbbe0826e21..93df3985b26c 100644 --- a/code/modules/clothing/outfits/factions/syndicate.dm +++ b/code/modules/clothing/outfits/factions/syndicate.dm @@ -4,7 +4,7 @@ name = "Syndicate - Base Outfit" uniform = /obj/item/clothing/under/color/black - box = /obj/item/storage/box/survival/syndie + box = /obj/item/storage/box/survival id = /obj/item/card/id/syndicate_command/crew_id faction_icon = "bg_syndicate" @@ -52,7 +52,7 @@ duffelbag = /obj/item/storage/backpack/duffelbag/syndie courierbag = /obj/item/storage/backpack/messenger/sec - box = /obj/item/storage/box/survival/syndie + box = /obj/item/storage/box/survival /datum/outfit/job/syndicate/assistant/gorlex name = "Syndicate - Junior Agent (Hardliner)" @@ -106,8 +106,6 @@ duffelbag = /obj/item/storage/backpack/duffelbag/syndie courierbag = /obj/item/storage/backpack/messenger/sec - box = /obj/item/storage/box/survival/syndie - /datum/outfit/job/syndicate/assistant/twink/post_equip(mob/living/carbon/human/H) . = ..() @@ -246,8 +244,6 @@ duffelbag = /obj/item/storage/backpack/duffelbag/syndie courierbag = /obj/item/storage/backpack/messenger/sec - box = /obj/item/storage/box/survival/syndie - /datum/outfit/job/syndicate/bartender/twink/post_equip(mob/living/carbon/human/H) . = ..() assign_codename(H) @@ -301,8 +297,6 @@ duffelbag = /obj/item/storage/backpack/duffelbag/sec courierbag = /obj/item/storage/backpack/messenger/sec - box = /obj/item/storage/box/survival/syndie - /datum/outfit/job/syndicate/captain/aclf name = "Captain (ACLF)" @@ -483,6 +477,7 @@ l_hand = /obj/item/storage/firstaid/medical suit_store = /obj/item/flashlight/pen backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1) + box = /obj/item/storage/box/survival/medical /datum/outfit/job/syndicate/cmo/suns name = "Syndicate - Medical Instructor (SUNS)" @@ -577,6 +572,7 @@ r_pocket = /obj/item/assembly/flash/handheld l_pocket = /obj/item/restraints/handcuffs backpack_contents = list(/obj/item/melee/baton/loaded=1) + box = /obj/item/storage/box/survival/security /datum/outfit/job/syndicate/hos/gorlex name = "Syndicate - Sergeant (Hardliner)" @@ -628,8 +624,6 @@ duffelbag = /obj/item/storage/backpack/duffelbag/syndie courierbag = /obj/item/storage/backpack/messenger/sec - box = /obj/item/storage/box/survival/syndie - /datum/outfit/job/syndicate/hos/twink/post_equip(mob/living/carbon/human/H) . = ..() assign_codename(H) @@ -685,6 +679,7 @@ shoes = /obj/item/clothing/shoes/sneakers/white alt_suit = /obj/item/clothing/suit/apron/surgical l_hand = /obj/item/storage/firstaid/medical + box = /obj/item/storage/box/survival/medical /datum/outfit/job/syndicate/doctor/suns name = "Syndicate - Medical Doctor (SUNS)" @@ -755,6 +750,7 @@ suit_store = /obj/item/flashlight/pen backpack_contents = list(/obj/item/roller=1) pda_slot = ITEM_SLOT_LPOCKET + box = /obj/item/storage/box/survival/medical /datum/outfit/job/syndicate/paramedic/gorlex name = "Syndicate - Paramedic (Gorlex)" @@ -793,8 +789,6 @@ duffelbag = /obj/item/storage/backpack/duffelbag/syndie/med courierbag = /obj/item/storage/backpack/messenger/sec - box = /obj/item/storage/box/survival/syndie - /datum/outfit/job/syndicate/paramedic/twink/post_equip(mob/living/carbon/human/H) . = ..() assign_codename(H) @@ -920,6 +914,8 @@ /obj/item/melee/baton/loaded=1, ) + box = /obj/item/storage/box/survival/security + /datum/outfit/job/syndicate/security/gorlex name = "Syndicate - Trooper (Hardliner)" @@ -987,8 +983,6 @@ duffelbag = /obj/item/storage/backpack/duffelbag/syndie courierbag = /obj/item/storage/backpack/messenger/sec - box = /obj/item/storage/box/survival/syndie - /datum/outfit/job/syndicate/security/twink/post_equip(mob/living/carbon/human/H) . = ..() assign_codename(H) @@ -1030,6 +1024,8 @@ /obj/item/mining_voucher=1,\ /obj/item/stack/marker_beacon/ten=1) + box = /obj/item/storage/box/survival/mining + /datum/outfit/job/syndicate/miner/gorlex name = "Syndicate - Wrecker (Hardliner)" id_assignment = "Wrecker" @@ -1175,8 +1171,6 @@ r_pocket = null implants = list(/obj/item/implant/weapons_auth) - box = /obj/item/storage/box/survival/syndie - /datum/outfit/job/syndicate/engineer/twink/post_equip(mob/living/carbon/human/H) . = ..() assign_codename(H) From 14682a37214d6f9982957c17b0f0020d7b6df339 Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Sat, 3 Aug 2024 05:18:44 -0500 Subject: [PATCH 25/37] Legions drop less money (#3234) ## About The Pull Request swaps money drops from medium to small ## Why It's Good For The Game legions drop a bit too much money right now? ## Changelog :cl: balance: nerfed legion money drops. /:cl: --- .../simple_animal/hostile/mining_mobs/hivelord_outfits.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord_outfits.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord_outfits.dm index 09d85a664e86..437333f15284 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord_outfits.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord_outfits.dm @@ -203,14 +203,14 @@ if(prob(50)) r_pocket = pickweight(list( /obj/item/stack/marker_beacon = 20, - /obj/item/spacecash/bundle/mediumrand = 7, + /obj/item/spacecash/bundle/smallrand = 7, /obj/item/reagent_containers/hypospray/medipen/survival = 2, /obj/item/borg/upgrade/modkit/damage = 1 ) ) if(prob(25)) l_pocket = pickweight(list( - /obj/item/spacecash/bundle/mediumrand = 5, + /obj/item/spacecash/bundle/smallrand = 5, /obj/item/reagent_containers/hypospray/medipen/survival = 2, /obj/item/borg/upgrade/modkit/cooldown = 1 ) @@ -411,7 +411,7 @@ for(var/i = 1 to 3) if(prob(75)) backpack_contents += pickweight(list( - /obj/item/spacecash/bundle/mediumrand = 5, + /obj/item/spacecash/bundle/smallrand = 5, /obj/item/ammo_box/magazine/illestren_a850r = 5, /obj/item/ammo_box/magazine/zip_ammo_9mm = 5, /obj/item/modular_computer/tablet/preset/cargo = 3, From 1cf217821a0464806988733a9edadb6b77c15df7 Mon Sep 17 00:00:00 2001 From: Martinpachu <86135885+Martinpachu@users.noreply.github.com> Date: Sat, 3 Aug 2024 07:20:07 -0300 Subject: [PATCH 26/37] Autolathable stripper clips and 7.62 polymer rifle. (#3240) ## About The Pull Request Requested by Apogee. Makes all stripper clips able to be created at the autolathe, since they're supposed to be simple, cheap, disposable things, as opposed to magazines which are more complex and important. They don't get built with ammo, of course. And the polymer rifle gets changed to being chambered in 7.62, which has the same stats as .300 blackout. They've been done in the same PR since it'll add the polymer rifle's 762 speedloader to the autolathe too. ## Why It's Good For The Game Clips are supposed to be disposable cheap things, when right now they're equal to speedloaders and magazines. The polymer rifle having a special bullet type all to itself that you could get only by killing hermits was a bit befuddling. ## Changelog :cl: add: Clips of all kinds (not magazines!) can now be produced on the autolathe. del: .300 blackout. The polymer rifle now fires 7.62. del: Clip cargo packs, as they are now redundant. /:cl: --- .../whitesands_surface_camp_combination.dmm | 6 +-- code/game/objects/items/storage/belt.dm | 2 +- code/modules/cargo/packs/ammo.dm | 12 ------ .../simple_animal/hostile/human/survivors.dm | 4 +- .../projectiles/ammunition/ballistic/rifle.dm | 16 -------- .../projectiles/boxes_magazines/ammo_boxes.dm | 20 +++++++--- .../boxes_magazines/internal/rifle.dm | 4 +- .../projectiles/guns/ballistic/rifle.dm | 6 +-- .../projectiles/projectile/bullets/rifle.dm | 7 ---- .../research/designs/autolathe_designs.dm | 40 +++++++++++++++++++ shiptest.dme | 2 +- 11 files changed, 66 insertions(+), 53 deletions(-) diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm index f59cff023b4a..117a109576c8 100644 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm +++ b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm @@ -213,7 +213,7 @@ /turf/open/floor/plating, /area/ruin) "ii" = ( -/obj/item/ammo_box/aac_300blk_stripper, +/obj/item/ammo_box/a762_stripper, /turf/open/floor/wood, /area/ruin) "iK" = ( @@ -1184,8 +1184,8 @@ /area/ruin) "Tl" = ( /obj/structure/table, -/obj/item/ammo_box/aac_300blk_stripper, -/obj/item/ammo_box/aac_300blk_stripper, +/obj/item/ammo_box/a762_stripper, +/obj/item/ammo_box/a762_stripper, /turf/open/floor/concrete, /area/ruin) "TH" = ( diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index cfa4a16f2073..fbe1bbc73131 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -287,7 +287,7 @@ /obj/item/ammo_box/a858, //oh boy stripper clips too /obj/item/ammo_box/vickland_a308, /obj/item/ammo_box/a300, - /obj/item/ammo_box/aac_300blk_stripper, + /obj/item/ammo_box/a762_stripper, /obj/item/ammo_box/amagpellet_claris, //that's the last of the clips /obj/item/reagent_containers/food/snacks/donut, /obj/item/kitchen/knife/combat, diff --git a/code/modules/cargo/packs/ammo.dm b/code/modules/cargo/packs/ammo.dm index 7cdf04e25a2f..62e40dd7457a 100644 --- a/code/modules/cargo/packs/ammo.dm +++ b/code/modules/cargo/packs/ammo.dm @@ -149,12 +149,6 @@ contains = list(/obj/item/ammo_box/amagpellet_claris) cost = 1000 -/datum/supply_pack/ammo/a300 - name = ".300 Magnum Stripper Clip Crate" - desc = "Contains a five round .300 Magnum stripper clip for sniper rifles such as the HP Scout." - contains = list(/obj/item/ammo_box/a300) - cost = 750 - /datum/supply_pack/ammo/ebr_ammo name = "M514 EBR .308 Magazine Crate" desc = "Contains a .308 magazine for the M514 EBR rifle, containing ten rounds." @@ -173,12 +167,6 @@ contains = list(/obj/item/ammo_box/magazine/p16) cost = 1000 -/datum/supply_pack/ammo/a850r_ammo - name = "8x50mmR En Bloc Clip Crate" - desc = "Contains a 8x50mmR en bloc clip for rifles like the illestren rifle, containing five rounds." - contains = list(/obj/item/ammo_box/magazine/illestren_a850r) - cost = 250 - /datum/supply_pack/ammo/a762_ammo_box name = "7.62x40mm CLIP Ammo Box Crate" desc = "Contains a eighty-round 7.62x40mm CLIP box for the SKM rifles." diff --git a/code/modules/mob/living/simple_animal/hostile/human/survivors.dm b/code/modules/mob/living/simple_animal/hostile/human/survivors.dm index 632dd56ba5fc..d937e54f6a38 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/survivors.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/survivors.dm @@ -45,7 +45,7 @@ icon_state = "survivor_hunter" icon_living = "survivor_hunter" projectiletype = null - casingtype = /obj/item/ammo_casing/aac_300blk/recycled + casingtype = /obj/item/ammo_casing/a762_40 projectilesound = 'sound/weapons/gun/rifle/shot.ogg' ranged = 1 rapid_fire_delay = 6 @@ -250,7 +250,7 @@ if(prob(20)) l_pocket = /obj/item/reagent_containers/food/snacks/meat/steak/goliath else if(prob(60)) - l_pocket = /obj/item/ammo_box/aac_300blk_stripper + l_pocket = /obj/item/ammo_box/a762_stripper if(prob(20)) new /obj/item/gun/ballistic/rifle/polymer(loc) else diff --git a/code/modules/projectiles/ammunition/ballistic/rifle.dm b/code/modules/projectiles/ammunition/ballistic/rifle.dm index 9168e3409465..25f6cb1785dd 100644 --- a/code/modules/projectiles/ammunition/ballistic/rifle.dm +++ b/code/modules/projectiles/ammunition/ballistic/rifle.dm @@ -82,22 +82,6 @@ projectile_type = /obj/projectile/bullet/a762_40 bullet_per_box = 80 -// .300 Blackout (Polymer Survivor Rifle) - -/obj/item/ammo_casing/aac_300blk - name = ".300 BLK bullet casing" - desc = "A .300 Blackout bullet casing." - icon_state = "rifle-steel" - caliber = ".300 BLK" - projectile_type = /obj/projectile/bullet/aac_300blk - bullet_per_box = 20 - -/obj/item/ammo_casing/aac_300blk/recycled - name = "recycled .300 BLK bullet casing" - desc = "A recycled .300 Blackout bullet casing." - caliber = ".300 BLK" - projectile_type = /obj/projectile/bullet/aac_300blk - //.308 (M514 EBR & CM-GAL-S) //[СELADON-REMOVE] - CELADON_WEAPONS - хватит это терпеть! Теперь эти патроны только в модпаке - mod_celadon\weapons\code\modules\projectiles\ammunition\ballistic\rifle.dm diff --git a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm index 351c41d711ae..1cf5c26dccb0 100644 --- a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm +++ b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm @@ -136,6 +136,9 @@ multiple_sprites = AMMO_BOX_PER_BULLET instant_load = TRUE +/obj/item/ammo_box/a858/empty + start_empty = TRUE + // .308 Stripper Clip (Vickland) /obj/item/ammo_box/vickland_a308 @@ -149,6 +152,8 @@ w_class = WEIGHT_CLASS_TINY instant_load = TRUE +/obj/item/ammo_box/vickland_a308/empty + start_empty = TRUE // .300 Magnum Stripper Clip (Scout) @@ -164,19 +169,22 @@ /obj/item/ammo_box/a300/empty start_empty = TRUE -// .300 Blackout Stripper Clip (Polymer Survivor Rifle) +// 7.62 Stripper Clip (Polymer Survivor Rifle) -/obj/item/ammo_box/aac_300blk_stripper - name = "stripper clip (.300 BLK)" +/obj/item/ammo_box/a762_stripper + name = "stripper clip (7.62)" desc = "A 5-round stripper clip for makeshift bolt-action rifles. These rounds do good damage with good armor penetration." - icon_state = "300m" - ammo_type = /obj/item/ammo_casing/aac_300blk - caliber = ".300 BLK" + icon_state = "stripper_308-5" + base_icon_state = "stripper_308" + ammo_type = /obj/item/ammo_casing/a762_40 + caliber = "7.62x40mm" max_ammo = 5 multiple_sprites = AMMO_BOX_PER_BULLET w_class = WEIGHT_CLASS_TINY instant_load = TRUE +/obj/item/ammo_box/a762_stripper/empty + start_empty = TRUE // Ferromagnetic Pellet Speed Loader (Claris) /obj/item/ammo_box/amagpellet_claris diff --git a/code/modules/projectiles/boxes_magazines/internal/rifle.dm b/code/modules/projectiles/boxes_magazines/internal/rifle.dm index 4f2f8c537958..e179fbfa903c 100644 --- a/code/modules/projectiles/boxes_magazines/internal/rifle.dm +++ b/code/modules/projectiles/boxes_magazines/internal/rifle.dm @@ -22,8 +22,8 @@ /obj/item/ammo_box/magazine/internal/boltaction/polymer name = "polymer bolt action rifle internal magazine" - ammo_type = /obj/item/ammo_casing/aac_300blk - caliber = ".300 BLK" + ammo_type = /obj/item/ammo_casing/a762_40 + caliber = "7.62x40mm" max_ammo = 5 /obj/item/ammo_box/magazine/internal/vickland diff --git a/code/modules/projectiles/guns/ballistic/rifle.dm b/code/modules/projectiles/guns/ballistic/rifle.dm index 1e7724c5c9fa..2d3cb6908c83 100644 --- a/code/modules/projectiles/guns/ballistic/rifle.dm +++ b/code/modules/projectiles/guns/ballistic/rifle.dm @@ -184,12 +184,12 @@ /obj/item/gun/ballistic/rifle/polymer name = "polymer survivor rifle" - desc = "A bolt-action rifle made of scrap, desperation, and luck. Likely to shatter at any moment. Chambered in .300 Blackout." + desc = "A bolt-action rifle made of scrap, desperation, and luck. Likely to shatter at any moment. Chambered in 7.62x40mm." icon = 'icons/obj/guns/projectile.dmi' icon_state = "crackhead_rifle" item_state = "crackhead_rifle" - weapon_weight = WEAPON_MEDIUM - w_class = WEIGHT_CLASS_NORMAL + weapon_weight = WEAPON_HEAVY + w_class = WEIGHT_CLASS_BULKY mag_type = /obj/item/ammo_box/magazine/internal/boltaction/polymer can_be_sawn_off = FALSE manufacturer = MANUFACTURER_NONE diff --git a/code/modules/projectiles/projectile/bullets/rifle.dm b/code/modules/projectiles/projectile/bullets/rifle.dm index 396f66972b21..dbac8764ccc5 100644 --- a/code/modules/projectiles/projectile/bullets/rifle.dm +++ b/code/modules/projectiles/projectile/bullets/rifle.dm @@ -42,13 +42,6 @@ damage = 25 armour_penetration = 20 -//.300 BLK (Polymer Survivor Rifle) - -/obj/projectile/bullet/aac_300blk - name = ".300 Blackout bullet" - damage = 30 - armour_penetration = 20 - //7.62x40mm CLIP (SKM Rifles) /obj/projectile/bullet/a762_40 diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm index 13160c52e281..06b58f27105b 100644 --- a/code/modules/research/designs/autolathe_designs.dm +++ b/code/modules/research/designs/autolathe_designs.dm @@ -1191,6 +1191,46 @@ build_path = /obj/item/circuitboard/machine/pipedispenser category = list("initial", "Machinery") +/datum/design/illestren_a850rclip + name = "8x50 Stripper Clip" + id = "IllestrenStripClip" + build_type = AUTOLATHE + materials = list(/datum/material/iron = 10000) + build_path = /obj/item/ammo_box/magazine/illestren_a850r/empty + category = list("initial", "Security", "Ammo") + +/datum/design/a300clip + name = ".300 Scout Stripper Clip" + id = "ScoutStripClip" + build_type = AUTOLATHE + materials = list(/datum/material/iron = 10000) + build_path = /obj/item/ammo_box/a300/empty + category = list("initial", "Security", "Ammo") + +/datum/design/a762_40clip + name = "7.62 Stripper Clip" + id = "PolymerStripClip" + build_type = AUTOLATHE + materials = list(/datum/material/iron = 10000) + build_path = /obj/item/ammo_box/a762_stripper/empty + category = list("initial", "Security", "Ammo") + +/datum/design/vickland_a308clip + name = ".308 Stripper Clip" + id = "VicklandStripClip" + build_type = AUTOLATHE + materials = list(/datum/material/iron = 10000) + build_path = /obj/item/ammo_box/vickland_a308/empty + category = list("initial", "Security", "Ammo") + +/datum/design/a858clip + name = "8x58 Stripper Clip" + id = "SSGStripClip" + build_type = AUTOLATHE + materials = list(/datum/material/iron = 10000) + build_path = /obj/item/ammo_box/a858/empty + category = list("initial", "Security", "Ammo") + /datum/design/control name = "Blast Door Controller" id = "blast" diff --git a/shiptest.dme b/shiptest.dme index 2f1288d1b8c8..c333daa5c4ac 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -1898,9 +1898,9 @@ #include "code\modules\buildmode\submodes\basic.dm" #include "code\modules\buildmode\submodes\boom.dm" #include "code\modules\buildmode\submodes\copy.dm" -#include "code\modules\buildmode\submodes\lightmaker.dm" #include "code\modules\buildmode\submodes\delete.dm" #include "code\modules\buildmode\submodes\fill.dm" +#include "code\modules\buildmode\submodes\lightmaker.dm" #include "code\modules\buildmode\submodes\map_export.dm" #include "code\modules\buildmode\submodes\outfit.dm" #include "code\modules\buildmode\submodes\proccall.dm" From cf108d5974401572c9ca361cef2dc635b7eeb3bb Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Sat, 3 Aug 2024 03:21:18 -0700 Subject: [PATCH 27/37] Sandbags can be bought at the outpost and deconstructed by click dragging them onto yourself (#3225) ## About The Pull Request Adds empty sandbags to the outpost, 7 sandbags for 150 under the sec supply tab Sandbags can be deconned by click dragging them onto your mob and a short do after. Adds an examine message for how to decon. ## Why It's Good For The Game Sandbags are odious to use currently, being effectively single use once deployed and just sitting there once the fight's done. If you want to clean them up afterwards you're stuck smashing them apart until they break These changes should make sandbags more accessible and practical to use. ## Changelog :cl: add: Sandbags can be deconed by click dragging them onto your mob. add: Sandbags to the outpost for 150 credits. /:cl: --- code/game/machinery/deployable.dm | 18 ++++++++++++++++++ code/modules/cargo/packs/sec_supply.dm | 7 +++++++ 2 files changed, 25 insertions(+) diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm index 589393479ff5..41760633726e 100644 --- a/code/game/machinery/deployable.dm +++ b/code/game/machinery/deployable.dm @@ -111,6 +111,24 @@ smoothing_groups = list(SMOOTH_GROUP_SANDBAGS) canSmoothWith = list(SMOOTH_GROUP_SANDBAGS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_SECURITY_BARRICADE) +/obj/structure/barricade/sandbags/MouseDrop(over_object, src_location, over_location) + . = ..() + if(over_object == usr && Adjacent(usr)) + if(src.flags_1 & NODECONSTRUCT_1) + return + if(!usr.canUseTopic(src, BE_CLOSE, ismonkey(usr))) + return + usr.visible_message(span_notice("[usr] begins pulling apart \the [src.name]..."), span_notice("You begin pulling apart \the [src.name]...")) + if(do_after(usr, 30, usr)) + deconstruct() + +/obj/structure/barricade/sandbags/make_debris() + new /obj/item/stack/sheet/mineral/sandbags(get_turf(src), 1) + +/obj/structure/barricade/sandbags/examine(mob/user) + . = ..() + . += span_notice("You could probably pull the [src.name] by dragging it onto yourself.") + /obj/structure/barricade/security name = "security barrier" desc = "A deployable barrier. Provides good cover in fire fights." diff --git a/code/modules/cargo/packs/sec_supply.dm b/code/modules/cargo/packs/sec_supply.dm index 8ff09a5dc38a..d2039b009c5c 100644 --- a/code/modules/cargo/packs/sec_supply.dm +++ b/code/modules/cargo/packs/sec_supply.dm @@ -30,6 +30,13 @@ cost = 2000 crate_name = "security barriers crate" +/datum/supply_pack/sec_supply/empty_sandbags + name = "Empty Sandbags" + desc = "Contains one box of seven empty sandbags for deployable cover in the field. Sand not included." + contains = list(/obj/item/storage/box/emptysandbags) + cost = 150 + crate_name = "sandbag crate" + /datum/supply_pack/sec_supply/wall_flash name = "Wall-Mounted Flash Crate" desc = "Contains four wall-mounted flashes." From 503d2763420c1b92be940f6e160cc02522b3d026 Mon Sep 17 00:00:00 2001 From: zevo <95449138+Zevotech@users.noreply.github.com> Date: Sat, 3 Aug 2024 06:22:15 -0400 Subject: [PATCH 28/37] Social Anxiety quirk fixes and tweaks (#3222) ## About The Pull Request Changes some things about the social anxiety quirk to make it more bearable to deal with. - Removes the ability for it to silence you, which would eat messages players tried to send while roleplaying. - Decreases the severity of stuttering across the board, and prevents it from removing characters in the message. - Psicodine now actually suppresses the main effects of social anxiety while it is active, making the medicine actually usable once more. ## Why It's Good For The Game Players were unable to use this quirk due to a variety of reasons. It would randomly silence you around people, give you an exaggerated stutter that made your runechat impossible to read, and couldn't even be suppressed because it's treatment medication was bugged and had very little use outside of it. Now the quirk is a little more managable, and players should be able to take it and roleplay with it again. I may mess with the stutter further if needed as I still think its a little extreme in some cases. ## Changelog :cl: balance: the Quirk Social Anxiety no longer silences you randomly fix: Stuttering is now far less extreme and will not delete characters fix: Psicodine now actually suppresses the effects of social anxiety /:cl: --- code/datums/traits/negative.dm | 9 +++++---- code/modules/mob/mob_helpers.dm | 8 ++------ 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index 873729866a40..6bb9ca1200c8 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -451,15 +451,14 @@ /datum/quirk/social_anxiety/on_process() var/nearby_people = 0 + if(HAS_TRAIT(quirk_holder, TRAIT_FEARLESS)) + return for(var/mob/living/carbon/human/H in oview(3, quirk_holder)) if(H.client) nearby_people++ var/mob/living/carbon/human/H = quirk_holder if(prob(2 + nearby_people)) - H.stuttering = max(3, H.stuttering) - else if(prob(min(3, nearby_people)) && !H.silent) - to_chat(H, "You retreat into yourself. You really don't feel up to talking.") - H.silent = max(10, H.silent) + H.stuttering = max(4, H.stuttering) else if(prob(0.5) && dumb_thing) to_chat(H, "You think of a dumb thing you said a long time ago and scream internally.") dumb_thing = FALSE //only once per life @@ -479,6 +478,8 @@ /datum/quirk/social_anxiety/proc/eye_contact(datum/source, mob/living/other_mob, triggering_examiner) SIGNAL_HANDLER + if(HAS_TRAIT(quirk_holder, TRAIT_FEARLESS)) + return if(prob(75)) return var/msg diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index de1cb857ed4e..42d217cf96e4 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -169,13 +169,9 @@ var/static/regex/nostutter = regex(@@[aeiouAEIOU "'()[\]{}.!?,:;_`~-]@) for(var/i = 1, i <= leng, i += length(rawchar)) rawchar = newletter = phrase[i] - if(prob(80) && !nostutter.Find(rawchar)) - if(prob(10)) - newletter = "[newletter]-[newletter]-[newletter]-[newletter]" - else if(prob(20)) + if(prob(70) && !nostutter.Find(rawchar)) + if(prob(25)) newletter = "[newletter]-[newletter]-[newletter]" - else if (prob(5)) - newletter = "" else newletter = "[newletter]-[newletter]" . += newletter From df0e057363fdaf75fc547ae1fe0f728b69768778 Mon Sep 17 00:00:00 2001 From: AnZerG Date: Sun, 4 Aug 2024 18:12:01 +0300 Subject: [PATCH 29/37] Update elysium_kondor.dmm --- .../shuttles/elysium/elysium_kondor.dmm | 83 ++++++++++++------- 1 file changed, 52 insertions(+), 31 deletions(-) diff --git a/_maps/_mod_celadon/shuttles/elysium/elysium_kondor.dmm b/_maps/_mod_celadon/shuttles/elysium/elysium_kondor.dmm index a90a9b605e33..3bd69ea41df2 100644 --- a/_maps/_mod_celadon/shuttles/elysium/elysium_kondor.dmm +++ b/_maps/_mod_celadon/shuttles/elysium/elysium_kondor.dmm @@ -16,7 +16,6 @@ /obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ dir = 1 }, -/obj/effect/turf_decal/trimline/transparent/yellow, /turf/open/floor/plating, /area/ship/external/dark) "aS" = ( @@ -38,7 +37,10 @@ /turf/closed/wall/mineral/plastitanium, /area/ship/hallway/central) "be" = ( -/obj/machinery/jukebox/boombox, +/obj/machinery/jukebox/boombox{ + pixel_x = 2; + pixel_y = -3 + }, /obj/structure/table/wood, /obj/machinery/light/directional/east, /turf/open/floor/plating, @@ -64,6 +66,11 @@ }, /obj/machinery/firealarm/directional/east, /obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/retaliate/goose{ + name = "Khasir"; + faction = list("playerElysium"); + dir = 8 + }, /turf/open/floor/carpet/green, /area/ship/hallway/central) "cp" = ( @@ -165,7 +172,9 @@ }, /obj/effect/decal/cleanable/dirt, /obj/docking_port/mobile{ - dir = 2 + dir = 8; + preferred_direction = 4; + name = "Kondor" }, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/fluff/clockwork/alloy_shards, @@ -282,10 +291,6 @@ /obj/structure/sign/poster/elysium/random{ pixel_x = -32 }, -/mob/living/simple_animal/hostile/retaliate/goose{ - name = "Khasir"; - faction = list("playerElysium") - }, /turf/open/floor/carpet/green, /area/ship/hallway/central) "iM" = ( @@ -322,7 +327,7 @@ pixel_y = 3 }, /obj/item/reagent_containers/food/drinks/bottle/vodka{ - pixel_x = -8; + pixel_x = -7; pixel_y = 9 }, /obj/effect/decal/cleanable/dirt/dust, @@ -416,6 +421,10 @@ /obj/effect/turf_decal/trimline/transparent/green/warning{ dir = 1 }, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, /turf/open/floor/plasteel/dark, /area/ship/storage/eva) "ki" = ( @@ -569,6 +578,9 @@ }, /obj/effect/turf_decal/corner/transparent/green/full, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/door/airlock{ + name = "eva airlock" + }, /obj/machinery/door/airlock{ name = "eva airlock" }, @@ -630,7 +642,7 @@ /obj/item/clothing/mask/cigarette/rollie/cannabis, /obj/item/clothing/mask/cigarette/rollie/cannabis, /obj/item/bong{ - pixel_x = 8; + pixel_x = 10; pixel_y = 6 }, /turf/open/floor/carpet/green, @@ -723,7 +735,7 @@ /turf/open/floor/plasteel/dark, /area/ship/cargo) "qa" = ( -/turf/closed/wall/mineral/plastitanium, +/turf/closed/wall/r_wall/syndicate, /area/ship/bridge) "qq" = ( /obj/structure/table, @@ -964,7 +976,6 @@ "uJ" = ( /obj/structure/table, /obj/item/melee/skimitar, -/obj/item/gun/ballistic/automatic/assault/skm, /obj/item/ammo_box/magazine/skm_762_40/extended, /obj/item/ammo_box/magazine/skm_762_40/extended, /obj/item/ammo_box/magazine/skm_762_40/extended, @@ -972,6 +983,14 @@ color = "#758967" }, /obj/effect/decal/cleanable/dirt/dust, +/obj/item/gun/ballistic/automatic/assault/skm{ + pixel_y = 4; + pixel_x = -10 + }, +/obj/machinery/recharger{ + pixel_y = 3; + pixel_x = 7 + }, /turf/open/floor/mineral/plastitanium, /area/ship/bridge) "uM" = ( @@ -1030,8 +1049,7 @@ /turf/closed/wall/rust, /area/ship/cargo) "xe" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/closed/wall/rust, +/turf/closed/wall/r_wall/rust, /area/ship/bridge) "xH" = ( /obj/structure/cable{ @@ -1168,6 +1186,10 @@ pixel_x = -5; name = "herbal pack" }, +/obj/item/bodybag{ + pixel_x = 1; + pixel_y = 3 + }, /obj/item/storage/firstaid/regular, /turf/open/floor/plasteel/dark, /area/ship/cargo) @@ -1508,6 +1530,9 @@ /obj/effect/decal/cleanable/oil, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering/electrical) +"IN" = ( +/turf/closed/wall/r_wall/rust, +/area/ship/cargo) "Jb" = ( /obj/effect/decal/cleanable/dirt, /obj/item/trash/candy, @@ -1656,10 +1681,7 @@ /obj/structure/sign/poster/elysium/random{ pixel_x = -32 }, -/obj/item/clothing/shoes/laceup, -/obj/item/clothing/under/solgov/formal, /obj/structure/spider/cocoon, -/obj/item/radio/headset/solgov, /obj/structure/spider/stickyweb{ icon_state = "stickyweb2" }, @@ -1670,6 +1692,9 @@ /mob/living/simple_animal/hostile/poison/giant_spider{ health = 160 }, +/obj/item/clothing/shoes/laceup, +/obj/item/clothing/under/solgov/formal, +/obj/item/radio/headset/solgov, /turf/open/floor/plating, /area/ship/engineering/electrical) "Nx" = ( @@ -1730,7 +1755,6 @@ /obj/effect/turf_decal/box, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4, -/obj/effect/turf_decal/trimline/transparent/yellow, /turf/open/floor/plating, /area/ship/external/dark) "Ok" = ( @@ -1860,7 +1884,7 @@ pixel_y = 7 }, /obj/item/paper/crumpled/muddy{ - default_raw_text = "Темно буду писать на ощупт. Мне удалолсь спрятаттся в этом отсеке от этих больных фанатиков. Незнаю долго ли ещё меня будут искать... но мне кажется что я слышал какое то движение рядом со мной..."; + default_raw_text = "Темно буду писать на ощупт. Мне удалолсь спрятаттся в этом отсеке от этих больных фанатиков. Незнаю долго ли ещё меня будут искать... но мне кажется что я слышал какое то движение рядом со мной..."; pixel_x = 3; pixel_y = -2 }, @@ -1877,10 +1901,6 @@ dir = 4 }, /obj/effect/turf_decal/industrial/outline/grey, -/obj/machinery/door/airlock/uranium{ - dir = 8; - name = "bridge airlock" - }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, @@ -1888,6 +1908,11 @@ dir = 8 }, /obj/effect/turf_decal/corner/transparent/green/full, +/obj/machinery/door/airlock{ + icon_state = "closed"; + dir = 8; + name = "Bridge airlok" + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "QN" = ( @@ -2018,7 +2043,6 @@ /obj/item/storage/toolbox/ammo/a762_40, /obj/item/grenade/frag, /obj/item/grenade/frag, -/obj/effect/spawner/lootdrop/random_gun_protolathe_lootdrop, /turf/open/floor/plasteel/dark, /area/ship/cargo) "Us" = ( @@ -2029,11 +2053,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 1 }, -/obj/effect/decal/cleanable/dirt, /obj/item/trash/syndi_cakes, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/grid, +/turf/open/floor/plating/rust, /area/ship/engineering/electrical) "UC" = ( /obj/effect/decal/cleanable/blood/drip, @@ -2121,7 +2142,7 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, +/turf/open/space/basic, /area/ship/hallway/central) "Yd" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, @@ -2444,7 +2465,7 @@ iV iV iV wA -Et +IN SL SL wA @@ -2615,13 +2636,13 @@ iV iV iV iV -qa +aX qa qa Qy qa Ce -qa +aX iV iV iV From 2a5ec46e1ca081cd57a3455510d7268d0b5ca602 Mon Sep 17 00:00:00 2001 From: AnZerG Date: Sun, 4 Aug 2024 18:40:03 +0300 Subject: [PATCH 30/37] Update elysium_kondor.dmm --- _maps/_mod_celadon/shuttles/elysium/elysium_kondor.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/_mod_celadon/shuttles/elysium/elysium_kondor.dmm b/_maps/_mod_celadon/shuttles/elysium/elysium_kondor.dmm index 3bd69ea41df2..f8e727df4582 100644 --- a/_maps/_mod_celadon/shuttles/elysium/elysium_kondor.dmm +++ b/_maps/_mod_celadon/shuttles/elysium/elysium_kondor.dmm @@ -2142,7 +2142,7 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/space/basic, +/turf/open/floor/plating, /area/ship/hallway/central) "Yd" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, From f00d0d9ee50cc9ebe32b29fdb4c644ba30c61772 Mon Sep 17 00:00:00 2001 From: Overteh Date: Thu, 8 Aug 2024 12:09:04 +0800 Subject: [PATCH 31/37] Elysm manual fix --- mod_celadon/items/code/books.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mod_celadon/items/code/books.dm b/mod_celadon/items/code/books.dm index 785edc3184d0..75c9a14bba70 100644 --- a/mod_celadon/items/code/books.dm +++ b/mod_celadon/items/code/books.dm @@ -1,4 +1,4 @@ -//obj/item/elysm_manual +/obj/item/elysm_manual name = "Book of Elysm" desc = "The book's cover reads: \"The national language of the Republic of Elysium, which is a mixture of Ard al-Elysm Almaveud and newly arrived settlers speaking a variation of Arabic 2378 Sol\"" icon = 'mod_celadon/_storge_icons/icons/items/obj/book.dmi' From 10ab18c34ba5fc284149b328aaca0ad74bc5b05f Mon Sep 17 00:00:00 2001 From: Molnia <161384279+molnizz@users.noreply.github.com> Date: Thu, 8 Aug 2024 19:07:37 +0500 Subject: [PATCH 32/37] Battery problem (#880) * Fix battery problem in mod_celadon * Forgot somthing * FFF * FFF2 * FFF3 --- .../lavaland_surface_wrecked_factory.dmm | 8 +- .../WasteRuins/wasteplanet_lab.dmm | 10 +- .../independent/independent_mudskipper.dmm | 6 +- .../shuttles/inteq/inteq_executer.dmm | 14 +- .../shuttles/inteq/inteq_hammerhead.dmm | 6 +- .../shuttles/nanotrasen/nanotrasen_darect.dmm | 20 +- .../shuttles/nanotrasen/nanotrasen_delta.dmm | 2 +- .../shuttles/nanotrasen/nanotrasen_gecko.dmm | 2 +- .../shuttles/nanotrasen/nanotrasen_heron.dmm | 8 +- .../shuttles/nanotrasen/nanotrasen_osprey.dmm | 2 +- .../shuttles/nanotrasen/nanotrasen_ranger.dmm | 2 +- .../shuttles/nanotrasen/nanotrasen_savior.dmm | 2 +- .../nanotrasen/nanotrasen_skipper.dmm | 2 +- .../nanotrasen/nanotrasen_teardrop.dmm | 24 +- .../nanotrasen/nanotrasen_venture.dmm | 2 +- .../shuttles/pirate/pirate_crying_sun.dmm | 12 +- .../shuttles/pirate/pirate_noderider.dmm | 16 +- .../shuttles/syndicate/syndicate_eligia.dmm | 4 +- code/modules/projectiles/guns/energy.dm | 5 + mod_celadon/balance/README.md | 1 + mod_celadon/balance/_balance.dme | 12 +- mod_celadon/balance/code/gun/cell.dm | 291 ++++++++++++++++++ mod_celadon/balance/code/{ => gun}/e_sg500.dm | 0 .../balance/code/{ => gun}/e_tarsmg.dm | 0 mod_celadon/balance/code/{ => gun}/energy.dm | 1 + mod_celadon/balance/code/{ => gun}/gun.dm | 0 .../balance/code/{ => gun}/ionrifle.dm | 0 27 files changed, 376 insertions(+), 76 deletions(-) create mode 100644 mod_celadon/balance/code/gun/cell.dm rename mod_celadon/balance/code/{ => gun}/e_sg500.dm (100%) rename mod_celadon/balance/code/{ => gun}/e_tarsmg.dm (100%) rename mod_celadon/balance/code/{ => gun}/energy.dm (91%) rename mod_celadon/balance/code/{ => gun}/gun.dm (100%) rename mod_celadon/balance/code/{ => gun}/ionrifle.dm (100%) diff --git a/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm b/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm index 0064e874017d..2096a5b0ec0c 100644 --- a/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm +++ b/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm @@ -75,7 +75,7 @@ /obj/item/spacecash/bundle/c1000, /obj/item/spacecash/bundle/c1000, /obj/item/spacecash/bundle/c1000, -/obj/item/stock_parts/cell/gun/upgraded, +/obj/item/stock_parts/cell/gun/medium/upgraded, /obj/structure/safe, /turf/open/floor/carpet/blue, /area/ruin/lavaland/factory/manager_office) @@ -580,7 +580,7 @@ /obj/effect/turf_decal/ntlogo{ dir = 4 }, -/obj/item/stock_parts/cell/gun/empty, +/obj/item/stock_parts/cell/gun/medium/empty, /turf/open/floor/plasteel/white, /area/ruin/lavaland/factory/lobby) "fs" = ( @@ -2044,8 +2044,8 @@ dir = 9 }, /obj/structure/closet/secure_closet/security, -/obj/item/stock_parts/cell/gun, -/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun/medium, /obj/item/clothing/suit/armor/vest, /obj/item/clothing/head/helmet/sec, /obj/item/clothing/glasses/hud/security/sunglasses, diff --git a/_maps/_mod_celadon/RandomRuins/WasteRuins/wasteplanet_lab.dmm b/_maps/_mod_celadon/RandomRuins/WasteRuins/wasteplanet_lab.dmm index b90bfbe776bd..4c610938fc9e 100644 --- a/_maps/_mod_celadon/RandomRuins/WasteRuins/wasteplanet_lab.dmm +++ b/_maps/_mod_celadon/RandomRuins/WasteRuins/wasteplanet_lab.dmm @@ -100,7 +100,7 @@ /area/ruin/powered) "fJ" = ( /obj/structure/rack, -/obj/item/stock_parts/cell/gun/empty, +/obj/item/stock_parts/cell/gun/medium/empty, /obj/effect/turf_decal/industrial/outline/yellow, /obj/structure/sign/poster/official/random{ pixel_y = 32 @@ -192,7 +192,7 @@ pixel_y = 32 }, /obj/structure/rack, -/obj/item/stock_parts/cell/gun/empty, +/obj/item/stock_parts/cell/gun/medium/empty, /obj/effect/turf_decal/industrial/outline/yellow, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -317,7 +317,7 @@ /area/ruin/powered) "pf" = ( /obj/structure/rack, -/obj/item/stock_parts/cell/gun/empty, +/obj/item/stock_parts/cell/gun/medium/empty, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/rust, /area/ruin/powered) @@ -382,7 +382,7 @@ /area/ruin/powered) "sv" = ( /obj/structure/rack, -/obj/item/stock_parts/cell/gun/empty, +/obj/item/stock_parts/cell/gun/medium/empty, /obj/effect/turf_decal/industrial/outline/yellow, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -524,7 +524,7 @@ /area/ruin/powered) "xz" = ( /obj/structure/rack, -/obj/item/stock_parts/cell/gun/upgraded/empty, +/obj/item/stock_parts/cell/gun/medium/upgraded/empty, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/rust, /area/ruin/powered) diff --git a/_maps/_mod_celadon/shuttles/independent/independent_mudskipper.dmm b/_maps/_mod_celadon/shuttles/independent/independent_mudskipper.dmm index 40d20802a03d..925cf0244eb4 100644 --- a/_maps/_mod_celadon/shuttles/independent/independent_mudskipper.dmm +++ b/_maps/_mod_celadon/shuttles/independent/independent_mudskipper.dmm @@ -624,7 +624,7 @@ locked = 1 }, /obj/item/gun/energy/laser/scatter, -/obj/item/stock_parts/cell/gun/upgraded, +/obj/item/stock_parts/cell/gun/medium/upgraded, /obj/machinery/holopad/emergency/command, /obj/item/storage/backpack/duffelbag, /obj/item/clothing/glasses/sunglasses, @@ -634,8 +634,8 @@ /obj/item/gun/energy/laser, /obj/item/gun/energy/laser/e10, /obj/item/gun/energy/laser/e10, -/obj/item/stock_parts/cell/gun, -/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun/medium, /turf/open/floor/plasteel/dark, /area/ship/bridge) "ot" = ( diff --git a/_maps/_mod_celadon/shuttles/inteq/inteq_executer.dmm b/_maps/_mod_celadon/shuttles/inteq/inteq_executer.dmm index 45d07f195254..52d2d0f55e48 100644 --- a/_maps/_mod_celadon/shuttles/inteq/inteq_executer.dmm +++ b/_maps/_mod_celadon/shuttles/inteq/inteq_executer.dmm @@ -1248,7 +1248,7 @@ /obj/item/clothing/suit/poncho, /obj/item/clothing/glasses/hud/security/sunglasses/inteq, /obj/item/gun/energy/e_gun/adv_stopping, -/obj/item/stock_parts/cell/gun/upgraded, +/obj/item/stock_parts/cell/gun/medium/upgraded, /turf/open/floor/plasteel/dark, /area/ship/bridge) "nB" = ( @@ -1737,12 +1737,12 @@ /obj/structure/rack, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/effect/turf_decal/corner/opaque/bar/full, -/obj/item/stock_parts/cell/gun/empty, -/obj/item/stock_parts/cell/gun/empty{ +/obj/item/stock_parts/cell/gun/medium/empty, +/obj/item/stock_parts/cell/gun/medium/empty{ pixel_x = -8; pixel_y = -2 }, -/obj/item/stock_parts/cell/gun/empty{ +/obj/item/stock_parts/cell/gun/medium/empty{ pixel_y = 3; pixel_x = 9 }, @@ -3520,12 +3520,12 @@ "SE" = ( /obj/structure/rack, /obj/effect/turf_decal/corner/opaque/bar/full, -/obj/item/stock_parts/cell/gun/empty, -/obj/item/stock_parts/cell/gun/empty{ +/obj/item/stock_parts/cell/gun/medium/empty, +/obj/item/stock_parts/cell/gun/medium/empty{ pixel_y = -3; pixel_x = -7 }, -/obj/item/stock_parts/cell/gun/empty{ +/obj/item/stock_parts/cell/gun/medium/empty{ pixel_y = 3; pixel_x = 11 }, diff --git a/_maps/_mod_celadon/shuttles/inteq/inteq_hammerhead.dmm b/_maps/_mod_celadon/shuttles/inteq/inteq_hammerhead.dmm index ae614c695315..2cb7cce65a31 100644 --- a/_maps/_mod_celadon/shuttles/inteq/inteq_hammerhead.dmm +++ b/_maps/_mod_celadon/shuttles/inteq/inteq_hammerhead.dmm @@ -1316,9 +1316,9 @@ }, /obj/structure/catwalk/over/plated_catwalk/dark, /obj/structure/rack, -/obj/item/stock_parts/cell/gun, -/obj/item/stock_parts/cell/gun, -/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun/medium, /obj/item/ammo_box/magazine/co9mm, /obj/item/ammo_box/magazine/co9mm, /obj/item/ammo_box/magazine/co9mm, diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_darect.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_darect.dmm index 7680cb938f9b..723f606a0bbb 100644 --- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_darect.dmm +++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_darect.dmm @@ -1538,60 +1538,60 @@ pixel_x = -7; dir = 1 }, -/obj/item/stock_parts/cell/gun{ +/obj/item/stock_parts/cell/gun/medium{ pixel_x = -4; maxcharge = 20000; pixel_y = -4; name = "special weapon power cell" }, -/obj/item/stock_parts/cell/gun{ +/obj/item/stock_parts/cell/gun/medium{ pixel_x = 4; maxcharge = 20000; pixel_y = -4; name = "special weapon power cell" }, -/obj/item/stock_parts/cell/gun{ +/obj/item/stock_parts/cell/gun/medium{ pixel_x = 10; maxcharge = 20000; pixel_y = 5; name = "special weapon power cell" }, -/obj/item/stock_parts/cell/gun{ +/obj/item/stock_parts/cell/gun/medium{ maxcharge = 20000; pixel_y = 5; name = "special weapon power cell" }, -/obj/item/stock_parts/cell/gun{ +/obj/item/stock_parts/cell/gun/medium{ maxcharge = 20000; pixel_y = 5; name = "special weapon power cell"; pixel_x = -8 }, -/obj/item/stock_parts/cell/gun{ +/obj/item/stock_parts/cell/gun/medium{ maxcharge = 20000; pixel_y = -5; name = "special weapon power cell"; pixel_x = -8 }, -/obj/item/stock_parts/cell/gun{ +/obj/item/stock_parts/cell/gun/medium{ maxcharge = 20000; pixel_y = -5; name = "special weapon power cell"; pixel_x = 11 }, -/obj/item/stock_parts/cell/gun{ +/obj/item/stock_parts/cell/gun/medium{ maxcharge = 20000; pixel_y = 7; name = "special weapon power cell"; pixel_x = 11 }, -/obj/item/stock_parts/cell/gun{ +/obj/item/stock_parts/cell/gun/medium{ maxcharge = 20000; pixel_y = 7; name = "special weapon power cell"; pixel_x = -6 }, -/obj/item/stock_parts/cell/gun{ +/obj/item/stock_parts/cell/gun/medium{ maxcharge = 20000; pixel_y = 7; name = "special weapon power cell"; diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_delta.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_delta.dmm index 1517aecfb068..0925a525e0ae 100644 --- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_delta.dmm +++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_delta.dmm @@ -1094,7 +1094,7 @@ /obj/item/clothing/shoes/laceup, /obj/item/clothing/head/nanotrasen/captain/peaked, /obj/item/clothing/head/nanotrasen/captain, -/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun/medium, /obj/item/gun/energy/laser, /obj/item/megaphone/command, /obj/machinery/light/small/directional/east, diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm index 27baa3db557b..939bdf36a744 100644 --- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm +++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm @@ -375,7 +375,7 @@ anchored = 1 }, /obj/item/clothing/head/caphat/nt, -/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun/medium, /obj/item/gun/energy/laser, /obj/item/clothing/shoes/laceup, /obj/item/clothing/head/caphat/parade, diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_heron.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_heron.dmm index 6f33446df842..3224deda897a 100644 --- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_heron.dmm +++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_heron.dmm @@ -6594,7 +6594,7 @@ /obj/item/clothing/under/rank/centcom/centcom_skirt, /obj/item/clothing/suit/hooded/wintercoat/centcom, /obj/item/clothing/head/beret/centcom_formal, -/obj/item/stock_parts/cell/gun/upgraded, +/obj/item/stock_parts/cell/gun/medium/upgraded, /obj/item/clothing/head/centcom_cap, /obj/item/clothing/gloves/combat, /turf/open/floor/carpet/green, @@ -13105,15 +13105,15 @@ pixel_y = 17; pixel_x = 4 }, -/obj/item/stock_parts/cell/gun{ +/obj/item/stock_parts/cell/gun/medium{ pixel_x = -3; pixel_y = -5 }, -/obj/item/stock_parts/cell/gun{ +/obj/item/stock_parts/cell/gun/medium{ pixel_x = 1; pixel_y = -5 }, -/obj/item/stock_parts/cell/gun{ +/obj/item/stock_parts/cell/gun/medium{ pixel_x = 5; pixel_y = -5 }, diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_osprey.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_osprey.dmm index 24fd7fcc98f6..58d347b77542 100644 --- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_osprey.dmm +++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_osprey.dmm @@ -20,7 +20,7 @@ /obj/item/clothing/suit/armor/vest, /obj/item/storage/box/handcuffs, /obj/item/storage/box/deputy, -/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun/medium, /obj/item/stock_parts/cell/gun/mini, /obj/item/stock_parts/cell/gun/mini, /obj/item/ammo_box/magazine/co9mm, diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_ranger.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_ranger.dmm index 392953ec4218..0348b7aa6a72 100644 --- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_ranger.dmm +++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_ranger.dmm @@ -3120,7 +3120,7 @@ /obj/item/gun/energy/e_gun{ pixel_y = 1 }, -/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun/medium, /obj/item/melee/classic_baton/telescopic, /obj/item/kitchen/knife/combat/survival, /obj/item/gps, diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_savior.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_savior.dmm index f53112e08129..f28186538021 100644 --- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_savior.dmm +++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_savior.dmm @@ -3056,7 +3056,7 @@ }, /obj/item/melee/baton/loaded, /obj/item/clothing/head/helmet, -/obj/item/stock_parts/cell/gun/upgraded, +/obj/item/stock_parts/cell/gun/medium/upgraded, /obj/item/clothing/suit/armor/nanotrasen, /obj/item/restraints/handcuffs, /obj/item/assembly/flash, diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_skipper.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_skipper.dmm index 81c993a301ec..7656e41d1746 100644 --- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_skipper.dmm +++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_skipper.dmm @@ -5596,7 +5596,7 @@ /obj/item/melee/baton/loaded, /obj/item/restraints/handcuffs, /obj/item/restraints/handcuffs, -/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun/medium, /obj/item/stock_parts/cell/gun/mini, /obj/item/stock_parts/cell/gun/mini, /obj/item/ammo_box/magazine/co9mm, diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_teardrop.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_teardrop.dmm index 05a23b4990e2..0706069dca1c 100644 --- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_teardrop.dmm +++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_teardrop.dmm @@ -119,7 +119,7 @@ /obj/item/radio/headset/heads/captain/alt, /obj/item/tank/jetpack/suit, /obj/item/clothing/gloves/combat, -/obj/item/stock_parts/cell/gun/upgraded, +/obj/item/stock_parts/cell/gun/medium/upgraded, /obj/item/clothing/glasses/hud/security/sunglasses, /obj/item/megaphone/command, /turf/open/floor/carpet/royalblack, @@ -3335,12 +3335,12 @@ }, /obj/item/ammo_box/magazine/gauss, /obj/item/ammo_box/magazine/gauss, -/obj/item/stock_parts/cell/gun, -/obj/item/stock_parts/cell/gun, -/obj/item/stock_parts/cell/gun, -/obj/item/stock_parts/cell/gun, -/obj/item/stock_parts/cell/gun, -/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun/medium, /obj/item/screwdriver/nuke, /obj/item/screwdriver, /obj/item/screwdriver, @@ -4186,33 +4186,33 @@ name = "NanoTrasen BG-16"; manufacturer = "the Nanotrasen logo"; pixel_y = 12; - cell_type = /obj/item/stock_parts/cell/gun + cell_type = /obj/item/stock_parts/cell/gun/medium }, /obj/item/gun/energy/kalix/pgf{ desc = "An advanced variant of the BG-12, the BG-16 is the military-grade beam gun designed and manufactured by NanoTrasen as the standard-issue close-range weapon of the NT."; name = "NanoTrasen BG-16"; manufacturer = "the Nanotrasen logo"; pixel_y = 8; - cell_type = /obj/item/stock_parts/cell/gun + cell_type = /obj/item/stock_parts/cell/gun/medium }, /obj/item/gun/energy/kalix/pgf{ desc = "An advanced variant of the BG-12, the BG-16 is the military-grade beam gun designed and manufactured by NanoTrasen as the standard-issue close-range weapon of the NT."; name = "NanoTrasen BG-16"; manufacturer = "the Nanotrasen logo"; pixel_y = 4; - cell_type = /obj/item/stock_parts/cell/gun + cell_type = /obj/item/stock_parts/cell/gun/medium }, /obj/item/gun/energy/kalix/pgf{ desc = "An advanced variant of the BG-12, the BG-16 is the military-grade beam gun designed and manufactured by NanoTrasen as the standard-issue close-range weapon of the NT."; name = "NanoTrasen BG-16"; manufacturer = "the Nanotrasen logo"; - cell_type = /obj/item/stock_parts/cell/gun + cell_type = /obj/item/stock_parts/cell/gun/medium }, /obj/item/gun/energy/ionrifle/carbine{ pixel_y = -7 }, /obj/item/gun/energy/kalix/pgf/heavy{ - cell_type = /obj/item/stock_parts/cell/gun; + cell_type = /obj/item/stock_parts/cell/gun/medium; name = "NanoTrasen HBG-7"; desc = "The HBG-7 is the standard-issue rifle weapon of the NanoTrasen. If the stopping power and fire rate isn't enough, it comes with a DMR mode that has greater armor piercing for dealing with armored targets."; manufacturer = "the Nanotrasen logo"; diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_venture.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_venture.dmm index 69b517539a4e..8db4b9e8e971 100644 --- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_venture.dmm +++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_venture.dmm @@ -258,7 +258,7 @@ dir = 8; pixel_x = -32 }, -/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun/medium, /obj/item/kitchen/knife/combat/survival, /obj/item/clothing/suit/jacket/miljacket, /obj/item/storage/backpack/messenger/com, diff --git a/_maps/_mod_celadon/shuttles/pirate/pirate_crying_sun.dmm b/_maps/_mod_celadon/shuttles/pirate/pirate_crying_sun.dmm index 79b747a0fdbe..145acd76ae5a 100644 --- a/_maps/_mod_celadon/shuttles/pirate/pirate_crying_sun.dmm +++ b/_maps/_mod_celadon/shuttles/pirate/pirate_crying_sun.dmm @@ -4016,27 +4016,27 @@ /area/ship/crew/office) "GW" = ( /obj/structure/rack, -/obj/item/stock_parts/cell/gun/pgf{ +/obj/item/stock_parts/cell/gun/medium/pgf{ pixel_y = 12; pixel_x = -3 }, -/obj/item/stock_parts/cell/gun/pgf{ +/obj/item/stock_parts/cell/gun/medium/pgf{ pixel_y = 10; pixel_x = 2 }, -/obj/item/stock_parts/cell/gun/pgf{ +/obj/item/stock_parts/cell/gun/medium/pgf{ pixel_y = 8; pixel_x = 8 }, -/obj/item/stock_parts/cell/gun/pgf{ +/obj/item/stock_parts/cell/gun/medium/pgf{ pixel_y = 6; pixel_x = -9 }, -/obj/item/stock_parts/cell/gun/pgf{ +/obj/item/stock_parts/cell/gun/medium/pgf{ pixel_y = 4; pixel_x = -3 }, -/obj/item/stock_parts/cell/gun/pgf{ +/obj/item/stock_parts/cell/gun/medium/pgf{ pixel_y = 2; pixel_x = 3 }, diff --git a/_maps/_mod_celadon/shuttles/pirate/pirate_noderider.dmm b/_maps/_mod_celadon/shuttles/pirate/pirate_noderider.dmm index 8fc4a00e6222..e77057be1ecf 100644 --- a/_maps/_mod_celadon/shuttles/pirate/pirate_noderider.dmm +++ b/_maps/_mod_celadon/shuttles/pirate/pirate_noderider.dmm @@ -1026,14 +1026,14 @@ name = "weapons locker" }, /obj/item/gun/energy/e_gun/smg, -/obj/item/stock_parts/cell/gun, -/obj/item/stock_parts/cell/gun, -/obj/item/stock_parts/cell/gun, -/obj/item/stock_parts/cell/gun, -/obj/item/stock_parts/cell/gun, -/obj/item/stock_parts/cell/gun, -/obj/item/stock_parts/cell/gun, -/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun/medium, /obj/item/gun/energy/laser/iot, /obj/item/gun/energy/laser/iot, /obj/item/gun/energy/e_gun/smg, diff --git a/_maps/_mod_celadon/shuttles/syndicate/syndicate_eligia.dmm b/_maps/_mod_celadon/shuttles/syndicate/syndicate_eligia.dmm index 8248906490c7..e7bf0ac3c66f 100644 --- a/_maps/_mod_celadon/shuttles/syndicate/syndicate_eligia.dmm +++ b/_maps/_mod_celadon/shuttles/syndicate/syndicate_eligia.dmm @@ -1912,8 +1912,8 @@ /obj/item/ammo_box/magazine/m12g, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/effect/turf_decal/industrial/traffic/full, -/obj/item/stock_parts/cell/gun, -/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun/medium, /obj/item/ammo_box/magazine/m556, /obj/item/ammo_box/magazine/m556, /obj/item/ammo_box/magazine/m556, diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 552face44a1e..be8a65c3d275 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -129,6 +129,11 @@ if(mag_size == MAG_SIZE_LARGE && !istype(C, /obj/item/stock_parts/cell/gun/large)) to_chat(user, span_warning("\The [C] doesn't seem to fit into \the [src]...")) return FALSE +// [CELADON-ADD] - CELADON_BALANCE - Добавляем проверку на магазин + if(mag_size == MAG_SIZE_MEDIUM && !istype(C, /obj/item/stock_parts/cell/gun/medium)) + to_chat(user, span_warning("\The [C] doesn't seem to fit into \the [src]...")) + return FALSE +// [/CELADON-ADD] - CELADON_BALANCE if(user.transferItemToLoc(C, src)) cell = C to_chat(user, span_notice("You load the [C] into \the [src].")) diff --git a/mod_celadon/balance/README.md b/mod_celadon/balance/README.md index 9c0055e78044..39968cd961c5 100644 --- a/mod_celadon/balance/README.md +++ b/mod_celadon/balance/README.md @@ -53,6 +53,7 @@ EDIT: `code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\elite.dm ADD: `code\modules\projectiles\ammunition\_ammunition.dm` : /obj/item/ammo_casing/attackby(obj/item/I, mob/user, params) -> добавлены звук подбора патрона в магазин с пола и задержка в 1 секунду зависящая от кликанья по патронам. Чем быстрее клики - тем быстрее загрузятся патроны. Очки с зомби и ксеноморфов +`code/modules/projectiles/guns/energy.dm` : `/obj/item/gun/energy/proc/insert_cell(mob/user, obj/item/stock_parts/cell/gun/C)` - Добавляем проверку на магазин среднего размера REMOVE: `D:\1ss\ShiptestYata\code\modules\surgery\experimental_dissection.dm`: `/datum/surgery_step/dissection/preop` REMOVE: `code\modules\projectiles\guns\energy.dm` diff --git a/mod_celadon/balance/_balance.dme b/mod_celadon/balance/_balance.dme index d29c62f1355f..919549d0cdee 100644 --- a/mod_celadon/balance/_balance.dme +++ b/mod_celadon/balance/_balance.dme @@ -8,14 +8,16 @@ #include "code/engine/rnd.dm" #include "code/cc_clothes.dm" #include "code/guncloset.dm" -#include "code/e_sg500.dm" -#include "code/energy.dm" -#include "code/e_tarsmg.dm" + +#include "code/gun/e_sg500.dm" +#include "code/gun/energy.dm" +#include "code/gun/e_tarsmg.dm" +#include "code/gun/gun.dm" +#include "code/gun/ionrifle.dm" +#include "code/gun/cell.dm" #include "code/elite.dm" #include "code/simple_animal.dm" -#include "code/gun.dm" -#include "code/ionrifle.dm" #include "../cargo_items/_cargo_items.dme" diff --git a/mod_celadon/balance/code/gun/cell.dm b/mod_celadon/balance/code/gun/cell.dm new file mode 100644 index 000000000000..6e6c4068b946 --- /dev/null +++ b/mod_celadon/balance/code/gun/cell.dm @@ -0,0 +1,291 @@ +// Добавляем батарейки +/obj/item/stock_parts/cell/gun/medium + +/obj/item/stock_parts/cell/gun/medium/empty/Initialize() + . = ..() + charge = 0 + update_appearance() + +/obj/item/stock_parts/cell/gun/medium/upgraded + name = "upgraded weapon power cell" + icon_state = "ug-cell" + maxcharge = 20000 + custom_materials = list(/datum/material/glass=300) + chargerate = 2000 + +/obj/item/stock_parts/cell/gun/medium/upgraded/empty/Initialize() + . = ..() + charge = 0 + update_appearance() + +/obj/item/stock_parts/cell/gun/medium/solgov + name = "SolGov power cell" + icon_state = "g-sg-cell" + +/obj/item/stock_parts/cell/gun/medium/kalix + name = "Etherbor EWC-5" + desc = "Brought to you by Etherbor Industries, proudly based within the PGF, is the EWC-5, an energy cell compatible with any Etherbor Industries energy weapons." + icon_state = "kalix-cell" + maxcharge = 12750 // 15 shots at 850 energy per + chargerate = 1750 + +/obj/item/stock_parts/cell/gun/medium/pgf + name = "Etherbor EWC-6m" + desc = "Exclusive only to the PGF military, the EWC-6m is an Etherbor energy weapon cell designed for military-grade use, including expanded capacity and output." + icon_state = "pgf-cell" + maxcharge = 20000 // 20 shots at 1000 energy per + chargerate = 2000 + +// // +// Чиним дыры в коде // +// // + +/obj/item/storage/belt/security/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_items = 5 + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.set_holdable(list( + /obj/item/melee/baton, + /obj/item/melee/classic_baton, + /obj/item/grenade, + /obj/item/reagent_containers/spray/pepper, + /obj/item/restraints/handcuffs, + /obj/item/assembly/flash/handheld, + /obj/item/clothing/glasses, + /obj/item/ammo_casing/shotgun, + /obj/item/ammo_box/magazine, + /obj/item/ammo_box/c38, //speed loaders don't have a common path like magazines. pain. + /obj/item/ammo_box/a357, //some day we should refactor these into an ammo_box/speedloader type + /obj/item/ammo_box/a4570, //but not today + /obj/item/ammo_box/a858, //oh boy stripper clips too + /obj/item/ammo_box/vickland_a308, + /obj/item/ammo_box/a300, + /obj/item/ammo_box/a762_stripper, + /obj/item/ammo_box/amagpellet_claris, //that's the last of the clips + /obj/item/reagent_containers/food/snacks/donut, + /obj/item/kitchen/knife/combat, + /obj/item/flashlight/seclite, + /obj/item/melee/classic_baton/telescopic, + /obj/item/radio, + /obj/item/clothing/gloves, + /obj/item/restraints/legcuffs/bola, + /obj/item/holosign_creator/security, + /obj/item/stock_parts/cell/gun/medium //WS edit Gun cells fit where they should and not where they dont + )) + +/obj/item/storage/guncase/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_items = 10 + STR.max_w_class = WEIGHT_CLASS_BULKY + STR.set_holdable(list( + /obj/item/gun, + /obj/item/ammo_box, + /obj/item/stock_parts/cell/gun/medium + )) + +/obj/item/storage/pistolcase/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_items = 8 + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.set_holdable(list( + /obj/item/gun, + /obj/item/ammo_box/, + /obj/item/stock_parts/cell/gun/medium + )) + +/obj/item/storage/pistolcase/laser/PopulateContents() + new /obj/item/gun/energy/laser/empty_cell(src) + new /obj/item/stock_parts/cell/gun/medium(src) + +/obj/item/storage/pistolcase/egun/PopulateContents() + new /obj/item/gun/energy/e_gun/empty_cell(src) + new /obj/item/stock_parts/cell/gun/medium(src) + +/obj/item/storage/pistolcase/kalixpistol/PopulateContents() + new /obj/item/gun/energy/kalix/pistol/empty_cell(src) + new /obj/item/stock_parts/cell/gun/medium/kalix(src) + +/obj/item/storage/guncase/kalixrifle/PopulateContents() + new /obj/item/gun/energy/kalix/empty_cell(src) + new /obj/item/stock_parts/cell/gun/medium/kalix(src) + +/obj/item/storage/pistolcase/iongun/PopulateContents() + new /obj/item/gun/energy/ionrifle/empty_cell(src) + new /obj/item/stock_parts/cell/gun/medium(src) + +/obj/effect/spawner/lootdrop/random_ammo_protolathe_lootdrop + loot = list( + /obj/item/stock_parts/cell/gun/medium/upgraded = 5, + /obj/item/ammo_box/magazine/smgm9mm = 7, + ) + +/datum/supply_pack/ammo/guncell + name = "Weapon Cell Crate" + desc = "Contains a weapon cell, compatible with laser guns." + contains = list(/obj/item/stock_parts/cell/gun/medium) + cost = 500 + +/datum/supply_pack/ammo/guncell/kalix + name = "Etherbor Cell Crate" + desc = "Contains an Etherbor weapon cell, compatible with Etherbor armaments with a slightly higher capacity." + contains = list(/obj/item/stock_parts/cell/gun/medium/kalix) + cost = 600 + +/datum/outfit/job/nanotrasen/security/ert/lp + backpack_contents = list(/obj/item/radio=1, /obj/item/stock_parts/cell/gun/medium/upgraded=2, /obj/item/screwdriver=1) + +/obj/item/gun/energy/spur + cell_type = /obj/item/stock_parts/cell/gun/medium + +/datum/outfit/generic/security/pre_equip(mob/living/carbon/human/H, visualsOnly) + . = ..() + if(prob(75)) + uniform = /obj/item/clothing/under/rank/security/officer + if(prob(75)) + suit = pick(/obj/item/clothing/suit/armor/vest, /obj/item/clothing/suit/armor/vest/security/officer, /obj/item/clothing/suit/armor/vest/bulletproof, /obj/item/clothing/suit/armor/vest/blueshirt) + if(prob(75)) + back = pick(/obj/item/storage/backpack/security, /obj/item/storage/backpack/satchel/sec, /obj/item/storage/backpack/duffelbag/sec, /obj/item/storage/backpack/messenger/sec) + if(prob(75)) + belt = pick(/obj/item/storage/belt/security, /obj/item/storage/belt/security/webbing) + if(prob(75)) + gloves = pick(/obj/item/clothing/gloves/color/black, /obj/item/clothing/gloves/tackler) + if(prob(75)) + shoes = /obj/item/clothing/shoes/jackboots + if(prob(75)) + head = pick(/obj/item/clothing/head/helmet/sec, /obj/item/clothing/head/helmet/blueshirt, /obj/item/clothing/head/helmet/bulletproof) + if(prob(75)) + mask = /obj/item/clothing/mask/gas/sechailer + if(prob(75)) + ears = /obj/item/radio/headset/headset_sec + if(prob(75)) + glasses = pick(/obj/item/clothing/glasses/hud/security, /obj/item/clothing/glasses/sunglasses) + if(prob(75)) + r_pocket = pick(/obj/item/flashlight/seclite, /obj/item/assembly/flash/handheld, /obj/item/restraints/handcuffs) + if(prob(50)) + suit_store = pick(/obj/item/gun/energy/e_gun, /obj/item/gun/energy/e_gun/smg, /obj/item/gun/energy/e_gun/iot) + for(var/i = 1 to 3) + if(prob(75)) + backpack_contents += pickweight(list( + /obj/item/restraints/handcuffs = 8, + /obj/item/assembly/flash/handheld = 5, + /obj/item/storage/box/evidence = 6, + /obj/item/flashlight/seclite = 4, + /obj/item/ammo_box/c9mm/rubbershot = 3, + /obj/item/ammo_box/c9mm = 1, + /obj/item/stock_parts/cell/gun/medium = 3, + /obj/item/coin/antagtoken = 1, + /obj/item/grenade/stingbang = 1 + ) + ) + if(prob(75)) + accessory = /obj/item/clothing/accessory/armband/deputy + +/obj/item/gun/ballistic/automatic/assault/e40/attackby(obj/item/attack_obj, mob/user, params) + if(istype(attack_obj, /obj/item/stock_parts/cell/gun/medium)) + return secondary.attackby(attack_obj, user, params) + if(istype(attack_obj, /obj/item/screwdriver)) + return secondary.screwdriver_act(user, attack_obj,) + return ..() + +/obj/item/gun/ballistic/automatic/powered/gauss/modelh + cell_type = /obj/item/stock_parts/cell/gun/medium/solgov + +/obj/item/gun/ballistic/automatic/powered/gauss/claris + cell_type = /obj/item/stock_parts/cell/gun/medium/solgov + +/obj/item/gun/ballistic/automatic/powered/gauss/gar + cell_type = /obj/item/stock_parts/cell/gun/medium/solgov + +/obj/item/gun/energy/e_gun/hades + cell_type = /obj/item/stock_parts/cell/gun/medium/upgraded + +/obj/item/gun/energy/e_gun/hos + cell_type = /obj/item/stock_parts/cell/gun/medium/upgraded + +/obj/item/gun/energy/temperature + cell_type = /obj/item/stock_parts/cell/gun/medium/upgraded + +/obj/item/gun/energy/kalix + cell_type = /obj/item/stock_parts/cell/gun/medium/kalix + +/obj/item/gun/energy/kalix/pgf + cell_type = /obj/item/stock_parts/cell/gun/medium/pgf + +/obj/item/gun/energy/kalix/pistol + cell_type = /obj/item/stock_parts/cell/gun/medium/kalix + +/datum/design/gun_cell + build_path = /obj/item/stock_parts/cell/gun/medium/empty + +/datum/design/gun_cell_upgraded + build_path = /obj/item/stock_parts/cell/gun/medium/upgraded/empty + +/obj/machinery/vending/security + products = list( + /obj/item/restraints/handcuffs = 8, + /obj/item/restraints/handcuffs/cable/zipties = 10, + /obj/item/assembly/flash/handheld = 5, + /obj/item/storage/box/evidence = 6, + /obj/item/flashlight/seclite = 4, + /obj/item/ammo_box/c9mm/rubbershot = 3, + /obj/item/ammo_box/c9mm = 1, + /obj/item/stock_parts/cell/gun/medium = 3, + /obj/item/clothing/glasses/sunglasses = 2) + +/obj/machinery/vending/security/wall + products = list( + /obj/item/restraints/handcuffs = 5, + /obj/item/restraints/handcuffs/cable/zipties = 10, + /obj/item/stock_parts/cell/gun/medium = 3, + ) + +/obj/machinery/vending/security/marine + products = list( + /obj/item/screwdriver = 5, + /obj/item/restraints/handcuffs = 10, + /obj/item/assembly/flash/handheld = 10, + /obj/item/flashlight/seclite = 10, + + /obj/item/storage/box/lethalshot = 6, + /obj/item/stock_parts/cell/gun/medium = 5, + /obj/item/ammo_box/magazine/uzim9mm = 5, + + /obj/item/grenade/c4 = 5, + /obj/item/grenade/frag = 5, + ) + +/obj/machinery/vending/security/marine/nanotrasen + products = list( + /obj/item/restraints/handcuffs = 10, + /obj/item/assembly/flash/handheld = 10, + /obj/item/flashlight/seclite = 10, + + /obj/item/screwdriver = 5, + /obj/item/stock_parts/cell/gun/medium = 10, + /obj/item/stock_parts/cell/gun/medium/upgraded = 5, + + /obj/item/grenade/c4 = 5, + /obj/item/grenade/frag = 5, + /obj/item/grenade/flashbang = 5, + /obj/item/grenade/barrier = 10, + ) + +/obj/machinery/vending/security/marine/nanotrasen + products = list( + /obj/item/restraints/handcuffs = 10, + /obj/item/assembly/flash/handheld = 10, + /obj/item/flashlight/seclite = 10, + + /obj/item/screwdriver = 5, + /obj/item/stock_parts/cell/gun/medium = 10, + /obj/item/stock_parts/cell/gun/medium/upgraded = 5, + + /obj/item/grenade/c4 = 5, + /obj/item/grenade/frag = 5, + /obj/item/grenade/flashbang = 5, + /obj/item/grenade/barrier = 10, + ) + diff --git a/mod_celadon/balance/code/e_sg500.dm b/mod_celadon/balance/code/gun/e_sg500.dm similarity index 100% rename from mod_celadon/balance/code/e_sg500.dm rename to mod_celadon/balance/code/gun/e_sg500.dm diff --git a/mod_celadon/balance/code/e_tarsmg.dm b/mod_celadon/balance/code/gun/e_tarsmg.dm similarity index 100% rename from mod_celadon/balance/code/e_tarsmg.dm rename to mod_celadon/balance/code/gun/e_tarsmg.dm diff --git a/mod_celadon/balance/code/energy.dm b/mod_celadon/balance/code/gun/energy.dm similarity index 91% rename from mod_celadon/balance/code/energy.dm rename to mod_celadon/balance/code/gun/energy.dm index 1cf5c13e336e..dccabefb4f79 100644 --- a/mod_celadon/balance/code/energy.dm +++ b/mod_celadon/balance/code/gun/energy.dm @@ -1,6 +1,7 @@ /obj/item/gun/energy unscrewing_time = FALSE tac_reloads = TRUE + mag_size = MAG_SIZE_MEDIUM /obj/item/gun/energy/laser/captain internal_cell = TRUE diff --git a/mod_celadon/balance/code/gun.dm b/mod_celadon/balance/code/gun/gun.dm similarity index 100% rename from mod_celadon/balance/code/gun.dm rename to mod_celadon/balance/code/gun/gun.dm diff --git a/mod_celadon/balance/code/ionrifle.dm b/mod_celadon/balance/code/gun/ionrifle.dm similarity index 100% rename from mod_celadon/balance/code/ionrifle.dm rename to mod_celadon/balance/code/gun/ionrifle.dm From 260236df6a50aeffcdcd33f9d5245fc288b45bff Mon Sep 17 00:00:00 2001 From: Overteh Date: Fri, 9 Aug 2024 01:41:40 +0800 Subject: [PATCH 33/37] Fix after merge (maps) part 2 --- .../outpost/nanotrasen_asteroid.dmm | 8 ++-- .../independent/independent_lagoon.dmm | 2 +- .../independent/independent_shepherd.dmm | 2 +- .../shuttles/nanotrasen/nanotrasen_savior.dmm | 14 +++---- .../nanotrasen/nanotrasen_teardrop.dmm | 39 ++++++++++--------- .../shuttles/pirate/pirate_ember.dmm | 9 +++-- .../shuttles/solfed/solfed_inkwell.dmm | 8 ++-- .../shuttles/solfed/solfed_paracelsus.dmm | 8 ++-- .../shuttles/syndicate/syndicate_aegis.dmm | 16 ++++---- .../shuttles/syndicate/syndicate_krait.dmm | 2 +- 10 files changed, 55 insertions(+), 53 deletions(-) diff --git a/_maps/_mod_celadon/outpost/nanotrasen_asteroid.dmm b/_maps/_mod_celadon/outpost/nanotrasen_asteroid.dmm index db889ff32d78..e76d1ca1c5b1 100644 --- a/_maps/_mod_celadon/outpost/nanotrasen_asteroid.dmm +++ b/_maps/_mod_celadon/outpost/nanotrasen_asteroid.dmm @@ -125,14 +125,14 @@ /area/outpost/maintenance/fore) "aE" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/cakeslice/birthday{ - pixel_x = -3; - pixel_y = -5 - }, /obj/effect/decal/cleanable/confetti{ pixel_x = -12; pixel_y = -3 }, +/obj/item/food/cakeslice/birthday{ + pixel_x = -3; + pixel_y = -5 + }, /turf/open/floor/plasteel/sepia, /area/outpost/crew/bar) "aF" = ( diff --git a/_maps/_mod_celadon/shuttles/independent/independent_lagoon.dmm b/_maps/_mod_celadon/shuttles/independent/independent_lagoon.dmm index e714df51554b..88635f40a68f 100644 --- a/_maps/_mod_celadon/shuttles/independent/independent_lagoon.dmm +++ b/_maps/_mod_celadon/shuttles/independent/independent_lagoon.dmm @@ -2072,7 +2072,7 @@ pixel_y = 1 }, /obj/item/toy/cards/deck, -/obj/item/reagent_containers/food/snacks/butterbiscuit{ +/obj/item/food/butterbiscuit{ pixel_x = 6; pixel_y = 6 }, diff --git a/_maps/_mod_celadon/shuttles/independent/independent_shepherd.dmm b/_maps/_mod_celadon/shuttles/independent/independent_shepherd.dmm index 8d38b30a24a1..9129facc2ffc 100644 --- a/_maps/_mod_celadon/shuttles/independent/independent_shepherd.dmm +++ b/_maps/_mod_celadon/shuttles/independent/independent_shepherd.dmm @@ -2036,7 +2036,6 @@ /area/ship/crew/library) "sc" = ( /obj/structure/table/wood/reinforced, -/obj/item/reagent_containers/food/snacks/store/bread/meat, /obj/item/reagent_containers/food/drinks/bottle/trappist{ pixel_x = -6; pixel_y = 7 @@ -2044,6 +2043,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 10 }, +/obj/item/food/bread/meat, /turf/open/floor/wood, /area/ship/crew/chapel) "sg" = ( diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_savior.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_savior.dmm index f28186538021..bbc45c18e9e7 100644 --- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_savior.dmm +++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_savior.dmm @@ -2785,12 +2785,6 @@ dir = 4 }, /obj/structure/table, -/obj/item/reagent_containers/food/snacks/spaghetti/pastatomato{ - desc = "Instant spaghetti and cheap ketchup. They look cheap and worn out, but you can still eat them."; - name = "сheap spaghetti"; - pixel_x = -2; - pixel_y = 3 - }, /obj/item/reagent_containers/food/snacks/taco{ desc = "A cheap fast food taco recently... Or reheated in the microwave a long time ago. Are you sure you want to eat this?."; name = "Instant Taco"; @@ -2806,6 +2800,12 @@ dir = 8; pixel_x = -28 }, +/obj/item/food/spaghetti/pastatomato{ + desc = "Instant spaghetti and cheap ketchup. They look cheap and worn out, but you can still eat them."; + name = "сheap spaghetti"; + pixel_x = -2; + pixel_y = 3 + }, /turf/open/floor/plasteel, /area/ship/crew/canteen) "NH" = ( @@ -3056,7 +3056,7 @@ }, /obj/item/melee/baton/loaded, /obj/item/clothing/head/helmet, -/obj/item/stock_parts/cell/gun/medium/upgraded, +/obj/item/stock_parts/cell/gun/upgraded, /obj/item/clothing/suit/armor/nanotrasen, /obj/item/restraints/handcuffs, /obj/item/assembly/flash, diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_teardrop.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_teardrop.dmm index 0706069dca1c..11e0f2ef181b 100644 --- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_teardrop.dmm +++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_teardrop.dmm @@ -119,7 +119,7 @@ /obj/item/radio/headset/heads/captain/alt, /obj/item/tank/jetpack/suit, /obj/item/clothing/gloves/combat, -/obj/item/stock_parts/cell/gun/medium/upgraded, +/obj/item/stock_parts/cell/gun/upgraded, /obj/item/clothing/glasses/hud/security/sunglasses, /obj/item/megaphone/command, /turf/open/floor/carpet/royalblack, @@ -2202,13 +2202,14 @@ "xU" = ( /obj/item/radio/intercom/directional/west, /obj/structure/dresser, -/obj/item/reagent_containers/food/snacks/cakeslice/brain{ - pixel_y = 9 - }, /obj/item/candle/infinite{ pixel_y = 17; pixel_x = -1 }, +/obj/item/food/cakeslice/brain{ + pixel_x = 0; + pixel_y = 9 + }, /turf/open/floor/carpet/royalblack, /area/ship/crew/dorm/dormtwo) "xY" = ( @@ -3335,12 +3336,12 @@ }, /obj/item/ammo_box/magazine/gauss, /obj/item/ammo_box/magazine/gauss, -/obj/item/stock_parts/cell/gun/medium, -/obj/item/stock_parts/cell/gun/medium, -/obj/item/stock_parts/cell/gun/medium, -/obj/item/stock_parts/cell/gun/medium, -/obj/item/stock_parts/cell/gun/medium, -/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun, /obj/item/screwdriver/nuke, /obj/item/screwdriver, /obj/item/screwdriver, @@ -4186,33 +4187,33 @@ name = "NanoTrasen BG-16"; manufacturer = "the Nanotrasen logo"; pixel_y = 12; - cell_type = /obj/item/stock_parts/cell/gun/medium + cell_type = /obj/item/stock_parts/cell/gun }, /obj/item/gun/energy/kalix/pgf{ desc = "An advanced variant of the BG-12, the BG-16 is the military-grade beam gun designed and manufactured by NanoTrasen as the standard-issue close-range weapon of the NT."; name = "NanoTrasen BG-16"; manufacturer = "the Nanotrasen logo"; pixel_y = 8; - cell_type = /obj/item/stock_parts/cell/gun/medium + cell_type = /obj/item/stock_parts/cell/gun }, /obj/item/gun/energy/kalix/pgf{ desc = "An advanced variant of the BG-12, the BG-16 is the military-grade beam gun designed and manufactured by NanoTrasen as the standard-issue close-range weapon of the NT."; name = "NanoTrasen BG-16"; manufacturer = "the Nanotrasen logo"; pixel_y = 4; - cell_type = /obj/item/stock_parts/cell/gun/medium + cell_type = /obj/item/stock_parts/cell/gun }, /obj/item/gun/energy/kalix/pgf{ desc = "An advanced variant of the BG-12, the BG-16 is the military-grade beam gun designed and manufactured by NanoTrasen as the standard-issue close-range weapon of the NT."; name = "NanoTrasen BG-16"; manufacturer = "the Nanotrasen logo"; - cell_type = /obj/item/stock_parts/cell/gun/medium + cell_type = /obj/item/stock_parts/cell/gun }, /obj/item/gun/energy/ionrifle/carbine{ pixel_y = -7 }, /obj/item/gun/energy/kalix/pgf/heavy{ - cell_type = /obj/item/stock_parts/cell/gun/medium; + cell_type = /obj/item/stock_parts/cell/gun; name = "NanoTrasen HBG-7"; desc = "The HBG-7 is the standard-issue rifle weapon of the NanoTrasen. If the stopping power and fire rate isn't enough, it comes with a DMR mode that has greater armor piercing for dealing with armored targets."; manufacturer = "the Nanotrasen logo"; @@ -4637,13 +4638,13 @@ /obj/effect/turf_decal/siding/wood{ dir = 9 }, -/obj/item/reagent_containers/food/snacks/cakeslice/birthday{ - pixel_y = -5; - pixel_x = -8 - }, /obj/structure/sign/poster/official/get_your_legs{ pixel_x = 32 }, +/obj/item/food/cakeslice/birthday{ + pixel_x = -8; + pixel_y = -5 + }, /turf/open/floor/wood, /area/ship/hallway/central) "Za" = ( diff --git a/_maps/_mod_celadon/shuttles/pirate/pirate_ember.dmm b/_maps/_mod_celadon/shuttles/pirate/pirate_ember.dmm index 03ec2633e626..eea4cec74ffa 100644 --- a/_maps/_mod_celadon/shuttles/pirate/pirate_ember.dmm +++ b/_maps/_mod_celadon/shuttles/pirate/pirate_ember.dmm @@ -4515,13 +4515,14 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt/dust, -/obj/item/reagent_containers/food/snacks/breadslice/moldy{ +/obj/structure/table/wood/reinforced, +/obj/item/food/breadslice/moldy{ pixel_x = -6; pixel_y = 10 }, -/obj/structure/table/wood/reinforced, -/obj/item/reagent_containers/food/snacks/breadslice/creamcheese{ - pixel_x = -1 +/obj/item/food/breadslice/creamcheese{ + pixel_x = -1; + pixel_y = 0 }, /turf/open/floor/wood{ icon_state = "wood-broken5" diff --git a/_maps/_mod_celadon/shuttles/solfed/solfed_inkwell.dmm b/_maps/_mod_celadon/shuttles/solfed/solfed_inkwell.dmm index 58f51cf06eb8..b68636ea67db 100644 --- a/_maps/_mod_celadon/shuttles/solfed/solfed_inkwell.dmm +++ b/_maps/_mod_celadon/shuttles/solfed/solfed_inkwell.dmm @@ -1839,10 +1839,6 @@ /area/ship/crew/canteen/kitchen) "mz" = ( /obj/structure/closet/crate, -/obj/item/reagent_containers/food/snacks/store/bread/plain, -/obj/item/reagent_containers/food/snacks/store/bread/plain, -/obj/item/reagent_containers/food/snacks/store/bread/plain, -/obj/item/reagent_containers/food/snacks/store/bread/plain, /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/item/reagent_containers/food/drinks/waterbottle/large, @@ -1850,6 +1846,10 @@ /obj/effect/turf_decal/box/corners{ dir = 4 }, +/obj/item/food/bread/plain, +/obj/item/food/bread/plain, +/obj/item/food/bread/plain, +/obj/item/food/bread/plain, /turf/open/floor/plasteel/mono, /area/ship/cargo) "mA" = ( diff --git a/_maps/_mod_celadon/shuttles/solfed/solfed_paracelsus.dmm b/_maps/_mod_celadon/shuttles/solfed/solfed_paracelsus.dmm index f32a51b24b2e..302b2ec18514 100644 --- a/_maps/_mod_celadon/shuttles/solfed/solfed_paracelsus.dmm +++ b/_maps/_mod_celadon/shuttles/solfed/solfed_paracelsus.dmm @@ -731,10 +731,6 @@ /area/ship/hallway/starboard) "hh" = ( /obj/structure/closet/crate, -/obj/item/reagent_containers/food/snacks/store/bread/plain, -/obj/item/reagent_containers/food/snacks/store/bread/plain, -/obj/item/reagent_containers/food/snacks/store/bread/plain, -/obj/item/reagent_containers/food/snacks/store/bread/plain, /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/item/reagent_containers/food/drinks/waterbottle/large, @@ -744,6 +740,10 @@ }, /obj/effect/turf_decal/industrial/outline/yellow, /obj/machinery/light/directional/east, +/obj/item/food/bread/plain, +/obj/item/food/bread/plain, +/obj/item/food/bread/plain, +/obj/item/food/bread/plain, /turf/open/floor/plasteel/mono, /area/ship/cargo/office) "hA" = ( diff --git a/_maps/_mod_celadon/shuttles/syndicate/syndicate_aegis.dmm b/_maps/_mod_celadon/shuttles/syndicate/syndicate_aegis.dmm index 3026e356bec2..c140aa749f8c 100644 --- a/_maps/_mod_celadon/shuttles/syndicate/syndicate_aegis.dmm +++ b/_maps/_mod_celadon/shuttles/syndicate/syndicate_aegis.dmm @@ -874,6 +874,14 @@ /obj/effect/spawner/lootdrop/donkpockets, /obj/effect/turf_decal/trimline/opaque/brown/filled/line, /obj/structure/table/wood/reinforced, +/obj/item/food/cake/bscc{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/item/food/cake/bsvc{ + pixel_x = 5; + pixel_y = 6 + }, /turf/open/floor/plasteel/tech, /area/ship/crew/canteen/kitchen) "gE" = ( @@ -2001,14 +2009,6 @@ pixel_x = -4; pixel_y = -8 }, -/obj/item/reagent_containers/food/snacks/store/cake/bsvc{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/item/reagent_containers/food/snacks/store/cake/bscc{ - pixel_x = -4; - pixel_y = 7 - }, /turf/open/floor/wood/walnut, /area/ship/crew/office) "re" = ( diff --git a/_maps/_mod_celadon/shuttles/syndicate/syndicate_krait.dmm b/_maps/_mod_celadon/shuttles/syndicate/syndicate_krait.dmm index 9ed6c62f0de8..3b7da62df87f 100644 --- a/_maps/_mod_celadon/shuttles/syndicate/syndicate_krait.dmm +++ b/_maps/_mod_celadon/shuttles/syndicate/syndicate_krait.dmm @@ -4007,12 +4007,12 @@ /area/ship/science) "IZ" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/food/snacks/store/cake/brain, /obj/machinery/computer/helm/viewscreen/directional/west, /obj/item/scalpel{ pixel_y = 13; pixel_x = 8 }, +/obj/item/food/cake/brain, /turf/open/floor/mineral/plastitanium, /area/ship/science/storage) "Jb" = ( From 30f0b69d77f31b4a83e55384eb620fa234b0cf81 Mon Sep 17 00:00:00 2001 From: Mr_DarkBladeS <48252701+MysticalFaceLesS@users.noreply.github.com> Date: Thu, 8 Aug 2024 21:09:03 +0300 Subject: [PATCH 34/37] Fix after merge (maps) part 3 and Update independent_tranquility --- .../BeachRuins/beach_ancient_ruin.dmm | 4 +- .../BeachRuins/beach_crashed_starwalker.dmm | 4 +- .../BeachRuins/beach_treasure_cove.dmm | 5 +- .../JungleRuins/jungle_paradise.dmm | 9 +-- .../LavaRuins/lavaland_crashed_starwalker.dmm | 4 +- .../lavaland_surface_biodome_winter.dmm | 6 +- .../LavaRuins/lavaland_surface_pizzaparty.dmm | 2 +- .../whitesands_surface_camp_combination.dmm | 6 +- .../whitesands_surface_camp_drugstore.dmm | 2 +- .../whitesands_surface_waterplant.dmm | 6 +- .../RandomRuins/SpaceRuins/power_puzzle.dmm | 2 +- .../RandomRuins/SpaceRuins/spacemall.dmm | 6 +- .../wasteplanet_fortress_of_solitide.dmm | 8 +- _maps/_mod_celadon/outpost/elysium_ice.dmm | 2 +- .../independent/independent_tranquility.dmm | 79 ++++--------------- 15 files changed, 41 insertions(+), 104 deletions(-) diff --git a/_maps/_mod_celadon/RandomRuins/BeachRuins/beach_ancient_ruin.dmm b/_maps/_mod_celadon/RandomRuins/BeachRuins/beach_ancient_ruin.dmm index be52f6a67f46..ccc20728a7ee 100644 --- a/_maps/_mod_celadon/RandomRuins/BeachRuins/beach_ancient_ruin.dmm +++ b/_maps/_mod_celadon/RandomRuins/BeachRuins/beach_ancient_ruin.dmm @@ -373,7 +373,7 @@ name = "charge rifle" }, /obj/item/gun/energy/lasercannon{ - pixel_y = 5; + pixel_y = 5 }, /obj/item/gun/energy/lasercannon, /obj/effect/turf_decal/industrial/hatch, @@ -606,8 +606,8 @@ /area/ruin/beach/complex) "kK" = ( /obj/structure/closet/crate/bin, -/obj/item/reagent_containers/food/snacks/breadslice/moldy, /obj/effect/decal/cleanable/dirt/dust, +/obj/item/food/breadslice/moldy, /turf/open/floor/concrete/slab_4, /area/ruin/beach/complex) "kM" = ( diff --git a/_maps/_mod_celadon/RandomRuins/BeachRuins/beach_crashed_starwalker.dmm b/_maps/_mod_celadon/RandomRuins/BeachRuins/beach_crashed_starwalker.dmm index 9d5c5a27bf9d..30f0fc26660d 100644 --- a/_maps/_mod_celadon/RandomRuins/BeachRuins/beach_crashed_starwalker.dmm +++ b/_maps/_mod_celadon/RandomRuins/BeachRuins/beach_crashed_starwalker.dmm @@ -835,9 +835,7 @@ icon_state = "1-4" }, /obj/structure/spacevine/weak, -/obj/item/reagent_containers/food/snacks/breadslice/moldy{ - pixel_x = 5 - }, +/obj/item/food/breadslice/moldy, /turf/open/floor/pod, /area/ruin/beach/oceantown/house{ name = "Starwalker" diff --git a/_maps/_mod_celadon/RandomRuins/BeachRuins/beach_treasure_cove.dmm b/_maps/_mod_celadon/RandomRuins/BeachRuins/beach_treasure_cove.dmm index 6e70a81ace49..074afe21a3ea 100644 --- a/_maps/_mod_celadon/RandomRuins/BeachRuins/beach_treasure_cove.dmm +++ b/_maps/_mod_celadon/RandomRuins/BeachRuins/beach_treasure_cove.dmm @@ -240,10 +240,6 @@ }, /obj/structure/table/wood/reinforced, /obj/effect/decal/cleanable/dirt/dust, -/obj/item/reagent_containers/food/snacks/breadslice/moldy{ - pixel_x = 3; - pixel_y = 6 - }, /obj/item/storage/fancy/nugget_box{ pixel_y = 10; pixel_x = -5 @@ -252,6 +248,7 @@ pixel_x = -8; pixel_y = 3 }, +/obj/item/food/breadslice/moldy, /turf/open/floor/carpet/red, /area/ruin/beach/treasure_cove) "jf" = ( diff --git a/_maps/_mod_celadon/RandomRuins/JungleRuins/jungle_paradise.dmm b/_maps/_mod_celadon/RandomRuins/JungleRuins/jungle_paradise.dmm index 9457e639c5ce..a4d6599f94e7 100644 --- a/_maps/_mod_celadon/RandomRuins/JungleRuins/jungle_paradise.dmm +++ b/_maps/_mod_celadon/RandomRuins/JungleRuins/jungle_paradise.dmm @@ -5381,13 +5381,11 @@ "Ih" = ( /obj/structure/table/wood, /obj/machinery/light/directional/south, -/obj/item/reagent_containers/food/snacks/breadslice/moldy{ - pixel_x = -8 - }, /obj/item/reagent_containers/food/snacks/grown/berries/poison{ pixel_x = -6; pixel_y = 6 }, +/obj/item/food/breadslice/moldy, /turf/open/floor/plating/dirt/jungle/dark, /area/overmap_encounter/planetoid/cave/explored) "Ik" = ( @@ -7509,14 +7507,11 @@ }, /obj/effect/mob_spawn/human/corpse/nanotrasensoldier, /obj/effect/decal/cleanable/vomit/old, -/obj/item/reagent_containers/food/snacks/breadslice/moldy{ - pixel_x = -4; - pixel_y = 16 - }, /obj/item/reagent_containers/food/snacks/grown/berries/poison{ pixel_x = 2; pixel_y = 19 }, +/obj/item/food/breadslice/moldy, /turf/open/floor/plating/dirt/jungle/dark, /area/overmap_encounter/planetoid/cave/explored) "WD" = ( diff --git a/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm b/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm index 138b1e9d31ed..1f5f70532ec5 100644 --- a/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm +++ b/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm @@ -721,9 +721,7 @@ /obj/structure/cable/green{ icon_state = "1-4" }, -/obj/item/reagent_containers/food/snacks/breadslice/moldy{ - pixel_x = 5 - }, +/obj/item/food/breadslice/moldy, /turf/open/floor/pod, /area/ruin/unpowered/crashed_starwalker) "lq" = ( diff --git a/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm b/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm index c09d0d858286..94d984f69523 100644 --- a/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm +++ b/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm @@ -829,8 +829,8 @@ /area/ruin/unpowered/winter_biodome) "kb" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/breadslice/plain, /obj/item/reagent_containers/food/snacks/grown/cabbage, +/obj/item/food/breadslice/plain, /turf/open/floor/wood, /area/ruin/unpowered/winter_biodome/cabin) "kj" = ( @@ -1006,11 +1006,11 @@ "oR" = ( /obj/effect/turf_decal/corner/opaque/solgovblue/diagonal, /obj/structure/closet/secure_closet/freezer, -/obj/item/reagent_containers/food/snacks/store/bread/plain, -/obj/item/reagent_containers/food/snacks/store/bread/plain, /obj/item/reagent_containers/food/snacks/grown/cabbage, /obj/item/reagent_containers/food/snacks/grown/cabbage, /obj/effect/decal/cleanable/dirt/dust, +/obj/item/food/bread/plain, +/obj/item/food/bread/plain, /turf/open/floor/plasteel/white, /area/ruin/unpowered/winter_biodome/living_quarters) "ph" = ( diff --git a/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm b/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm index 5d6fc6499b6a..d20b451973bf 100644 --- a/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm +++ b/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm @@ -203,7 +203,7 @@ /area/ruin/unpowered) "F" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/store/cake/birthday, +/obj/item/food/cake/birthday, /turf/open/floor/wood{ initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" }, diff --git a/_maps/_mod_celadon/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm b/_maps/_mod_celadon/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm index f59cff023b4a..117a109576c8 100644 --- a/_maps/_mod_celadon/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm +++ b/_maps/_mod_celadon/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm @@ -213,7 +213,7 @@ /turf/open/floor/plating, /area/ruin) "ii" = ( -/obj/item/ammo_box/aac_300blk_stripper, +/obj/item/ammo_box/a762_stripper, /turf/open/floor/wood, /area/ruin) "iK" = ( @@ -1184,8 +1184,8 @@ /area/ruin) "Tl" = ( /obj/structure/table, -/obj/item/ammo_box/aac_300blk_stripper, -/obj/item/ammo_box/aac_300blk_stripper, +/obj/item/ammo_box/a762_stripper, +/obj/item/ammo_box/a762_stripper, /turf/open/floor/concrete, /area/ruin) "TH" = ( diff --git a/_maps/_mod_celadon/RandomRuins/SandRuins/whitesands_surface_camp_drugstore.dmm b/_maps/_mod_celadon/RandomRuins/SandRuins/whitesands_surface_camp_drugstore.dmm index 7f69ca337c00..c187585aae7a 100644 --- a/_maps/_mod_celadon/RandomRuins/SandRuins/whitesands_surface_camp_drugstore.dmm +++ b/_maps/_mod_celadon/RandomRuins/SandRuins/whitesands_surface_camp_drugstore.dmm @@ -33,10 +33,10 @@ "f" = ( /obj/structure/rack, /obj/item/reagent_containers/food/snacks/cornchips, -/obj/item/reagent_containers/food/snacks/butterdog, /obj/item/reagent_containers/food/snacks/candy, /obj/item/reagent_containers/food/snacks/canned/peaches, /obj/item/reagent_containers/food/drinks/bottle/sarsaparilla, +/obj/item/food/butterdog, /turf/open/floor/wood, /area/ruin/unpowered) "g" = ( diff --git a/_maps/_mod_celadon/RandomRuins/SandRuins/whitesands_surface_waterplant.dmm b/_maps/_mod_celadon/RandomRuins/SandRuins/whitesands_surface_waterplant.dmm index 0aa77a2508b8..126ebb818766 100644 --- a/_maps/_mod_celadon/RandomRuins/SandRuins/whitesands_surface_waterplant.dmm +++ b/_maps/_mod_celadon/RandomRuins/SandRuins/whitesands_surface_waterplant.dmm @@ -425,7 +425,7 @@ /area/ruin/powered) "lN" = ( /obj/structure/table/wood/fancy, -/obj/item/reagent_containers/food/snacks/cakeslice/lime, +/obj/item/food/cakeslice/lime, /turf/open/floor/carpet, /area/ruin/powered) "lQ" = ( @@ -663,7 +663,7 @@ /area/ruin/powered) "qv" = ( /obj/structure/table/wood/fancy, -/obj/item/reagent_containers/food/snacks/cakeslice/chocolate, +/obj/item/food/cakeslice/chocolate, /turf/open/floor/carpet, /area/ruin/powered) "qC" = ( @@ -1064,7 +1064,7 @@ /area/ruin/powered) "Aj" = ( /obj/structure/table/wood/fancy, -/obj/item/reagent_containers/food/snacks/cakeslice/cheese, +/obj/item/food/cakeslice/cheese, /turf/open/floor/carpet, /area/ruin/powered) "AC" = ( diff --git a/_maps/_mod_celadon/RandomRuins/SpaceRuins/power_puzzle.dmm b/_maps/_mod_celadon/RandomRuins/SpaceRuins/power_puzzle.dmm index b76ae63a86e7..7d284afb9ed4 100644 --- a/_maps/_mod_celadon/RandomRuins/SpaceRuins/power_puzzle.dmm +++ b/_maps/_mod_celadon/RandomRuins/SpaceRuins/power_puzzle.dmm @@ -1739,13 +1739,13 @@ /area/ruin/space/has_grav/powerpuzzle/secure) "sc" = ( /obj/effect/mob_spawn/human/corpse/cargo_tech, -/obj/item/reagent_containers/food/snacks/cakeslice/birthday, /obj/effect/decal/cleanable/confetti, /obj/machinery/light/small/broken/directional/east, /obj/structure/toilet, /obj/machinery/shower{ dir = 4 }, +/obj/item/food/cakeslice/birthday, /turf/open/floor/plasteel/showroomfloor{ name = "bathroom floor" }, diff --git a/_maps/_mod_celadon/RandomRuins/SpaceRuins/spacemall.dmm b/_maps/_mod_celadon/RandomRuins/SpaceRuins/spacemall.dmm index 0f5d01fb7de8..0acdec000b38 100644 --- a/_maps/_mod_celadon/RandomRuins/SpaceRuins/spacemall.dmm +++ b/_maps/_mod_celadon/RandomRuins/SpaceRuins/spacemall.dmm @@ -3606,8 +3606,8 @@ /area/ruin/space/has_grav/spacemall/shop) "nS" = ( /obj/effect/turf_decal/corner/transparent/black/diagonal, -/obj/item/reagent_containers/food/snacks/store/bread/spidermeat, /obj/structure/table, +/obj/item/food/bread/spidermeat, /turf/open/floor/plasteel/white, /area/ruin/space/has_grav/spacemall/dorms) "nX" = ( @@ -6776,14 +6776,12 @@ dir = 8 }, /obj/item/trash/plate, -/obj/item/reagent_containers/food/snacks/breadslice/moldy{ - pixel_y = 6 - }, /obj/item/reagent_containers/food/snacks/spiderling{ pixel_y = 5; pixel_x = 6 }, /obj/structure/table, +/obj/item/food/breadslice/moldy, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/dorms) "zp" = ( diff --git a/_maps/_mod_celadon/RandomRuins/WasteRuins/wasteplanet_fortress_of_solitide.dmm b/_maps/_mod_celadon/RandomRuins/WasteRuins/wasteplanet_fortress_of_solitide.dmm index bd80c4081b96..a06bab3340e8 100644 --- a/_maps/_mod_celadon/RandomRuins/WasteRuins/wasteplanet_fortress_of_solitide.dmm +++ b/_maps/_mod_celadon/RandomRuins/WasteRuins/wasteplanet_fortress_of_solitide.dmm @@ -330,7 +330,7 @@ /area/ruin/powered) "cS" = ( /obj/structure/table/wood/fancy/orange, -/obj/item/reagent_containers/food/snacks/store/cake/clown_cake, +/obj/item/food/cake/clown_cake, /turf/open/floor/plating, /area/ruin/powered) "cU" = ( @@ -472,9 +472,9 @@ /area/ruin/powered) "ep" = ( /obj/effect/spawner/lootdrop/maintenance/two, -/obj/item/reagent_containers/food/snacks/butterdog, /obj/structure/table, /obj/item/coin/plastic, +/obj/item/food/butterdog, /turf/open/floor/plating, /area/ruin/powered) "er" = ( @@ -769,7 +769,7 @@ /turf/open/floor/plating, /area/ruin/powered) "hd" = ( -/obj/item/reagent_containers/food/snacks/cakeslice/clown_slice, +/obj/item/food/cakeslice/clown_slice, /turf/open/floor/plating/rust, /area/ruin/powered) "he" = ( @@ -1404,7 +1404,7 @@ /area/ruin/powered) "nc" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/snacks/cakeslice/brain, +/obj/item/food/cakeslice/brain, /turf/open/floor/plating, /area/ruin/powered) "nd" = ( diff --git a/_maps/_mod_celadon/outpost/elysium_ice.dmm b/_maps/_mod_celadon/outpost/elysium_ice.dmm index 184681de5773..4d1549a45fc9 100644 --- a/_maps/_mod_celadon/outpost/elysium_ice.dmm +++ b/_maps/_mod_celadon/outpost/elysium_ice.dmm @@ -2884,11 +2884,11 @@ /area/outpost/exterior) "hB" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/food/snacks/store/cake/brain, /obj/item/scalpel{ pixel_y = 13; pixel_x = 8 }, +/obj/item/food/cake/brain, /turf/open/floor/carpet/orange, /area/outpost/medical/relax_room) "hD" = ( diff --git a/_maps/_mod_celadon/shuttles/independent/independent_tranquility.dmm b/_maps/_mod_celadon/shuttles/independent/independent_tranquility.dmm index 3e98cd512a65..641a74a202ef 100644 --- a/_maps/_mod_celadon/shuttles/independent/independent_tranquility.dmm +++ b/_maps/_mod_celadon/shuttles/independent/independent_tranquility.dmm @@ -15,16 +15,6 @@ "aq" = ( /turf/closed/wall/mineral/titanium, /area/ship/engineering/engine) -"at" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) "aC" = ( /obj/structure/table/reinforced, /obj/machinery/microwave, @@ -151,12 +141,7 @@ color = "#792f27"; dir = 5 }, -/obj/structure/extinguisher_cabinet/directional/east{ - pixel_y = 8 - }, -/obj/machinery/newscaster/directional/east{ - pixel_y = -6 - }, +/obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/wood, /area/ship/crew/canteen) "bo" = ( @@ -336,7 +321,6 @@ /obj/effect/turf_decal/siding/wood{ dir = 10 }, -/obj/machinery/newscaster/directional/south, /turf/open/floor/wood/walnut, /area/ship/crew) "dj" = ( @@ -1011,6 +995,9 @@ name = "Minifridge" }, /obj/item/reagent_containers/food/drinks/soda_cans/molten, +/obj/item/reagent_containers/food/drinks/soda_cans/orange_soda, +/obj/item/reagent_containers/food/drinks/soda_cans/pacfuel, +/obj/item/reagent_containers/food/drinks/soda_cans/pacfuel, /obj/item/reagent_containers/food/drinks/soda_cans/random, /obj/item/reagent_containers/food/drinks/soda_cans/random, /obj/item/reagent_containers/food/drinks/soda_cans/sodawater, @@ -1031,9 +1018,6 @@ /obj/effect/turf_decal/siding/wood/end{ dir = 4 }, -/obj/item/reagent_containers/food/drinks/soda_cans/orange_soda, -/obj/item/reagent_containers/food/drinks/soda_cans/space_up, -/obj/item/reagent_containers/food/drinks/soda_cans/space_up, /turf/open/floor/wood/birch, /area/ship/crew/crewfive) "hu" = ( @@ -2154,7 +2138,6 @@ color = "#792f27"; dir = 1 }, -/obj/machinery/newscaster/directional/north, /turf/open/floor/wood, /area/ship/crew/canteen) "rB" = ( @@ -2342,17 +2325,6 @@ /obj/structure/flora/ausbushes/ywflowers, /turf/open/floor/grass, /area/ship/crew/hydroponics) -"tj" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) "ts" = ( /obj/machinery/light_switch{ dir = 4; @@ -2390,13 +2362,6 @@ "tC" = ( /turf/closed/wall/mineral/titanium, /area/ship/medical/surgery) -"tG" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) "tH" = ( /obj/structure/cable{ icon_state = "1-2" @@ -2770,7 +2735,7 @@ /area/ship/crew/crewtwo) "wA" = ( /obj/structure/table, -/obj/item/reagent_containers/food/snacks/cakeslice/lime, +/obj/item/food/cakeslice/lime, /obj/item/kitchen/fork/plastic{ pixel_x = -11 }, @@ -3550,7 +3515,7 @@ /area/ship/crew/hydroponics) "CH" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/garlicbread, +/obj/item/food/garlicbread, /obj/item/reagent_containers/food/snacks/grown/citrus/orange{ pixel_x = -8; pixel_y = 7 @@ -3787,17 +3752,6 @@ "Ef" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/crew/crewtwo) -"Ej" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) "El" = ( /obj/effect/spawner/structure/window/shuttle, /obj/machinery/door/poddoor/shutters/preopen{ @@ -3821,7 +3775,6 @@ /obj/effect/turf_decal/spline/fancy/opaque/yellow{ dir = 5 }, -/obj/machinery/newscaster/directional/west, /turf/open/floor/plasteel/tech, /area/ship/bridge) "EA" = ( @@ -4953,6 +4906,9 @@ name = "External Shutters"; pixel_x = -6 }, +/obj/item/areaeditor/shuttle{ + pixel_y = 11 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "Nj" = ( @@ -5072,9 +5028,6 @@ pixel_x = -20; pixel_y = 12 }, -/obj/machinery/newscaster/directional/west{ - pixel_y = -13 - }, /turf/open/floor/wood, /area/ship/crew/canteen) "Of" = ( @@ -6079,11 +6032,11 @@ pixel_x = -11; pixel_y = 11 }, -/obj/item/reagent_containers/food/snacks/store/bread/banana{ +/obj/item/food/bread/banana{ pixel_x = 14; pixel_y = 1 }, -/obj/item/reagent_containers/food/snacks/breadslice/banana, +/obj/item/food/breadslice/banana, /turf/open/floor/plasteel, /area/ship/crew/cryo) "Vg" = ( @@ -6198,7 +6151,6 @@ color = "#792f27"; dir = 1 }, -/obj/machinery/newscaster/directional/north, /turf/open/floor/wood, /area/ship/crew/canteen) "Wl" = ( @@ -6222,7 +6174,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, -/obj/machinery/newscaster/directional/east, /turf/open/floor/carpet, /area/ship/crew/crewfive) "WL" = ( @@ -6987,7 +6938,7 @@ yE sG wt eN -tj +wt OE dQ jy @@ -7034,7 +6985,7 @@ uL qC gY tY -tG +hG tY so op @@ -7531,7 +7482,7 @@ Pw Al DS bL -Ej +bL sp bL uI @@ -7541,7 +7492,7 @@ bL Lw tH eJ -at +HU HU HU HU From d67b9fb35cee880cb7c6f30748a8bd6f9d2787c4 Mon Sep 17 00:00:00 2001 From: Mr_DarkBladeS <48252701+MysticalFaceLesS@users.noreply.github.com> Date: Thu, 8 Aug 2024 21:13:53 +0300 Subject: [PATCH 35/37] HotFix: Pandora minions --- mod_celadon/mobs/code/simple_animal/wizard_constructs.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mod_celadon/mobs/code/simple_animal/wizard_constructs.dm b/mod_celadon/mobs/code/simple_animal/wizard_constructs.dm index f4241529c220..7c73fff09b02 100644 --- a/mod_celadon/mobs/code/simple_animal/wizard_constructs.dm +++ b/mod_celadon/mobs/code/simple_animal/wizard_constructs.dm @@ -33,6 +33,10 @@ playstyle_string = "You are a Juggernaut. Though slow, your shell can withstand heavy punishment, \ create shield walls, rip apart enemies and walls alike, and even deflect energy weapons." +/mob/living/simple_animal/hostile/construct/juggernaut/wizard/Initialize() + . = ..() + addtimer(CALLBACK(src, PROC_REF(death)), 100) + /mob/living/simple_animal/hostile/construct/juggernaut/wizard/hostile //actually hostile, will move around, hit things AIStatus = AI_ON environment_smash = ENVIRONMENT_SMASH_STRUCTURES //only token destruction, don't smash the cult wall NO STOP @@ -65,6 +69,10 @@ playstyle_string = "You are a Wraith. Though relatively fragile, you are fast, deadly, can phase through walls, and your attacks will lower the cooldown on phasing." glowtheme = "wizard" +/mob/living/simple_animal/hostile/construct/wraith/wizard/Initialize() + . = ..() + addtimer(CALLBACK(src, PROC_REF(death)), 100) + /mob/living/simple_animal/hostile/construct/wraith/wizard/AttackingTarget() //refund jaunt cooldown when attacking living targets var/prev_stat if(isliving(target) && !iscultist(target)) From 87f252f41d63f5374bf9cb3510ea5e587a18c82f Mon Sep 17 00:00:00 2001 From: Yata9arasu Date: Thu, 8 Aug 2024 21:41:11 +0300 Subject: [PATCH 36/37] brings back hotkey fix --- mod_celadon/qol/_qol.dme | 2 +- mod_celadon/qol/code/hotkeyfix.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mod_celadon/qol/_qol.dme b/mod_celadon/qol/_qol.dme index ba5309d50da6..df0be346e573 100644 --- a/mod_celadon/qol/_qol.dme +++ b/mod_celadon/qol/_qol.dme @@ -3,7 +3,7 @@ #include "_qol.dm" -// #include "code/hotkeyfix.dm" +#include "code/hotkeyfix.dm" #include "code/hair.dm" #include "code/glasses.dm" #include "code/food_and_drinks.dm" diff --git a/mod_celadon/qol/code/hotkeyfix.dm b/mod_celadon/qol/code/hotkeyfix.dm index 1221a9839426..fa2e1d070ad0 100644 --- a/mod_celadon/qol/code/hotkeyfix.dm +++ b/mod_celadon/qol/code/hotkeyfix.dm @@ -1,6 +1,6 @@ /client/verb/fix_layout() set name = "Исправить раскладку" - set category = "OOC" + set category = "Special Verbs" set_macros() to_chat(src, span_warning("Перерегистрация макросов выполнена. Если не сработало, убедитесь что раскладка переключена на английский язык.")) From eea01a7c8337cc77224a853d5f68a0c435766e53 Mon Sep 17 00:00:00 2001 From: Molnia <161384279+molnizz@users.noreply.github.com> Date: Fri, 9 Aug 2024 14:55:23 +0500 Subject: [PATCH 37/37] Revert "Battery problem (#880)" This reverts commit 10ab18c34ba5fc284149b328aaca0ad74bc5b05f. --- .../lavaland_surface_wrecked_factory.dmm | 8 +- .../WasteRuins/wasteplanet_lab.dmm | 10 +- .../independent/independent_mudskipper.dmm | 6 +- .../shuttles/inteq/inteq_executer.dmm | 14 +- .../shuttles/inteq/inteq_hammerhead.dmm | 6 +- .../shuttles/nanotrasen/nanotrasen_darect.dmm | 20 +- .../shuttles/nanotrasen/nanotrasen_delta.dmm | 2 +- .../shuttles/nanotrasen/nanotrasen_gecko.dmm | 2 +- .../shuttles/nanotrasen/nanotrasen_heron.dmm | 8 +- .../shuttles/nanotrasen/nanotrasen_osprey.dmm | 2 +- .../shuttles/nanotrasen/nanotrasen_ranger.dmm | 2 +- .../nanotrasen/nanotrasen_skipper.dmm | 2 +- .../nanotrasen/nanotrasen_venture.dmm | 2 +- .../shuttles/pirate/pirate_crying_sun.dmm | 12 +- .../shuttles/pirate/pirate_noderider.dmm | 16 +- .../shuttles/syndicate/syndicate_eligia.dmm | 4 +- code/modules/projectiles/guns/energy.dm | 5 - mod_celadon/balance/README.md | 1 - mod_celadon/balance/_balance.dme | 12 +- mod_celadon/balance/code/{gun => }/e_sg500.dm | 0 .../balance/code/{gun => }/e_tarsmg.dm | 0 mod_celadon/balance/code/{gun => }/energy.dm | 1 - mod_celadon/balance/code/{gun => }/gun.dm | 0 mod_celadon/balance/code/gun/cell.dm | 291 ------------------ .../balance/code/{gun => }/ionrifle.dm | 0 25 files changed, 63 insertions(+), 363 deletions(-) rename mod_celadon/balance/code/{gun => }/e_sg500.dm (100%) rename mod_celadon/balance/code/{gun => }/e_tarsmg.dm (100%) rename mod_celadon/balance/code/{gun => }/energy.dm (91%) rename mod_celadon/balance/code/{gun => }/gun.dm (100%) delete mode 100644 mod_celadon/balance/code/gun/cell.dm rename mod_celadon/balance/code/{gun => }/ionrifle.dm (100%) diff --git a/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm b/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm index 2096a5b0ec0c..0064e874017d 100644 --- a/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm +++ b/_maps/_mod_celadon/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm @@ -75,7 +75,7 @@ /obj/item/spacecash/bundle/c1000, /obj/item/spacecash/bundle/c1000, /obj/item/spacecash/bundle/c1000, -/obj/item/stock_parts/cell/gun/medium/upgraded, +/obj/item/stock_parts/cell/gun/upgraded, /obj/structure/safe, /turf/open/floor/carpet/blue, /area/ruin/lavaland/factory/manager_office) @@ -580,7 +580,7 @@ /obj/effect/turf_decal/ntlogo{ dir = 4 }, -/obj/item/stock_parts/cell/gun/medium/empty, +/obj/item/stock_parts/cell/gun/empty, /turf/open/floor/plasteel/white, /area/ruin/lavaland/factory/lobby) "fs" = ( @@ -2044,8 +2044,8 @@ dir = 9 }, /obj/structure/closet/secure_closet/security, -/obj/item/stock_parts/cell/gun/medium, -/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun, /obj/item/clothing/suit/armor/vest, /obj/item/clothing/head/helmet/sec, /obj/item/clothing/glasses/hud/security/sunglasses, diff --git a/_maps/_mod_celadon/RandomRuins/WasteRuins/wasteplanet_lab.dmm b/_maps/_mod_celadon/RandomRuins/WasteRuins/wasteplanet_lab.dmm index 4c610938fc9e..b90bfbe776bd 100644 --- a/_maps/_mod_celadon/RandomRuins/WasteRuins/wasteplanet_lab.dmm +++ b/_maps/_mod_celadon/RandomRuins/WasteRuins/wasteplanet_lab.dmm @@ -100,7 +100,7 @@ /area/ruin/powered) "fJ" = ( /obj/structure/rack, -/obj/item/stock_parts/cell/gun/medium/empty, +/obj/item/stock_parts/cell/gun/empty, /obj/effect/turf_decal/industrial/outline/yellow, /obj/structure/sign/poster/official/random{ pixel_y = 32 @@ -192,7 +192,7 @@ pixel_y = 32 }, /obj/structure/rack, -/obj/item/stock_parts/cell/gun/medium/empty, +/obj/item/stock_parts/cell/gun/empty, /obj/effect/turf_decal/industrial/outline/yellow, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -317,7 +317,7 @@ /area/ruin/powered) "pf" = ( /obj/structure/rack, -/obj/item/stock_parts/cell/gun/medium/empty, +/obj/item/stock_parts/cell/gun/empty, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/rust, /area/ruin/powered) @@ -382,7 +382,7 @@ /area/ruin/powered) "sv" = ( /obj/structure/rack, -/obj/item/stock_parts/cell/gun/medium/empty, +/obj/item/stock_parts/cell/gun/empty, /obj/effect/turf_decal/industrial/outline/yellow, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -524,7 +524,7 @@ /area/ruin/powered) "xz" = ( /obj/structure/rack, -/obj/item/stock_parts/cell/gun/medium/upgraded/empty, +/obj/item/stock_parts/cell/gun/upgraded/empty, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/rust, /area/ruin/powered) diff --git a/_maps/_mod_celadon/shuttles/independent/independent_mudskipper.dmm b/_maps/_mod_celadon/shuttles/independent/independent_mudskipper.dmm index 925cf0244eb4..40d20802a03d 100644 --- a/_maps/_mod_celadon/shuttles/independent/independent_mudskipper.dmm +++ b/_maps/_mod_celadon/shuttles/independent/independent_mudskipper.dmm @@ -624,7 +624,7 @@ locked = 1 }, /obj/item/gun/energy/laser/scatter, -/obj/item/stock_parts/cell/gun/medium/upgraded, +/obj/item/stock_parts/cell/gun/upgraded, /obj/machinery/holopad/emergency/command, /obj/item/storage/backpack/duffelbag, /obj/item/clothing/glasses/sunglasses, @@ -634,8 +634,8 @@ /obj/item/gun/energy/laser, /obj/item/gun/energy/laser/e10, /obj/item/gun/energy/laser/e10, -/obj/item/stock_parts/cell/gun/medium, -/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun, /turf/open/floor/plasteel/dark, /area/ship/bridge) "ot" = ( diff --git a/_maps/_mod_celadon/shuttles/inteq/inteq_executer.dmm b/_maps/_mod_celadon/shuttles/inteq/inteq_executer.dmm index 52d2d0f55e48..45d07f195254 100644 --- a/_maps/_mod_celadon/shuttles/inteq/inteq_executer.dmm +++ b/_maps/_mod_celadon/shuttles/inteq/inteq_executer.dmm @@ -1248,7 +1248,7 @@ /obj/item/clothing/suit/poncho, /obj/item/clothing/glasses/hud/security/sunglasses/inteq, /obj/item/gun/energy/e_gun/adv_stopping, -/obj/item/stock_parts/cell/gun/medium/upgraded, +/obj/item/stock_parts/cell/gun/upgraded, /turf/open/floor/plasteel/dark, /area/ship/bridge) "nB" = ( @@ -1737,12 +1737,12 @@ /obj/structure/rack, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/effect/turf_decal/corner/opaque/bar/full, -/obj/item/stock_parts/cell/gun/medium/empty, -/obj/item/stock_parts/cell/gun/medium/empty{ +/obj/item/stock_parts/cell/gun/empty, +/obj/item/stock_parts/cell/gun/empty{ pixel_x = -8; pixel_y = -2 }, -/obj/item/stock_parts/cell/gun/medium/empty{ +/obj/item/stock_parts/cell/gun/empty{ pixel_y = 3; pixel_x = 9 }, @@ -3520,12 +3520,12 @@ "SE" = ( /obj/structure/rack, /obj/effect/turf_decal/corner/opaque/bar/full, -/obj/item/stock_parts/cell/gun/medium/empty, -/obj/item/stock_parts/cell/gun/medium/empty{ +/obj/item/stock_parts/cell/gun/empty, +/obj/item/stock_parts/cell/gun/empty{ pixel_y = -3; pixel_x = -7 }, -/obj/item/stock_parts/cell/gun/medium/empty{ +/obj/item/stock_parts/cell/gun/empty{ pixel_y = 3; pixel_x = 11 }, diff --git a/_maps/_mod_celadon/shuttles/inteq/inteq_hammerhead.dmm b/_maps/_mod_celadon/shuttles/inteq/inteq_hammerhead.dmm index 2cb7cce65a31..ae614c695315 100644 --- a/_maps/_mod_celadon/shuttles/inteq/inteq_hammerhead.dmm +++ b/_maps/_mod_celadon/shuttles/inteq/inteq_hammerhead.dmm @@ -1316,9 +1316,9 @@ }, /obj/structure/catwalk/over/plated_catwalk/dark, /obj/structure/rack, -/obj/item/stock_parts/cell/gun/medium, -/obj/item/stock_parts/cell/gun/medium, -/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun, /obj/item/ammo_box/magazine/co9mm, /obj/item/ammo_box/magazine/co9mm, /obj/item/ammo_box/magazine/co9mm, diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_darect.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_darect.dmm index 723f606a0bbb..7680cb938f9b 100644 --- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_darect.dmm +++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_darect.dmm @@ -1538,60 +1538,60 @@ pixel_x = -7; dir = 1 }, -/obj/item/stock_parts/cell/gun/medium{ +/obj/item/stock_parts/cell/gun{ pixel_x = -4; maxcharge = 20000; pixel_y = -4; name = "special weapon power cell" }, -/obj/item/stock_parts/cell/gun/medium{ +/obj/item/stock_parts/cell/gun{ pixel_x = 4; maxcharge = 20000; pixel_y = -4; name = "special weapon power cell" }, -/obj/item/stock_parts/cell/gun/medium{ +/obj/item/stock_parts/cell/gun{ pixel_x = 10; maxcharge = 20000; pixel_y = 5; name = "special weapon power cell" }, -/obj/item/stock_parts/cell/gun/medium{ +/obj/item/stock_parts/cell/gun{ maxcharge = 20000; pixel_y = 5; name = "special weapon power cell" }, -/obj/item/stock_parts/cell/gun/medium{ +/obj/item/stock_parts/cell/gun{ maxcharge = 20000; pixel_y = 5; name = "special weapon power cell"; pixel_x = -8 }, -/obj/item/stock_parts/cell/gun/medium{ +/obj/item/stock_parts/cell/gun{ maxcharge = 20000; pixel_y = -5; name = "special weapon power cell"; pixel_x = -8 }, -/obj/item/stock_parts/cell/gun/medium{ +/obj/item/stock_parts/cell/gun{ maxcharge = 20000; pixel_y = -5; name = "special weapon power cell"; pixel_x = 11 }, -/obj/item/stock_parts/cell/gun/medium{ +/obj/item/stock_parts/cell/gun{ maxcharge = 20000; pixel_y = 7; name = "special weapon power cell"; pixel_x = 11 }, -/obj/item/stock_parts/cell/gun/medium{ +/obj/item/stock_parts/cell/gun{ maxcharge = 20000; pixel_y = 7; name = "special weapon power cell"; pixel_x = -6 }, -/obj/item/stock_parts/cell/gun/medium{ +/obj/item/stock_parts/cell/gun{ maxcharge = 20000; pixel_y = 7; name = "special weapon power cell"; diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_delta.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_delta.dmm index 0925a525e0ae..1517aecfb068 100644 --- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_delta.dmm +++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_delta.dmm @@ -1094,7 +1094,7 @@ /obj/item/clothing/shoes/laceup, /obj/item/clothing/head/nanotrasen/captain/peaked, /obj/item/clothing/head/nanotrasen/captain, -/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun, /obj/item/gun/energy/laser, /obj/item/megaphone/command, /obj/machinery/light/small/directional/east, diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm index 939bdf36a744..27baa3db557b 100644 --- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm +++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm @@ -375,7 +375,7 @@ anchored = 1 }, /obj/item/clothing/head/caphat/nt, -/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun, /obj/item/gun/energy/laser, /obj/item/clothing/shoes/laceup, /obj/item/clothing/head/caphat/parade, diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_heron.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_heron.dmm index 3224deda897a..6f33446df842 100644 --- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_heron.dmm +++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_heron.dmm @@ -6594,7 +6594,7 @@ /obj/item/clothing/under/rank/centcom/centcom_skirt, /obj/item/clothing/suit/hooded/wintercoat/centcom, /obj/item/clothing/head/beret/centcom_formal, -/obj/item/stock_parts/cell/gun/medium/upgraded, +/obj/item/stock_parts/cell/gun/upgraded, /obj/item/clothing/head/centcom_cap, /obj/item/clothing/gloves/combat, /turf/open/floor/carpet/green, @@ -13105,15 +13105,15 @@ pixel_y = 17; pixel_x = 4 }, -/obj/item/stock_parts/cell/gun/medium{ +/obj/item/stock_parts/cell/gun{ pixel_x = -3; pixel_y = -5 }, -/obj/item/stock_parts/cell/gun/medium{ +/obj/item/stock_parts/cell/gun{ pixel_x = 1; pixel_y = -5 }, -/obj/item/stock_parts/cell/gun/medium{ +/obj/item/stock_parts/cell/gun{ pixel_x = 5; pixel_y = -5 }, diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_osprey.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_osprey.dmm index 58d347b77542..24fd7fcc98f6 100644 --- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_osprey.dmm +++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_osprey.dmm @@ -20,7 +20,7 @@ /obj/item/clothing/suit/armor/vest, /obj/item/storage/box/handcuffs, /obj/item/storage/box/deputy, -/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun, /obj/item/stock_parts/cell/gun/mini, /obj/item/stock_parts/cell/gun/mini, /obj/item/ammo_box/magazine/co9mm, diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_ranger.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_ranger.dmm index 0348b7aa6a72..392953ec4218 100644 --- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_ranger.dmm +++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_ranger.dmm @@ -3120,7 +3120,7 @@ /obj/item/gun/energy/e_gun{ pixel_y = 1 }, -/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun, /obj/item/melee/classic_baton/telescopic, /obj/item/kitchen/knife/combat/survival, /obj/item/gps, diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_skipper.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_skipper.dmm index 7656e41d1746..81c993a301ec 100644 --- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_skipper.dmm +++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_skipper.dmm @@ -5596,7 +5596,7 @@ /obj/item/melee/baton/loaded, /obj/item/restraints/handcuffs, /obj/item/restraints/handcuffs, -/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun, /obj/item/stock_parts/cell/gun/mini, /obj/item/stock_parts/cell/gun/mini, /obj/item/ammo_box/magazine/co9mm, diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_venture.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_venture.dmm index 8db4b9e8e971..69b517539a4e 100644 --- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_venture.dmm +++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_venture.dmm @@ -258,7 +258,7 @@ dir = 8; pixel_x = -32 }, -/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun, /obj/item/kitchen/knife/combat/survival, /obj/item/clothing/suit/jacket/miljacket, /obj/item/storage/backpack/messenger/com, diff --git a/_maps/_mod_celadon/shuttles/pirate/pirate_crying_sun.dmm b/_maps/_mod_celadon/shuttles/pirate/pirate_crying_sun.dmm index 145acd76ae5a..79b747a0fdbe 100644 --- a/_maps/_mod_celadon/shuttles/pirate/pirate_crying_sun.dmm +++ b/_maps/_mod_celadon/shuttles/pirate/pirate_crying_sun.dmm @@ -4016,27 +4016,27 @@ /area/ship/crew/office) "GW" = ( /obj/structure/rack, -/obj/item/stock_parts/cell/gun/medium/pgf{ +/obj/item/stock_parts/cell/gun/pgf{ pixel_y = 12; pixel_x = -3 }, -/obj/item/stock_parts/cell/gun/medium/pgf{ +/obj/item/stock_parts/cell/gun/pgf{ pixel_y = 10; pixel_x = 2 }, -/obj/item/stock_parts/cell/gun/medium/pgf{ +/obj/item/stock_parts/cell/gun/pgf{ pixel_y = 8; pixel_x = 8 }, -/obj/item/stock_parts/cell/gun/medium/pgf{ +/obj/item/stock_parts/cell/gun/pgf{ pixel_y = 6; pixel_x = -9 }, -/obj/item/stock_parts/cell/gun/medium/pgf{ +/obj/item/stock_parts/cell/gun/pgf{ pixel_y = 4; pixel_x = -3 }, -/obj/item/stock_parts/cell/gun/medium/pgf{ +/obj/item/stock_parts/cell/gun/pgf{ pixel_y = 2; pixel_x = 3 }, diff --git a/_maps/_mod_celadon/shuttles/pirate/pirate_noderider.dmm b/_maps/_mod_celadon/shuttles/pirate/pirate_noderider.dmm index e77057be1ecf..8fc4a00e6222 100644 --- a/_maps/_mod_celadon/shuttles/pirate/pirate_noderider.dmm +++ b/_maps/_mod_celadon/shuttles/pirate/pirate_noderider.dmm @@ -1026,14 +1026,14 @@ name = "weapons locker" }, /obj/item/gun/energy/e_gun/smg, -/obj/item/stock_parts/cell/gun/medium, -/obj/item/stock_parts/cell/gun/medium, -/obj/item/stock_parts/cell/gun/medium, -/obj/item/stock_parts/cell/gun/medium, -/obj/item/stock_parts/cell/gun/medium, -/obj/item/stock_parts/cell/gun/medium, -/obj/item/stock_parts/cell/gun/medium, -/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun, /obj/item/gun/energy/laser/iot, /obj/item/gun/energy/laser/iot, /obj/item/gun/energy/e_gun/smg, diff --git a/_maps/_mod_celadon/shuttles/syndicate/syndicate_eligia.dmm b/_maps/_mod_celadon/shuttles/syndicate/syndicate_eligia.dmm index e7bf0ac3c66f..8248906490c7 100644 --- a/_maps/_mod_celadon/shuttles/syndicate/syndicate_eligia.dmm +++ b/_maps/_mod_celadon/shuttles/syndicate/syndicate_eligia.dmm @@ -1912,8 +1912,8 @@ /obj/item/ammo_box/magazine/m12g, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/effect/turf_decal/industrial/traffic/full, -/obj/item/stock_parts/cell/gun/medium, -/obj/item/stock_parts/cell/gun/medium, +/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun, /obj/item/ammo_box/magazine/m556, /obj/item/ammo_box/magazine/m556, /obj/item/ammo_box/magazine/m556, diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index be8a65c3d275..552face44a1e 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -129,11 +129,6 @@ if(mag_size == MAG_SIZE_LARGE && !istype(C, /obj/item/stock_parts/cell/gun/large)) to_chat(user, span_warning("\The [C] doesn't seem to fit into \the [src]...")) return FALSE -// [CELADON-ADD] - CELADON_BALANCE - Добавляем проверку на магазин - if(mag_size == MAG_SIZE_MEDIUM && !istype(C, /obj/item/stock_parts/cell/gun/medium)) - to_chat(user, span_warning("\The [C] doesn't seem to fit into \the [src]...")) - return FALSE -// [/CELADON-ADD] - CELADON_BALANCE if(user.transferItemToLoc(C, src)) cell = C to_chat(user, span_notice("You load the [C] into \the [src].")) diff --git a/mod_celadon/balance/README.md b/mod_celadon/balance/README.md index 39968cd961c5..9c0055e78044 100644 --- a/mod_celadon/balance/README.md +++ b/mod_celadon/balance/README.md @@ -53,7 +53,6 @@ EDIT: `code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\elite.dm ADD: `code\modules\projectiles\ammunition\_ammunition.dm` : /obj/item/ammo_casing/attackby(obj/item/I, mob/user, params) -> добавлены звук подбора патрона в магазин с пола и задержка в 1 секунду зависящая от кликанья по патронам. Чем быстрее клики - тем быстрее загрузятся патроны. Очки с зомби и ксеноморфов -`code/modules/projectiles/guns/energy.dm` : `/obj/item/gun/energy/proc/insert_cell(mob/user, obj/item/stock_parts/cell/gun/C)` - Добавляем проверку на магазин среднего размера REMOVE: `D:\1ss\ShiptestYata\code\modules\surgery\experimental_dissection.dm`: `/datum/surgery_step/dissection/preop` REMOVE: `code\modules\projectiles\guns\energy.dm` diff --git a/mod_celadon/balance/_balance.dme b/mod_celadon/balance/_balance.dme index 919549d0cdee..d29c62f1355f 100644 --- a/mod_celadon/balance/_balance.dme +++ b/mod_celadon/balance/_balance.dme @@ -8,16 +8,14 @@ #include "code/engine/rnd.dm" #include "code/cc_clothes.dm" #include "code/guncloset.dm" - -#include "code/gun/e_sg500.dm" -#include "code/gun/energy.dm" -#include "code/gun/e_tarsmg.dm" -#include "code/gun/gun.dm" -#include "code/gun/ionrifle.dm" -#include "code/gun/cell.dm" +#include "code/e_sg500.dm" +#include "code/energy.dm" +#include "code/e_tarsmg.dm" #include "code/elite.dm" #include "code/simple_animal.dm" +#include "code/gun.dm" +#include "code/ionrifle.dm" #include "../cargo_items/_cargo_items.dme" diff --git a/mod_celadon/balance/code/gun/e_sg500.dm b/mod_celadon/balance/code/e_sg500.dm similarity index 100% rename from mod_celadon/balance/code/gun/e_sg500.dm rename to mod_celadon/balance/code/e_sg500.dm diff --git a/mod_celadon/balance/code/gun/e_tarsmg.dm b/mod_celadon/balance/code/e_tarsmg.dm similarity index 100% rename from mod_celadon/balance/code/gun/e_tarsmg.dm rename to mod_celadon/balance/code/e_tarsmg.dm diff --git a/mod_celadon/balance/code/gun/energy.dm b/mod_celadon/balance/code/energy.dm similarity index 91% rename from mod_celadon/balance/code/gun/energy.dm rename to mod_celadon/balance/code/energy.dm index dccabefb4f79..1cf5c13e336e 100644 --- a/mod_celadon/balance/code/gun/energy.dm +++ b/mod_celadon/balance/code/energy.dm @@ -1,7 +1,6 @@ /obj/item/gun/energy unscrewing_time = FALSE tac_reloads = TRUE - mag_size = MAG_SIZE_MEDIUM /obj/item/gun/energy/laser/captain internal_cell = TRUE diff --git a/mod_celadon/balance/code/gun/gun.dm b/mod_celadon/balance/code/gun.dm similarity index 100% rename from mod_celadon/balance/code/gun/gun.dm rename to mod_celadon/balance/code/gun.dm diff --git a/mod_celadon/balance/code/gun/cell.dm b/mod_celadon/balance/code/gun/cell.dm deleted file mode 100644 index 6e6c4068b946..000000000000 --- a/mod_celadon/balance/code/gun/cell.dm +++ /dev/null @@ -1,291 +0,0 @@ -// Добавляем батарейки -/obj/item/stock_parts/cell/gun/medium - -/obj/item/stock_parts/cell/gun/medium/empty/Initialize() - . = ..() - charge = 0 - update_appearance() - -/obj/item/stock_parts/cell/gun/medium/upgraded - name = "upgraded weapon power cell" - icon_state = "ug-cell" - maxcharge = 20000 - custom_materials = list(/datum/material/glass=300) - chargerate = 2000 - -/obj/item/stock_parts/cell/gun/medium/upgraded/empty/Initialize() - . = ..() - charge = 0 - update_appearance() - -/obj/item/stock_parts/cell/gun/medium/solgov - name = "SolGov power cell" - icon_state = "g-sg-cell" - -/obj/item/stock_parts/cell/gun/medium/kalix - name = "Etherbor EWC-5" - desc = "Brought to you by Etherbor Industries, proudly based within the PGF, is the EWC-5, an energy cell compatible with any Etherbor Industries energy weapons." - icon_state = "kalix-cell" - maxcharge = 12750 // 15 shots at 850 energy per - chargerate = 1750 - -/obj/item/stock_parts/cell/gun/medium/pgf - name = "Etherbor EWC-6m" - desc = "Exclusive only to the PGF military, the EWC-6m is an Etherbor energy weapon cell designed for military-grade use, including expanded capacity and output." - icon_state = "pgf-cell" - maxcharge = 20000 // 20 shots at 1000 energy per - chargerate = 2000 - -// // -// Чиним дыры в коде // -// // - -/obj/item/storage/belt/security/ComponentInitialize() - . = ..() - var/datum/component/storage/STR = GetComponent(/datum/component/storage) - STR.max_items = 5 - STR.max_w_class = WEIGHT_CLASS_NORMAL - STR.set_holdable(list( - /obj/item/melee/baton, - /obj/item/melee/classic_baton, - /obj/item/grenade, - /obj/item/reagent_containers/spray/pepper, - /obj/item/restraints/handcuffs, - /obj/item/assembly/flash/handheld, - /obj/item/clothing/glasses, - /obj/item/ammo_casing/shotgun, - /obj/item/ammo_box/magazine, - /obj/item/ammo_box/c38, //speed loaders don't have a common path like magazines. pain. - /obj/item/ammo_box/a357, //some day we should refactor these into an ammo_box/speedloader type - /obj/item/ammo_box/a4570, //but not today - /obj/item/ammo_box/a858, //oh boy stripper clips too - /obj/item/ammo_box/vickland_a308, - /obj/item/ammo_box/a300, - /obj/item/ammo_box/a762_stripper, - /obj/item/ammo_box/amagpellet_claris, //that's the last of the clips - /obj/item/reagent_containers/food/snacks/donut, - /obj/item/kitchen/knife/combat, - /obj/item/flashlight/seclite, - /obj/item/melee/classic_baton/telescopic, - /obj/item/radio, - /obj/item/clothing/gloves, - /obj/item/restraints/legcuffs/bola, - /obj/item/holosign_creator/security, - /obj/item/stock_parts/cell/gun/medium //WS edit Gun cells fit where they should and not where they dont - )) - -/obj/item/storage/guncase/ComponentInitialize() - . = ..() - var/datum/component/storage/STR = GetComponent(/datum/component/storage) - STR.max_items = 10 - STR.max_w_class = WEIGHT_CLASS_BULKY - STR.set_holdable(list( - /obj/item/gun, - /obj/item/ammo_box, - /obj/item/stock_parts/cell/gun/medium - )) - -/obj/item/storage/pistolcase/ComponentInitialize() - . = ..() - var/datum/component/storage/STR = GetComponent(/datum/component/storage) - STR.max_items = 8 - STR.max_w_class = WEIGHT_CLASS_NORMAL - STR.set_holdable(list( - /obj/item/gun, - /obj/item/ammo_box/, - /obj/item/stock_parts/cell/gun/medium - )) - -/obj/item/storage/pistolcase/laser/PopulateContents() - new /obj/item/gun/energy/laser/empty_cell(src) - new /obj/item/stock_parts/cell/gun/medium(src) - -/obj/item/storage/pistolcase/egun/PopulateContents() - new /obj/item/gun/energy/e_gun/empty_cell(src) - new /obj/item/stock_parts/cell/gun/medium(src) - -/obj/item/storage/pistolcase/kalixpistol/PopulateContents() - new /obj/item/gun/energy/kalix/pistol/empty_cell(src) - new /obj/item/stock_parts/cell/gun/medium/kalix(src) - -/obj/item/storage/guncase/kalixrifle/PopulateContents() - new /obj/item/gun/energy/kalix/empty_cell(src) - new /obj/item/stock_parts/cell/gun/medium/kalix(src) - -/obj/item/storage/pistolcase/iongun/PopulateContents() - new /obj/item/gun/energy/ionrifle/empty_cell(src) - new /obj/item/stock_parts/cell/gun/medium(src) - -/obj/effect/spawner/lootdrop/random_ammo_protolathe_lootdrop - loot = list( - /obj/item/stock_parts/cell/gun/medium/upgraded = 5, - /obj/item/ammo_box/magazine/smgm9mm = 7, - ) - -/datum/supply_pack/ammo/guncell - name = "Weapon Cell Crate" - desc = "Contains a weapon cell, compatible with laser guns." - contains = list(/obj/item/stock_parts/cell/gun/medium) - cost = 500 - -/datum/supply_pack/ammo/guncell/kalix - name = "Etherbor Cell Crate" - desc = "Contains an Etherbor weapon cell, compatible with Etherbor armaments with a slightly higher capacity." - contains = list(/obj/item/stock_parts/cell/gun/medium/kalix) - cost = 600 - -/datum/outfit/job/nanotrasen/security/ert/lp - backpack_contents = list(/obj/item/radio=1, /obj/item/stock_parts/cell/gun/medium/upgraded=2, /obj/item/screwdriver=1) - -/obj/item/gun/energy/spur - cell_type = /obj/item/stock_parts/cell/gun/medium - -/datum/outfit/generic/security/pre_equip(mob/living/carbon/human/H, visualsOnly) - . = ..() - if(prob(75)) - uniform = /obj/item/clothing/under/rank/security/officer - if(prob(75)) - suit = pick(/obj/item/clothing/suit/armor/vest, /obj/item/clothing/suit/armor/vest/security/officer, /obj/item/clothing/suit/armor/vest/bulletproof, /obj/item/clothing/suit/armor/vest/blueshirt) - if(prob(75)) - back = pick(/obj/item/storage/backpack/security, /obj/item/storage/backpack/satchel/sec, /obj/item/storage/backpack/duffelbag/sec, /obj/item/storage/backpack/messenger/sec) - if(prob(75)) - belt = pick(/obj/item/storage/belt/security, /obj/item/storage/belt/security/webbing) - if(prob(75)) - gloves = pick(/obj/item/clothing/gloves/color/black, /obj/item/clothing/gloves/tackler) - if(prob(75)) - shoes = /obj/item/clothing/shoes/jackboots - if(prob(75)) - head = pick(/obj/item/clothing/head/helmet/sec, /obj/item/clothing/head/helmet/blueshirt, /obj/item/clothing/head/helmet/bulletproof) - if(prob(75)) - mask = /obj/item/clothing/mask/gas/sechailer - if(prob(75)) - ears = /obj/item/radio/headset/headset_sec - if(prob(75)) - glasses = pick(/obj/item/clothing/glasses/hud/security, /obj/item/clothing/glasses/sunglasses) - if(prob(75)) - r_pocket = pick(/obj/item/flashlight/seclite, /obj/item/assembly/flash/handheld, /obj/item/restraints/handcuffs) - if(prob(50)) - suit_store = pick(/obj/item/gun/energy/e_gun, /obj/item/gun/energy/e_gun/smg, /obj/item/gun/energy/e_gun/iot) - for(var/i = 1 to 3) - if(prob(75)) - backpack_contents += pickweight(list( - /obj/item/restraints/handcuffs = 8, - /obj/item/assembly/flash/handheld = 5, - /obj/item/storage/box/evidence = 6, - /obj/item/flashlight/seclite = 4, - /obj/item/ammo_box/c9mm/rubbershot = 3, - /obj/item/ammo_box/c9mm = 1, - /obj/item/stock_parts/cell/gun/medium = 3, - /obj/item/coin/antagtoken = 1, - /obj/item/grenade/stingbang = 1 - ) - ) - if(prob(75)) - accessory = /obj/item/clothing/accessory/armband/deputy - -/obj/item/gun/ballistic/automatic/assault/e40/attackby(obj/item/attack_obj, mob/user, params) - if(istype(attack_obj, /obj/item/stock_parts/cell/gun/medium)) - return secondary.attackby(attack_obj, user, params) - if(istype(attack_obj, /obj/item/screwdriver)) - return secondary.screwdriver_act(user, attack_obj,) - return ..() - -/obj/item/gun/ballistic/automatic/powered/gauss/modelh - cell_type = /obj/item/stock_parts/cell/gun/medium/solgov - -/obj/item/gun/ballistic/automatic/powered/gauss/claris - cell_type = /obj/item/stock_parts/cell/gun/medium/solgov - -/obj/item/gun/ballistic/automatic/powered/gauss/gar - cell_type = /obj/item/stock_parts/cell/gun/medium/solgov - -/obj/item/gun/energy/e_gun/hades - cell_type = /obj/item/stock_parts/cell/gun/medium/upgraded - -/obj/item/gun/energy/e_gun/hos - cell_type = /obj/item/stock_parts/cell/gun/medium/upgraded - -/obj/item/gun/energy/temperature - cell_type = /obj/item/stock_parts/cell/gun/medium/upgraded - -/obj/item/gun/energy/kalix - cell_type = /obj/item/stock_parts/cell/gun/medium/kalix - -/obj/item/gun/energy/kalix/pgf - cell_type = /obj/item/stock_parts/cell/gun/medium/pgf - -/obj/item/gun/energy/kalix/pistol - cell_type = /obj/item/stock_parts/cell/gun/medium/kalix - -/datum/design/gun_cell - build_path = /obj/item/stock_parts/cell/gun/medium/empty - -/datum/design/gun_cell_upgraded - build_path = /obj/item/stock_parts/cell/gun/medium/upgraded/empty - -/obj/machinery/vending/security - products = list( - /obj/item/restraints/handcuffs = 8, - /obj/item/restraints/handcuffs/cable/zipties = 10, - /obj/item/assembly/flash/handheld = 5, - /obj/item/storage/box/evidence = 6, - /obj/item/flashlight/seclite = 4, - /obj/item/ammo_box/c9mm/rubbershot = 3, - /obj/item/ammo_box/c9mm = 1, - /obj/item/stock_parts/cell/gun/medium = 3, - /obj/item/clothing/glasses/sunglasses = 2) - -/obj/machinery/vending/security/wall - products = list( - /obj/item/restraints/handcuffs = 5, - /obj/item/restraints/handcuffs/cable/zipties = 10, - /obj/item/stock_parts/cell/gun/medium = 3, - ) - -/obj/machinery/vending/security/marine - products = list( - /obj/item/screwdriver = 5, - /obj/item/restraints/handcuffs = 10, - /obj/item/assembly/flash/handheld = 10, - /obj/item/flashlight/seclite = 10, - - /obj/item/storage/box/lethalshot = 6, - /obj/item/stock_parts/cell/gun/medium = 5, - /obj/item/ammo_box/magazine/uzim9mm = 5, - - /obj/item/grenade/c4 = 5, - /obj/item/grenade/frag = 5, - ) - -/obj/machinery/vending/security/marine/nanotrasen - products = list( - /obj/item/restraints/handcuffs = 10, - /obj/item/assembly/flash/handheld = 10, - /obj/item/flashlight/seclite = 10, - - /obj/item/screwdriver = 5, - /obj/item/stock_parts/cell/gun/medium = 10, - /obj/item/stock_parts/cell/gun/medium/upgraded = 5, - - /obj/item/grenade/c4 = 5, - /obj/item/grenade/frag = 5, - /obj/item/grenade/flashbang = 5, - /obj/item/grenade/barrier = 10, - ) - -/obj/machinery/vending/security/marine/nanotrasen - products = list( - /obj/item/restraints/handcuffs = 10, - /obj/item/assembly/flash/handheld = 10, - /obj/item/flashlight/seclite = 10, - - /obj/item/screwdriver = 5, - /obj/item/stock_parts/cell/gun/medium = 10, - /obj/item/stock_parts/cell/gun/medium/upgraded = 5, - - /obj/item/grenade/c4 = 5, - /obj/item/grenade/frag = 5, - /obj/item/grenade/flashbang = 5, - /obj/item/grenade/barrier = 10, - ) - diff --git a/mod_celadon/balance/code/gun/ionrifle.dm b/mod_celadon/balance/code/ionrifle.dm similarity index 100% rename from mod_celadon/balance/code/gun/ionrifle.dm rename to mod_celadon/balance/code/ionrifle.dm

    j7AN~}pr+8~=5Ee?Qg=f~D0IkuDlbZPS~H9T1Pl_N5`kGom(kBj^KsbH_&_-rhixmV>NCNI(ev>sJaWMw5-qE|rEKn(J_MtaVqRH$J{`jX$4d1LFvM z?CItKFA54Vnm(S*oXbT{#rb2T`!DPIQbL4l`6XmzPs)e2r&?6+RBYlLcXePcU~Z>; zYs%~u#{1*ZQOSEZ@6OCz=@(31QKSA#a?Q^-&%SgSeQG>Ps>7OCTvpP$$>p~48;X4>0jEMlCp%qqzi`8MvABei6>7|MQ-_QQsTPynJqN*Q2 zFxD)#P85%bgq*x(a__EF_y_I!=vi6}42>;>Z|Gyk{v-rlz85JoiLfi^C>-gxZ;)@I`dbDW1iB)Bnb8-X>zN z`d3W|qNw+<8EH4DSw3>u)g2}B@ban|FI#WUN*@&;1Ow$mX_Mih@4fWV(a~?VWE}UZ zby(Ah9PT0#CCEZq4`!N`_$fheuZ*bgj0 zz!w`!OKB)l0FHmlV*f2dvPruO|5Mp&wLK?!GH>x$=s`SQ^14Fj{gwQe0jI0$5gbsa8F+DlJE|{>BD^#$w1F9mdBkM8Z3{8nlJx>wwoenSm`t=bnkNkSAhxmpS)JjDSlkl&W*ret=i2L#n7mQK9 zS9Yw}#J|7E#Dt%V(1M-jn?p`;Q(Jnb>W5gr3vEOB8GJ+MLcab7nggrN%2{w^g?vyq z-~-n-K}yyt(mJN#y4~m9;TQCP)Ocl_Mk#qp|49F!(}6tv@C_2zgw7Ah3&Qb<6H@~W zbhjKgMwCzT`6tAqUwu8It@-i0D}Qq27|KOf@NFi_7!@9ZY7CEwYb4`*f-6hwCD=;=km{iFMd zjb<2E&_VS{TT6>kL?jtG z3k`+VB&4Kh2ycDKJaM{v#eo0MJBv=I_mq_I0q7%BJeHl4g8@!7p{e9#%dLCEUQH1mgy-lQAL`TStfTbD#NJ zsP6tsDgeJk@4f5K{kEUJv~;ruU-GnZYnCc;j|>DWe&wnyHV5H;i}%J)s+@fTwhyvT zuy_F7pg3>Wt9n;qP%$`C13GqtxBn3W;X?p6$;(n5g1jqjC7p{b28O|P=c4z`OPCsv z!>6f+48{_m7!#-+2ob`763s1xBmz-gTAz;@*Y=US*(Syw2d>a)$gm|+pvNXmfVf4orShD~?$|F;w~`Z8pzFXx*2LU#v@?+j{#wcw zb(IeP-h2?1SdaHzn^j4RSmjPKs@dpHEuF4I-QTtSt2g0ltQGxdL+v|n?96+5?mNhIbT70H%OJ{#WHW`|hEd8v6si+b z4D?E8h@#3kQhtA_tD}XxdQSn-)Z_m>EB9c^w6Zk9#3U!6KyQ%xsZt*$784WG*=7Ks z|DC=^W=jp{ceN}eey_T@HeGUpaw~U%$w`xxIc(1nVH}=XHV9<;r{wnPp0|f__rY^>L*Q;gvcHom60`2oE4=1{eL+YgPSt-b)E94v1kmT#^Fl4C zlA%fiprZug(QqlKN6CVNXt(QaZff&-%;jG?; z$~XamwKe!XI=b)PHbML^!tnKfq2eCwJ`eLQ_}jrJqD8a?08C}82fyph^iv(3ykFsH z@o{lXsDKlIpMXB|#g*R>@taPT+K8JGyh0nb>o($p>uLl8ynT9aXl-L3_A%~bZc02? z{94s-#D_Y5m#HVCocR{;Fc<;a?l!NSstr4%B^`G>U^Q%qxDckj(GszG#M-C2~DSrG~bf$#>qp{3!Nl&_PhS*WR%2w6^^u^IG#7nJcw$iCFMjX0+*_sRqU>}XlP8*9 zu5GaH6;Mb{88YrpTToTT_ZUL*h3@9=vjpErE<$rjj>ilqTaz94GEjAC-Y4es_j_34 zvFkoxL2h^Y@EkcX^Rq+v*(?(2^3lul@#CF}oJYEZ;eNWjhV6Z~D!+0$QwRJYBmJyZ z&zI`fp?+2!bu*Wpk;~vKAE_pR8TEetRJ)uyVIZdsPR^aWV4-yum5-k@X6e^g50|w5 zyk})Q^^m0Vkd|Eiyy~MmW7EHyF!t~ACtA<9XxURy!;VM#I@j)uIlGx2J?PoiYs;U0 zw#D8V+8nddILiac*Y)$7FN(c6_D8GQ?`TQjnt zJ~uFZT>jjkGDb0NM`*j40yE%AVQ_uF1Ji@z@(nNhoqKk3g%)J!h^o)8&wPR;8uF<7 z$X6ALY450z&|O1dG1UJ1J7Y0pzv1)nF+Q5Kp*C(#$jX|(U$``IkQQM5@2#ZRIm*1m zT6>W*@T^x!RrQ!X`0QF%=tGm!MS5iCB@n3C{95J@YGyC{U-`bgs0g%g3c%>>?A%?y zuTD;eFlgOB{;=ga%S7URE~}HM;9FmkI!Hh0C_{BE$^weibo$yPoW>gOaH~!wZeE@l zzByy@n}7Z?zi&KzEF9TSI_1R6UvZeA8Es4n$r$`ZAzz8RBQL;l$DhmZVrBZ1dje+1IWwI%$A~z&n^3c z^tEdGsDw8Rtga|I$ucNz*`6P+dmBn{nhwdY$;^kp!Im~8PtKbrO#C*~&|+g_W6-nF zN+y*9pb-qHm4Eh(^ov?X^q)Vvl{4CIQx2FOkh8r@NLW5O4H`RuiA=4}@HD?_<`ouV z^s#yJ7zb9DROsH}?Cv3Cd?#I~WfCxtS$iMI9&`UF=5AandgoH&0{f7zhE}&wi)5RN zQ+j!6DHclgo{>;C348&y^`UiV5KedX+REX(jn?yBU?7edcWt9C{=Fwg11EzEMikA5 z@T#ioY=p0?N@nx@&5?Q@Ym=@)vge{Oy>&&!rtX%ZD3_tNcIaYB7%b^rGP zQu|k9=2e-DWOMA5*J#j#D(N&v>X>irh2JG84Hinz&0pC1Q^z*P#g6j<5|+x>Cv;`2 z*}l@GR5*u4YiuMzGoI!QU#3rdMNW5U;hH|g>G+u-cmC%&D@kc!$C|*8Pd|Q;b#;vy z{~cJZI;#J)@Y~nbH?pW-wUwFWpNha{@u4k<$I7wqW7%0D+&6ufw^s2gV~3$s; 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