From 10457ec1ffbf8f3b9cdb14043232d8daf93ea9af Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 10 Sep 2023 19:36:04 +0200 Subject: [PATCH 001/239] Bloodchiller and ling tentacle work with antimagic [MDB IGNORE] (#23614) * Bloodchiller and ling tentacle work with antimagic (#78200) ## About The Pull Request Fixes #78198 Tentacle and bloodchiller had antimagic flags that they inherited from `gun/magic` and were unusable if you had magic immunity. I set those flags to `NONE` ## Why It's Good For The Game Fixes a bug ## Changelog :cl: fix: Changeling tentacle and bloodchiller from xenobio will no longer stop working if you have antimagic /:cl: * Bloodchiller and ling tentacle work with antimagic --------- Co-authored-by: cnleth <113535457+cnleth@users.noreply.github.com> --- code/modules/antagonists/changeling/powers/mutations.dm | 1 + code/modules/research/xenobiology/crossbreeding/_weapons.dm | 1 + 2 files changed, 2 insertions(+) diff --git a/code/modules/antagonists/changeling/powers/mutations.dm b/code/modules/antagonists/changeling/powers/mutations.dm index 309cffc0a75..bf4f8c2b3da 100644 --- a/code/modules/antagonists/changeling/powers/mutations.dm +++ b/code/modules/antagonists/changeling/powers/mutations.dm @@ -278,6 +278,7 @@ flags_1 = NONE w_class = WEIGHT_CLASS_HUGE slot_flags = NONE + antimagic_flags = NONE pinless = TRUE ammo_type = /obj/item/ammo_casing/magic/tentacle fire_sound = 'sound/effects/splat.ogg' diff --git a/code/modules/research/xenobiology/crossbreeding/_weapons.dm b/code/modules/research/xenobiology/crossbreeding/_weapons.dm index a7287055794..61f4e7a72e0 100644 --- a/code/modules/research/xenobiology/crossbreeding/_weapons.dm +++ b/code/modules/research/xenobiology/crossbreeding/_weapons.dm @@ -96,6 +96,7 @@ Slimecrossing Weapons item_flags = ABSTRACT | DROPDEL w_class = WEIGHT_CLASS_HUGE slot_flags = NONE + antimagic_flags = NONE force = 5 max_charges = 1 //Recharging costs blood. recharge_rate = 1 From a28a1220b527761fc3025f12d183996425ebdf19 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 10 Sep 2023 19:36:48 +0200 Subject: [PATCH 002/239] humpback emergency shuttle [MDB IGNORE] (#23615) * humpback emergency shuttle (#78021) ## About The Pull Request ![2023-08-31 10 20 06](https://github.com/tgstation/tgstation/assets/70376633/6f372852-cde0-48df-95dd-8d482d43085b) adds that thing has a medbay, brig is at the air supply controls, air supply is there to make sure the shuttle doesnt get depressurized when people go to the outside part to see spess also has a bar also forces a carp shuttle event but it should be usually the passive carp one ## Why It's Good For The Game it could probably bring another cool layout to the shuttle roster ## Changelog :cl: add: humpback emergency shuttle /:cl: --------- Co-authored-by: Time-Green <7501474+Time-Green@ users.noreply.github.com> * humpback emergency shuttle --------- Co-authored-by: jimmyl <70376633+mc-oofert@users.noreply.github.com> Co-authored-by: Time-Green <7501474+Time-Green@ users.noreply.github.com> --- _maps/shuttles/emergency_humpback.dmm | 1308 +++++++++++++++++++++++++ code/datums/shuttles/emergency.dm | 38 + 2 files changed, 1346 insertions(+) create mode 100644 _maps/shuttles/emergency_humpback.dmm diff --git a/_maps/shuttles/emergency_humpback.dmm b/_maps/shuttles/emergency_humpback.dmm new file mode 100644 index 00000000000..ef270d643ce --- /dev/null +++ b/_maps/shuttles/emergency_humpback.dmm @@ -0,0 +1,1308 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ao" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape/brig) +"at" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"bL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape/brig) +"bS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/structure/chair/comfy/shuttle, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"bT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"cK" = ( +/turf/open/floor/iron/smooth_half/airless, +/area/shuttle/escape) +"df" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/effect/turf_decal/siding/blue, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "evac3" + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"dl" = ( +/obj/structure/chair/sofa/right{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/shuttle/escape) +"dF" = ( +/obj/machinery/power/shuttle_engine/propulsion{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/shuttle/escape/brig) +"dP" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/spawner/random/food_or_drink/booze, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"ed" = ( +/obj/structure/table, +/obj/item/storage/medkit/regular, +/obj/item/storage/medkit/toxin{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/open/floor/wood/large, +/area/shuttle/escape) +"ez" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Cyborg Bay" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"eK" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/machinery/power/shuttle_engine/heater{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"eU" = ( +/obj/machinery/door/airlock/external/glass, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "evac3" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"eW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/machinery/status_display/evac/directional/east, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"fu" = ( +/obj/machinery/computer/emergency_shuttle{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"gL" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Escape Shuttle Brig" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape/brig) +"gW" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/machinery/vending/boozeomat/all_access, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"hd" = ( +/obj/machinery/atmospherics/components/binary/pump/on/supply{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape/brig) +"he" = ( +/obj/machinery/vending/wallmed/directional/east, +/turf/open/floor/wood/large, +/area/shuttle/escape) +"hk" = ( +/obj/machinery/light/directional/north, +/obj/structure/table, +/obj/machinery/recharger, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape/brig) +"hp" = ( +/obj/structure/lattice/catwalk, +/turf/template_noop, +/area/shuttle/escape) +"hs" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/showroomfloor, +/area/shuttle/escape) +"hA" = ( +/turf/open/floor/iron/smooth_half/airless{ + dir = 1 + }, +/area/shuttle/escape) +"ig" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"iW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/structure/chair/comfy/shuttle, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"ji" = ( +/obj/machinery/door/airlock/external, +/obj/effect/turf_decal/siding/blue, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "evac3" + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"jJ" = ( +/obj/machinery/computer/arcade/orion_trail{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"kB" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "evac3" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"kZ" = ( +/obj/structure/table, +/obj/item/storage/medkit/fire, +/obj/item/storage/medkit/brute{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/open/floor/wood/large, +/area/shuttle/escape) +"my" = ( +/obj/machinery/computer/security{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"mF" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/plating, +/area/shuttle/escape) +"mI" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/chair/plastic{ + dir = 8 + }, +/turf/template_noop, +/area/shuttle/escape) +"mO" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/light/small/dim/directional/east, +/turf/template_noop, +/area/shuttle/escape) +"nm" = ( +/obj/structure/chair/stool/directional/south, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"ns" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/cell_charger, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"nG" = ( +/turf/open/floor/wood/large, +/area/shuttle/escape) +"nQ" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/shuttle/escape/brig) +"oj" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"oO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/turf/open/floor/iron/smooth, +/area/shuttle/escape) +"oP" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/west, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/chem_dispenser/drinks{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"po" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/turf/open/floor/iron/smooth_corner/airless, +/area/shuttle/escape) +"pE" = ( +/obj/machinery/door/window/brigdoor/left/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"qp" = ( +/obj/machinery/recharge_station, +/obj/machinery/light/small/directional/south, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"qP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/machinery/light/small/dim/directional/west, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"rr" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/machinery/status_display/evac/directional/west, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"rt" = ( +/obj/machinery/power/shuttle_engine/propulsion{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"rw" = ( +/obj/machinery/computer/crew{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"ry" = ( +/obj/structure/table, +/obj/item/trash/chips, +/turf/open/floor/iron/smooth, +/area/shuttle/escape) +"rA" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/machinery/vending/wallmed/directional/west, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"rL" = ( +/obj/structure/lattice/catwalk, +/obj/structure/marker_beacon/jade, +/turf/template_noop, +/area/shuttle/escape) +"sQ" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/structure/window/reinforced/plasma/spawner/directional/west, +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/structure/bonfire/prelit, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/iron/smooth_corner/airless{ + dir = 1 + }, +/area/shuttle/escape) +"tY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/machinery/button/flasher{ + pixel_y = 26; + pixel_x = 26; + id = "evacflash" + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"uw" = ( +/obj/machinery/computer/atmos_control/air_tank{ + atmos_chambers = list("evacair" = "Mixed Air Supply") + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape/brig) +"uW" = ( +/obj/machinery/recharge_station, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"vk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/turf/open/floor/iron/smooth_half/airless, +/area/shuttle/escape) +"vn" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/machinery/power/shuttle_engine/heater{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/shuttle/escape/brig) +"vw" = ( +/turf/template_noop, +/area/template_noop) +"vF" = ( +/obj/structure/chair/stool/bar/directional/south{ + can_buckle = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"vO" = ( +/obj/structure/closet, +/obj/item/multitool, +/obj/effect/spawner/random/engineering/toolbox, +/obj/machinery/light/small/directional/north, +/obj/effect/spawner/random/contraband/narcotics, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"vR" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"wf" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Emergency Shuttle Cargo Hold" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"xb" = ( +/obj/structure/sign/departments/medbay/alt, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/shuttle/escape/brig) +"xy" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/machinery/light/small/dim/directional/east, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"yc" = ( +/obj/structure/statue/gold/hos, +/obj/machinery/light/floor, +/turf/open/floor/mineral/diamond, +/area/shuttle/escape) +"yh" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/table, +/obj/item/binoculars, +/turf/template_noop, +/area/shuttle/escape) +"yH" = ( +/obj/structure/chair/sofa/middle{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/smooth, +/area/shuttle/escape) +"yN" = ( +/obj/machinery/door/airlock/grunge{ + name = "Emergency Shuttle Airlock" + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"zn" = ( +/obj/structure/table, +/obj/item/storage/backpack/duffelbag/med/surgery, +/turf/open/floor/iron/showroomfloor, +/area/shuttle/escape) +"zr" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron/smooth_half/airless{ + dir = 1 + }, +/area/shuttle/escape) +"zG" = ( +/obj/machinery/chem_master, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"zH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"zZ" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/recharger, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"Af" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/machinery/light/dim/directional/west, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"Ax" = ( +/obj/structure/railing/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/turf/open/floor/iron/smooth_half/airless{ + dir = 4 + }, +/area/shuttle/escape) +"AA" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"Bu" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"Ch" = ( +/obj/structure/chair/sofa/left{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/shuttle/escape) +"Cl" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Medbay" + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood/large, +/area/shuttle/escape) +"CA" = ( +/obj/effect/spawner/random/structure/crate_loot, +/obj/effect/spawner/random/maintenance/seven, +/obj/item/reagent_containers/pill/maintenance, +/obj/item/reagent_containers/pill/maintenance, +/obj/item/reagent_containers/pill/maintenance, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"CH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"CW" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/table, +/obj/item/binoculars, +/turf/open/floor/iron/smooth_corner/airless{ + dir = 1 + }, +/area/shuttle/escape) +"Df" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"Dj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/monitored/air_output{ + dir = 1; + chamber_id = "evacair" + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/engine/air, +/area/shuttle/escape/brig) +"Ef" = ( +/obj/machinery/smartfridge/chemistry/preloaded, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"EJ" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron/showroomfloor, +/area/shuttle/escape) +"EO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"Fw" = ( +/obj/machinery/door/airlock/external/glass, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "evac3" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"FG" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Escape Shuttle Brig" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/effect/turf_decal/stripes/line, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape/brig) +"FZ" = ( +/obj/structure/railing/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/turf/open/floor/iron/smooth_half/airless{ + dir = 1 + }, +/area/shuttle/escape) +"GR" = ( +/turf/open/floor/iron/smooth, +/area/shuttle/escape) +"IB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/turf/open/floor/mineral/diamond, +/area/shuttle/escape) +"JB" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"JW" = ( +/obj/machinery/light/directional/north, +/obj/machinery/computer/operating, +/turf/open/floor/iron/showroomfloor, +/area/shuttle/escape) +"Kf" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/storage/box/drinkingglasses, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"Ko" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"Kv" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"KP" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/west, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/reagentgrinder, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"KX" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/plating, +/area/shuttle/escape/brig) +"Lk" = ( +/obj/structure/statue/diamond/ai2, +/obj/machinery/light/floor, +/turf/open/floor/mineral/diamond, +/area/shuttle/escape) +"Lp" = ( +/obj/structure/closet/crate/secure/loot, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"LB" = ( +/obj/machinery/door/airlock/command{ + name = "Cockpit" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"LC" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"LN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"LY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/machinery/flasher/directional/east{ + id = "evacflash" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"MP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/machinery/status_display/evac/directional/west, +/turf/open/floor/wood/large, +/area/shuttle/escape) +"MU" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "evac3" + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"MY" = ( +/obj/structure/railing/corner/end/flip, +/obj/structure/railing/corner/end{ + dir = 1 + }, +/turf/open/floor/iron/smooth_half/airless{ + dir = 1 + }, +/area/shuttle/escape) +"NR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape/brig) +"Oj" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/escape) +"Oo" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"Oq" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible, +/turf/open/floor/plating, +/area/shuttle/escape/brig) +"Ot" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "evac3" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"OO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/turf/open/floor/wood/large, +/area/shuttle/escape) +"Pt" = ( +/obj/machinery/stasis, +/turf/open/floor/iron/showroomfloor, +/area/shuttle/escape) +"PS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/shuttle/escape) +"PX" = ( +/obj/structure/chair/comfy/shuttle, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"Qe" = ( +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"Sl" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/shuttle/escape) +"Sx" = ( +/obj/structure/table/optable, +/turf/open/floor/iron/showroomfloor, +/area/shuttle/escape) +"SC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"SJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/machinery/light/directional/west, +/obj/machinery/vending/cigarette, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"Ta" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/mineral/diamond, +/area/shuttle/escape) +"Te" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/escape/brig) +"Ty" = ( +/obj/machinery/door/airlock/grunge{ + name = "Emergency Shuttle Airlock" + }, +/obj/docking_port/mobile/emergency, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"UR" = ( +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/iron/smooth, +/area/shuttle/escape) +"VH" = ( +/obj/structure/railing, +/turf/open/floor/iron/smooth_corner/airless{ + dir = 1 + }, +/area/shuttle/escape) +"VL" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "evac3" + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"WG" = ( +/obj/structure/chair/comfy/shuttle, +/obj/item/restraints/handcuffs, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape/brig) +"Xh" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/west, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/chem_dispenser/drinks/beer{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"Xi" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/machinery/light/directional/south, +/obj/structure/closet/cabinet, +/obj/item/reagent_containers/cup/glass/shaker, +/obj/item/storage/fancy/cigarettes/cigars/havana, +/obj/item/instrument/guitar, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"Xv" = ( +/obj/machinery/door/airlock/external/glass, +/turf/open/floor/plating, +/area/shuttle/escape) +"XQ" = ( +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"Ys" = ( +/obj/machinery/computer/communications{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"YF" = ( +/obj/machinery/air_sensor/air_tank{ + chamber_id = "evacair" + }, +/turf/open/floor/engine/air, +/area/shuttle/escape/brig) +"Zs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"ZG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"ZR" = ( +/obj/machinery/light/directional/west, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) + +(1,1,1) = {" +vw +Te +Te +Te +Te +KX +nQ +yN +Sl +Ty +Sl +mI +yh +Sl +Oj +yN +Sl +yN +Sl +Sl +Oj +vw +vw +vw +vw +vw +"} +(2,1,1) = {" +dF +vn +WG +NR +KX +YF +KX +XQ +Oj +XQ +mF +hp +hp +mF +SJ +LN +ez +LN +at +qp +Sl +vw +vw +vw +vw +vw +"} +(3,1,1) = {" +dF +vn +WG +ao +Oq +Dj +KX +XQ +ZR +XQ +mF +hp +mO +mF +iW +XQ +Sl +ns +XQ +uW +Sl +vw +vw +vw +vw +vw +"} +(4,1,1) = {" +Te +nQ +hk +hd +Te +Te +nQ +ZG +ZG +ZG +Sl +Xv +Oj +Sl +bS +ZG +Sl +Xh +oP +KP +Sl +Sl +mF +mF +mF +vw +"} +(5,1,1) = {" +dF +vn +uw +ao +gL +bL +FG +EO +vR +vR +rr +vR +Af +rA +EO +vF +dP +vR +vR +Kf +mF +oj +my +zZ +mF +mF +"} +(6,1,1) = {" +dF +vn +nQ +Te +Te +Te +xb +EO +EO +EO +EO +EO +EO +vR +EO +vF +dP +zH +EO +zG +mF +XQ +ig +XQ +rw +mF +"} +(7,1,1) = {" +rt +eK +Pt +EJ +MP +OO +Cl +EO +CH +vR +vR +vR +EO +EO +EO +Df +Sl +gW +pE +Xi +Sl +Qe +LN +PX +fu +mF +"} +(8,1,1) = {" +rt +eK +Pt +hs +OO +nG +mF +vR +vR +Oo +Bu +Oo +EO +Oo +Ko +EO +EO +eW +EO +LY +LB +tY +Zs +XQ +Ys +mF +"} +(9,1,1) = {" +Oj +Sl +JW +hs +PS +nG +Ef +bT +LC +Sl +Sl +Sl +wf +Sl +Sl +Oj +Oj +Oj +Oj +Oj +Sl +mF +Sl +mF +mF +mF +"} +(10,1,1) = {" +rt +eK +Sx +hs +nG +ed +Sl +nm +jJ +Sl +CA +SC +EO +Sl +ry +Ch +yH +dl +GR +cK +VL +XQ +ji +Ta +Lk +mF +"} +(11,1,1) = {" +rt +eK +zn +hs +he +kZ +Oj +Sl +Sl +Oj +vO +EO +Lp +Oj +UR +GR +oO +oO +oO +vk +MU +LN +df +IB +yc +mF +"} +(12,1,1) = {" +vw +Oj +Oj +Oj +Oj +Oj +Oj +JB +Kv +Oj +Oj +wf +Oj +Sl +GR +po +FZ +zr +MY +CW +Sl +mF +Sl +mF +mF +mF +"} +(13,1,1) = {" +vw +vw +vw +vw +rt +eK +AA +zH +EO +Fw +qP +EO +qP +Ot +oO +Ax +sQ +vw +rL +vw +vw +vw +vw +vw +vw +vw +"} +(14,1,1) = {" +vw +vw +vw +vw +rt +eK +xy +vR +vR +eU +vR +CH +vR +kB +hA +VH +vw +vw +hp +vw +vw +vw +vw +vw +vw +vw +"} +(15,1,1) = {" +vw +vw +vw +vw +vw +Oj +Sl +kB +kB +Sl +mF +mF +mF +Sl +Oj +mF +vw +vw +rL +vw +vw +vw +vw +vw +vw +vw +"} +(16,1,1) = {" +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +hp +vw +vw +vw +vw +vw +vw +vw +"} +(17,1,1) = {" +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +vw +rL +vw +vw +vw +vw +vw +vw +vw +"} diff --git a/code/datums/shuttles/emergency.dm b/code/datums/shuttles/emergency.dm index af87dc641d8..b2eba784497 100644 --- a/code/datums/shuttles/emergency.dm +++ b/code/datums/shuttles/emergency.dm @@ -3,12 +3,37 @@ /datum/map_template/shuttle/emergency // SKYRAT EDIT OVERRIDE - OVERRIDEN IN ADVANCED_SHUTTLES - shuttles.dm port_id = "emergency" name = "Base Shuttle Template (Emergency)" + ///assoc list of shuttle events to add to this shuttle on spawn (typepath = weight) + var/list/events + ///pick all events instead of random + var/use_all_events = FALSE + ///how many do we pick + var/event_amount = 1 + ///do we empty the event list before adding our events + var/events_override = FALSE /datum/map_template/shuttle/emergency/New() . = ..() if(!occupancy_limit && who_can_purchase) CRASH("The [name] needs an occupancy limit!") +///on post_load use our variables to change shuttle events +/datum/map_template/shuttle/emergency/post_load(obj/docking_port/mobile/mobile) + . = ..() + if(!events) + return + if(events_override) + mobile.event_list.Cut() + if(use_all_events) + for(var/path in events) + mobile.event_list.Add(new path(mobile)) + events -= path + else + for(var/i in 1 to event_amount) + var/path = pick_weight(events) + events -= path + mobile.event_list.Add(new path(mobile)) + /datum/map_template/shuttle/emergency/backup prefix = "_maps/shuttles/" suffix = "backup" @@ -44,6 +69,19 @@ credit_cost = CARGO_CRATE_VALUE * 10 occupancy_limit = "45" +/datum/map_template/shuttle/emergency/humpback + suffix = "humpback" + name = "Humpback Emergency Shuttle" + description = "A repurposed cargo hauling and salvaging ship, for sightseeing and tourism. Has a bar. Complete with a 2 minute vacation plan to carp territory." + credit_cost = CARGO_CRATE_VALUE * 12 + occupancy_limit = "30" + events = list( + /datum/shuttle_event/simple_spawner/carp/friendly = 10, + /datum/shuttle_event/simple_spawner/carp/friendly_but_no_personal_space = 2, + /datum/shuttle_event/simple_spawner/carp = 2, + /datum/shuttle_event/simple_spawner/carp/magic = 1, + ) + /datum/map_template/shuttle/emergency/bar suffix = "bar" name = "The Emergency Escape Bar" From 8b821a2d6776600a621cd969763cecb473662d5c Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 10 Sep 2023 19:37:29 +0200 Subject: [PATCH 003/239] Service borg extra apparatus upgrade [MDB IGNORE] (#23616) * Service borg extra apparatus upgrade (#78077) ## About The Pull Request Adds an upgrade similar to the extra beaker storage for mediborgs to service borgs, which adds an additional drink apparatus (that also doesn't do the weird drink refilling thing) ## Why It's Good For The Game This can allow the service borg to carry a wider variety of drinks, also considering they specialize in chemistry, they should get an apparatus upgrade like mediborgs. ## Changelog :cl: add: Added the service borg "drink apparatus" upgrade, which adds an extra drinking apparatus to the borg, up to a maximum of 5 extra. :cl: * Service borg extra apparatus upgrade --------- Co-authored-by: Teagarden <124026007+Vincent983@users.noreply.github.com> --- .../game/objects/items/robot/items/storage.dm | 15 +++++++++++ .../objects/items/robot/robot_upgrades.dm | 27 +++++++++++++++++++ .../designs/mechfabricator_designs.dm | 11 ++++++++ code/modules/research/techweb/all_nodes.dm | 1 + 4 files changed, 54 insertions(+) diff --git a/code/game/objects/items/robot/items/storage.dm b/code/game/objects/items/robot/items/storage.dm index 25f85644a1c..6570e159b6a 100644 --- a/code/game/objects/items/robot/items/storage.dm +++ b/code/game/objects/items/robot/items/storage.dm @@ -190,6 +190,21 @@ handle_reflling(arrived) return ..() +///Used by the service borg drink apparatus upgrade, holds drink-related items +/obj/item/borg/apparatus/beaker/drink + name = "secondary beverage storage apparatus" + desc = "A special apparatus for carrying drinks and condiment packets without spilling their contents. Will NOT resynthesize drinks unlike your standard apparatus." + icon_state = "borg_beaker_apparatus" + storable = list( + /obj/item/reagent_containers/cup/glass, + /obj/item/reagent_containers/condiment, + /obj/item/reagent_containers/cup/coffeepot, + /obj/item/reagent_containers/cup/bottle/syrup_bottle, + ) + +/obj/item/borg/apparatus/beaker/service2/add_glass() + stored = new /obj/item/reagent_containers/cup/glass/drinkingglass(src) + /// allows medical cyborgs to manipulate organs without hands /obj/item/borg/apparatus/organ_storage name = "organ storage bag" diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 496e4b39a46..94432b35d3d 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -731,6 +731,33 @@ if (E) R.model.remove_module(E, TRUE) +/obj/item/borg/upgrade/drink_app + name = "glass storage apparatus" + desc = "A supplementary drinking glass storage apparatus for service cyborgs." + icon_state = "cyborg_upgrade3" + require_model = TRUE + model_type = list(/obj/item/robot_model/service) + model_flags = BORG_MODEL_SERVICE + +/obj/item/borg/upgrade/drink_app/action(mob/living/silicon/robot/R, user = usr) + . = ..() + if(.) + var/obj/item/borg/apparatus/beaker/drink/E = locate() in R.model.modules + if(E) + to_chat(user, span_warning("This unit has no room for additional drink storage!")) + return FALSE + + E = new(R.model) + R.model.basic_modules += E + R.model.add_module(E, FALSE, TRUE) + +/obj/item/borg/upgrade/drink_app/deactivate(mob/living/silicon/robot/R, user = usr) + . = ..() + if (.) + var/obj/item/borg/apparatus/beaker/drink/E = locate() in R.model.modules + if (E) + R.model.remove_module(E, TRUE) + /obj/item/borg/upgrade/broomer name = "experimental push broom" desc = "An experimental push broom used for efficiently pushing refuse." diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm index a9afd6b3a08..0c1e3498dc1 100644 --- a/code/modules/research/designs/mechfabricator_designs.dm +++ b/code/modules/research/designs/mechfabricator_designs.dm @@ -1173,6 +1173,17 @@ RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_SERVICE ) +/datum/design/borg_upgrade_drink_apparatus + name = "Drink Apparatus" + id = "borg_upgrade_drink_apparatus" + build_type = MECHFAB + build_path = /obj/item/borg/upgrade/drink_app + materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/glass = SHEET_MATERIAL_AMOUNT) + construction_time = 4 SECONDS + category = list( + RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_SERVICE + ) + /datum/design/borg_upgrade_service_apparatus name = "Service Apparatus" id = "borg_upgrade_service_apparatus" diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index e3fcdba9d64..dc15c976721 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -979,6 +979,7 @@ "borg_upgrade_condiment_synthesizer", "borg_upgrade_silicon_knife", "borg_upgrade_service_apparatus", + "borg_upgrade_drink_apparatus", "borg_upgrade_service_cookbook", ) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2000) From 1320b13cd3a8eb462faeb0a60de982e32a95ba92 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 10 Sep 2023 19:38:03 +0200 Subject: [PATCH 004/239] Fixes mortars grinding and juicing [MDB IGNORE] (#23617) * Fixes mortars grinding and juicing (#78212) ## About The Pull Request Mortal and pestle failed to grind items, as the proc passed over the item itself, instead of the reagent holder. This PR fixes that. ## Why It's Good For The Game Its good to have a way to grind some chemicals and fruits without an All-in One Grinder. Fixes #78205 ## Changelog :cl: fix: Mortar and pestle can grind stuff again /:cl: * Fixes mortars grinding and juicing --------- Co-authored-by: Profakos --- code/modules/reagents/reagent_containers/cups/_cup.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/reagent_containers/cups/_cup.dm b/code/modules/reagents/reagent_containers/cups/_cup.dm index ad83d2c439c..069c770f009 100644 --- a/code/modules/reagents/reagent_containers/cups/_cup.dm +++ b/code/modules/reagents/reagent_containers/cups/_cup.dm @@ -536,7 +536,7 @@ to_chat(user, span_warning("You can't grind this!")) /obj/item/reagent_containers/cup/mortar/proc/grind_item(obj/item/item, mob/living/carbon/human/user) - if(!item.grind(src, user)) + if(!item.grind(reagents, user)) to_chat(user, span_notice("You fail to grind [item].")) return to_chat(user, span_notice("You grind [item] into a nice powder.")) @@ -544,7 +544,7 @@ QDEL_NULL(item) /obj/item/reagent_containers/cup/mortar/proc/juice_item(obj/item/item, mob/living/carbon/human/user) - if(!item.juice(src, user)) + if(!item.juice(reagents, user)) to_chat(user, span_notice("You fail to juice [item].")) return to_chat(user, span_notice("You juice [item] into a fine liquid.")) From ca91ec401ef57aff536296f61aa6f966f25a6ea0 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 10 Sep 2023 19:42:02 +0200 Subject: [PATCH 005/239] Makes the Haunted Eight Ball work(?) (better?) [MDB IGNORE] (#23606) * Makes the Haunted Eight Ball work(?) (better?) (#78196) ## About The Pull Request From my recollection the haunted eight ball has been "broken" for like 3 or 4 years. So uh... yea Makes the Haunted Eight Ball actually, like, work good. - Fixes all votes counting to 0 - Fixes votes being reported as their vote key and not a flavor message - Allows ghosts to change their vote - General small code cleanup - Calls parent in topic so stat panel clicks work - Fixes #41718 , again? If it was actually ever fixed, not sure ## Changelog :cl: Melbert qol: Haunted 8-ball no longer requires the ghost orbit the petitioner to submit votes qol: Haunted 8-ball ghosts can now change their vote after submitting it fix: Haunted 8-ball no longer always reports "yes" fix: Haunted 8-ball no longer always reports default "yes", "no", or "maybe" and now gives a proper eight ball response fix: Haunted 8-ball can be picked up via the stat panel /:cl: * Makes the Haunted Eight Ball work(?) (better?) --------- Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com> --- code/game/objects/items/eightball.dm | 51 +++++++++++++++++----------- 1 file changed, 31 insertions(+), 20 deletions(-) diff --git a/code/game/objects/items/eightball.dm b/code/game/objects/items/eightball.dm index 7b8354b0a77..737ba7e947c 100644 --- a/code/game/objects/items/eightball.dm +++ b/code/game/objects/items/eightball.dm @@ -11,8 +11,8 @@ var/shaking = FALSE var/on_cooldown = FALSE - var/shake_time = 50 - var/cooldown_time = 100 + var/shake_time = 5 SECONDS + var/cooldown_time = 10 SECONDS var/static/list/possible_answers = list( "It is certain", @@ -42,11 +42,16 @@ return INITIALIZE_HINT_QDEL /obj/item/toy/eightball/proc/MakeHaunted() - . = prob(1) - if(.) + if(prob(1)) new /obj/item/toy/eightball/haunted(loc) + return TRUE + return FALSE /obj/item/toy/eightball/attack_self(mob/user) + if(..()) + return + + . = TRUE if(shaking) return @@ -60,23 +65,19 @@ start_shaking(user) if(do_after(user, shake_time)) - var/answer = get_answer() - say(answer) + say(get_answer()) on_cooldown = TRUE - addtimer(CALLBACK(src, PROC_REF(clear_cooldown)), cooldown_time) + addtimer(VARSET_CALLBACK(src, on_cooldown, FALSE), cooldown_time) shaking = FALSE -/obj/item/toy/eightball/proc/start_shaking(user) +/obj/item/toy/eightball/proc/start_shaking(mob/user) return /obj/item/toy/eightball/proc/get_answer() return pick(possible_answers) -/obj/item/toy/eightball/proc/clear_cooldown() - on_cooldown = FALSE - // A broken magic eightball, it only says "YOU SUCK" over and over again. /obj/item/toy/eightball/broken @@ -97,7 +98,7 @@ /obj/item/toy/eightball/haunted shake_time = 30 SECONDS cooldown_time = 3 MINUTES - var/last_message + var/last_message = "Nothing!" var/selected_message //these kind of store the same thing but one is easier to work with. var/list/votes = list() @@ -160,6 +161,7 @@ notify_ghosts("[user] is shaking [src], hoping to get an answer to \"[selected_message]\"", source=src, enter_link="(Click to help)", action=NOTIFY_ATTACK, header = "Magic eightball") /obj/item/toy/eightball/haunted/Topic(href, href_list) + . = ..() if(href_list["interact"]) if(isobserver(usr)) interact(usr) @@ -169,7 +171,7 @@ var/top_vote for(var/vote in votes) - var/amount_of_votes = length(votes[vote]) + var/amount_of_votes = votes[vote] if(amount_of_votes > top_amount) top_vote = vote top_amount = amount_of_votes @@ -186,12 +188,19 @@ voted.Cut() - return top_vote + var/list/top_options = haunted_answers[top_vote] + return pick(top_options) + +// Only ghosts can interact because only ghosts can open the ui +/obj/item/toy/eightball/haunted/can_interact(mob/living/user) + return isobserver(user) /obj/item/toy/eightball/haunted/ui_state(mob/user) return GLOB.observer_state /obj/item/toy/eightball/haunted/ui_interact(mob/user, datum/tgui/ui) + if(!isobserver(user)) + return ui = SStgui.try_update_ui(user, src, ui) if(!ui) ui = new(user, src, "EightBallVote", name) @@ -224,9 +233,11 @@ var/selected_answer = params["answer"] if(!(selected_answer in haunted_answers)) return - if(user.ckey in voted) - return - else - votes[selected_answer] += 1 - voted[user.ckey] = selected_answer - . = TRUE + var/oldvote = voted[user.ckey] + if(oldvote) + // detract their old vote + votes[oldvote] -= 1 + + votes[selected_answer] += 1 + voted[user.ckey] = selected_answer + return TRUE From a09d1859fdc384af47ef0f011fac6733e4013d81 Mon Sep 17 00:00:00 2001 From: jjpark-kb <55967837+jjpark-kb@users.noreply.github.com> Date: Sun, 10 Sep 2023 13:44:12 -0400 Subject: [PATCH 006/239] fixes revive mob ritual and makes ashies ashwalker faction (#23513) fixes ritual and makes ashies ashwalker faction --- .../ashwalkers/code/effects/ash_rituals.dm | 32 ++++++++++++++++--- .../ashwalkers/code/species/Ashwalkers.dm | 2 ++ 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/modular_skyrat/modules/ashwalkers/code/effects/ash_rituals.dm b/modular_skyrat/modules/ashwalkers/code/effects/ash_rituals.dm index b49156bd0a1..ae8176bffb5 100644 --- a/modular_skyrat/modules/ashwalkers/code/effects/ash_rituals.dm +++ b/modular_skyrat/modules/ashwalkers/code/effects/ash_rituals.dm @@ -331,23 +331,47 @@ /datum/ash_ritual/revive_animal/ritual_success(obj/effect/ash_rune/success_rune) . = ..() + if(!revive_simple(success_rune)) + revive_basic(success_rune) + +/datum/ash_ritual/revive_animal/proc/revive_simple(obj/effect/ash_rune/success_rune) var/turf/src_turf = get_turf(success_rune) var/mob/living/simple_animal/find_animal = locate() in src_turf if(!find_animal) - return + return FALSE if(find_animal.stat != DEAD) - return + return FALSE if(find_animal.sentience_type != SENTIENCE_ORGANIC) - return + return FALSE - find_animal.faction = list(FACTION_NEUTRAL) + find_animal.faction = list(FACTION_ASHWALKER) if(ishostile(find_animal)) var/mob/living/simple_animal/hostile/hostile_animal = find_animal hostile_animal.attack_same = FALSE find_animal.revive(HEAL_ALL) + return TRUE + +/datum/ash_ritual/revive_animal/proc/revive_basic(obj/effect/ash_rune/success_rune) + var/turf/src_turf = get_turf(success_rune) + + var/mob/living/basic/find_animal = locate() in src_turf + + if(!find_animal) + return FALSE + + if(find_animal.health > 0) + return FALSE + + if(find_animal.sentience_type != SENTIENCE_ORGANIC) + return FALSE + + find_animal.faction = list(FACTION_ASHWALKER) + + find_animal.revive() + return TRUE diff --git a/modular_skyrat/modules/ashwalkers/code/species/Ashwalkers.dm b/modular_skyrat/modules/ashwalkers/code/species/Ashwalkers.dm index d24aa290ec0..0e60d2ed7e9 100644 --- a/modular_skyrat/modules/ashwalkers/code/species/Ashwalkers.dm +++ b/modular_skyrat/modules/ashwalkers/code/species/Ashwalkers.dm @@ -13,10 +13,12 @@ . = ..() RegisterSignal(carbon_target, COMSIG_MOB_ITEM_ATTACK, PROC_REF(mob_attack)) carbon_target.AddComponent(/datum/component/ash_age) + carbon_target.faction |= FACTION_ASHWALKER /datum/species/lizard/ashwalker/on_species_loss(mob/living/carbon/carbon_target) . = ..() UnregisterSignal(carbon_target, COMSIG_MOB_ITEM_ATTACK) + carbon_target.faction &= FACTION_ASHWALKER /datum/species/lizard/ashwalker/proc/mob_attack(datum/source, mob/mob_target, mob/user) SIGNAL_HANDLER From d6a41dcd6d28f896dafabcb0d302c8d802b9a3da Mon Sep 17 00:00:00 2001 From: Hatterhat <31829017+Hatterhat@users.noreply.github.com> Date: Sun, 10 Sep 2023 17:31:35 -0500 Subject: [PATCH 007/239] extends the teleporter comment-out to the syndicate hand tele (#23443) * extends the teleporter comment-out * yeah ok Co-authored-by: OrionTheFox <76465278+OrionTheFox@users.noreply.github.com> --------- Co-authored-by: OrionTheFox <76465278+OrionTheFox@users.noreply.github.com> --- code/modules/uplink/uplink_items/device_tools.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/uplink/uplink_items/device_tools.dm b/code/modules/uplink/uplink_items/device_tools.dm index 20792cfae70..a163c7cf6a8 100644 --- a/code/modules/uplink/uplink_items/device_tools.dm +++ b/code/modules/uplink/uplink_items/device_tools.dm @@ -66,13 +66,14 @@ cost = 1 surplus = 20 -/* /datum/uplink_item/device_tools/briefcase_launchpad // SKYRAT EDIT REMOVAL +/* // SKYRAT EDIT REMOVAL +/datum/uplink_item/device_tools/briefcase_launchpad name = "Briefcase Launchpad" desc = "A briefcase containing a launchpad, a device able to teleport items and people to and from targets up to eight tiles away from the briefcase. \ Also includes a remote control, disguised as an ordinary folder. Touch the briefcase with the remote to link it." surplus = 0 item = /obj/item/storage/briefcase/launchpad - cost = 6 */ + cost = 6 /datum/uplink_item/device_tools/syndicate_teleporter name = "Experimental Syndicate Teleporter" @@ -82,6 +83,7 @@ Comes with 4 charges, recharges randomly. Warranty null and void if exposed to an electromagnetic pulse." item = /obj/item/storage/box/syndie_kit/syndicate_teleporter cost = 8 +*/ //END SKYRAT EDIT /datum/uplink_item/device_tools/camera_app name = "SyndEye Program" From 3d71a3ba31c8e74b53421d620341f651df7acbfe Mon Sep 17 00:00:00 2001 From: Pinta <68373373+softcerv@users.noreply.github.com> Date: Sun, 10 Sep 2023 18:32:47 -0400 Subject: [PATCH 008/239] Ghost Cafe Hivemind NIFSoft removal (#23602) * does the thing * Update wardrobes.dm * Revert "Update wardrobes.dm" This reverts commit 962f9f07fdf108d724cb6136f01ab1c306d9f303. --- _maps/map_files/generic/CentCom_skyrat_z2.dmm | 2 +- modular_skyrat/modules/mapping/code/wardrobes.dm | 7 ++++++- modular_skyrat/modules/modular_implants/code/nifs.dm | 5 ++++- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/_maps/map_files/generic/CentCom_skyrat_z2.dmm b/_maps/map_files/generic/CentCom_skyrat_z2.dmm index af288c2920d..939f8dd8caa 100644 --- a/_maps/map_files/generic/CentCom_skyrat_z2.dmm +++ b/_maps/map_files/generic/CentCom_skyrat_z2.dmm @@ -9493,7 +9493,7 @@ /turf/open/floor/iron/dark, /area/centcom/interlink) "ovH" = ( -/obj/machinery/vending/wardrobe/syndie_wardrobe{ +/obj/machinery/vending/wardrobe/syndie_wardrobe/ghost_cafe{ default_price = 0; extra_price = 0; fair_market_price = 0 diff --git a/modular_skyrat/modules/mapping/code/wardrobes.dm b/modular_skyrat/modules/mapping/code/wardrobes.dm index 81a1d86f681..bfb7e2621d3 100644 --- a/modular_skyrat/modules/mapping/code/wardrobes.dm +++ b/modular_skyrat/modules/mapping/code/wardrobes.dm @@ -37,12 +37,17 @@ /obj/item/clothing/under/syndicate/skyrat/maid = 5, /obj/item/clothing/gloves/combat/maid = 5, /obj/item/clothing/head/costume/maidheadband/syndicate = 5, - /obj/item/storage/box/nif_ghost_box = 10, + /obj/item/storage/box/nif_ghost_box/ghost_role = 10, ) refill_canister = /obj/item/vending_refill/wardrobe/syndie_wardrobe light_color = COLOR_MOSTLY_PURE_RED +/obj/machinery/vending/wardrobe/syndie_wardrobe/ghost_cafe + excluded_products = list( + /obj/item/storage/box/nif_ghost_box/ghost_role, + ) + /obj/item/vending_refill/wardrobe/syndie_wardrobe machine_name = "SynDrobe" diff --git a/modular_skyrat/modules/modular_implants/code/nifs.dm b/modular_skyrat/modules/modular_implants/code/nifs.dm index 18944df55f7..69c0a581c35 100644 --- a/modular_skyrat/modules/modular_implants/code/nifs.dm +++ b/modular_skyrat/modules/modular_implants/code/nifs.dm @@ -497,13 +497,16 @@ /obj/item/storage/box/nif_ghost_box/PopulateContents() new /obj/item/autosurgeon/organ/nif/ghost_role(src) - new /obj/item/disk/nifsoft_uploader/hivemind(src) new /obj/item/disk/nifsoft_uploader/shapeshifter(src) new /obj/item/disk/nifsoft_uploader/summoner(src) new /obj/item/disk/nifsoft_uploader/money_sense(src) new /obj/item/disk/nifsoft_uploader/dorms(src) new /obj/item/disk/nifsoft_uploader/soulcatcher(src) +/obj/item/storage/box/nif_ghost_box/ghost_role/PopulateContents() + . = ..() + new /obj/item/disk/nifsoft_uploader/hivemind(src) + #undef NIF_CALIBRATION_STAGE_1 #undef NIF_CALIBRATION_STAGE_1_END #undef NIF_CALIBRATION_STAGE_2 From 5a0e8660814d193181959f439e3a52d11bdf395b Mon Sep 17 00:00:00 2001 From: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> Date: Sun, 10 Sep 2023 20:42:01 -0400 Subject: [PATCH 009/239] Fixes certain modular plants being invisible (#23623) --- .../objects/items/kirby_plants/kirbyplants.dm | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/code/game/objects/items/kirby_plants/kirbyplants.dm b/code/game/objects/items/kirby_plants/kirbyplants.dm index 6e7f5a99d95..74a0c8637e8 100644 --- a/code/game/objects/items/kirby_plants/kirbyplants.dm +++ b/code/game/objects/items/kirby_plants/kirbyplants.dm @@ -75,21 +75,6 @@ var/next = WRAP(current+1,1,length(random_plant_states)) icon_state = random_plant_states[next] -/obj/item/kirbyplants/random - icon = 'icons/obj/fluff/flora/_flora.dmi' - icon_state = "random_plant" - -/obj/item/kirbyplants/random/Initialize(mapload) - . = ..() - //icon = 'icons/obj/flora/plants.dmi' // ORIGINAL - icon = 'modular_skyrat/modules/aesthetics/plants/plants.dmi' //SKYRAT EDIT CHANGE - if(!random_plant_states) - generate_states() - var/current = random_plant_states.Find(icon_state) - var/next = WRAP(current+1,1,length(random_plant_states)) - base_icon_state = random_plant_states[next] - update_appearance(UPDATE_ICON) - /obj/item/kirbyplants/proc/generate_states() random_plant_states = list() for(var/i in 1 to random_state_cap) //SKYRAT EDIT CHANGE - ORIGINAL: for(var/i in 1 to 24) @@ -107,7 +92,8 @@ /obj/item/kirbyplants/random/Initialize(mapload) . = ..() - icon = 'icons/obj/fluff/flora/plants.dmi' + //icon = 'icons/obj/flora/plants.dmi' // ORIGINAL + icon = 'modular_skyrat/modules/aesthetics/plants/plants.dmi' //SKYRAT EDIT CHANGE randomize_base_icon_state() //Handles randomizing the icon during initialize() From 7e7d28b0d765f234e0d391b604ba46679fd9a700 Mon Sep 17 00:00:00 2001 From: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> Date: Sun, 10 Sep 2023 20:56:15 -0400 Subject: [PATCH 010/239] The Player Panel will now list out the player's Player Ranks (#23621) * Displays the player ranks into the player panel * Player ranks can now be checked without considering the admin bypass --- code/modules/admin/verbs/admingame.dm | 14 ++++++++++++++ .../modules/mentor/code/client_procs.dm | 11 +++++++++-- .../code/subsystem/player_ranks.dm | 18 ++++++++++++------ 3 files changed, 35 insertions(+), 8 deletions(-) diff --git a/code/modules/admin/verbs/admingame.dm b/code/modules/admin/verbs/admingame.dm index 13178d32a5d..8bc58a7876c 100644 --- a/code/modules/admin/verbs/admingame.dm +++ b/code/modules/admin/verbs/admingame.dm @@ -32,6 +32,20 @@ if(M.client) body += "
\[First Seen: [M.client.player_join_date]\]\[Byond account registered on: [M.client.account_join_date]\]" + // SKYRAT EDIT ADDITION START - Player Ranks + var/list/player_ranks = list() + + if(SSplayer_ranks.is_donator(M.client, admin_bypass = FALSE)) + player_ranks += "Donator" + + if(SSplayer_ranks.is_mentor(M.client, admin_bypass = FALSE)) + player_ranks += "Mentor" + + if(SSplayer_ranks.is_veteran(M.client, admin_bypass = FALSE)) + player_ranks += "Veteran" + + body += "

Player Ranks: [length(player_ranks) ? player_ranks.Join(", ") : "None"]" + // SKYRAT EDIT END body += "

CentCom Galactic Ban DB: " if(CONFIG_GET(string/centcom_ban_db)) body += "Search" diff --git a/modular_skyrat/modules/mentor/code/client_procs.dm b/modular_skyrat/modules/mentor/code/client_procs.dm index af6ecae38e4..8c83b8c615e 100644 --- a/modular_skyrat/modules/mentor/code/client_procs.dm +++ b/modular_skyrat/modules/mentor/code/client_procs.dm @@ -44,6 +44,13 @@ cmd_mentor_dementor() -/client/proc/is_mentor() // admins are mentors too. - if(mentor_datum || check_rights_for(src, R_ADMIN)) +/** + * Returns whether or not the user is qualified as a mentor. + * + * Arguments: + * * admin_bypass - Whether or not admins can succeed this check, even if they + * do not actually possess the role. Defaults to `TRUE`. + */ +/client/proc/is_mentor(admin_bypass = TRUE) + if(mentor_datum || (admin_bypass && check_rights_for(src, R_ADMIN))) return TRUE diff --git a/modular_skyrat/modules/player_ranks/code/subsystem/player_ranks.dm b/modular_skyrat/modules/player_ranks/code/subsystem/player_ranks.dm index 8e20fcda771..264d9f8bedc 100644 --- a/modular_skyrat/modules/player_ranks/code/subsystem/player_ranks.dm +++ b/modular_skyrat/modules/player_ranks/code/subsystem/player_ranks.dm @@ -46,15 +46,17 @@ SUBSYSTEM_DEF(player_ranks) * * Arguments: * * user - The client to verify the donator status of. + * * admin_bypass - Whether or not admins can succeed this check, even if they + * do not actually possess the role. Defaults to `TRUE`. */ -/datum/controller/subsystem/player_ranks/proc/is_donator(client/user) +/datum/controller/subsystem/player_ranks/proc/is_donator(client/user, admin_bypass = TRUE) if(!istype(user)) CRASH("Invalid user type provided to is_donator(), expected 'client' and obtained '[user ? user.type : "null"]'.") if(GLOB.donator_list[user.ckey]) return TRUE - if(is_admin(user)) + if(admin_bypass && is_admin(user)) return TRUE return FALSE @@ -66,12 +68,14 @@ SUBSYSTEM_DEF(player_ranks) * * Arguments: * * user - The client to verify the mentor status of. + * * admin_bypass - Whether or not admins can succeed this check, even if they + * do not actually possess the role. Defaults to `TRUE`. */ -/datum/controller/subsystem/player_ranks/proc/is_mentor(client/user) +/datum/controller/subsystem/player_ranks/proc/is_mentor(client/user, admin_bypass = TRUE) if(!istype(user)) CRASH("Invalid user type provided to is_mentor(), expected 'client' and obtained '[user ? user.type : "null"]'.") - return user.is_mentor() + return user.is_mentor(admin_bypass) /** @@ -79,15 +83,17 @@ SUBSYSTEM_DEF(player_ranks) * * Arguments: * * user - The client to verify the veteran status of. + * * admin_bypass - Whether or not admins can succeed this check, even if they + * do not actually possess the role. Defaults to `TRUE`. */ -/datum/controller/subsystem/player_ranks/proc/is_veteran(client/user) +/datum/controller/subsystem/player_ranks/proc/is_veteran(client/user, admin_bypass = TRUE) if(!istype(user)) CRASH("Invalid user type provided to is_veteran(), expected 'client' and obtained '[user ? user.type : "null"]'.") if(GLOB.veteran_list[user.ckey]) return TRUE - if(is_admin(user)) + if(admin_bypass && is_admin(user)) return TRUE return FALSE From e0e2dce5c3e5470cb8efc3728e3115c043ef4b1a Mon Sep 17 00:00:00 2001 From: OrionTheFox <76465278+OrionTheFox@users.noreply.github.com> Date: Sun, 10 Sep 2023 19:23:05 -0600 Subject: [PATCH 011/239] Fixes being unable to re-select "Quartermaster" as a title after picking any alt-title (#23533) goo --- .../modules/alternative_job_titles/code/alt_job_titles.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/modular_skyrat/modules/alternative_job_titles/code/alt_job_titles.dm b/modular_skyrat/modules/alternative_job_titles/code/alt_job_titles.dm index e62c81552d5..d7abb4e00f0 100644 --- a/modular_skyrat/modules/alternative_job_titles/code/alt_job_titles.dm +++ b/modular_skyrat/modules/alternative_job_titles/code/alt_job_titles.dm @@ -300,6 +300,7 @@ /datum/job/quartermaster alt_titles = list( + "Quartermaster", "Union Requisitions Officer", "Deck Chief", "Warehouse Supervisor", From f2e21674fbac720d16b88421ec0e3192fa4a77c8 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 11 Sep 2023 03:43:09 +0200 Subject: [PATCH 012/239] Update clothing appearance following species change [MDB IGNORE] (#23619) * Update clothing appearance following species change (#78185) ## About The Pull Request Fixes #78179 Monkey clothes didn't fit following black charged slime transformation (I hate xenobiology) Moved the proc call which updated the clothing appearance from turning into or returning from being a monkey into generic `on_species_gain` on the basis that this would effect any species with weird clothing offsets (such as transforming into a golem from the same source) and we don't want a bunch of specific checks against it. Also I just tidied up that proc a little bit. ## Changelog :cl: fix: Your clothes and such should correctly reposition themselves if a black charged slime extract turns you into a monkey. /:cl: * Update clothing appearance following species change --------- Co-authored-by: Jacquerel --- .../changeling/powers/lesserform.dm | 1 - .../mob/living/carbon/human/_species.dm | 1 + code/modules/mob/transform_procs.dm | 2 -- .../xenobiology/crossbreeding/charged.dm | 20 ++++++++++--------- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/code/modules/antagonists/changeling/powers/lesserform.dm b/code/modules/antagonists/changeling/powers/lesserform.dm index 854234af965..87bd7c7c8b6 100644 --- a/code/modules/antagonists/changeling/powers/lesserform.dm +++ b/code/modules/antagonists/changeling/powers/lesserform.dm @@ -40,7 +40,6 @@ user.humanize(species = chosen_species, instant = transform_instantly) changeling.transform(user, chosen_form) - user.regenerate_icons() return TRUE /// Returns the form to transform back into, automatically selects your only profile if you only have one diff --git a/code/modules/mob/living/carbon/human/_species.dm b/code/modules/mob/living/carbon/human/_species.dm index eb4bb54ea80..9e333c62e88 100644 --- a/code/modules/mob/living/carbon/human/_species.dm +++ b/code/modules/mob/living/carbon/human/_species.dm @@ -511,6 +511,7 @@ GLOBAL_LIST_EMPTY(features_by_species) C.grant_language(language, SPOKEN_LANGUAGE, LANGUAGE_SPECIES) for(var/language in gaining_holder.blocked_languages) C.add_blocked_language(language, LANGUAGE_SPECIES) + C.regenerate_icons() SEND_SIGNAL(C, COMSIG_SPECIES_GAIN, src, old_species) diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index cefd88c72ef..09ce3b3c65c 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -36,7 +36,6 @@ set_name() SEND_SIGNAL(src, COMSIG_HUMAN_MONKEYIZE) uncuff() - regenerate_icons() return src ////////////////////////// Humanize ////////////////////////////// @@ -71,7 +70,6 @@ invisibility = 0 set_species(species) SEND_SIGNAL(src, COMSIG_MONKEY_HUMANIZE) - regenerate_icons() return src /mob/proc/AIize(client/preference_source, move = TRUE) diff --git a/code/modules/research/xenobiology/crossbreeding/charged.dm b/code/modules/research/xenobiology/crossbreeding/charged.dm index cb7070c83a4..8941057453b 100644 --- a/code/modules/research/xenobiology/crossbreeding/charged.dm +++ b/code/modules/research/xenobiology/crossbreeding/charged.dm @@ -235,21 +235,23 @@ Charged extracts: effect_desc = "Randomizes the user's species." /obj/item/slimecross/charged/black/do_effect(mob/user) - var/mob/living/carbon/human/H = user - if(!istype(H)) - to_chat(user, span_warning("You have to be able to have a species to get your species changed.")) + var/mob/living/carbon/human/experiment_subject = user + if(!istype(experiment_subject)) + balloon_alert(experiment_subject, "incompatible biology!") return var/list/allowed_species = list() for(var/stype in subtypesof(/datum/species)) - var/datum/species/X = stype - if(initial(X.changesource_flags) & SLIME_EXTRACT) + var/datum/species/try_species = stype + if(initial(try_species.changesource_flags) & SLIME_EXTRACT) allowed_species += stype var/datum/species/changed = pick(allowed_species) - if(changed) - H.set_species(changed, icon_update = 1) - to_chat(H, span_danger("You feel very different!")) - ..() + if(isnull(changed)) + visible_message(span_notice("[src] fizzes uselessly.")) + return + experiment_subject.set_species(changed, icon_update = TRUE) + to_chat(experiment_subject, span_danger("You feel very different!")) + return ..() /obj/item/slimecross/charged/lightpink colour = SLIME_TYPE_LIGHT_PINK From db44b9360b0674a117065954560032822824e010 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 11 Sep 2023 03:43:42 +0200 Subject: [PATCH 013/239] Polymorph belt blacklists several biotypes instead of allowing only organics [MDB IGNORE] (#23620) * Polymorph belt blacklists several biotypes instead of allowing only organics (#78229) ## About The Pull Request Title; this makes the belt able to morph into _more_ mobs, but _less problematic/abusable_ mobs hopefully. It still only functions on basic/simple_animals, however. ~~Headslugs get a `MOB_UNDEAD` bioflag to prevent morphing into them completely. Though catching a sentient ling slug and morphing everyone into it is funny, it's only funny the first 5 times someone does it. (disclaimer: this is an approximation, i did not actually see a polymorph belt in-game because i currently play miner and like 10 games a week tops) Arguably, this isn't ideal, but it's the closest we get unless we rename `MOB_EPIC` or something into `MOB_SPECIAL` and let that one be the go-to bioflag for mobs we don't want **fun** things happen to.~~ `MOB_EPIC` is now `MOB_SPECIAL`. Headslugs get that. I think the alternative methow could use whatever the gold cores use to determine what to spawn but that would shift the mobs available for the belt even more and I can't be assed to figure out how _much_ of a shift that would be. Dragons or slimes or lavaland mobs would be out, for example. Don't really vibe with that. Fixes headslug's description bit that discerns a sentient slug from an AI one showing up on a dead slug. It can't move while it's dead, no matter its mind/AI. Also adds simple dmdoc comments to the defines to help discern a few of them more easily. Non-quip text suggestions welcome. ## Why It's Good For The Game - Resolves #77756 - Resolves #78227 More mobs available for the funny belt but less _fun_ mobs should allow for more stable use of the damn thing. Arguably, some of the mobs that have been found to be incompatible with the belt are simply lacking a `MOB_ORGANIC` flag, some of them with no apparent reason. However, blacklisting potentially problematic biotypes should be easier to design the unwanted mobs around. Also consistency, less all-ling stations, code clarity. Whatever. ## Changelog :cl: balance: polymorph belt now blacklists mobs that are undead, humanoid, robotic or spiritual (in nature, not religiously), as well as megafauna balance: however, this means that it works with more mobs that it should logically work with, like slimes/bugs/lightgeists etc fix: fixed headslug shenanigans with the polymorph belt hopefully for good this time fix: fixed headslug description mentioning its movement despite the slug being dead /:cl: * Polymorph belt blacklists several biotypes instead of allowing only organics --------- Co-authored-by: Sealed101 --- code/__DEFINES/mobs.dm | 15 +++++++++++++-- code/__HELPERS/hallucinations.dm | 2 +- code/_globalvars/bitfields.dm | 6 +++--- code/datums/status_effects/debuffs/screen_blur.dm | 2 +- code/modules/clothing/belts/polymorph_belt.dm | 4 ++-- .../mob/living/basic/heretic/star_gazer.dm | 2 +- .../mob/living/basic/space_fauna/headslug.dm | 10 ++++++---- .../simple_animal/hostile/heretic_monsters.dm | 2 +- .../simple_animal/hostile/megafauna/_megafauna.dm | 2 +- 9 files changed, 29 insertions(+), 16 deletions(-) diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 8ef3f2809e5..e0d2131e087 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -42,18 +42,29 @@ #define VENTCRAWLER_ALWAYS 2 //Mob bio-types flags -///The mob is organic, can can heal from medical sutures. +///The mob is organic, can heal from medical sutures. #define MOB_ORGANIC (1 << 0) +///The mob is of a rocky make, most likely a golem. Iron within, iron without! #define MOB_MINERAL (1 << 1) +///The mob is a synthetic lifeform, like station borgs. #define MOB_ROBOTIC (1 << 2) +///The mob is an shambling undead corpse. Or a halloween species. Pick your poison. #define MOB_UNDEAD (1 << 3) +///The mob is a human-sized human-like human-creature. #define MOB_HUMANOID (1 << 4) +///The mob is a bug/insect/arachnid/some other kind of scuttly thing. #define MOB_BUG (1 << 5) +///The mob is a wild animal. Domestication may apply. #define MOB_BEAST (1 << 6) -#define MOB_EPIC (1 << 7) //megafauna +///The mob is some kind of a creature that should be exempt from certain **fun** interactions for balance reasons, i.e. megafauna or a headslug. +#define MOB_SPECIAL (1 << 7) +///The mob is some kind of a scaly reptile creature #define MOB_REPTILE (1 << 8) +///The mob is a spooky phantasm or an evil ghast of such nature. #define MOB_SPIRIT (1 << 9) +///The mob is a plant-based species, benefitting from light but suffering from darkness and plantkillers. #define MOB_PLANT (1 << 10) +///The mob is a goopy creature, probably coming from xenobiology. #define MOB_SLIME (1 << 11) //Lung respiration type flags diff --git a/code/__HELPERS/hallucinations.dm b/code/__HELPERS/hallucinations.dm index 9deb27b9040..525114cea28 100644 --- a/code/__HELPERS/hallucinations.dm +++ b/code/__HELPERS/hallucinations.dm @@ -10,7 +10,7 @@ GLOBAL_LIST_EMPTY(all_ongoing_hallucinations) #define HALLUCINATION_ARGLIST 3 /// Biotypes which cannot hallucinate for balance and logic reasons (not code) -#define NO_HALLUCINATION_BIOTYPES (MOB_ROBOTIC|MOB_SPIRIT|MOB_EPIC) +#define NO_HALLUCINATION_BIOTYPES (MOB_ROBOTIC|MOB_SPIRIT|MOB_SPECIAL) // Macro wrapper for _cause_hallucination so we can cheat in named arguments, like AddComponent. /** diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index 80d9d3e9b09..debc3ccc453 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -249,16 +249,16 @@ DEFINE_BITFIELD(mecha_flags, list( DEFINE_BITFIELD(mob_biotypes, list( "MOB_BEAST" = MOB_BEAST, "MOB_BUG" = MOB_BUG, - "MOB_EPIC" = MOB_EPIC, "MOB_HUMANOID" = MOB_HUMANOID, "MOB_MINERAL" = MOB_MINERAL, "MOB_ORGANIC" = MOB_ORGANIC, + "MOB_PLANT" = MOB_PLANT, "MOB_REPTILE" = MOB_REPTILE, "MOB_ROBOTIC" = MOB_ROBOTIC, + "MOB_SLIME" = MOB_SLIME, + "MOB_SPECIAL" = MOB_SPECIAL, "MOB_SPIRIT" = MOB_SPIRIT, "MOB_UNDEAD" = MOB_UNDEAD, - "MOB_PLANT" = MOB_PLANT, - "MOB_SLIME" = MOB_SLIME, )) DEFINE_BITFIELD(mob_respiration_type, list( diff --git a/code/datums/status_effects/debuffs/screen_blur.dm b/code/datums/status_effects/debuffs/screen_blur.dm index f893a1d379f..abdd07d3cd5 100644 --- a/code/datums/status_effects/debuffs/screen_blur.dm +++ b/code/datums/status_effects/debuffs/screen_blur.dm @@ -14,7 +14,7 @@ return ..() /datum/status_effect/eye_blur/on_apply() - if(owner.mob_biotypes & (MOB_ROBOTIC|MOB_SPIRIT|MOB_EPIC)) + if(owner.mob_biotypes & (MOB_ROBOTIC|MOB_SPIRIT|MOB_SPECIAL)) return FALSE // Refresh the blur when a client jumps into the mob, in case we get put on a clientless mob with no hud diff --git a/code/modules/clothing/belts/polymorph_belt.dm b/code/modules/clothing/belts/polymorph_belt.dm index f6ccccae971..e63e2c3bee3 100644 --- a/code/modules/clothing/belts/polymorph_belt.dm +++ b/code/modules/clothing/belts/polymorph_belt.dm @@ -60,8 +60,8 @@ if (!isanimal_or_basicmob(target_mob)) balloon_alert(user, "target too complex!") return TRUE - if (!(target_mob.mob_biotypes & MOB_ORGANIC)) - balloon_alert(user, "organic life only!") + if (target_mob.mob_biotypes & (MOB_HUMANOID|MOB_ROBOTIC|MOB_SPECIAL|MOB_SPIRIT|MOB_UNDEAD)) + balloon_alert(user, "incompatible!") return TRUE if (isanimal_or_basicmob(target_mob)) if (!target_mob.compare_sentience_type(SENTIENCE_ORGANIC)) diff --git a/code/modules/mob/living/basic/heretic/star_gazer.dm b/code/modules/mob/living/basic/heretic/star_gazer.dm index 099efd80172..29b5f16db8f 100644 --- a/code/modules/mob/living/basic/heretic/star_gazer.dm +++ b/code/modules/mob/living/basic/heretic/star_gazer.dm @@ -6,7 +6,7 @@ icon_living = "star_gazer" pixel_x = -32 base_pixel_x = -32 - mob_biotypes = MOB_HUMANOID | MOB_EPIC + mob_biotypes = MOB_HUMANOID | MOB_SPECIAL response_help_continuous = "passes through" response_help_simple = "pass through" speed = -0.2 diff --git a/code/modules/mob/living/basic/space_fauna/headslug.dm b/code/modules/mob/living/basic/space_fauna/headslug.dm index b0fba4fadc1..a417b6c1394 100644 --- a/code/modules/mob/living/basic/space_fauna/headslug.dm +++ b/code/modules/mob/living/basic/space_fauna/headslug.dm @@ -18,6 +18,7 @@ attack_verb_simple = "chomp" attack_sound = 'sound/weapons/bite.ogg' attack_vis_effect = ATTACK_EFFECT_BITE + mob_biotypes = MOB_ORGANIC|MOB_SPECIAL faction = list(FACTION_CREATURE) obj_damage = 0 environment_smash = ENVIRONMENT_SMASH_NONE @@ -39,10 +40,11 @@ /mob/living/basic/headslug/examine(mob/user) . = ..() - if(isnull(client)) - . += span_notice("It appears to be moving around listlessly.") - else - . += span_warning("It's moving around intelligently!") + if(stat != DEAD) + if(isnull(client)) + . += span_notice("It appears to be moving around listlessly.") + else + . += span_warning("It's moving around intelligently!") if (egg_lain) . += span_notice("Its reproductive equipment appears to have withered.") diff --git a/code/modules/mob/living/simple_animal/hostile/heretic_monsters.dm b/code/modules/mob/living/simple_animal/hostile/heretic_monsters.dm index 4269f847d92..2c0b9ba983a 100644 --- a/code/modules/mob/living/simple_animal/hostile/heretic_monsters.dm +++ b/code/modules/mob/living/simple_animal/hostile/heretic_monsters.dm @@ -145,7 +145,7 @@ mob_size = MOB_SIZE_HUGE sentience_type = SENTIENCE_BOSS environment_smash = ENVIRONMENT_SMASH_RWALLS - mob_biotypes = MOB_ORGANIC|MOB_EPIC + mob_biotypes = MOB_ORGANIC|MOB_SPECIAL obj_damage = 200 ranged_cooldown_time = 5 ranged = TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/_megafauna.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/_megafauna.dm index 360381c9c1c..3484c27375d 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/_megafauna.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/_megafauna.dm @@ -6,7 +6,7 @@ combat_mode = TRUE sentience_type = SENTIENCE_BOSS environment_smash = ENVIRONMENT_SMASH_RWALLS - mob_biotypes = MOB_ORGANIC|MOB_EPIC + mob_biotypes = MOB_ORGANIC|MOB_SPECIAL obj_damage = 400 light_range = 3 faction = list(FACTION_MINING, FACTION_BOSS) From 828d68a3ed65f25dbf93db6ab1377784d79e969a Mon Sep 17 00:00:00 2001 From: lessthanthree <83487515+lessthnthree@users.noreply.github.com> Date: Sun, 10 Sep 2023 18:46:35 -0700 Subject: [PATCH 014/239] Singularities are no longer invisible (#23610) from TG master --- code/modules/power/singularity/singularity.dm | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index d3e4fe9e808..0a797a2d7d6 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -14,6 +14,7 @@ /// the prepended string to the icon state (singularity_s1, dark_matter_s1, etc) var/singularity_icon_variant = "singularity" + /// The singularity component itself. /// A weak ref in case an admin removes the component to preserve the functionality. var/datum/weakref/singularity_component @@ -55,6 +56,8 @@ /obj/singularity/Initialize(mapload, starting_energy = 50) . = ..() + energy = starting_energy + START_PROCESSING(SSsinguloprocess, src) SSpoints_of_interest.make_point_of_interest(src) @@ -212,7 +215,7 @@ if(STAGE_TWO) if(check_cardinals_range(1, TRUE)) current_size = STAGE_TWO - icon = 'icons/obj/machines/engine/singularity.dmi' + icon = 'icons/effects/96x96.dmi' icon_state = "[singularity_icon_variant]_s3" pixel_x = -32 pixel_y = -32 @@ -224,7 +227,7 @@ if(STAGE_THREE) if(check_cardinals_range(2, TRUE)) current_size = STAGE_THREE - icon = 'icons/obj/machines/engine/singularity.dmi' + icon = 'icons/effects/160x160.dmi' icon_state = "[singularity_icon_variant]_s5" pixel_x = -64 pixel_y = -64 @@ -236,7 +239,7 @@ if(STAGE_FOUR) if(check_cardinals_range(3, TRUE)) current_size = STAGE_FOUR - icon = 'icons/obj/machines/engine/singularity.dmi' + icon = 'icons/effects/224x224.dmi' icon_state = "[singularity_icon_variant]_s7" pixel_x = -96 pixel_y = -96 @@ -247,7 +250,7 @@ dissipate_strength = 10 if(STAGE_FIVE)//this one also lacks a check for gens because it eats everything current_size = STAGE_FIVE - icon = 'icons/obj/machines/engine/singularity.dmi' + icon = 'icons/effects/288x288.dmi' icon_state = "[singularity_icon_variant]_s9" pixel_x = -128 pixel_y = -128 From 5770b7583c0b8a6c2b69cc7552060869996361d3 Mon Sep 17 00:00:00 2001 From: "John F. Kennedy" <54908920+Adelphon@users.noreply.github.com> Date: Sun, 10 Sep 2023 22:03:40 -0400 Subject: [PATCH 015/239] Adds the Safekini (#23592) * Safekini Adds the High-Vis Bra to underwear. * Update underwear.dmi --- .../icons/mob/clothing/underwear.dmi | Bin 113250 -> 113424 bytes .../mob/dead/new_player/sprite_accessories.dm | 6 ++++++ 2 files changed, 6 insertions(+) diff --git a/modular_skyrat/master_files/icons/mob/clothing/underwear.dmi b/modular_skyrat/master_files/icons/mob/clothing/underwear.dmi index bb41c5562b69c5c3a8f989b8ad0148c6e9615d06..09b9161fadec4840a17a031faf3103b99c7b4fa8 100644 GIT binary patch delta 9657 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 diff --git a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories.dm b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories.dm index cd22694da79..733039fd48d 100644 --- a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories.dm +++ b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories.dm @@ -655,6 +655,12 @@ GLOBAL_LIST_EMPTY(cached_mutant_icon_files) gender = FEMALE use_static = null +/datum/sprite_accessory/undershirt/hi_vis_bra + name = "Safekini" + icon_state = "hi_vis_bra" + gender = FEMALE + use_static = TRUE + /datum/sprite_accessory/undershirt/bra_alt name = "Bra - Alt" icon_state = "bra_alt" From 33de40cf54c7c861c7530fc9a445c59ac957dfd7 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 11 Sep 2023 18:26:12 +0200 Subject: [PATCH 016/239] Stops the Vorpal Scythe harming you even when sated [MDB IGNORE] (#23633) * Stops the Vorpal Scythe harming you even when sated (#78233) ## About The Pull Request As it says on the tin. Fixes https://github.com/tgstation/tgstation/issues/78218 ## Why It's Good For The Game Broke in a recent refactor. ## Changelog :cl: fix: The vorpal scythe is no longer as greedy about you murdering people, and will once again accept striking any living creature to be sated. /:cl: * Stops the Vorpal Scythe harming you even when sated --------- Co-authored-by: necromanceranne <40847847+necromanceranne@users.noreply.github.com> --- code/modules/jobs/job_types/chaplain/chaplain_vorpal_scythe.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/jobs/job_types/chaplain/chaplain_vorpal_scythe.dm b/code/modules/jobs/job_types/chaplain/chaplain_vorpal_scythe.dm index 15dd39861a4..3e752910a29 100644 --- a/code/modules/jobs/job_types/chaplain/chaplain_vorpal_scythe.dm +++ b/code/modules/jobs/job_types/chaplain/chaplain_vorpal_scythe.dm @@ -21,7 +21,7 @@ If the scythe isn't empowered when you sheath it, you take a heap of damage and return FALSE var/obj/item/bodypart/part = hand - if(isnull(part) || scythe.empowerment > SCYTHE_SATED) + if(isnull(part) || scythe.empowerment >= SCYTHE_SATED) return ..() to_chat(owner, span_userdanger("[scythe] tears into you for your unworthy display of arrogance!")) From 879da4bdda0c2dec92a045be7f2d4005aa6a90c2 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 11 Sep 2023 18:27:53 +0200 Subject: [PATCH 017/239] Adds lag compensation for the supermatter zaps and some antagonists. [MDB IGNORE] (#23632) * Adds lag compensation for the supermatter zaps and some antagonists. (#78174) ## About The Pull Request Adds delta time scaling for changeling chemical generation, xenomorph plasma generation, xenomorph resin healing (up to 8 seconds per tick to prevent weird instant heal phenomena in extreme cases), and revenant essence generation. This delta time scaling is based on the world's time and the respective subsystem's last fire. This will help keep these generation smooth even when their respective subsystem lags, preventing lag from ruining the antagonists rounds. This can still slow down if the actual world is slowing down, but that's fine because the rest of the world will typically be slowing down proportionately so it's fair. Fixes supermatter zap rate not scaling with its internal energy properly. Ghilker forgot to scale the time reduction by seconds. It should be much faster at higher energy levels, making the transition between 0 and 5 GeV more smooth. Supermatter zap power generation will scale by the world's delta time between the supermatter's last zap, making power generation more consistent even when atmos lags. Also prevents the supermatter zap rate scaling from also scaling the power generation by extreme amounts, keeping it linear and consistent for the first 5 GeV (>5GeV has cringe power multipliers, but I'm going to ignore that for this PR, because I want this to mainly be a consistency thing rather than a balance thing). A 1.5GeV supermatter will be able to generate around 800kW* of power. I forgot exactly what goal of power we want the roundstart SM to produce, so I might change the scale if I find the target power generation. * - By generate 800kW of power I mean the energy the actual zaps contain. Tesla coils don't collect 100% of it. I'll test later to see how much an actual roundstart SM will output to grid (ignoring SMES), and I'll try to keep it as close as possible to what it was before this PR assuming no lag. ## Why It's Good For The Game Subsystems can disproportionately lag a lot more compared to the rest of the subsystems and game. This can ruin antagonist rounds as it can slow their chemicals, plasma or whatever generation grinding to a halt. The delta time scaling will significantly reduce the impact of lag for these antagonists, allowing them to play more normally even while the subsystems their generators run on are lagging. Supermatter zap rate was supposed to fire every 2.5 or something seconds at 1.5GeV according to comments on older commits. I just assume they accidentally forgot to scale their time reduction by seconds, as doing that made it work accordingly. For supermatter zap power generation delta time scaling, kinda same reasoning as for the antagonists. We don't want power generation to stop because atmos ss is being slow. Scaling between the zaps also prevents a nonlinear boost to power generation making it even more absurd at higher energy levels. ## Changelog :cl: balance: Supermatter zap power generation scales with the delta time between its last zaps, preventing faster zapping from scaling power generation to extreme levels. fix: Fixes supermatter zap rate not scaling properly. It should zap much faster at higher energy levels as intended. qol: Changeling chemical generation scales with the world's delta time, making its rate independent of subsystem lag. qol: Revenant essence generation scales with the world's delta time, making its rate independent of subsystem lag. qol: Xenomorph plasma generation and resin healing scales with the world's delta time, making their rates independent of subsystem lag. /:cl: * Adds lag compensation for the supermatter zaps and some antagonists. --------- Co-authored-by: Pickle-Coding <58013024+Pickle-Coding@users.noreply.github.com> --- code/__DEFINES/subsystems.dm | 3 +++ .../antagonists/changeling/changeling.dm | 6 ++++-- code/modules/mob/living/carbon/alien/organs.dm | 17 ++++++++++------- .../mob/living/simple_animal/revenant.dm | 3 ++- code/modules/power/supermatter/supermatter.dm | 9 ++++++--- 5 files changed, 25 insertions(+), 13 deletions(-) diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index da2a1dfadc6..2f452345ef9 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -326,6 +326,9 @@ #define SSMOBS_DT (SSmobs.wait/10) #define SSOBJ_DT (SSobj.wait/10) +// The change in the world's time from the subsystem's last fire in seconds. +#define DELTA_WORLD_TIME(ss) ((world.time - ss.last_fire) * 0.1) + /// The timer key used to know how long subsystem initialization takes #define SS_INIT_TIMER_KEY "ss_init" diff --git a/code/modules/antagonists/changeling/changeling.dm b/code/modules/antagonists/changeling/changeling.dm index 6f9456eed98..e3e287f7e4c 100644 --- a/code/modules/antagonists/changeling/changeling.dm +++ b/code/modules/antagonists/changeling/changeling.dm @@ -282,13 +282,15 @@ /datum/antagonist/changeling/proc/on_life(datum/source, seconds_per_tick, times_fired) SIGNAL_HANDLER + var/delta_time = DELTA_WORLD_TIME(SSmobs) + // If dead, we only regenerate up to half chem storage. if(owner.current.stat == DEAD) - adjust_chemicals((chem_recharge_rate - chem_recharge_slowdown) * seconds_per_tick, total_chem_storage * 0.5) + adjust_chemicals((chem_recharge_rate - chem_recharge_slowdown) * delta_time, total_chem_storage * 0.5) // If we're not dead - we go up to the full chem cap. else - adjust_chemicals((chem_recharge_rate - chem_recharge_slowdown) * seconds_per_tick) + adjust_chemicals((chem_recharge_rate - chem_recharge_slowdown) * delta_time) /** * Signal proc for [COMSIG_LIVING_POST_FULLY_HEAL], getting admin-healed restores our chemicals. diff --git a/code/modules/mob/living/carbon/alien/organs.dm b/code/modules/mob/living/carbon/alien/organs.dm index 00c8a617c64..5ef9b23c418 100644 --- a/code/modules/mob/living/carbon/alien/organs.dm +++ b/code/modules/mob/living/carbon/alien/organs.dm @@ -51,21 +51,24 @@ actions_types = list(/datum/action/cooldown/alien/transfer) /obj/item/organ/internal/alien/plasmavessel/on_life(seconds_per_tick, times_fired) + var/delta_time = DELTA_WORLD_TIME(SSmobs) + //Instantly healing to max health in a single tick would be silly. If it takes 8 seconds to fire, then something's fucked. + var/delta_time_capped = min(delta_time, 8) //If there are alien weeds on the ground then heal if needed or give some plasma if(locate(/obj/structure/alien/weeds) in owner.loc) if(owner.health >= owner.maxHealth) - owner.adjustPlasma(plasma_rate * seconds_per_tick) + owner.adjustPlasma(plasma_rate * delta_time) else var/heal_amt = heal_rate if(!isalien(owner)) heal_amt *= 0.2 - owner.adjustPlasma(0.5 * plasma_rate * seconds_per_tick) - owner.adjustBruteLoss(-heal_amt * seconds_per_tick) - owner.adjustFireLoss(-heal_amt * seconds_per_tick) - owner.adjustOxyLoss(-heal_amt * seconds_per_tick) - owner.adjustCloneLoss(-heal_amt * seconds_per_tick) + owner.adjustPlasma(0.5 * plasma_rate * delta_time_capped) + owner.adjustBruteLoss(-heal_amt * delta_time_capped) + owner.adjustFireLoss(-heal_amt * delta_time_capped) + owner.adjustOxyLoss(-heal_amt * delta_time_capped) + owner.adjustCloneLoss(-heal_amt * delta_time_capped) else - owner.adjustPlasma(0.1 * plasma_rate * seconds_per_tick) + owner.adjustPlasma(0.1 * plasma_rate * delta_time) /obj/item/organ/internal/alien/plasmavessel/on_insert(mob/living/carbon/organ_owner) . = ..() diff --git a/code/modules/mob/living/simple_animal/revenant.dm b/code/modules/mob/living/simple_animal/revenant.dm index 82c2be6920a..6e2ec11afea 100644 --- a/code/modules/mob/living/simple_animal/revenant.dm +++ b/code/modules/mob/living/simple_animal/revenant.dm @@ -132,6 +132,7 @@ /mob/living/simple_animal/revenant/Life(seconds_per_tick = SSMOBS_DT, times_fired) if(stasis) return + var/delta_time = DELTA_WORLD_TIME(SSmobs) if(revealed && essence <= 0) death() if(unreveal_time && world.time >= unreveal_time) @@ -145,7 +146,7 @@ REMOVE_TRAIT(src, TRAIT_NO_TRANSFORM, REVENANT_STUNNED_TRAIT) to_chat(src, span_revenboldnotice("You can move again!")) if(essence_regenerating && !inhibited && essence < essence_regen_cap) //While inhibited, essence will not regenerate - essence = min(essence + (essence_regen_amount * seconds_per_tick), essence_regen_cap) + essence = min(essence + (essence_regen_amount * delta_time), essence_regen_cap) update_mob_action_buttons() //because we update something required by our spells in life, we need to update our buttons update_spooky_icon() update_health_hud() diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 15fba3cc8fe..b78472e2b34 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -271,16 +271,19 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) // PART 3: POWER PROCESSING internal_energy_factors = calculate_internal_energy() zap_factors = calculate_zap_multiplier() - if(internal_energy && (last_power_zap + 4 SECONDS - (internal_energy * 0.001)) < world.time) + if(internal_energy && (last_power_zap + (4 - internal_energy * 0.001) SECONDS) < world.time) playsound(src, 'sound/weapons/emitter2.ogg', 70, TRUE) hue_angle_shift = clamp(903 * log(10, (internal_energy + 8000)) - 3590, -50, 240) var/zap_color = color_matrix_rotate_hue(hue_angle_shift) + //Scale the strength of the zap with the world's time elapsed between zaps in seconds. + //Capped at 16 seconds to prevent a crazy burst of energy if atmos was halted for a long time. + var/delta_time = min((world.time - last_power_zap) * 0.1, 16) supermatter_zap( zapstart = src, range = 3, - zap_str = 5 * internal_energy * zap_multiplier, + zap_str = 1.25 * internal_energy * zap_multiplier * delta_time, zap_flags = ZAP_SUPERMATTER_FLAGS, - zap_cutoff = 300, + zap_cutoff = 300 * delta_time, power_level = internal_energy, color = zap_color, ) From f57b9a9c700e2d5e59643455a5e99cfc9b447300 Mon Sep 17 00:00:00 2001 From: sergeirocks100 <31294280+sergeirocks100@users.noreply.github.com> Date: Mon, 11 Sep 2023 16:28:39 +0000 Subject: [PATCH 018/239] Makes briefs use their digitigrade sprite. (#23503) initial commit --- .../modules/mob/dead/new_player/sprite_accessories.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories.dm b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories.dm index 733039fd48d..33a5ba2487f 100644 --- a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories.dm +++ b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories.dm @@ -579,6 +579,9 @@ GLOBAL_LIST_EMPTY(cached_mutant_icon_files) /* End of adding hides_breasts to TG stuff, start of adding has_digitigrade to TG stuff */ +/datum/sprite_accessory/underwear/male_briefs + has_digitigrade = TRUE + /datum/sprite_accessory/underwear/male_boxers has_digitigrade = TRUE From cf37d2fe704a8f48814b4211d8afa4712f2bb31e Mon Sep 17 00:00:00 2001 From: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> Date: Mon, 11 Sep 2023 12:51:50 -0400 Subject: [PATCH 019/239] Character previews are no longer hidden when the rest of your details are obscured (#23603) --- tgui/packages/tgui/interfaces/ExaminePanel.js | 32 ++++++++----------- 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/tgui/packages/tgui/interfaces/ExaminePanel.js b/tgui/packages/tgui/interfaces/ExaminePanel.js index a75de39b574..528ea20886a 100644 --- a/tgui/packages/tgui/interfaces/ExaminePanel.js +++ b/tgui/packages/tgui/interfaces/ExaminePanel.js @@ -22,9 +22,21 @@ export const ExaminePanel = (props, context) => { {!headshot ? (
- {!obscured && ( + +
+ ) : ( + <> +
{ type: 'map', }} /> - )} -
- ) : ( - <> -
- {!obscured && ( - - )}
Date: Mon, 11 Sep 2023 12:53:35 -0400 Subject: [PATCH 020/239] Rounds the displayed layer in Shift Layer Upwards/Downwards to the nearest integer (#23622) --- .../modules/layer_shift/code/mob_movement.dm | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/modular_skyrat/modules/layer_shift/code/mob_movement.dm b/modular_skyrat/modules/layer_shift/code/mob_movement.dm index 5725a349e52..2bc2ed4cdee 100644 --- a/modular_skyrat/modules/layer_shift/code/mob_movement.dm +++ b/modular_skyrat/modules/layer_shift/code/mob_movement.dm @@ -1,7 +1,10 @@ -#define MOB_LAYER_SHIFT_INCREMENT 0.01 -#define MOB_LAYER_SHIFT_MIN 3.95 -//#define MOB_LAYER 4 // This is a byond standard define -#define MOB_LAYER_SHIFT_MAX 4.05 +#define MOB_LAYER_SHIFT_INCREMENT 1 +/// The amount by which layers are multiplied before being modified. +/// Helps avoiding floating point errors. +#define MOB_LAYER_MULTIPLIER 100 +#define MOB_LAYER_SHIFT_MIN 3.95 +//#define MOB_LAYER 4 // This is a byond standard define +#define MOB_LAYER_SHIFT_MAX 4.05 /mob/living/verb/layershift_up() set name = "Shift Layer Upwards" @@ -15,8 +18,8 @@ to_chat(src, span_warning("You cannot increase your layer priority any further.")) return - layer += MOB_LAYER_SHIFT_INCREMENT - var/layer_priority = (layer - MOB_LAYER) * 100 // Just for text feedback + layer = min(((layer * MOB_LAYER_MULTIPLIER) + MOB_LAYER_SHIFT_INCREMENT) / MOB_LAYER_MULTIPLIER, MOB_LAYER_SHIFT_MAX) + var/layer_priority = round(layer * MOB_LAYER_MULTIPLIER - MOB_LAYER * MOB_LAYER_MULTIPLIER, MOB_LAYER_SHIFT_INCREMENT) // Just for text feedback to_chat(src, span_notice("Your layer priority is now [layer_priority].")) /mob/living/verb/layershift_down() @@ -31,6 +34,6 @@ to_chat(src, span_warning("You cannot decrease your layer priority any further.")) return - layer -= MOB_LAYER_SHIFT_INCREMENT - var/layer_priority = (layer - MOB_LAYER) * 100 // Just for text feedback + layer = max(((layer * MOB_LAYER_MULTIPLIER) - MOB_LAYER_SHIFT_INCREMENT) / MOB_LAYER_MULTIPLIER, MOB_LAYER_SHIFT_MIN) + var/layer_priority = round(layer * MOB_LAYER_MULTIPLIER - MOB_LAYER * MOB_LAYER_MULTIPLIER, MOB_LAYER_SHIFT_INCREMENT) // Just for text feedback to_chat(src, span_notice("Your layer priority is now [layer_priority].")) From de57dcc33224ca47f1dc335811ea57aff6768229 Mon Sep 17 00:00:00 2001 From: OrionTheFox <76465278+OrionTheFox@users.noreply.github.com> Date: Mon, 11 Sep 2023 11:02:07 -0600 Subject: [PATCH 021/239] Fixes the Cattleman Cowboy hat sprite being really bad (#23487) ok yeah im just taking the old one's shape the new one was bad Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> --- .../icons/mob/clothing/head/cowboy.dmi | Bin 3604 -> 3769 bytes .../icons/obj/clothing/head/cowboy.dmi | Bin 1641 -> 1641 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_skyrat/master_files/icons/mob/clothing/head/cowboy.dmi b/modular_skyrat/master_files/icons/mob/clothing/head/cowboy.dmi index 835a46c9d16b15d1f882a4e918a2c871ce13909e..94d19052982a553680ea3c676bf3f71618a9ee58 100644 GIT binary patch delta 3200 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 Pz-D4}%dq0QYt(-M&N2+5 diff --git a/modular_skyrat/master_files/icons/obj/clothing/head/cowboy.dmi b/modular_skyrat/master_files/icons/obj/clothing/head/cowboy.dmi index bd26b776ee56b2f922922b2b26608564a11a6a1f..fb582bf495ce59012ced87a046df294bb92ce6ab 100644 GIT binary patch delta 1113 zcmV-f1g87x4CxH8%>e{ICVxni(E(V0hhPA@&%WNlNf;0x1z4T{$W8#{Cjhb#z{3L_ zG6{YK-@efyAHoOt{+$k)gwydYfN_@$K7fgqb@%|rT{8Fpk$CKWR7&@jfdMkQFQeN! z7$B$n(!FI^4T$#u9v|t513W#^5eImFrXvmzibtdMdX0`R?EdN)@cMGe$=hsyHW=~7 z(LY=rcs+|K$cO?p16X&s35Zdc}_WhW`GX?kXwNMcmV(m z00IEK3V z0BsotXv;7_DE>E?il=`W&1UPPck$YL9na^Rqj%}XdmS$p+oN~!)_Wa)_s289EC6sP z0Oo-T?ghXi0I(7OeerHdCIQTn47??otiUX(8UV8-lK^H(2Huh^7Vj3Ng27#pi&9aC zyCN5*g27!`4Tw)lN=h=CHS$is5&+M~W*NL}G%A2_b*H1IKs>NL{S5#{Z3AKVfQz#B zXDkW3KN+AXtEw#3;W_|++N8EWVO2f;MR5rM+O0|E^cB_XU)&M^H^{$Gv`sz}Kw1CO z04fB)G5|)=@UrWFP)b&+4u>v;DvFYXh}}8^0O#<7!t7U-G7qm5niP>V6e*9{*k$fMyiDoEJ<_Z*r^-YCtzQ4e)qg3L1!iQ0otsnGD=SbY==Z zK}P_iPQ_CL@FcW0uf$1S$CCrdb>PgdO0uerrt{adw5{}11n93x6A{$4G63kW zde-hYv)7skxCNA|^~ea+`nuMp4=VhJ=VKCZ@6$l}r&g$KLXQ8+on6dUYX}Z915gA1 zXbr07o^bqUxdX7>W}8yO*9HZQw{aIs;ZiS___92J=P2M0U^?kwbMoRMdZAx9Usr0etP>_(^CCo zq(a|dxNDmxxbO+D1t0=_MTUnHs4`}tjBaC3U%^VQzYHgT;N~jIvMT9YRWS_#+LC`& z7059K0s9`*fqtg|pac~BwGug|XoNNa_hTu#zaP&(w!a@o^<)6LY5?s1o>b|+kc*^_ew~`Fb+f-G z`@lDbX#8ME)&G)$ACdUuh5cVu#lAJg;;$ENt;I*2TW#_C2e|zO#Tp)(E(V0Mlb-~XJ7B&Bn*g;0xVAeWG4Xf698EV;NgJ| znFPOrZ{O&Ujqm}!f2Ttx;dFcpVB95x4`8BY9X^0@mkd5YBp!z!mD0UsV1SJ7%jmWa z2FU5YbZ;3}1L8e^$45Hi08dYJ!~ve4>4*b_;?ZcmUZdj+yT3XHyuMs=@-~})4Mx0i z^bc1DUe7X4{&u@X$9H!B=@{^Oo)3s;fERQm>)r0xZr3D10K8!Yh3@x%?e|S11i(8w zlJ&>O-ya`M5(GeBJTE(x^G62Q34o;q$TG^=6IZYo6=W75&nf564DcZUatqKOF93i6 zKmdSO0dNH%DgX}v7ytyoka$>sHiM7>KmdRRu!D#z08s&006Pd700aQ!L*hLE8iC*j zVHbc#5V%3q1)vcKZV+|>Lh)i6zA(V6n1(ZN8ohA^Kg2Yed(-fp0e*^UxEK)c0kmZp zpe@4yZ5aj##s3CN@$?U)*=&9EEM9w$cdXM9O{&)tM1pw{@ zz&udFy#QDQ09FE^FWzm*B!JnHfwv`-6__nm17Nmf62NT9z}u3=;@zfHFt{snQ!46k zSLCKtFt{tL0r5#mNl8YtM&9XH0^s%7Y=f7LMgfxG8IY z#*(o6lL3mds>)Iwt^=Tdm(=zrtg6SqC@vvDyEVz2zM^{li(3NV3-T`%y(XUtpsfFC z02KmY833bbc-i$oC?zXZheH=a6-7xx#BQAdfOGgkVfL#^nZ_%HCPgF-g$jhX6b69) zvwMvbgrG_z8~}&1$G=wwpqT|P=LJ*iO^($;4HyQe0UpmwK?4zg>iwZIi-B8+&P>54 z=m=ocrFd!pUWC@>kvPfYcya)_5B!<{Nl8gbNmjMdbpD#Qww0cW0R1&-B7(YB1_1q4 z&))rJ_F5AG_kdEh9vOjpU)S1F`Xqzs$u!YwG5P`lT!@~(w88c8ux3QO<3@n98448R~m83#VBK z7y->ET8EO7l9H0Xh+^;eV=4N6Kc0W={eB$P(*fwp0@(L^RHgevE|EI=ZB-kB=KUV+ zL!TJp@k3Qe|4RyfMBeTzh3leEk5Gh>J`6_fIeO}@Avf$zTpf(5E|b; fDJd!G|EvE1*CVw6_8IRN00000NkvXXu0mjf7=-yB From 9082b9262c55ee3de2c754893c6493b21bec3d43 Mon Sep 17 00:00:00 2001 From: destrucktoid <39823128+destrucktoid@users.noreply.github.com> Date: Mon, 11 Sep 2023 18:50:23 +0100 Subject: [PATCH 022/239] Reebe touchups (#23104) * Update reebe.dmm * Update reebe.dmm --------- Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> --- _maps/skyrat/lazy_templates/reebe.dmm | 126 +++++++++++++++++++------- 1 file changed, 93 insertions(+), 33 deletions(-) diff --git a/_maps/skyrat/lazy_templates/reebe.dmm b/_maps/skyrat/lazy_templates/reebe.dmm index 05c0f545f8b..852d14d41c5 100644 --- a/_maps/skyrat/lazy_templates/reebe.dmm +++ b/_maps/skyrat/lazy_templates/reebe.dmm @@ -64,6 +64,10 @@ /obj/structure/fluff/clockwork/blind_eye, /turf/open/floor/bronze, /area/ruin/powered/reebe) +"hU" = ( +/obj/structure/fluff/clockwork/alloy_shards, +/turf/open/floor/bronze/flat, +/area/ruin/powered/reebe) "iJ" = ( /turf/open/floor/bronze, /area/ruin/powered/reebe) @@ -97,6 +101,10 @@ }, /turf/open/floor/bronze/filled, /area/ruin/powered/reebe) +"mj" = ( +/obj/structure/destructible/clockwork/gear_base/powered/prosperity_prism, +/turf/open/floor/bronze/flat, +/area/ruin/powered/reebe) "mx" = ( /obj/effect/rune/convert, /turf/open/floor/bronze/flat, @@ -179,19 +187,25 @@ "vA" = ( /obj/structure/table/bronze, /obj/item/gun/ballistic/rifle/lionhunter/clockwork, -/obj/item/ammo_box/strilka310/lionhunter/clock{ +/obj/item/ammo_box/a762/lionhunter/clock{ pixel_x = 12; pixel_y = 9 }, -/obj/item/ammo_box/strilka310/lionhunter/clock{ +/obj/item/ammo_box/a762/lionhunter/clock{ pixel_x = -12; pixel_y = 9 }, -/obj/item/ammo_box/strilka310/lionhunter/clock{ +/obj/item/ammo_box/a762/lionhunter/clock{ pixel_y = 9 }, /turf/open/floor/bronze/flat, /area/ruin/powered/reebe) +"vV" = ( +/obj/effect/rune/teleport{ + cultist_name = "Reebe" + }, +/turf/open/floor/bronze/flat, +/area/ruin/powered/reebe) "wu" = ( /obj/structure/fluff/clockwork/alloy_shards/small{ pixel_x = -4; @@ -214,8 +228,8 @@ /turf/open/floor/bronze/flat, /area/ruin/powered/reebe) "xm" = ( -/obj/structure/destructible/clockwork/gear_base/powered/interdiction_lens/free, /obj/effect/decal/cleanable/dirt, +/obj/structure/destructible/clockwork/gear_base/powered/interdiction_lens, /turf/open/floor/bronze/filled, /area/ruin/powered/reebe) "yd" = ( @@ -248,6 +262,10 @@ }, /turf/open/floor/bronze, /area/ruin/powered/reebe) +"Cj" = ( +/obj/structure/door_assembly/door_assembly_bronze/clock, +/turf/open/floor/bronze/flat, +/area/ruin/powered/reebe) "FD" = ( /obj/effect/portal/permanent/one_way/reebe/leaving, /turf/open/floor/bronze/filled, @@ -256,6 +274,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/bronze/flat, /area/ruin/powered/reebe) +"Go" = ( +/obj/structure/table/bronze, +/turf/open/floor/bronze, +/area/ruin/powered/reebe) "HU" = ( /obj/effect/decal/cleanable/blood/footprints{ dir = 4 @@ -299,6 +321,14 @@ /obj/structure/fluff/clockwork/blind_eye, /turf/open/floor/bronze, /area/ruin/powered/reebe) +"Nh" = ( +/obj/item/ectoplasm, +/turf/open/indestructible/reebe_void, +/area/ruin/powered/reebe/space) +"Nw" = ( +/obj/structure/door_assembly/door_assembly_bronze/clock, +/turf/open/floor/bronze, +/area/ruin/powered/reebe) "Os" = ( /obj/item/stack/sheet/mineral/wood, /turf/open/floor/bronze/filled, @@ -326,11 +356,19 @@ /turf/open/floor/bronze/filled, /area/ruin/powered/reebe) "Pv" = ( -/obj/machinery/door/airlock/bronze/clock/glass, +/obj/machinery/door/airlock/bronze, /turf/open/floor/bronze, /area/ruin/powered/reebe) "PD" = ( -/obj/structure/girder/bronze, +/obj/structure/destructible/clockwork/gear_base/powered/tinkerers_cache, +/turf/open/floor/bronze/flat, +/area/ruin/powered/reebe) +"PZ" = ( +/obj/structure/destructible/clockwork/gear_base/technologists_lectern, +/turf/open/floor/bronze/flat, +/area/ruin/powered/reebe) +"QR" = ( +/obj/machinery/door/airlock/bronze, /turf/open/floor/bronze/flat, /area/ruin/powered/reebe) "QX" = ( @@ -373,6 +411,24 @@ /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/bronze, /area/ruin/powered/reebe) +"UF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/bronze, +/obj/item/stack/sheet/bronze/thirty{ + pixel_y = 10; + pixel_x = 10 + }, +/obj/item/stack/sheet/bronze/thirty{ + pixel_y = 5; + pixel_x = 5 + }, +/obj/item/stack/sheet/bronze/thirty, +/obj/item/clockwork/replica_fabricator{ + pixel_x = -10; + pixel_y = 10 + }, +/turf/open/floor/bronze, +/area/ruin/powered/reebe) "UI" = ( /obj/structure/table/bronze, /obj/item/clockwork/weapon/brass_spear{ @@ -387,8 +443,8 @@ /turf/open/floor/bronze/filled, /area/ruin/powered/reebe) "UJ" = ( -/obj/effect/rune/teleport, -/turf/open/floor/bronze, +/obj/item/ectoplasm, +/turf/open/floor/bronze/flat, /area/ruin/powered/reebe) "Vv" = ( /obj/structure/fluff/clockwork/clockgolem_remains, @@ -406,6 +462,10 @@ /obj/structure/fluff/clockwork/blind_eye, /turf/open/floor/bronze/flat, /area/ruin/powered/reebe) +"Ym" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window, +/turf/closed/wall/mineral/bronze, +/area/ruin/powered/reebe) (1,1,1) = {" ok @@ -1106,7 +1166,7 @@ ve My yd qS -iJ +Nw xd Pi xd @@ -1219,7 +1279,7 @@ qS iJ xd pM -xd +UJ Pi ve ve @@ -1265,7 +1325,7 @@ qS qS iJ xd -UJ +iJ qS qS ve @@ -1410,7 +1470,7 @@ QX QX ve yL -xd +Cj xd iJ ve @@ -1462,7 +1522,7 @@ QX QX ve Pi -xd +UJ iJ ve ve @@ -1523,9 +1583,9 @@ QX QX qS qS -ve +qS Pv -ve +qS qS qS QX @@ -1578,7 +1638,7 @@ PD Bm Pi Pi -PD +PZ qS qS ve @@ -1587,7 +1647,7 @@ ve qS aj xd -iJ +Nw aj qS qS @@ -1625,13 +1685,13 @@ Bm Pi Pi iJ -Iw +qS Pi -xd +hU iJ xd Pi -ve +qS iJ Pi Pi @@ -1729,13 +1789,13 @@ kZ yd Pi iJ -ve +qS Pi xd iJ -xd +hU Pi -Iw +Ym oh Pi Pi @@ -1782,7 +1842,7 @@ ve ve qS qS -PD +mj Pi Pi Pi @@ -1835,9 +1895,9 @@ QX QX qS qS -ve +qS Pv -ve +qS qS qS QX @@ -1930,7 +1990,7 @@ QX QX ve iJ -xd +vV FM iJ ve @@ -2091,7 +2151,7 @@ et xd xd iJ -UJ +iJ ve qS qS @@ -2197,13 +2257,13 @@ iJ Pi FM xd -xd +QR xd xd Pd xd xd -xd +QR xd xd Pi @@ -2407,9 +2467,9 @@ QX QX QX qS -yL +UF Pi -iJ +Go qS QX QX @@ -2865,7 +2925,7 @@ mL mL mL mL -mL +Nh mL mL mL From fb93914b606532c35c53cded22a230d46f030b5a Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 11 Sep 2023 23:19:30 +0200 Subject: [PATCH 023/239] Fixes the admin log when adding a new admin from the permissions panel not displaying the ckey of the new admin [MDB IGNORE] (#23635) * Fixes the admin log when adding a new admin from the permissions panel not displaying the ckey of the new admin (#78245) ## About The Pull Request It was just displaying nothing, which was only a mild annoyance, but after tolerating it for a few years, today I've had enough and fixed it. ## Why It's Good For The Game Finally others can know who was added to the team without having `R_PERMISSIONS` themselves. ![image](https://github.com/tgstation/tgstation/assets/58045821/5a945bea-1f1f-4b3d-bd96-c18062cecae4) ## Changelog :cl: GoldenAlpharex fix: The message sent to admins when a new admin has been added via the Permissions Panel will now properly show the new admin's ckey. /:cl: * Fixes the admin log when adding a new admin from the permissions panel not displaying the ckey of the new admin --------- Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> --- code/modules/admin/permissionedit.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/admin/permissionedit.dm b/code/modules/admin/permissionedit.dm index 5544f90fb74..cf816fef8a7 100644 --- a/code/modules/admin/permissionedit.dm +++ b/code/modules/admin/permissionedit.dm @@ -192,6 +192,10 @@ admin_ckey = add_admin(admin_ckey, admin_key, use_db) if(!admin_ckey) return + + if(!admin_key) // Prevents failures in logging admin rank changes. + admin_key = admin_ckey + change_admin_rank(admin_ckey, admin_key, use_db, null, legacy_only) if("remove") remove_admin(admin_ckey, admin_key, use_db, D) From 0b384df3434330bdb034fa8a764672ba37815b33 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 12 Sep 2023 00:01:37 +0200 Subject: [PATCH 024/239] Status display: remove scrolling during countdown [MDB IGNORE] (#23641) * Status display: remove scrolling during countdown (#78242) ## About The Pull Request Removes the unnecessary scrolling of the shuttle status during countdown ![image](https://github.com/tgstation/tgstation/assets/83487515/e7771b18-9629-4171-9662-e49a71bb961f) ## Why It's Good For The Game Looks better, less visually distracting ## Changelog :cl: LT3 code: Status display shuttle timer no longer scrolls /:cl: * Status display: remove scrolling during countdown --------- Co-authored-by: lessthanthree <83487515+lessthnthree@users.noreply.github.com> --- code/game/machinery/status_display.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm index 612928dbdec..02321d39017 100644 --- a/code/game/machinery/status_display.dm +++ b/code/game/machinery/status_display.dm @@ -232,7 +232,7 @@ set_messages("shutl","not in service") return PROCESS_KILL else if(shuttle.timer) - var/line1 = "<<< [shuttle.getModeStr()]" + var/line1 = shuttle.getModeStr() var/line2 = shuttle.getTimerStr() set_messages(line1, line2) @@ -397,7 +397,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/status_display/evac, 32) line1 = "" line2 = "" else - line1 = "<<< [SSshuttle.supply.getModeStr()]" + line1 = SSshuttle.supply.getModeStr() line2 = SSshuttle.supply.getTimerStr() set_messages(line1, line2) From ad61ec2bf0bcaac632fdc8ec71a26fe609cd3a2f Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 12 Sep 2023 00:02:07 +0200 Subject: [PATCH 025/239] Adds lazylist documentation [MDB IGNORE] (#23637) * Adds lazylist documentation (#78184) ## About The Pull Request I realize that we don't really explain anywhere what a lazylist actually is, and being how important of a tool they are I don't think we should rely on word of mouth for them. So I just added a block comment above the macros that people can read about. (We could totally do `#define LAZYLIST list` and then use it in definitions as `var/LAZYLIST/mylist`, so people can control-click the lazylist part and then see the documentation, but I dunno, whatever.) Feel free to suggest changes of wording, add information, or correct any misinformation. * Adds lazylist documentation --------- Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com> --- code/__HELPERS/_lists.dm | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm index 4a4bc828cf8..34512b95952 100644 --- a/code/__HELPERS/_lists.dm +++ b/code/__HELPERS/_lists.dm @@ -17,6 +17,37 @@ ///Remove an untyped item to a list, taking care to handle list items by wrapping them in a list to remove the footgun #define UNTYPED_LIST_REMOVE(list, item) (list -= LIST_VALUE_WRAP_LISTS(item)) +/* + * ## Lazylists + * + * * What is a lazylist? + * + * True to its name a lazylist is a lazy instantiated list. + * It is a list that is only created when necessary (when it has elements) and is null when empty. + * + * * Why use a lazylist? + * + * Lazylists save memory - an empty list that is never used takes up more memory than just `null`. + * + * * When to use a lazylist? + * + * Lazylists are best used on hot types when making lists that are not always used. + * + * For example, if you were adding a list to all atoms that tracks the names of people who touched it, + * you would want to use a lazylist because most atoms will never be touched by anyone. + * + * * How do I use a lazylist? + * + * A lazylist is just a list you defined as `null` rather than `list()`. + * Then, you use the LAZY* macros to interact with it, which are essentially null-safe ways to interact with a list. + * + * Note that you probably should not be using these macros if your list is not a lazylist. + * This will obfuscate the code and make it a bit harder to read and debug. + * + * Generally speaking you shouldn't be checking if your lazylist is `null` yourself, the macros will do that for you. + * Remember that LAZYLEN (and by extension, length) will return 0 if the list is null. + */ + ///Initialize the lazylist #define LAZYINITLIST(L) if (!L) { L = list(); } ///If the provided list is empty, set it to null @@ -60,14 +91,14 @@ #define LAZYCLEARLIST(L) if(L) L.Cut() ///Returns the list if it's actually a valid list, otherwise will initialize it #define SANITIZE_LIST(L) ( islist(L) ? L : list() ) -#define reverseList(L) reverse_range(L.Copy()) - /// Performs an insertion on the given lazy list with the given key and value. If the value already exists, a new one will not be made. #define LAZYORASSOCLIST(lazy_list, key, value) \ LAZYINITLIST(lazy_list); \ LAZYINITLIST(lazy_list[key]); \ lazy_list[key] |= value; +#define reverseList(L) reverse_range(L.Copy()) + /// Passed into BINARY_INSERT to compare keys #define COMPARE_KEY __BIN_LIST[__BIN_MID] /// Passed into BINARY_INSERT to compare values From 51150fcff21c4de5a8c7e726fda60ea336be291c Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 12 Sep 2023 00:02:30 +0200 Subject: [PATCH 026/239] Ninjas can get credit for placing their bombs [MDB IGNORE] (#23636) * [no gbp] Ninjas can get credit for placing their bombs (#78228) ## About The Pull Request I made a mistake while refactoring this item. We check if the weakref exists, then blow up the bomb. Destroy nulls our weakref, then we try to resolve it. This obviously doesn't work and so it never succeeds the Ninja's objective. I swapped the order of operations around so now it works. ## Changelog :cl: fix: Ninjas should be correctly credited for using their spider bombs /:cl: * [no gbp] Ninjas can get credit for placing their bombs --------- Co-authored-by: Jacquerel --- code/modules/antagonists/ninja/ninja_explosive.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/antagonists/ninja/ninja_explosive.dm b/code/modules/antagonists/ninja/ninja_explosive.dm index b371f12c2e7..4c014da1863 100644 --- a/code/modules/antagonists/ninja/ninja_explosive.dm +++ b/code/modules/antagonists/ninja/ninja_explosive.dm @@ -66,12 +66,12 @@ qdel(src) return //Since we already did the checks in afterattack, the denonator must be a ninja with the bomb objective. - if(!detonator) + if(isnull(detonator)) return + var/mob/ninja = detonator.resolve() . = ..() if(!.) return - var/mob/ninja = detonator.resolve() if (isnull(ninja)) return var/datum/antagonist/ninja/ninja_antag = ninja.mind.has_antag_datum(/datum/antagonist/ninja) From 26250ea9d506e2a81579413639063a76bdcff4b4 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 12 Sep 2023 00:02:43 +0200 Subject: [PATCH 027/239] Fix capture devices allowing mob actions while inside [MDB IGNORE] (#23638) * Fix capture devices allowing mob actions while inside (#78243) ## About The Pull Request This immobilizes and restricts actions from any mob inside a capture device. Players were abusing this exploit to have a capture device in their pocket and being able to launch fireballs at will with chaos magicarp and other fauna. Any device like a soul shard or guardian does not allow the controlled mobs to attack from inside their stored containers. ## Why It's Good For The Game Exploits are bad... m'kay? ## Changelog :cl: fix: Fix capture devices allowing mob actions while inside /:cl: * Fix capture devices allowing mob actions while inside --------- Co-authored-by: Tim --- .../research/xenobiology/crossbreeding/_misc.dm | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/code/modules/research/xenobiology/crossbreeding/_misc.dm b/code/modules/research/xenobiology/crossbreeding/_misc.dm index 8fc4d50a98c..8eb166bf820 100644 --- a/code/modules/research/xenobiology/crossbreeding/_misc.dm +++ b/code/modules/research/xenobiology/crossbreeding/_misc.dm @@ -209,9 +209,13 @@ Slimecrossing Items else to_chat(user, span_warning("The device is empty...")) -/obj/item/capturedevice/proc/store(mob/living/M) - M.forceMove(src) +/obj/item/capturedevice/proc/store(mob/living/pokemon) + pokemon.forceMove(src) + pokemon.add_traits(list(TRAIT_IMMOBILIZED, TRAIT_HANDS_BLOCKED), ABSTRACT_ITEM_TRAIT) + pokemon.cancel_camera() /obj/item/capturedevice/proc/release() - for(var/atom/movable/M in contents) - M.forceMove(get_turf(loc)) + for(var/mob/living/pokemon in contents) + pokemon.forceMove(get_turf(loc)) + pokemon.remove_traits(list(TRAIT_IMMOBILIZED, TRAIT_HANDS_BLOCKED), ABSTRACT_ITEM_TRAIT) + pokemon.cancel_camera() From b06a187b2530119480e6dd4140753b991836b394 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 12 Sep 2023 00:38:23 +0200 Subject: [PATCH 028/239] Reverts Makes Spacers Taller #76909 [MDB IGNORE] (#23625) * Reverts Makes Spacers Taller #76909 (#78195) ## About The Pull Request Reverts Makes Spacers Taller #76909 Spacers are back to "Taller" height rather than "Tallest" ## Why It's Good For The Game Quite simply, I don't like the look of it on humans, the filters really weren't designed to stretch that much. If someone wants another shot at making the spacers taller again they'll probably need to make a new displacement map. I did move it out to a var so downstreams can override it and set their own if they'd like. ## Changelog :cl: Melbert del: Spacers are slightly shorter. They're still taller than other people, just not as much. /:cl: * Reverts Makes Spacers Taller #76909 --------- Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com> --- code/datums/quirks/positive_quirks/spacer.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/datums/quirks/positive_quirks/spacer.dm b/code/datums/quirks/positive_quirks/spacer.dm index 4e0adcf73cd..24dc91fa627 100644 --- a/code/datums/quirks/positive_quirks/spacer.dm +++ b/code/datums/quirks/positive_quirks/spacer.dm @@ -15,6 +15,8 @@ /obj/item/storage/pill_bottle/ondansetron, /obj/item/reagent_containers/pill/gravitum, ) + /// How high spacers get bumped up to + var/modded_height = HUMAN_HEIGHT_TALLER /// How long on a planet before we get averse effects var/planet_period = 3 MINUTES /// TimerID for time spend on a planet @@ -44,7 +46,7 @@ quirk_holder.inertia_move_delay *= 0.8 var/mob/living/carbon/human/human_quirker = quirk_holder - human_quirker.set_mob_height(HUMAN_HEIGHT_TALLEST) + human_quirker.set_mob_height(modded_height) human_quirker.physiology.pressure_mod *= 0.8 human_quirker.physiology.cold_mod *= 0.8 From 69a0c947f2c9fca953b6bf07e1eadb02b6ba2b31 Mon Sep 17 00:00:00 2001 From: lessthanthree <83487515+lessthnthree@users.noreply.github.com> Date: Mon, 11 Sep 2023 17:11:31 -0700 Subject: [PATCH 029/239] Void Raptor cargo door buttons (#23634) cargo doors update --- _maps/map_files/VoidRaptor/VoidRaptor.dmm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_maps/map_files/VoidRaptor/VoidRaptor.dmm b/_maps/map_files/VoidRaptor/VoidRaptor.dmm index d5c9a9c1586..c16eb4f536f 100644 --- a/_maps/map_files/VoidRaptor/VoidRaptor.dmm +++ b/_maps/map_files/VoidRaptor/VoidRaptor.dmm @@ -27727,13 +27727,13 @@ }, /obj/effect/turf_decal/bot, /obj/machinery/button/door/directional/east{ - id = "cargounload"; + id = 68; layer = 4; - name = "Loading Doors"; + name = "Unloading Doors"; pixel_y = 6 }, /obj/machinery/button/door/directional/east{ - id = "cargoload"; + id = 69; layer = 4; name = "Loading Doors"; pixel_y = -6 @@ -54499,7 +54499,7 @@ id = "cargounload" }, /obj/machinery/door/poddoor{ - id = "cargounload"; + id = 68; name = "Supply Dock Unloading Door" }, /turf/open/floor/iron/smooth_large, @@ -65797,7 +65797,7 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/door/poddoor{ - id = "cargoload"; + id = 69; name = "Supply Dock Loading Door" }, /turf/open/floor/iron/smooth_large, From 79693ccf1bd2c6dde0d852eaebb0a07df50786cf Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 12 Sep 2023 03:13:04 +0200 Subject: [PATCH 030/239] resprites radioactive nebula shielding [MDB IGNORE] (#23644) * resprites radioactive nebula shielding (#78226) ## About The Pull Request title. the radioactive nebula shielding has received a glow up - or maybe you're just irradiated! before and after here: ![image](https://github.com/tgstation/tgstation/assets/110322848/fb3c8f19-87e9-4b77-b7a3-fd1f62c67d7f) comes with a new broken state, for when it's sustained too much damage ![image](https://github.com/tgstation/tgstation/assets/110322848/2ad4af91-35db-4071-986c-1ed5d7b67913) also, here's the animation for it, took way too long to put this together ![nebulashield](https://github.com/tgstation/tgstation/assets/110322848/1091c6cf-a2d9-4139-82f9-8a371959f296) ## Why It's Good For The Game when the radioactive nebula event happens, the engineers have to put one of these big machines together, as it becomes a big part of their job to maintain it. certainly it could stand to look as cool and important as it is! ## Changelog :cl: CoiledLamb, Time-Green image: resprites the radioactive nebula shielding /:cl: --------- Co-authored-by: Time-Green <7501474+Time-Green@ users.noreply.github.com> * resprites radioactive nebula shielding --------- Co-authored-by: Lamb <110322848+CoiledLamb@users.noreply.github.com> Co-authored-by: Time-Green <7501474+Time-Green@ users.noreply.github.com> --- code/game/machinery/nebula_shielding.dm | 23 ++++++++++++++++++++--- icons/obj/machines/nebula_shielding.dmi | Bin 2779 -> 4781 bytes 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/nebula_shielding.dm b/code/game/machinery/nebula_shielding.dm index 73192dac2b7..cd10a23150c 100644 --- a/code/game/machinery/nebula_shielding.dm +++ b/code/game/machinery/nebula_shielding.dm @@ -16,6 +16,8 @@ var/power_use_per_block = BASE_MACHINE_ACTIVE_CONSUMPTION * 2 ///State we use when actively blocking a nebula var/active_icon_state + /// State for when we're broken and wont work anymore. Make sure to also set integrity_failure for this to work + var/broken_icon_state /obj/machinery/nebula_shielding/Initialize(mapload) . = ..() @@ -24,21 +26,33 @@ ///Nebula is asking us how strong we are. Return our shield strength is all is well /obj/machinery/nebula_shielding/proc/get_nebula_shielding() - if(panel_open) + if(panel_open || (machine_stat & BROKEN)) return if(!powered()) - icon_state = initial(icon_state) + update_appearance(UPDATE_ICON_STATE) return use_power_from_net(power_use_per_block) generate_reward() - icon_state = active_icon_state + + update_appearance(UPDATE_ICON_STATE) + return shielding_strength ///Generate a resource for defending against the nebula /obj/machinery/nebula_shielding/proc/generate_reward() return +/obj/machinery/nebula_shielding/update_icon_state() + . = ..() + + if((machine_stat & BROKEN) && broken_icon_state) + icon_state = broken_icon_state + else if(!powered()) + icon_state = initial(icon_state) + else + icon_state = active_icon_state + ///Short-lived nebula shielding sent by centcom in-case there hasn't been shielding for a while /obj/machinery/nebula_shielding/emergency density = TRUE @@ -76,12 +90,15 @@ icon_state = "radioactive_shielding" active_icon_state = "radioactive_shielding_on" + broken_icon_state = "radioactive_shielding_broken" circuit = /obj/item/circuitboard/machine/radioactive_nebula_shielding nebula_type = /datum/station_trait/nebula/hostile/radiation shielding_strength = 4 + integrity_failure = 0.4 + /obj/machinery/nebula_shielding/radiation/examine(mob/user) . = ..() diff --git a/icons/obj/machines/nebula_shielding.dmi b/icons/obj/machines/nebula_shielding.dmi index 32aedcc1b7af5cf6cecca718759eb55e66a6509f..1da2b5f2a9b2a111b67c25234300006143a420f7 100644 GIT binary patch literal 4781 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 XG`NP5ZPU)g2XOxEMcbOweo6lUxOA!4 literal 2779 zcma);cUV)`8^L)93fcx#ylg&OP^i-_Q5`o^)qNJ2`2z zGyni{_PecJq4|k;AmGr`btqU0nl8q=dqr3uAs;#(7#0y28Ug?@MJZV|()C6Pwi82T zivgbUx*lbE`8dpgr&is8i!$ID4fnW{X=@FHv-%So+gieJ8br!;v+ssczjf-+sxos$ zhPPOac;(OO)i`m}TQpN`l`0DQeG2r3Yz)n}|18KlTY#dw293*Ds;$(tetA2p!YsLBG05F%o<8R>%%~h`AKF(wYMGBLpW|GL5w59P~9CsBOVWI zm6Idvwff)Xe00lj;4eAy;rnm&O5+@RoD&uWPi6D2zFh>DKg>+DUzT~A{_C^SK-1p$ zn`jh_z{Wo@3j{$|rrC}i68^uZF@GdE)XZ>ZG27Q$vMtzqYG!8UG208u!v1ztgnZVq zlP@wb$Lx{?{I_Y*Nj@yfbP@SxA9tsD>g4#|jE%U0IqL{Ao@*CDzOs;6wW~xcUkw+) zunY$M;EPet>PA$+KTUXK@eNzJztK0%VCPN>f%-jKM>slLug zvKrFXe|{|kz5OsaVc2fd+`m){>uEPYZIyd0qY!(6h~}~+IZL%8W+@McWeIy5xPY&C z*Z9KVwSbkHs*@ctrLw5jccry+vpxKl5#3zpoKTz5tyL07rkX_>MRbi0IDCY@{_*pJcUS2+#cbx`RYvNmi)_28Bb4J3_g0k@w5S*T= zn5bZe7I}MvUV59I4J?|jP~rtL9F$wKhW)zTv{N)*%>Iv6Itmc+_2N+f2IapmshBgP zsx#Z4|4@GK6xHoJHnx_s6?P@iwD|s|D3@Qgjze;}7mr|&(kPuO>YG{FCtQgAi9s$E zTxLAuTr7t(VHT$8^ai3X^>f|D5KiJY^t}H?(Ttsg;B&i?Jjo+vANa8~Y0W53mVLNY zvf%P~`sDcTx5}ZX1p`fH3ZJ+qgp^@^zec?yR^CH|=0}R$H~9WEox)RiOazY$p7sJ# zQlY+;x7Q|WivLJ)8?edsi`wJlP=XX>AcJ&)@<4)U>d-4C=HEfx4_#>-aHl`HDX40& zBc>}je&|%wMhcoZVow&%siH$Cme=Ba;QyrmjLyD}C;yJW(HHzzu9J?*Gi*d}tK0(q zfUrRxQsLG$%i8zbX-A7E@_NgDi43j!Ix#si>N|Q5o#T^bZKk*U{!Zhsj z*JAzC$m`^)HBZV{FSMN@K>v)YaBLxKk2O#c-I>k`$`7zc->&Ng?PUvmPDSEntI{+OzVqzf(vez%5{zS4x2DmLXvFR+Nr)W?9oKqLxcQfQ(X=jFAOv4>ot-jfnS)h6a^tkH1Z)e&v3FU{w&kq{KTKP}I_ z(_Gs5paB#UTe&&Er~%{Of9&25sPOBl0vQd z5dVGifW<1dC`&lP^{+C%oP1X-juCEepDXjENt{$$BeI#413AU)B&sMKo0FT+BhvXG znpah8Pn zdXzN-Tb5u>87r!eVu4CK)3ez~!=&3vp3J_JF|wU6epWEC)*OTM#ONj6x=4-#MH6b6 z9UsP?^Vts&jeS7v{da3uPhGYWMGBYt+AS1Q3MKLe1Jh!3e%E8Lii9gc28M<&LjajQ??-TYX!=Qv!nvqwgoJJ3oCgOiSp(pXu}q#1f%cH*=aRb30fOG z`?er)xew)xf?i*^UQ3Ukw%isp1ie`GFsDJoU|=)}iMTq3>(sm=9AmfJ7;Tk{kRRfa z)Elmy7GFSAXq_*kKw-+@&=4V|=-G=GH-hl@ZJM=UkY2SWQk&%iRS4F62iVnaL zrA_nar1*xHh4t_UEEeYyzlhJzzEfU~%{;QI^=We)I;FLG)%PYBL$_7H-p0}TCeioQpR&C@b^rhX From 8cad09f1417539a17f627d3ef323658441bcfd17 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 12 Sep 2023 03:13:23 +0200 Subject: [PATCH 031/239] Blacklists quantum medicine from allergy [MDB IGNORE] (#23646) * Blacklists quantum medicine from allergy (#78251) ## About The Pull Request Title. ## Why It's Good For The Game Its a subtype of adminorazine that you're probably never going to ever get (only high alert ERTs can spawn with them, meaning its admin-only) and was probably unintentionally left in. Getting quantum medicine is basically just getting a free "empty" allergy slot. ## Changelog :cl: fix: Medicine allergy can no longer roll quantum medicine /:cl: * Blacklists quantum medicine from allergy --------- Co-authored-by: nikothedude <59709059+nikothedude@users.noreply.github.com> --- code/datums/quirks/negative_quirks/negative_quirks.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/datums/quirks/negative_quirks/negative_quirks.dm b/code/datums/quirks/negative_quirks/negative_quirks.dm index 03b4354b9cb..1361975b732 100644 --- a/code/datums/quirks/negative_quirks/negative_quirks.dm +++ b/code/datums/quirks/negative_quirks/negative_quirks.dm @@ -1256,6 +1256,7 @@ /datum/reagent/medicine/c2, /datum/reagent/medicine/epinephrine, /datum/reagent/medicine/adminordrazine, + /datum/reagent/medicine/adminordrazine/quantum_heal, /datum/reagent/medicine/omnizine/godblood, /datum/reagent/medicine/cordiolis_hepatico, /datum/reagent/medicine/synaphydramine, From 3403eecfb3896d9ad0e33b1e19ae76d448ab7721 Mon Sep 17 00:00:00 2001 From: burgerenergy <121744141+burgerenergy@users.noreply.github.com> Date: Mon, 11 Sep 2023 21:14:53 -0400 Subject: [PATCH 032/239] MCR damage buff (#23454) Buffs MCR damage to bring it into parity with a vanilla laser damage buff. --- .../modules/microfusion/code/projectiles.dm | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/modular_skyrat/modules/microfusion/code/projectiles.dm b/modular_skyrat/modules/microfusion/code/projectiles.dm index c1f0a5f908e..6e90ebfda46 100644 --- a/modular_skyrat/modules/microfusion/code/projectiles.dm +++ b/modular_skyrat/modules/microfusion/code/projectiles.dm @@ -16,7 +16,7 @@ /obj/projectile/beam/laser/microfusion name = "microfusion laser" icon = 'modular_skyrat/modules/microfusion/icons/projectiles.dmi' - damage = 20 + damage = 25 /obj/projectile/beam/microfusion_disabler name = "microfusion disabler laser" @@ -36,7 +36,7 @@ /obj/projectile/beam/laser/microfusion/superheated name = "superheated microfusion laser" icon_state = "laser_greyscale" - damage = 15 //Trading damage for fire stacks + damage = 20 //Trading damage for fire stacks color = LIGHT_COLOR_FIRE light_color = LIGHT_COLOR_FIRE @@ -51,7 +51,7 @@ name = "hellfire microfusion laser" icon_state = "laser_greyscale" wound_bonus = 0 - damage = 15 // You are trading damage for a significant wound bonus and speed increase + damage = 20 // You are trading damage for a significant wound bonus and speed increase speed = 0.6 color = LIGHT_COLOR_FLARE light_color = LIGHT_COLOR_FLARE @@ -63,16 +63,16 @@ name = "scatter microfusion laser" /obj/projectile/beam/laser/microfusion/repeater - damage = 10 + damage = 12.5 /obj/projectile/beam/laser/microfusion/penetrator name = "focused microfusion laser" - damage = 15 + damage = 20 armour_penetration = 50 /obj/projectile/beam/laser/microfusion/lance name = "lance microfusion laser" - damage = 40 // We're turning the gun into a heavylaser + damage = 50 // We're turning the gun into a heavylaser tracer_type = /obj/effect/projectile/tracer/heavy_laser muzzle_type = /obj/effect/projectile/muzzle/heavy_laser impact_type = /obj/effect/projectile/impact/heavy_laser @@ -91,7 +91,7 @@ color = COLOR_VIVID_YELLOW light_color = COLOR_VIVID_YELLOW damage_type = STAMINA - damage = 20 + damage = 25 armor_flag = ENERGY hitsound = 'sound/misc/slip.ogg' impact_type = /obj/effect/projectile/impact/disabler From 854322522232d626dd8e9cabec8877d037ef0302 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 12 Sep 2023 09:00:43 +0200 Subject: [PATCH 033/239] resprites spray bottles, pestkiller, weedkiller, nolabel sprays. updates medigel sprites [MDB IGNORE] (#23649) * resprites spray bottles, pestkiller, weedkiller, nolabel sprays. updates medigel sprites (#78252) ## About The Pull Request i thought i got every spray of this style in #78193, but i did not realize botany versions existed. so now i've updated those too. also updates the shading on medigels slightly, and gives the purple gel a darker color. before and after here: ![image](https://github.com/tgstation/tgstation/assets/110322848/878608b7-6d4a-4b2c-8e8b-8bf4d74201e6) and because this would be annoying to do in a separate PR, i've also redone every spray bottle i could find. as always, let me know if there are any missing and i'll get to them. before and after here: ![image](https://github.com/tgstation/tgstation/assets/110322848/eb394abe-c8e4-4621-ab52-def64a49fd74) ## Why It's Good For The Game shading errors bad, consistency between similar sprites good ## Changelog :cl: image: resprites pestkiller, weedkiller, and nolabel sprays image: updates shading on medigels image: resprites all spray bottles /:cl: * resprites spray bottles, pestkiller, weedkiller, nolabel sprays. updates medigel sprites --------- Co-authored-by: Lamb <110322848+CoiledLamb@users.noreply.github.com> --- icons/obj/medical/chemical.dmi | Bin 68389 -> 71028 bytes icons/obj/service/hydroponics/equipment.dmi | Bin 34209 -> 34322 bytes icons/obj/service/janitor.dmi | Bin 39605 -> 39865 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/medical/chemical.dmi b/icons/obj/medical/chemical.dmi index d41fc3b167ae7e124d3362fa12c5f4c0f340c198..b4b26e4f848c62158486744538a343f2397e17ba 100644 GIT binary patch literal 71028 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 V?Q<^J$r%6-6(x-a-xbVX{a=JS8q@#) literal 68389 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∋pA2@cXs3dteY&0)1dTmBTiXwuw8q{b?;sr21vT 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 I!n)r752+@lJOBUy diff --git a/icons/obj/service/janitor.dmi b/icons/obj/service/janitor.dmi index 8c73a99b416424f112ded88648472213429e0a50..0e814ca4545899e58a462691a6f7b6f10c0d0669 100644 GIT binary patch literal 39865 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 literal 39605 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 RI+upVK-XBO@}5)le*masfP(-4 From 3839fbac2c2152bfdf97858ec25481095ab3646c Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 12 Sep 2023 19:19:59 +0200 Subject: [PATCH 034/239] Fixes improper args for grown food items constructor [MDB IGNORE] (#23652) * Fixes improper args for grown food items constructor (#78201) ## About The Pull Request Fixes https://github.com/tgstation/tgstation/issues/78076 Fixes https://github.com/Skyrat-SS13/Skyrat-tg/issues/23579 Fixes https://github.com/Skyrat-SS13/Skyrat-tg/issues/23579 ## Why It's Good For The Game Found another one you missed in https://github.com/tgstation/tgstation/pull/78190 @ Jacquerel I really, really hate how annoying these are to track down. : ( ## Changelog :cl: fix: fixed grown food items not getting the right seed type passed to them upon creation /:cl: --------- Co-authored-by: Jacquerel * Fixes improper args for grown food items constructor --------- Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> Co-authored-by: Jacquerel --- code/modules/hydroponics/grown.dm | 7 ++++++- code/modules/hydroponics/grown/banana.dm | 7 ++++++- code/modules/hydroponics/seeds.dm | 14 ++++++++++++-- 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index 86a8dbc4095..62c3d759149 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -43,7 +43,12 @@ /// Should we pixel offset ourselves at init? for mapping var/offset_at_init = TRUE -/obj/item/food/grown/Initialize(mapload, obj/item/seeds/new_seed) +/obj/item/food/grown/Initialize( + mapload, + starting_reagent_purity = null, + no_base_reagents = TRUE, + obj/item/seeds/new_seed, + ) if(!tastes) tastes = list("[name]" = 1) //This happens first else the component already inits diff --git a/code/modules/hydroponics/grown/banana.dm b/code/modules/hydroponics/grown/banana.dm index fca26ebe978..8add314b645 100644 --- a/code/modules/hydroponics/grown/banana.dm +++ b/code/modules/hydroponics/grown/banana.dm @@ -167,7 +167,12 @@ bite_consumption_mod = 4 var/is_ripening = FALSE -/obj/item/food/grown/banana/bunch/Initialize(mapload, obj/item/seeds/new_seed) +/obj/item/food/grown/banana/bunch/Initialize( + mapload, + starting_reagent_purity = null, + no_base_reagents = TRUE, + obj/item/seeds/new_seed, + ) . = ..() reagents.add_reagent(/datum/reagent/consumable/monkey_energy, 10) reagents.add_reagent(/datum/reagent/consumable/banana, 10) diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm index 52be3e98f0c..3370e2be039 100644 --- a/code/modules/hydroponics/seeds.dm +++ b/code/modules/hydroponics/seeds.dm @@ -223,7 +223,12 @@ for(var/datum/plant_gene/trait/trait in parent.myseed.genes) if((trait.mutability_flags & PLANT_GENE_MUTATABLE) && trait.can_add(mutated_seed)) mutated_seed.genes += trait.Copy() - t_prod = new t_prod(output_loc, mutated_seed) + t_prod = new t_prod( + output_loc, + /* starting_reagent_purity = */ null, + /* no_base_reagents = */ TRUE, + /* new_seed = */ mutated_seed, + ) t_prod.transform = initial(t_prod.transform) t_prod.transform *= TRANSFORM_USING_VARIABLE(t_prod.seed.potency, 100) + 0.5 ADD_TRAIT(t_prod, TRAIT_PLANT_WILDMUTATE, INNATE_TRAIT) @@ -232,7 +237,12 @@ t_prod.seed.set_instability(round(instability * 0.5)) continue else - t_prod = new product(output_loc, src) + t_prod = new product( + output_loc, + /* starting_reagent_purity = */ null, + /* no_base_reagents = */ TRUE, + /* new_seed = */ src, + ) if(parent.myseed.plantname != initial(parent.myseed.plantname)) t_prod.name = lowertext(parent.myseed.plantname) if(productdesc) From 66a32df4568edf0093045147f58b1a22c42d75ac Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 12 Sep 2023 19:20:59 +0200 Subject: [PATCH 035/239] decks of cards no longer have their own wielded var [MDB IGNORE] (#23654) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * decks of cards no longer have their own wielded var (#78260) ## About The Pull Request we have the trait for that ## Why It's Good For The Game Throughout UNDERTALE, we get treated to three story sequences (4 if you include flowey's fakeout but that's not important). The first is the intro story, telling the tale of humans and monsters, which shortly thereafter leads into 201X, and Chara (Toriel's house has “An old calendar from 201X.”) falling into the underground. The second is the waterfall flashback, its contents taking place immediately after the intro segment, as a voice (Asriel) finds the fallen child. And finally, the third takes place in the True Pacifist final boss. We'll get to it in due course, and it will have its own section, but let's address the first two. Regarding the intro, the first thought one might have is that simply, while narratively relevant, is not a diegetic presentation. However, We know that everything after the “201X” frame is Chara's memory (from an outside perspective, that is,) and we also know that UNDERTALE LOVES bringing the non-diegetic, the mechanical, the game, INTO the narrative. Saving, RPG Stats, hell, even the NarratorChara. Surely the intro can be as well? On top of this, what does the intro do for the player, as the player? Well, aside from setting the tone, the intro gives us some setting backstory. It's all important context, and it certainly helps… but it being in the intro sequence is not that important; It's all presented throughout the game via diegetic signs, books, and expositional tortoise war heroes/angry fish guardswomen. The second half is how Chara fell to the underground, and while also setting tone and informing the player how their character arrived. It also creates the false impression for the player that their character is Frisk, feeding into UNDERTALE's meta narrative; “You are not your character, and their happy ending is not yours.” If we weren't playing Chara, this would have no narrative impact. The story beat fails to land by showing us someone elses' character. But, sure. This could be a purely non-diegetic intro sequence. Simply put, The 201X portion of the intro sequence does not make sense from a diegetic or a storytelling perspective unless we play as Chara. Flashback number two is explicitly a canonical, diegetic flashback. It occurs when Frisk escapes Undyne by falling down a massive pit… again. This time, they land in the garbage zone, black out, and have a flashback sequence of the first time Asriel found Chara. While serving the main narrative by setting up Asriel as a character, furthering the final twist of the meta narrative's pacifist route, and neatly transitioning between overworld areas, it's also very explicitly diegetic and cannot be dismissed as an intro sequence. With this in mind, one question is raised. Why do we see this flashback? If the player character is Frisk, this makes little sense, why would we see someone else's flashback and not our own? Same thing applies for a Third Entity, but even more abstract and illogical. What even are we? Sure, you could say Chara is somehow attached to us/Frisk and that somehow we get a flashback from Chara who is somehow knocked unconscious by Frisk also being knocked unconscious. I used the word somehow three times. That's not good storytelling. A simpler answer, at least in my view, is that We Are Chara. When Frisk is knocked unconscious, we, being ostensibly linked to them as a Spirit/Ghost/Reincarnation/Possessing Dead Frisk/Demon/Insert fan-theory here/SOUL Fragment, have our only connection to the world temporarily disabled, rendering us effectively unconscious and prompting a flashback. Nothing weird with multiple entities or memory sharing. The waterfall flashback is simply our memory. Simple. The simplest answers are usually the correct ones.
DO NOT RESEARCH The third sequence is a connection/extension of the first two, displayed when we SAVE “Someone Else” during the true pacifist battle with Asriel. To refresh everyone, here is the direct quotes, taken from the Wiki: [SAVE]: Someone Else Strangely, as your friends remembered you... Something else began resonating within the SOUL, stronger and stronger. It seems that there's still one last person that needs to be saved. But who...? ... Suddenly, you realize. You reach out and call their name. Asriel: “Huh? What are you doing...?” s It's at this point that the sequence plays. There's no narration, but we see the sequence of interactions between Asriel and Chara. There are no panels (except for the first) that don't contain the both of them. Following this, we get: You feel your friends' SOULs resonating within ASRIEL! [This is the generic flavour text for saving all 6, before “Someone Else”, and appears at the asterisk above as well] [SAVE]: Asriel Dreemurr Asriel: > “Wh... what did you do...?” “What's this feeling…? What's happening to me?” Etc. etc. let me win… During my first and consecutive playthroughs of UNDERTALE, I came to the conclusion that Asriel's soul still “Had Some Chara In It.” Saving “Someone Else” was saving Chara, and then you save Asriel Dreemurr after the story sequence. This interpretation no longer feels particularly potent to me, but in the spirit of completeness I'll address it alongside the more reasonable “You just save Asriel.” Assuming for a moment though, that we do “Save Chara”, it's not unreasonable to assume that some of Chara's ‘essence' (or whatever) was merged with Asriel's and by SAVING them, we're SAVING the part of them that's inside Asriel. But I don't like that theory. Let's talk about SAVING Asriel for a moment. What is the motivation for doing that? Why would we, in universe, wish to SAVE him, something that the narration explicitly prompts us to do? He tried and probably succeeded to kill us, at least once, he wants to reset the entire timeline, he wants to erase all our friendships, all our progress. So, why? Well, it's simple. He's our brother. And we know better than anyone that he's worth saving. And at the very least, there's something about Frisk (who appears to have absolutely no personality) that reminds him of Chara, of us. This is, by his own admission, weird; Asriel: “Frisk… You really ARE different from Chara. In fact, though you have similar, uh, fashion choices… I don't know why I ever acted as if you were the same person.” To summarise. The player SAVING Asriel Dreemurr works best if they are Chara, it becomes Chara encouraging Frisk to SAVE Asriel too. Asriel recognises Frisk as Chara throughout the True Pacifist battle (And Beyond), despite his own admission that this is basically unfounded. Something is causing this recognition. In Alphys' true lab, there lies a dusty TV and a stack of VHSes. On them, lie some of the last words Chara had ever heard from their father. [Asgore] Chara! You have to stay determined! You can't give up... You are the future of humans and monsters... These tapes are not the first time they are heard. Sleeping in Toriel's guest bed, we dream about them. Suffering a fatal injury, they echo in our ears. Watching the tape is yet another reveal. It's the chilling truth that in fact, the words we (if we die a lot) are so familiar with, are in fact the words we hear on our deathbed. Storytelling-wise, this reveal; like all the others, fails if we do not play as Chara. Aside from Asriel's dialogue, Chara's genocide Narration, and the coffin in Asgore's basement, this is the only time we hear Chara's name. That and, this following exchange. [Flowey] Hi. … Monsters have returned to the surface Peace and prosperity will rule across the land. … Well. There is one last thing. … One being with the power to erase EVERYTHING… … I'm talking about YOU. … So, please. Just let them go. Let Frisk be happy. … Well, that's all. See you later… Chara. This, I think, is pretty explicitly definitive. Flowey comes to you. To us. Tells us to take a deep breath and leave the happy ending intact, then bids us farewell by our own name. Regardless of anything else, this definitively proves Chara is the entity with the power to reset everything by the end of True Pacifist (Which is a power we have). Flowey positively identifies us as “Chara”, despite his mistake we discussed in 3C. He's not talking to Frisk, because he refers to them in the third person. He is talking to Us. Chara. I don't want to discuss Flowey's use of “Chara” in Genocide all that much, because the counter-argument is blindingly simple. “By the time Flowey first says that name, Chara has overtaken Frisk by feeding on the power we create for them.” Of course, under PlayerChara, Flowey's lines still make sense, and arguably more. Implications At this point, I believe the evidence is sufficient to support the theory. With this in mind, I want to discuss the implications this has on the narrative and meta-narrative. This is where all those funny glossary terms come into play. The pacifist route in UNDERTALE, as discussed above, is textually quite simple when accepting PlayerChara. The meta-text is also relatively simple. Meta textually, the Pacifist Route is a dissection of the suspension of disbelief, examining how we emotionally place ourselves within fictional worlds, and are often-times torn away from those worlds as the game comes to an end, left wanting the true emotional connection, wanting a happy ending that cannot be good enough for us because we're real and it's not. The reflection of this meta narrative in the textual narrative, quite naturally flows. We, Chara, want a happy ending. But we can't have it, it's not our happy ending. We're gone. We've been gone a long time. Frisk's happy ending can't be good enough for us, because we won't be around to see it. So, we're left with a choice. To let Frisk live happily? To accept an ending that might leave us emotionally wanting, yet preserves our emotional journey? To reset? To refuse an ending and satiate our emotional emptiness, yet destroy that very emotional journey we took in the process? The choice is the same. There is practically no separation between the diegetic and the meta. “Can a happy ending be good enough for you?” This question applies to us, as the real world player running UNDERTALE.exe on our computer, and us, Chara, the long deceased human who can do little but watch as Frisk lives the life they wish they still had, or can destroy everything for a hollow mimicry of that very life. This message, however, breaks down under one specific circumstance. Where we force a Third Entity into the mix. This one decision fractures the cohesion and creates a meta-textually dissonant mess. Now, all of a sudden, “Can a happy ending be good enough for you?” no longer runs parallel through both narratives. There is no reason for the Player Entity to wish to remain, the happy ending should automatically be good enough because it's the happy ending. Meanwhile, Chara, despite being an inextricable representation of “A happy ending I can't achieve,” gets absolutely nothing to do with this meta-narrative because they're just… not you. “we are mario in Super Mario 64, but when he says "Thank you so much for playing my game!" that doesn't mean we aren't still playing as mario” - PopitTart This is where things get weird. See, in the Genocide route.. Well, we see Chara. On Screen. Talk to us. Now, it can easily be argued that this completely shatters the theory, but I would disagree. I'm going to endeavour to present a textual explanation (or two) for this. But first, I want to dissect the meta-text here. Now, I'm sure the idea that “The Genocide Route's Meta-Narratve is Fading Emotional Investment and the way emotional connection with video games can lead to the very sabotage of that emotional connection” is not revolutionary. However, what's conspicuously absent from all of the third entity theorising is the way that this meta-text is mirrored in the textual narrative. Once satisfied with a game, having extracted all lines of dialogue and stat boosts, once reaching all endings, a user will close the game down. And at some point, perhaps to make room for a new game or perhaps on a new device, will leave the game uninstalled, either deliberately, or simply as a consequence of time. Textually, what happens in the Genocide ending? Now we have reached the absolute. There is nothing left for us here. Let us erase this pointless world, and move on to the next. The world is destroyed. So much is left unanswered here. Who is Chara talking to? Where did Frisk go? How do they have this much power? Why would they want this? If we ‘corrupted' them, what the hell does that even mean? What is Chara? For now, let's talk about who Chara is talking to. The simplest answer is “Perspective switch.” Suddenly, we're not Chara anymore, now we are Frisk. This meets all the dialogue options and even vaguely mirrors the meta-text. It also manages to avoid bringing a third entity along and so is automatically better! But, I find myself still not fully enjoying this idea. Remember what I said about Occam's Razor? I think there's another option. One that doesn't involve three entities, or even two entities, just Chara. One that mirrors the meta-text to a degree only Toby Fox could pull off. It's a weird one, and I don't fault you if you don't get it on your first read, but bear with me here, because things are about to get A little Fucking Abstract Let's discard any and all pre-concieved notions of anything and hold one singular truth above all else. “Chara Is The Player.” What does this mean for this cutscene? Well… it means the player is talking to… THe player? It also neatly answers the question of motive, so let's throw that out the skeleton-shaped hole in the window for now. If the player is talking to the player, this frames Chara's words in a whole new light. Every time a number increases, that feeling… That's me. “Chara.” This line becomes explicitly literal. The Chara on-screen is literally the player's feeling of satisfaction watching stat increases. But this is all meta-textual, right? What does this mean for the textual narrative? Here's the thing. It can't mean anything, yet means everything. There is no way to reconcile the fact that a Textually Real character is directly talking about what the player feels when playing a game to completion. The barrier between Meta and Textual no longer exists. It can't. Not here. And with this revelation, everything begins to make sense. Your power awakened me from death. Our power. Our desire to complete UNDERTALE awakens Chara from death. They become startlingly real. We imbue this fictional character with the real world desire to consume fiction, destroying enemies and worlds as we go, increasing our power and our stats. Video Game Accomplishments. And UNDERTALE has just finished being consumed. My “human soul”... My “determination”... They were not mine, but YOURS. Chara, the textual player, acknowledges the meta-textual player's control over the game world. A control that we surrendered. By engaging in UNDERTALE in a fully immersed way, we have fed the Diegetic character that is our player character, Chara. This has continued until we haul ourself out of the Internal Mode and into the External Mode, revoking our immersion to make the consumption of content easier, to distance ourself from the killing. Raising our LV. The more we distance ourselves, the less real UNDERTALE's world appears to us. Once it's done, we're ready to erase this pointless world and move onto the next. There's just one problem. UNDERTALE knows about us. It knows we exist and it will abuse that to convey meaning. By revoking our immersion in UNDERTALE, we end up shattering the barrier between Meta and Textual, and this occurs because revoking our immersion is a diegetic decision. Without this barrier, WE, as a character, gain control of UNDERTALE and use this external mode control to Erase the world. To uninstall. This code doesn't actually work, of course. That was pretty obvious by the fact that it didn't delete your game. But still, this exists in the code that makes the game window shake when Chara attacks it. This is, quite literally, intent for Chara to delete UNDERTALE. If you didn't think Chara was capable of uninstalling your game before, you should now. Who is chara talking to? Us. How do hey have this much power? We gave it to them. We Are them, and we deleted UNDERTALE when we were done with it. Why would they want this? We wanted to move onto a new game. What is Chara? Us. ( I'll come back to this.) But wait! What about soulless pacifist? Well, at that point, you've surrendered Frisk's SOUL to Chara, as in, you the real player has revoked your emotional attachment to UNDERTALE and accepted that Chara can have control over the game. You've revoked your immersion AS Chara, you no longer see yourself a Chara and as such Chara becomes their own being. You've surrendered, basically. But they let you play through it. Because why not. You might get attached again, but that's fine. All that means is that the happy ending that was once Frisk's, that you, the player, and you, Chara, both once lamented not being able to live, has now been surrendered to Chara. A warped, completionist, Chara. You don't get your happy ending. But Chara does. You don't even get the solace of knowing someone gets their happy ending. Because Chara gets it. Frankly, outside of being “The Player”, I don't think the exact nature of “Chara” is that crucial. My personal thought is that they're a SOUL fragment, absorbed by Frisk when they fell on Chara's grave (Frisk could absorb a human SOUL fragment because said fragment was part monster SOUL). This fragment gives Frisk the final edge of determination needed to SAVE. But, ultimately, that's little more than a fanfiction. And frankly, I think that's okay. Not everything needs to be impenetrable, as long as there's enough there to build a stable foundation. I'd also like to address the nature of SAVING quickly, specifically the normal version, not the Asriel fight version. People have asked “Why do we save if it's Frisk's SOUL.” There could be many reasons. Frisk might just defer control to us. Because we're pushing Frisk over that Determination limit, we might be privileged to have that control.
## Changelog not player visible * decks of cards no longer have their own wielded var --------- Co-authored-by: Fikou <23585223+Fikou@users.noreply.github.com> --- code/datums/components/twohanded.dm | 2 +- code/game/objects/structures/tables_racks.dm | 6 +++--- code/modules/cards/cardhand.dm | 4 ++-- code/modules/cards/deck/deck.dm | 20 ++------------------ code/modules/cards/deck/tarot.dm | 19 ++++++++++--------- code/modules/cards/singlecard.dm | 4 ++-- 6 files changed, 20 insertions(+), 35 deletions(-) diff --git a/code/datums/components/twohanded.dm b/code/datums/components/twohanded.dm index 3b015c95383..37df7308217 100644 --- a/code/datums/components/twohanded.dm +++ b/code/datums/components/twohanded.dm @@ -63,7 +63,7 @@ return ..() // Inherit the new values passed to the component -/datum/component/two_handed/InheritComponent(datum/component/two_handed/new_comp, original, require_twohands, wieldsound, unwieldsound, \ +/datum/component/two_handed/InheritComponent(datum/component/two_handed/new_comp, original, require_twohands, wieldsound, unwieldsound, attacksound, \ force_multiplier, force_wielded, force_unwielded, icon_wielded, \ datum/callback/wield_callback, datum/callback/unwield_callback) if(!original) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 70829118234..a3ff544800f 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -66,7 +66,7 @@ if(istype(held_item, /obj/item/toy/cards/deck)) var/obj/item/toy/cards/deck/dealer_deck = held_item - if(dealer_deck.wielded) + if(HAS_TRAIT(dealer_deck, TRAIT_WIELDED)) context[SCREENTIP_CONTEXT_LMB] = "Deal card" context[SCREENTIP_CONTEXT_RMB] = "Deal card faceup" . = CONTEXTUAL_SCREENTIP_SET @@ -238,7 +238,7 @@ if(istype(I, /obj/item/toy/cards/deck)) var/obj/item/toy/cards/deck/dealer_deck = I - if(dealer_deck.wielded) // deal a card facedown on the table + if(HAS_TRAIT(dealer_deck, TRAIT_WIELDED)) // deal a card facedown on the table var/obj/item/toy/singlecard/card = dealer_deck.draw(user) if(card) attackby(card, user, params) @@ -284,7 +284,7 @@ /obj/structure/table/attackby_secondary(obj/item/weapon, mob/user, params) if(istype(weapon, /obj/item/toy/cards/deck)) var/obj/item/toy/cards/deck/dealer_deck = weapon - if(dealer_deck.wielded) // deal a card faceup on the table + if(HAS_TRAIT(dealer_deck, TRAIT_WIELDED)) // deal a card faceup on the table var/obj/item/toy/singlecard/card = dealer_deck.draw(user) if(card) card.Flip() diff --git a/code/modules/cards/cardhand.dm b/code/modules/cards/cardhand.dm index b03a29a43f4..9dab4e65b58 100644 --- a/code/modules/cards/cardhand.dm +++ b/code/modules/cards/cardhand.dm @@ -29,7 +29,7 @@ /obj/item/toy/cards/cardhand/add_context(atom/source, list/context, obj/item/held_item, mob/living/user) if(istype(held_item, /obj/item/toy/cards/deck)) var/obj/item/toy/cards/deck/dealer_deck = held_item - if(dealer_deck.wielded) + if(HAS_TRAIT(dealer_deck, TRAIT_WIELDED)) context[SCREENTIP_CONTEXT_LMB] = "Deal card" context[SCREENTIP_CONTEXT_RMB] = "Deal card faceup" return CONTEXTUAL_SCREENTIP_SET @@ -77,7 +77,7 @@ if(istype(weapon, /obj/item/toy/cards/deck)) var/obj/item/toy/cards/deck/dealer_deck = weapon - if(!dealer_deck.wielded) // recycle cardhand into deck (if unwielded) + if(!HAS_TRAIT(dealer_deck, TRAIT_WIELDED)) // recycle cardhand into deck (if unwielded) dealer_deck.insert(src) user.balloon_alert_to_viewers("puts card in deck") return diff --git a/code/modules/cards/deck/deck.dm b/code/modules/cards/deck/deck.dm index 189d88822ec..632b01d509d 100644 --- a/code/modules/cards/deck/deck.dm +++ b/code/modules/cards/deck/deck.dm @@ -21,8 +21,6 @@ var/decksize = INFINITY /// The description of the cardgame that is played with this deck (used for memories) var/cardgame_desc = "card game" - /// Wielding status for holding with two hands - var/wielded = FALSE /// The holodeck computer used to spawn a holographic deck (see /obj/item/toy/cards/deck/syndicate/holographic) var/obj/machinery/computer/holodeck/holodeck /// If the cards in the deck have different card faces icons (blank and CAS decks do not) @@ -33,8 +31,6 @@ /obj/item/toy/cards/deck/Initialize(mapload) . = ..() AddElement(/datum/element/drag_pickup) - RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(on_wield)) - RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, PROC_REF(on_unwield)) AddComponent(/datum/component/two_handed, attacksound='sound/items/cardflip.ogg') register_context() @@ -51,18 +47,6 @@ for(var/person in list("Jack", "Queen", "King")) initial_cards += "[person] of [suit]" -/// triggered on wield of two handed item -/obj/item/toy/cards/deck/proc/on_wield(obj/item/source, mob/user) - SIGNAL_HANDLER - - wielded = TRUE - -/// triggered on unwield of two handed item -/obj/item/toy/cards/deck/proc/on_unwield(obj/item/source, mob/user) - SIGNAL_HANDLER - - wielded = FALSE - /obj/item/toy/cards/deck/suicide_act(mob/living/carbon/user) user.visible_message(span_suicide("[user] is slitting [user.p_their()] wrists with \the [src]! It looks like their luck ran out!")) playsound(src, 'sound/items/cardshuffle.ogg', 50, TRUE) @@ -87,7 +71,7 @@ /obj/item/toy/cards/deck/add_context(atom/source, list/context, obj/item/held_item, mob/living/user) if(src == held_item) var/obj/item/toy/cards/deck/dealer_deck = held_item - context[SCREENTIP_CONTEXT_LMB] = dealer_deck.wielded ? "Recycle mode" : "Dealer mode" + context[SCREENTIP_CONTEXT_LMB] = HAS_TRAIT(dealer_deck, TRAIT_WIELDED) ? "Recycle mode" : "Dealer mode" context[SCREENTIP_CONTEXT_ALT_LMB] = "Shuffle" return CONTEXTUAL_SCREENTIP_SET @@ -161,7 +145,7 @@ /obj/item/toy/cards/deck/AltClick(mob/living/user) if(user.can_perform_action(src, NEED_DEXTERITY|FORBID_TELEKINESIS_REACH)) - if(wielded) + if(HAS_TRAIT(src, TRAIT_WIELDED)) shuffle_cards(user) else to_chat(user, span_notice("You must hold the [src] with both hands to shuffle.")) diff --git a/code/modules/cards/deck/tarot.dm b/code/modules/cards/deck/tarot.dm index ced067c0c39..3dcdc8608c6 100644 --- a/code/modules/cards/deck/tarot.dm +++ b/code/modules/cards/deck/tarot.dm @@ -36,8 +36,16 @@ /// ghost notification cooldown COOLDOWN_DECLARE(ghost_alert_cooldown) -/obj/item/toy/cards/deck/tarot/haunted/on_wield(obj/item/source, mob/living/carbon/user) +/obj/item/toy/cards/deck/tarot/haunted/Initialize(mapload) . = ..() + AddComponent( \ + /datum/component/two_handed, \ + attacksound = 'sound/items/cardflip.ogg', \ + wield_callback = CALLBACK(src, PROC_REF(on_wield)), \ + unwield_callback = CALLBACK(src, PROC_REF(on_unwield)), \ + ) + +/obj/item/toy/cards/deck/tarot/haunted/proc/on_wield(obj/item/source, mob/living/carbon/user) ADD_TRAIT(user, TRAIT_SIXTHSENSE, MAGIC_TRAIT) to_chat(user, span_notice("The veil to the underworld is opened. You can sense the dead souls calling out...")) @@ -54,15 +62,8 @@ action = NOTIFY_ORBIT, ) -/obj/item/toy/cards/deck/tarot/haunted/on_unwield(obj/item/source, mob/living/carbon/user) - . = ..() +/obj/item/toy/cards/deck/tarot/haunted/proc/on_unwield(obj/item/source, mob/living/carbon/user) REMOVE_TRAIT(user, TRAIT_SIXTHSENSE, MAGIC_TRAIT) to_chat(user, span_notice("The veil to the underworld closes shut. You feel your senses returning to normal.")) -/obj/item/toy/cards/deck/tarot/haunted/dropped(mob/living/carbon/user, silent) - . = ..() - if(wielded) - REMOVE_TRAIT(user, TRAIT_SIXTHSENSE, MAGIC_TRAIT) - to_chat(user, span_notice("The veil to the underworld closes shut. You feel your senses returning to normal.")) - #undef TAROT_GHOST_TIMER diff --git a/code/modules/cards/singlecard.dm b/code/modules/cards/singlecard.dm index b918d7708ca..169715c51d9 100644 --- a/code/modules/cards/singlecard.dm +++ b/code/modules/cards/singlecard.dm @@ -78,7 +78,7 @@ if(istype(held_item, /obj/item/toy/cards/deck)) var/obj/item/toy/cards/deck/dealer_deck = held_item - if(dealer_deck.wielded) + if(HAS_TRAIT(dealer_deck, TRAIT_WIELDED)) context[SCREENTIP_CONTEXT_LMB] = "Deal card" context[SCREENTIP_CONTEXT_RMB] = "Deal card faceup" return CONTEXTUAL_SCREENTIP_SET @@ -151,7 +151,7 @@ if(istype(item, /obj/item/toy/cards/deck)) var/obj/item/toy/cards/deck/dealer_deck = item - if(!dealer_deck.wielded) // recycle card into deck (if unwielded) + if(!HAS_TRAIT(dealer_deck, TRAIT_WIELDED)) // recycle card into deck (if unwielded) dealer_deck.insert(src) user.balloon_alert_to_viewers("puts card in deck") return From 31101c71749ef12843b654839e02e7f7033ed24d Mon Sep 17 00:00:00 2001 From: Literallynotpickles <64238802+Literallynotpickles@users.noreply.github.com> Date: Tue, 12 Sep 2023 10:22:14 -0700 Subject: [PATCH 036/239] medical tongue bounty text tweak (#23631) * Update medical.dm * Update code/modules/cargo/bounties/medical.dm Co-authored-by: Pinta <68373373+softcerv@users.noreply.github.com> * Create medical.dm * Update medical.dm * Update tgstation.dme --------- Co-authored-by: Suicidalpickles <32374784+Suicidalpickles@users.noreply.github.com> Co-authored-by: Pinta <68373373+softcerv@users.noreply.github.com> --- .../master_files/code/modules/cargo/bounties/medical.dm | 2 ++ tgstation.dme | 1 + 2 files changed, 3 insertions(+) create mode 100644 modular_skyrat/master_files/code/modules/cargo/bounties/medical.dm diff --git a/modular_skyrat/master_files/code/modules/cargo/bounties/medical.dm b/modular_skyrat/master_files/code/modules/cargo/bounties/medical.dm new file mode 100644 index 00000000000..e1b032bbc33 --- /dev/null +++ b/modular_skyrat/master_files/code/modules/cargo/bounties/medical.dm @@ -0,0 +1,2 @@ +/datum/bounty/item/medical/tongue + description = "A recent attack by Mime extremists has left staff at Station 23 speechless. Ship some spare tongues. We'll accept cybernetic variants if need be." \ No newline at end of file diff --git a/tgstation.dme b/tgstation.dme index 218390d7cbe..278c3e04bed 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -5801,6 +5801,7 @@ #include "modular_skyrat\master_files\code\modules\buildmode\submodes\offercontrol.dm" #include "modular_skyrat\master_files\code\modules\cargo\goodies.dm" #include "modular_skyrat\master_files\code\modules\cargo\orderconsole.dm" +#include "modular_skyrat\master_files\code\modules\cargo\bounties\medical.dm" #include "modular_skyrat\master_files\code\modules\cargo\exports\tools.dm" #include "modular_skyrat\master_files\code\modules\cargo\exports\traitor.dm" #include "modular_skyrat\master_files\code\modules\cargo\markets\market_items\weapons.dm" From 342c140bd9fdde6c9bca94ea89aaef436cd902e7 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 12 Sep 2023 20:17:03 +0200 Subject: [PATCH 037/239] Makes the Ablative Coat more consistent with other hooded suits [MDB IGNORE] (#23656) * Makes the Ablative Coat more consistent with other hooded suits (#78206) ## About The Pull Request Makes the Ablative hood hide the wearer's hair and ear slot when being stripped ![image](https://github.com/tgstation/tgstation/assets/139372157/62ab3c3a-d7f1-4650-b4e2-802e52315471) ## Why It's Good For The Game Makes the ablative coat's hood more consistent with other hooded suits ## Changelog :cl: fix: the ablative coat's hood now hides the wearer's hair and ear /:cl: * Makes the Ablative Coat more consistent with other hooded suits --------- Co-authored-by: starrm4nn <139372157+starrm4nn@users.noreply.github.com> --- code/modules/clothing/suits/ablativecoat.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/clothing/suits/ablativecoat.dm b/code/modules/clothing/suits/ablativecoat.dm index 0a6967753e1..8bc37aaba22 100644 --- a/code/modules/clothing/suits/ablativecoat.dm +++ b/code/modules/clothing/suits/ablativecoat.dm @@ -4,6 +4,7 @@ worn_icon = 'icons/mob/clothing/head/helmet.dmi' desc = "Hood hopefully belonging to an ablative trenchcoat. Includes a visor for cool-o-vision." icon_state = "ablativehood" + flags_inv = HIDEHAIR|HIDEEARS armor_type = /datum/armor/hooded_ablative strip_delay = 30 var/hit_reflect_chance = 50 From 05d3466be1d0f79cf20d89e028942a405d343599 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 12 Sep 2023 20:17:31 +0200 Subject: [PATCH 038/239] Sets the correct icon state for the holographic pufferfish. [MDB IGNORE] (#23657) * [NO GBP] Sets the correct icon state for the holographic pufferfish. (#78219) ## About The Pull Request It shouldn't look like a goldfish. ## Why It's Good For The Game Ditto. ## Changelog :cl: fix: The holographic pufferfish from the holographic beach from the holodeck no longer looks like a goldfish. /:cl: * [NO GBP] Sets the correct icon state for the holographic pufferfish. --------- Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/modules/fishing/fish/fish_types.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/fishing/fish/fish_types.dm b/code/modules/fishing/fish/fish_types.dm index e8752acb1de..652b0aba8aa 100644 --- a/code/modules/fishing/fish/fish_types.dm +++ b/code/modules/fishing/fish/fish_types.dm @@ -465,6 +465,7 @@ /obj/item/fish/holo/puffer name = "holographic pufferfish" desc ="A holographic representation of 100% safe-to-eat pufferfish... that is, if holographic fishes were even edible." + icon_state = "pufferfish" sprite_width = 8 sprite_height = 8 average_size = 60 From aecc3b1aa52e1deff26719026105a8c3eacf05df Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 12 Sep 2023 20:55:29 +0200 Subject: [PATCH 039/239] Allows Universal Scanner Equip on Cargo Coats/Jackets [MDB IGNORE] (#23651) * Allows Universal Scanner Equip on Cargo Coats/Jackets (#78216) ## About The Pull Request title ## Why It's Good For The Game its already a pocket-sized item, usually pretty important for cargonians to carry around - easy spot to not forget where it is compared to randomly shoving it into bag/box/pockets! also just nice to have a little more options on what you can carry with departmental coats ## Changelog :cl: SuicidalPickles qol: Cargo Coats/Jackets can now equip universal scanners on their suit-slots. /:cl: --------- Co-authored-by: Suicidalpickles <32374784+Suicidalpickles@ users.noreply.github.com> * Allows Universal Scanner Equip on Cargo Coats/Jackets --------- Co-authored-by: Literallynotpickles <64238802+Literallynotpickles@users.noreply.github.com> Co-authored-by: Suicidalpickles <32374784+Suicidalpickles@ users.noreply.github.com> Co-authored-by: Pinta <68373373+softcerv@users.noreply.github.com> --- code/modules/clothing/suits/jobs.dm | 2 ++ code/modules/clothing/suits/wintercoats.dm | 1 + 2 files changed, 3 insertions(+) diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index 61f293a97fe..d60b08f1966 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -219,6 +219,7 @@ allowed = list( /obj/item/stamp, /obj/item/storage/bag/mail, + /obj/item/universal_scanner, ) // Quartermaster @@ -232,6 +233,7 @@ allowed = list( /obj/item/stamp, /obj/item/storage/bag/mail, + /obj/item/universal_scanner, ) /obj/item/clothing/suit/toggle/lawyer/greyscale diff --git a/code/modules/clothing/suits/wintercoats.dm b/code/modules/clothing/suits/wintercoats.dm index a0f6e6d1047..60cbcae1473 100644 --- a/code/modules/clothing/suits/wintercoats.dm +++ b/code/modules/clothing/suits/wintercoats.dm @@ -590,6 +590,7 @@ allowed = list( /obj/item/storage/bag/mail, /obj/item/stamp, + /obj/item/universal_scanner, ) /obj/item/clothing/head/hooded/winterhood/cargo From 504e8abc0e48a9b77086aca4200daa32c013cf8b Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 12 Sep 2023 22:14:22 +0200 Subject: [PATCH 040/239] Nuclear Operative Jump Jets [MDB IGNORE] (#23659) * Nuclear Operative Jump Jets (#78088) ## About The Pull Request This PR gives operative MODsuits access to "jump jets". This is an activated module (starts pinned) with a 30 second cooldown which removes your personal gravity for 5 seconds and (if possible) pushes you upwards by one z level. In combination with your regular jetpack this allows you to fly over gaps, and (most importantly) out of pits such as you may inadvertently find yourself wandering into on Icebox. I have a few other changes I want to make specifically targetted at the experience of Icebox station destruction causing people to fall several z levels and get trapped, but this is the first one. You have to stand still for 1 second to activate the jump jet. This is because jetpack movement without gravity is actually usually faster than an operative will walk, and I don't want them to just toggle it as a sprint button while running around. If people find other tactical uses for this though I think that's cool. This module currently isn't available to crew on the tech web, although maybe someone could add it later if they wanted to. It's not quite so useful if you don't _also_ have a jetpack though. I bumped the available complexity of the suits I attached it to up by the complexity cost of this module so it's not taking up previously available space. ## Why It's Good For The Game It's funny when the whole ops team falls in a hole after an explosion they caused and gets stuck in there fighting Snow Legions but they should probably have some method for dealing with that. It also lets them pop back up from the tram hole, a risky proposition because any flying mob hit by the tram dies almost instantly. ## Changelog :cl: add: Operative MODsuits now have an attached "jump jet" which sends you upwards and allows you to use your jetpack under gravity for a few seconds, perfect for navigating the pits and valleys of Icebox Station. /:cl: * Nuclear Operative Jump Jets --------- Co-authored-by: Jacquerel --- code/__DEFINES/dcs/signals/signals_mod.dm | 2 + code/__DEFINES/traits.dm | 2 + code/datums/components/jetpack.dm | 4 ++ code/datums/status_effects/buffs.dm | 13 ++++++ .../temporary_visuals/miscellaneous.dm | 7 +++ code/modules/mod/mod_actions.dm | 30 ++++++++++-- code/modules/mod/mod_theme.dm | 2 + code/modules/mod/mod_types.dm | 8 ++++ code/modules/mod/modules/_module.dm | 11 ++++- code/modules/mod/modules/modules_general.dm | 44 +++++++++++++++++- icons/effects/effects.dmi | Bin 937826 -> 939033 bytes icons/obj/clothing/modsuit/mod_modules.dmi | Bin 54476 -> 55176 bytes 12 files changed, 115 insertions(+), 8 deletions(-) diff --git a/code/__DEFINES/dcs/signals/signals_mod.dm b/code/__DEFINES/dcs/signals/signals_mod.dm index 2533b698528..c4007d12969 100644 --- a/code/__DEFINES/dcs/signals/signals_mod.dm +++ b/code/__DEFINES/dcs/signals/signals_mod.dm @@ -25,6 +25,8 @@ #define MOD_ABORT_USE (1<<0) /// Called when a module activates, after all checks have passed and cooldown started. #define COMSIG_MODULE_ACTIVATED "mod_module_activated" +/// Called when a module starts a cooldown until its next activation. Passed the cooldown time. +#define COMSIG_MODULE_COOLDOWN_STARTED "mod_module_cooldown_started" /// Called when a module deactivates, after all checks have passed. #define COMSIG_MODULE_DEACTIVATED "mod_module_deactivated" /// Called when a module is used, after all checks have passed and cooldown started. diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index c24252a394d..71d06bd72cf 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -639,6 +639,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_MOVE_PHASING "move_phasing" /// Disables the floating animation. See above. #define TRAIT_NO_FLOATING_ANIM "no-floating-animation" +/// Trait applied while you're using a jetpack +#define TRAIT_JETPACKING "using_a_jetpack" /// Weather immunities, also protect mobs inside them. #define TRAIT_LAVA_IMMUNE "lava_immune" //Used by lava turfs and The Floor Is Lava. diff --git a/code/datums/components/jetpack.dm b/code/datums/components/jetpack.dm index f7e1fca70e6..f21b6a5eebf 100644 --- a/code/datums/components/jetpack.dm +++ b/code/datums/components/jetpack.dm @@ -84,6 +84,8 @@ if(!check_on_move.Invoke(TRUE)) return return_flag + ADD_TRAIT(user, TRAIT_JETPACKING, REF(src)) + RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(move_react)) RegisterSignal(user, COMSIG_MOVABLE_PRE_MOVE, PROC_REF(pre_move_react)) RegisterSignal(user, COMSIG_MOVABLE_SPACEMOVE, PROC_REF(spacemove_react)) @@ -95,6 +97,8 @@ /datum/component/jetpack/proc/deactivate(datum/source, mob/user) SIGNAL_HANDLER + REMOVE_TRAIT(user, TRAIT_JETPACKING, REF(src)) + UnregisterSignal(user, COMSIG_MOVABLE_MOVED) UnregisterSignal(user, COMSIG_MOVABLE_PRE_MOVE) UnregisterSignal(user, COMSIG_MOVABLE_SPACEMOVE) diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index 637b731adbe..b9747d54acc 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -504,3 +504,16 @@ owner.RemoveElement(/datum/element/simple_flying) owner.remove_stun_absorption(id) remove_traits(list(TRAIT_IGNOREDAMAGESLOWDOWN, TRAIT_FREE_HYPERSPACE_MOVEMENT), MAD_WIZARD_TRAIT) + +/// Gives you a brief period of anti-gravity +/datum/status_effect/jump_jet + id = "jump_jet" + alert_type = null + duration = 5 SECONDS + +/datum/status_effect/jump_jet/on_apply() + owner.AddElement(/datum/element/forced_gravity, 0) + return TRUE + +/datum/status_effect/jump_jet/on_remove() + owner.RemoveElement(/datum/element/forced_gravity, 0) diff --git a/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/code/game/objects/effects/temporary_visuals/miscellaneous.dm index 74c232b55ea..e88753d25c1 100644 --- a/code/game/objects/effects/temporary_visuals/miscellaneous.dm +++ b/code/game/objects/effects/temporary_visuals/miscellaneous.dm @@ -655,6 +655,13 @@ . = ..() animate(src, pixel_y = pixel_y + 16, alpha = 0, time = duration) +/obj/effect/temp_visual/jet_plume + name = "jet plume" + icon_state = "jet_plume" + layer = BELOW_MOB_LAYER + plane = GAME_PLANE + duration = 0.4 SECONDS + /// Plays a dispersing animation on hivelord and legion minions so they don't just vanish /obj/effect/temp_visual/hive_spawn_wither name = "withering spawn" diff --git a/code/modules/mod/mod_actions.dm b/code/modules/mod/mod_actions.dm index d82912055e2..111ea425b6a 100644 --- a/code/modules/mod/mod_actions.dm +++ b/code/modules/mod/mod_actions.dm @@ -125,6 +125,8 @@ var/obj/item/mod/module/module /// A reference to the mob we are pinned to. var/mob/pinner + /// Timer until we remove our cooldown overlay + var/cooldown_timer /datum/action/item_action/mod/pinned_module/New(Target, obj/item/mod/module/linked_module, mob/user) var/obj/item/mod/control/mod = Target @@ -141,11 +143,22 @@ check_flags = NONE name = "Activate [capitalize(linked_module.name)]" desc = "Quickly activate [linked_module]." - RegisterSignals(linked_module, list(COMSIG_MODULE_ACTIVATED, COMSIG_MODULE_DEACTIVATED, COMSIG_MODULE_USED), PROC_REF(module_interacted_with)) + RegisterSignals(linked_module, list( + COMSIG_MODULE_ACTIVATED, + COMSIG_MODULE_DEACTIVATED, + COMSIG_MODULE_USED, + ), PROC_REF(module_interacted_with)) + RegisterSignal(linked_module, COMSIG_MODULE_COOLDOWN_STARTED, PROC_REF(cooldown_started)) RegisterSignal(user, COMSIG_QDELETING, PROC_REF(pinner_deleted)) /datum/action/item_action/mod/pinned_module/Destroy() - UnregisterSignal(module, list(COMSIG_MODULE_ACTIVATED, COMSIG_MODULE_DEACTIVATED, COMSIG_MODULE_USED)) + deltimer(cooldown_timer) + UnregisterSignal(module, list( + COMSIG_MODULE_ACTIVATED, + COMSIG_MODULE_DEACTIVATED, + COMSIG_MODULE_COOLDOWN_STARTED, + COMSIG_MODULE_USED, + )) module.pinned_to -= REF(pinner) module = null pinner = null @@ -178,12 +191,19 @@ else if(module.active) current_button.add_overlay(image(icon = 'icons/hud/radial.dmi', icon_state = "module_active", layer = FLOAT_LAYER-0.1)) if(!COOLDOWN_FINISHED(module, cooldown_timer)) - var/image/cooldown_image = image(icon = 'icons/hud/radial.dmi', icon_state = "module_cooldown") - current_button.add_overlay(cooldown_image) - addtimer(CALLBACK(current_button, TYPE_PROC_REF(/image, cut_overlay), cooldown_image), COOLDOWN_TIMELEFT(module, cooldown_timer)) + current_button.add_overlay(image(icon = 'icons/hud/radial.dmi', icon_state = "module_cooldown")) return ..() /datum/action/item_action/mod/pinned_module/proc/module_interacted_with(datum/source) SIGNAL_HANDLER build_all_button_icons(UPDATE_BUTTON_OVERLAY|UPDATE_BUTTON_STATUS) + +/datum/action/item_action/mod/pinned_module/proc/cooldown_started(datum/source, cooldown_time) + SIGNAL_HANDLER + + deltimer(cooldown_timer) + build_all_button_icons(UPDATE_BUTTON_OVERLAY) + if (cooldown_time == 0) + return + cooldown_timer = addtimer(CALLBACK(src, PROC_REF(build_all_button_icons), UPDATE_BUTTON_OVERLAY), cooldown_time + 1, TIMER_STOPPABLE) diff --git a/code/modules/mod/mod_theme.dm b/code/modules/mod/mod_theme.dm index 521dd6f0240..9adaaf4f146 100644 --- a/code/modules/mod/mod_theme.dm +++ b/code/modules/mod/mod_theme.dm @@ -949,6 +949,7 @@ default_skin = "syndicate" armor_type = /datum/armor/mod_theme_syndicate atom_flags = PREVENT_CONTENTS_EXPLOSION_1 + complexity_max = DEFAULT_MAX_COMPLEXITY + 3 max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT siemens_coefficient = 0 slowdown_inactive = 1 @@ -1043,6 +1044,7 @@ resistance_flags = FIRE_PROOF|ACID_PROOF atom_flags = PREVENT_CONTENTS_EXPLOSION_1 max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT + complexity_max = DEFAULT_MAX_COMPLEXITY + 3 siemens_coefficient = 0 slowdown_inactive = 1 slowdown_active = 0.5 diff --git a/code/modules/mod/mod_types.dm b/code/modules/mod/mod_types.dm index 2f2be1dc86e..f11c6b9b4b9 100644 --- a/code/modules/mod/mod_types.dm +++ b/code/modules/mod/mod_types.dm @@ -231,12 +231,14 @@ /obj/item/mod/module/emp_shield, /obj/item/mod/module/magnetic_harness, /obj/item/mod/module/jetpack/advanced, + /obj/item/mod/module/jump_jet, /obj/item/mod/module/flashlight, /obj/item/mod/module/dna_lock, ) default_pins = list( /obj/item/mod/module/armor_booster, /obj/item/mod/module/jetpack/advanced, + /obj/item/mod/module/jump_jet, ) /obj/item/mod/control/pre_equipped/nuclear @@ -249,11 +251,13 @@ /obj/item/mod/module/emp_shield, /obj/item/mod/module/magnetic_harness, /obj/item/mod/module/jetpack/advanced, + /obj/item/mod/module/jump_jet, /obj/item/mod/module/flashlight, ) default_pins = list( /obj/item/mod/module/armor_booster, /obj/item/mod/module/jetpack/advanced, + /obj/item/mod/module/jump_jet, ) /obj/item/mod/control/pre_equipped/nuclear/plasmaman @@ -275,11 +279,13 @@ /obj/item/mod/module/emp_shield, /obj/item/mod/module/magnetic_harness, /obj/item/mod/module/jetpack/advanced, + /obj/item/mod/module/jump_jet, /obj/item/mod/module/flashlight, ) default_pins = list( /obj/item/mod/module/armor_booster, /obj/item/mod/module/jetpack/advanced, + /obj/item/mod/module/jump_jet, ) /obj/item/mod/control/pre_equipped/elite/flamethrower @@ -289,12 +295,14 @@ /obj/item/mod/module/magnetic_harness, /obj/item/mod/module/thermal_regulator, /obj/item/mod/module/jetpack/advanced, + /obj/item/mod/module/jump_jet, /obj/item/mod/module/flashlight, /obj/item/mod/module/flamethrower, ) default_pins = list( /obj/item/mod/module/armor_booster, /obj/item/mod/module/jetpack/advanced, + /obj/item/mod/module/jump_jet, /obj/item/mod/module/flamethrower, ) diff --git a/code/modules/mod/modules/_module.dm b/code/modules/mod/modules/_module.dm index d5699986ee9..a3067e0c150 100644 --- a/code/modules/mod/modules/_module.dm +++ b/code/modules/mod/modules/_module.dm @@ -89,6 +89,13 @@ on_use() SEND_SIGNAL(mod, COMSIG_MOD_MODULE_SELECTED, src) +/// Apply a cooldown until this item can be used again +/obj/item/mod/module/proc/start_cooldown(applied_cooldown) + if (isnull(applied_cooldown)) + applied_cooldown = cooldown_time + COOLDOWN_START(src, cooldown_timer, applied_cooldown) + SEND_SIGNAL(src, COMSIG_MODULE_COOLDOWN_STARTED, applied_cooldown) + /// Called when the module is activated /obj/item/mod/module/proc/on_activation() if(!COOLDOWN_FINISHED(src, cooldown_timer)) @@ -129,8 +136,8 @@ update_signal(used_button) balloon_alert(mod.wearer, "[src] activated, [used_button]-click to use") active = TRUE - COOLDOWN_START(src, cooldown_timer, cooldown_time) mod.wearer.update_clothing(mod.slot_flags) + start_cooldown() SEND_SIGNAL(src, COMSIG_MODULE_ACTIVATED) return TRUE @@ -166,7 +173,7 @@ return FALSE if(SEND_SIGNAL(src, COMSIG_MODULE_TRIGGERED, mod.wearer) & MOD_ABORT_USE) return FALSE - COOLDOWN_START(src, cooldown_timer, cooldown_time) + start_cooldown() addtimer(CALLBACK(mod.wearer, TYPE_PROC_REF(/mob, update_clothing), mod.slot_flags), cooldown_time+1) //need to run it a bit after the cooldown starts to avoid conflicts mod.wearer.update_clothing(mod.slot_flags) SEND_SIGNAL(src, COMSIG_MODULE_USED) diff --git a/code/modules/mod/modules/modules_general.dm b/code/modules/mod/modules/modules_general.dm index f64d808b7a7..e0794511396 100644 --- a/code/modules/mod/modules/modules_general.dm +++ b/code/modules/mod/modules/modules_general.dm @@ -169,12 +169,54 @@ /obj/item/mod/module/jetpack/advanced name = "MOD advanced ion jetpack module" desc = "An improvement on the previous model of electric thrusters. This one achieves higher speeds through \ - mounting of more jets and a red paint applied on it." + mounting of more jets and application of red paint." icon_state = "jetpack_advanced" overlay_state_inactive = "module_jetpackadv" overlay_state_active = "module_jetpackadv_on" full_speed = TRUE +/// Cooldown to use if we didn't actually launch a jump jet +#define FAILED_ACTIVATION_COOLDOWN 3 SECONDS + +///Jump Jet - Briefly removes the effect of gravity and pushes you up one z-level if possible. +/obj/item/mod/module/jump_jet + name = "MOD ionic jump jet module" + desc = "A specialised ionic thruster which provides a short but powerful boost capable of pushing against gravity, \ + after which time it needs to recharge." + icon_state = "jump_jet" + module_type = MODULE_USABLE + complexity = 3 + cooldown_time = 30 SECONDS + use_power_cost = DEFAULT_CHARGE_DRAIN * 5 + incompatible_modules = list(/obj/item/mod/module/jump_jet) + +/obj/item/mod/module/jump_jet/on_use() + . = ..() + if (!.) + return FALSE + if (DOING_INTERACTION(mod.wearer, mod.wearer)) + balloon_alert(mod.wearer, "busy!") + return + balloon_alert(mod.wearer, "launching...") + mod.wearer.Shake(duration = 1 SECONDS) + if (!do_after(mod.wearer, 1 SECONDS, target = mod.wearer)) + start_cooldown(FAILED_ACTIVATION_COOLDOWN) // Don't go on full cooldown if we failed to launch + return FALSE + playsound(mod.wearer, 'sound/vehicles/rocketlaunch.ogg', 100, TRUE) + mod.wearer.apply_status_effect(/datum/status_effect/jump_jet) + var/turf/launch_from = get_turf(mod.wearer) + if (mod.wearer.zMove(UP, z_move_flags = ZMOVE_CHECK_PULLS)) + launch_from.visible_message(span_warning("[mod.wearer] rockets into the air!")) + new /obj/effect/temp_visual/jet_plume(launch_from) + + if (!HAS_TRAIT(mod.wearer, TRAIT_JETPACKING)) + var/obj/item/mod/module/jetpack/linked_jetpack = locate() in mod.modules + if (!isnull(linked_jetpack)) + linked_jetpack.on_activation() + return TRUE + +#undef FAILED_ACTIVATION_COOLDOWN + ///Status Readout - Puts a lot of information including health, nutrition, fingerprints, temperature to the suit TGUI. /obj/item/mod/module/status_readout name = "MOD status readout module" diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index f7615fc045bf4b68ef5a723edeb055eef76e7ace..bad302382461be64f776554a22312cdc7080e11f 100644 GIT binary patch delta 17002 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 delta 15786 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 diff --git a/icons/obj/clothing/modsuit/mod_modules.dmi b/icons/obj/clothing/modsuit/mod_modules.dmi index d548f615c44286906eb4d17f6b21443c6a3f3b43..f1d19c29da119ef766f376a71990e281037ad787 100644 GIT binary patch delta 15378 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 F{{ZZ-CPn}N From f020887d609debbf767be1d87391411be9449d53 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 12 Sep 2023 22:14:33 +0200 Subject: [PATCH 041/239] Balance: Removes anti-drop implants for nukies [MDB IGNORE] (#23660) * Balance: Removes anti-drop implants for nukies (#78275) ## About The Pull Request Removes anti-drop implants being available in nukie implants. Also rebalances the cybernetic implants bundle to cost 20 TC (value of 24 TC) since anti-drop has been removed from it. ## Why It's Good For The Game This is one of the rare few nerf PRs where I was not the one who got KILLED by the broken OP shit but rather the one using it. I recently played a nukie round (after hearing that anti-drop had been added) where I took modsuit shield, dsword, and anti-drop. I got separated from my team and then proceeded to solo murderbone half the fucking station, resist MULTIPLE disarms that would have otherwise been successful, get the disk alone, and nuke. I only had to stop to heal _once_ and honestly I probably would have been fine if I didn't. Anti-drop dsword is _insanely_ powerful. Shielded dsword nukies were already strong enough but were at least somewhat balanced insofar as there were several ways you could still reliably disarm them and therefore open them up to more attacks. But now (after https://github.com/tgstation/tgstation/pull/77330 which added the anti-drop implants to nukie uplink) you can have shielded anti-drop dsword nukies. Add stims and some explosives to deal with any static fortifications the crew might make (like firelock crush relays), and with a semi-robust player you essentially have a murderbone machine who can't be killed by any regularly accessible crew counters short of point blank suicide bombing. We should not have a default nukie loadout that can only be reliably, regularly countered by a fucking bomb. Especially since the crew's main easily accessible ballistic is now being nerfed as well. (https://github.com/tgstation/tgstation/pull/78235) EDIT: I'd also like to point out that we already don't allow hulks to use dswords for many of the same reasons. ## Changelog :cl: balance: removed anti-drop implants from the nuclear operative uplink balance: removed anti-drop implant from the nukie implants bundle and changed its cost to 20 TC /:cl: * Balance: Removes anti-drop implants for nukies --------- Co-authored-by: JupiterJaeden <48777952+JupiterJaeden@users.noreply.github.com> --- code/modules/surgery/organs/autosurgeon.dm | 3 --- .../organs/internal/cyberimp/augments_internal.dm | 1 - code/modules/uplink/uplink_items/nukeops.dm | 9 +-------- 3 files changed, 1 insertion(+), 12 deletions(-) diff --git a/code/modules/surgery/organs/autosurgeon.dm b/code/modules/surgery/organs/autosurgeon.dm index d28ffa4062c..0987df92bd9 100644 --- a/code/modules/surgery/organs/autosurgeon.dm +++ b/code/modules/surgery/organs/autosurgeon.dm @@ -157,9 +157,6 @@ /obj/item/autosurgeon/syndicate/anti_stun starting_organ = /obj/item/organ/internal/cyberimp/brain/anti_stun -/obj/item/autosurgeon/syndicate/anti_drop - starting_organ = /obj/item/organ/internal/cyberimp/brain/anti_drop - /obj/item/autosurgeon/syndicate/reviver starting_organ = /obj/item/organ/internal/cyberimp/chest/reviver diff --git a/code/modules/surgery/organs/internal/cyberimp/augments_internal.dm b/code/modules/surgery/organs/internal/cyberimp/augments_internal.dm index 55624e88bf1..0a7332c0dd8 100644 --- a/code/modules/surgery/organs/internal/cyberimp/augments_internal.dm +++ b/code/modules/surgery/organs/internal/cyberimp/augments_internal.dm @@ -172,4 +172,3 @@ new /obj/item/autosurgeon/syndicate/xray_eyes(src) new /obj/item/autosurgeon/syndicate/anti_stun(src) new /obj/item/autosurgeon/syndicate/reviver(src) - new /obj/item/autosurgeon/syndicate/anti_drop(src) diff --git a/code/modules/uplink/uplink_items/nukeops.dm b/code/modules/uplink/uplink_items/nukeops.dm index e25763350a8..632d4cc2717 100644 --- a/code/modules/uplink/uplink_items/nukeops.dm +++ b/code/modules/uplink/uplink_items/nukeops.dm @@ -468,7 +468,7 @@ name = "Cybernetic Implants Bundle" desc = "A box containing x-ray eyes, a CNS Rebooter and Reviver implant. Comes with an autosurgeon for each." item = /obj/item/storage/box/cyber_implants - cost = 25 //worth around 32 TC + cost = 20 //worth 24 TC purchasable_from = UPLINK_NUKE_OPS /datum/uplink_item/bundles_tc/medical @@ -732,13 +732,6 @@ item = /obj/item/autosurgeon/syndicate/anti_stun cost = 8 -/datum/uplink_item/implants/nuclear/antidrop - name = "Anti-Drop Implant" - desc = "This implant will keep you from dropping things from your hands. Be sure to hold onto the item before activating, and \ - activate it again to turn it off. Comes with an autosurgeon." - item = /obj/item/autosurgeon/syndicate/anti_drop - cost = 8 - // Badass (meme items) /datum/uplink_item/badass/costumes From a64c4a7de2b194786616e781b292a3cb27c17d5f Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 12 Sep 2023 22:14:46 +0200 Subject: [PATCH 042/239] Adds a backslash [MDB IGNORE] (#23661) * Adds a backslash (#78258) ## About The Pull Request Adds a missing backslash ## Changelog :cl: Melbert fix: Birdboat's Augment Theater is named less odd now /:cl: * Adds a backslash --------- Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com> --- code/game/area/areas/station/science.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/area/areas/station/science.dm b/code/game/area/areas/station/science.dm index fc968699df0..f63798aca62 100644 --- a/code/game/area/areas/station/science.dm +++ b/code/game/area/areas/station/science.dm @@ -73,7 +73,7 @@ icon_state = "ass_line" /area/station/science/robotics/augments - name = "improper Augmentation Theater" + name = "\improper Augmentation Theater" icon_state = "robotics" sound_environment = SOUND_AREA_TUNNEL_ENCLOSED From 7fca64c1598110149d1e37c419d321f50ed76c3d Mon Sep 17 00:00:00 2001 From: lessthanthree <83487515+lessthnthree@users.noreply.github.com> Date: Tue, 12 Sep 2023 13:14:58 -0700 Subject: [PATCH 043/239] Fix missing surgery trays (#23655) surgery trays --- _maps/RandomRuins/SpaceRuins/skyrat/cargodiselost.dmm | 2 +- _maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon2.dmm | 4 ++-- _maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon3.dmm | 4 ++-- _maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon4.dmm | 4 ++-- _maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon5.dmm | 4 ++-- _maps/RandomRuins/SpaceRuins/skyrat/scrapheap.dmm | 2 +- _maps/RandomRuins/SpaceRuins/skyrat/wreckedhomestead.dmm | 2 +- _maps/RandomRuins/SpaceRuins/spacehotel_skyrat.dmm | 2 +- _maps/RandomZLevels/blackmesa.dmm | 2 +- _maps/map_files/VoidRaptor/VoidRaptor.dmm | 6 +++--- _maps/map_files/generic/CentCom_skyrat_z2.dmm | 4 ++-- _maps/shuttles/emergency_humpback.dmm | 2 +- _maps/shuttles/skyrat/emergency_outpost.dmm | 2 +- _maps/shuttles/skyrat/emergency_skyrat.dmm | 2 +- 14 files changed, 21 insertions(+), 21 deletions(-) diff --git a/_maps/RandomRuins/SpaceRuins/skyrat/cargodiselost.dmm b/_maps/RandomRuins/SpaceRuins/skyrat/cargodiselost.dmm index 79a80371d07..67bd69b7664 100644 --- a/_maps/RandomRuins/SpaceRuins/skyrat/cargodiselost.dmm +++ b/_maps/RandomRuins/SpaceRuins/skyrat/cargodiselost.dmm @@ -2662,7 +2662,7 @@ /obj/item/storage/organbox{ pixel_y = 6 }, -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/surgery_tray, /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 8 }, diff --git a/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon2.dmm b/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon2.dmm index 769f3ff42b2..f07ef7cd0ec 100644 --- a/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon2.dmm +++ b/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon2.dmm @@ -144,7 +144,7 @@ dir = 8 }, /obj/structure/table/rolling, -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/surgery_tray, /obj/item/clothing/gloves/latex{ pixel_y = 10 }, @@ -7102,7 +7102,7 @@ dir = 4 }, /obj/structure/table/rolling, -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/surgery_tray, /obj/item/clothing/gloves/latex{ pixel_y = 10 }, diff --git a/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon3.dmm b/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon3.dmm index 88666dfae1b..6a60c4b1941 100644 --- a/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon3.dmm +++ b/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon3.dmm @@ -118,7 +118,7 @@ dir = 8 }, /obj/structure/table/rolling, -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/surgery_tray, /obj/effect/decal/cleanable/dirt, /obj/item/clothing/gloves/latex{ pixel_y = 10 @@ -6734,7 +6734,7 @@ dir = 4 }, /obj/structure/table/rolling, -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/surgery_tray, /obj/effect/decal/cleanable/dirt, /obj/item/clothing/gloves/latex{ pixel_y = 10 diff --git a/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon4.dmm b/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon4.dmm index b2132a30bad..fc02dd8b824 100644 --- a/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon4.dmm +++ b/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon4.dmm @@ -98,7 +98,7 @@ dir = 8 }, /obj/structure/table/rolling, -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/surgery_tray, /obj/item/clothing/gloves/latex{ pixel_y = 10 }, @@ -5903,7 +5903,7 @@ dir = 4 }, /obj/structure/table/rolling, -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/surgery_tray, /obj/item/clothing/gloves/latex{ pixel_y = 10 }, diff --git a/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon5.dmm b/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon5.dmm index 9d672426b7b..3cf8398c5ed 100644 --- a/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon5.dmm +++ b/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon5.dmm @@ -114,7 +114,7 @@ dir = 8 }, /obj/structure/table/rolling, -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/surgery_tray, /obj/item/clothing/gloves/latex{ pixel_y = 10 }, @@ -6448,7 +6448,7 @@ dir = 4 }, /obj/structure/table/rolling, -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/surgery_tray, /obj/item/clothing/gloves/latex{ pixel_y = 10 }, diff --git a/_maps/RandomRuins/SpaceRuins/skyrat/scrapheap.dmm b/_maps/RandomRuins/SpaceRuins/skyrat/scrapheap.dmm index 30195414409..b85062c50a0 100644 --- a/_maps/RandomRuins/SpaceRuins/skyrat/scrapheap.dmm +++ b/_maps/RandomRuins/SpaceRuins/skyrat/scrapheap.dmm @@ -1125,7 +1125,7 @@ /area/ruin/space/has_grav/powered/skyrat/scrapheap) "Ej" = ( /obj/structure/rack/shelf, -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/surgery_tray, /turf/open/floor/iron/white, /area/ruin/space/has_grav/powered/skyrat/scrapheap) "El" = ( diff --git a/_maps/RandomRuins/SpaceRuins/skyrat/wreckedhomestead.dmm b/_maps/RandomRuins/SpaceRuins/skyrat/wreckedhomestead.dmm index 8bc3f3fed9b..68db59fd9a1 100644 --- a/_maps/RandomRuins/SpaceRuins/skyrat/wreckedhomestead.dmm +++ b/_maps/RandomRuins/SpaceRuins/skyrat/wreckedhomestead.dmm @@ -76,7 +76,7 @@ /area/ruin/unpowered) "mP" = ( /obj/structure/table/reinforced, -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/surgery_tray, /obj/item/reagent_containers/cup/beaker/cryoxadone, /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ dir = 5 diff --git a/_maps/RandomRuins/SpaceRuins/spacehotel_skyrat.dmm b/_maps/RandomRuins/SpaceRuins/spacehotel_skyrat.dmm index aeb3fef36c2..fb3bb0f5b71 100644 --- a/_maps/RandomRuins/SpaceRuins/spacehotel_skyrat.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacehotel_skyrat.dmm @@ -6960,7 +6960,7 @@ /area/ruin/space/has_grav/hotel) "Ps" = ( /obj/structure/table, -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/surgery_tray, /turf/open/floor/iron/showroomfloor, /area/ruin/space/has_grav/hotel) "Pw" = ( diff --git a/_maps/RandomZLevels/blackmesa.dmm b/_maps/RandomZLevels/blackmesa.dmm index 90eff043bb5..122770f8cf7 100644 --- a/_maps/RandomZLevels/blackmesa.dmm +++ b/_maps/RandomZLevels/blackmesa.dmm @@ -14741,7 +14741,7 @@ /area/awaymission/black_mesa/resonant_chamber) "vEa" = ( /obj/structure/table, -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/surgery_tray, /turf/open/floor/iron/smooth_large, /area/awaymission/black_mesa/deep_sci_medbay) "vEe" = ( diff --git a/_maps/map_files/VoidRaptor/VoidRaptor.dmm b/_maps/map_files/VoidRaptor/VoidRaptor.dmm index c16eb4f536f..b35ad4f5344 100644 --- a/_maps/map_files/VoidRaptor/VoidRaptor.dmm +++ b/_maps/map_files/VoidRaptor/VoidRaptor.dmm @@ -37966,7 +37966,7 @@ /area/station/command/heads_quarters/captain/private) "kRg" = ( /obj/structure/table/reinforced, -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/surgery_tray, /obj/machinery/status_display/evac/directional/south, /obj/item/reagent_containers/spray/cleaner, /turf/open/floor/iron/dark/smooth_large, @@ -40893,7 +40893,7 @@ dir = 6 }, /obj/effect/turf_decal/tile/blue/full, -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/surgery_tray, /obj/structure/sign/poster/official/random/directional/south, /obj/structure/sign/nanotrasen{ pixel_x = 32 @@ -49780,7 +49780,7 @@ dir = 5 }, /obj/effect/turf_decal/tile/blue/full, -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/surgery_tray, /obj/structure/sign/nanotrasen{ pixel_x = 32 }, diff --git a/_maps/map_files/generic/CentCom_skyrat_z2.dmm b/_maps/map_files/generic/CentCom_skyrat_z2.dmm index 939f8dd8caa..70e45d478ca 100644 --- a/_maps/map_files/generic/CentCom_skyrat_z2.dmm +++ b/_maps/map_files/generic/CentCom_skyrat_z2.dmm @@ -6398,7 +6398,7 @@ /turf/open/floor/iron, /area/centcom/holding/cafe) "goK" = ( -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/surgery_tray, /obj/effect/turf_decal/tile/blue{ dir = 8 }, @@ -13429,7 +13429,7 @@ /area/centcom/holding/cafe) "ycL" = ( /obj/structure/table/optable, -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/surgery_tray, /obj/effect/turf_decal/bot_blue, /turf/open/floor/iron/white, /area/centcom/interlink) diff --git a/_maps/shuttles/emergency_humpback.dmm b/_maps/shuttles/emergency_humpback.dmm index ef270d643ce..2df01e14829 100644 --- a/_maps/shuttles/emergency_humpback.dmm +++ b/_maps/shuttles/emergency_humpback.dmm @@ -418,7 +418,7 @@ /area/shuttle/escape) "zn" = ( /obj/structure/table, -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/surgery_tray, /turf/open/floor/iron/showroomfloor, /area/shuttle/escape) "zr" = ( diff --git a/_maps/shuttles/skyrat/emergency_outpost.dmm b/_maps/shuttles/skyrat/emergency_outpost.dmm index 967a2e09c53..06358a011a8 100644 --- a/_maps/shuttles/skyrat/emergency_outpost.dmm +++ b/_maps/shuttles/skyrat/emergency_outpost.dmm @@ -228,7 +228,7 @@ /area/shuttle/escape) "vD" = ( /obj/structure/table/glass, -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/surgery_tray, /turf/open/floor/mineral/titanium/white, /area/shuttle/escape) "vI" = ( diff --git a/_maps/shuttles/skyrat/emergency_skyrat.dmm b/_maps/shuttles/skyrat/emergency_skyrat.dmm index a6eacf1dd4b..0cd803cda03 100644 --- a/_maps/shuttles/skyrat/emergency_skyrat.dmm +++ b/_maps/shuttles/skyrat/emergency_skyrat.dmm @@ -96,7 +96,7 @@ /area/shuttle/escape) "gI" = ( /obj/structure/table/reinforced/rglass, -/obj/item/storage/backpack/duffelbag/med/surgery{ +/obj/item/surgery_tray{ pixel_y = 8 }, /turf/open/floor/iron/dark/textured_large, From d9eb737be3cbf00f83a9817201ece5944fe70f38 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 12 Sep 2023 22:15:05 +0200 Subject: [PATCH 044/239] Add hypnosis vulnerability for drugged victims [MDB IGNORE] (#23663) * Add hypnosis vulnerability for drugged victims (#78266) ## About The Pull Request This allows you to hypnotize drugged victims. ## Why It's Good For The Game I was surprised to discover that not all drug induced effects allow people to be vulnerable to hypnosis. ## Changelog :cl: balance: Add hypnosis vulnerability for drugged victims /:cl: * Add hypnosis vulnerability for drugged victims --------- Co-authored-by: Tim --- code/modules/mob/living/carbon/carbon.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 36399dbc71d..1ddb65fb65b 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -1180,7 +1180,7 @@ /mob/living/carbon/proc/hypnosis_vulnerable() if(HAS_TRAIT(src, TRAIT_MINDSHIELD)) return FALSE - if(has_status_effect(/datum/status_effect/hallucination)) + if(has_status_effect(/datum/status_effect/hallucination) || has_status_effect(/datum/status_effect/drugginess)) return TRUE if(IsSleeping() || IsUnconscious()) return TRUE From fb4ff07b5c442939460233a40a57e6a0812fe93d Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 12 Sep 2023 22:57:44 +0200 Subject: [PATCH 045/239] John Splintercell: a gun that is only good for shooting out lights [MDB IGNORE] (#23650) * John Splintercell: a gun that is only good for shooting out lights * Removes this flashlight nonsense, we don't need copy pasted procs for something this simple --------- Co-authored-by: Hatterhat <31829017+Hatterhat@users.noreply.github.com> Co-authored-by: Pinta <68373373+softcerv@users.noreply.github.com> Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com> --- .../__DEFINES/dcs/signals/signals_saboteur.dm | 4 ++ code/datums/components/seclight_attachable.dm | 17 ++++--- code/game/machinery/camera/camera.dm | 14 ++++-- code/game/objects/items/devices/flashlight.dm | 44 +++++++++++------- .../structures/crates_lockers/closets.dm | 2 +- .../cargo/markets/market_items/weapons.dm | 10 ++++ .../mining/equipment/kinetic_crusher.dm | 5 ++ .../carbon/human/species_types/ethereal.dm | 11 +++++ .../modules/mob/living/silicon/robot/robot.dm | 8 ++++ code/modules/power/floodlight.dm | 9 +++- code/modules/power/lighting/light.dm | 6 +++ .../projectiles/ammunition/energy/special.dm | 6 +++ code/modules/projectiles/gun.dm | 3 +- .../projectiles/guns/energy/recharge.dm | 33 +++++++++++++ .../projectile/special/lightbreaker.dm | 34 ++++++++++++++ icons/obj/weapons/guns/energy.dmi | Bin 45742 -> 46351 bytes .../modules/cell_component/code/flashlight.dm | 40 ++++++---------- tgstation.dme | 2 + 18 files changed, 191 insertions(+), 57 deletions(-) create mode 100644 code/__DEFINES/dcs/signals/signals_saboteur.dm create mode 100644 code/modules/projectiles/projectile/special/lightbreaker.dm diff --git a/code/__DEFINES/dcs/signals/signals_saboteur.dm b/code/__DEFINES/dcs/signals/signals_saboteur.dm new file mode 100644 index 00000000000..5ef536683fe --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_saboteur.dm @@ -0,0 +1,4 @@ +// Light disruptor. Not to be confused with the light eater, which permanently disables lights. + +/// from /obj/projectile/energy/fisher/on_hit() or /obj/item/gun/energy/recharge/fisher when striking a target +#define COMSIG_HIT_BY_SABOTEUR "hit_by_saboteur" diff --git a/code/datums/components/seclight_attachable.dm b/code/datums/components/seclight_attachable.dm index 56761cfd1bf..b3f36fe041a 100644 --- a/code/datums/components/seclight_attachable.dm +++ b/code/datums/components/seclight_attachable.dm @@ -98,6 +98,7 @@ RegisterSignal(parent, COMSIG_ATOM_ATTACKBY, PROC_REF(on_attackby)) RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) RegisterSignal(parent, COMSIG_QDELETING, PROC_REF(on_parent_deleted)) + RegisterSignal(parent, COMSIG_HIT_BY_SABOTEUR, PROC_REF(on_saboteur)) /datum/component/seclite_attachable/UnregisterFromParent() UnregisterSignal(parent, list( @@ -156,12 +157,10 @@ if(!light) return FALSE - light.on = !light.on - light.update_brightness() - if(user) - user.balloon_alert(user, "[light.name] toggled [light.on ? "on":"off"]") - - playsound(light, 'sound/weapons/empty.ogg', 100, TRUE) + var/successful_toggle = light.toggle_light(user) + if(!successful_toggle) + return TRUE + user.balloon_alert(user, "[light.name] toggled [light.on ? "on":"off"]") update_light() return TRUE @@ -296,3 +295,9 @@ // Yes, this might mess with other icon state alterations, // but that's the downside of using icon states over overlays. source.icon_state = base_state + +/// Signal proc for [COMSIG_HIT_BY_SABOTEUR] that turns the light off for a few seconds. +/datum/component/seclite_attachable/proc/on_saboteur(datum/source, disrupt_duration) + SIGNAL_HANDLER + . = light.on_saboteur(source, disrupt_duration) + update_light() diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index a47115a9f60..575464a98af 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -30,7 +30,6 @@ var/busy = FALSE var/emped = FALSE //Number of consecutive EMP's on this camera var/in_use_lights = 0 - // Upgrades bitflag var/upgrades = 0 @@ -105,6 +104,8 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/camera/xray, 0) alarm_manager = new(src) + RegisterSignal(src, COMSIG_HIT_BY_SABOTEUR, PROC_REF(on_saboteur)) + /obj/machinery/camera/connect_to_shuttle(mapload, obj/docking_port/mobile/port, obj/docking_port/stationary/dock) for(var/i in network) network -= i @@ -155,7 +156,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/camera/xray, 0) if(!status && powered()) . += span_info("It can reactivated with wirecutters.") -/obj/machinery/camera/emp_act(severity) +/obj/machinery/camera/emp_act(severity, reset_time = 90 SECONDS) . = ..() if(!status) return @@ -168,7 +169,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/camera/xray, 0) set_light(0) emped = emped+1 //Increase the number of consecutive EMP's update_appearance() - addtimer(CALLBACK(src, PROC_REF(post_emp_reset), emped, network), 90 SECONDS) + addtimer(CALLBACK(src, PROC_REF(post_emp_reset), emped, network), reset_time) for(var/i in GLOB.player_list) var/mob/M = i if (M.client?.eye == src) @@ -176,6 +177,11 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/camera/xray, 0) M.reset_perspective(null) to_chat(M, span_warning("The screen bursts into static!")) +/obj/machinery/camera/proc/on_saboteur(datum/source, disrupt_duration) + SIGNAL_HANDLER + emp_act(EMP_LIGHT, reset_time = disrupt_duration) + return TRUE + /obj/machinery/camera/proc/post_emp_reset(thisemp, previous_network) if(QDELETED(src)) return @@ -188,7 +194,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/camera/xray, 0) if(can_use()) GLOB.cameranet.addCamera(src) emped = 0 //Resets the consecutive EMP count - addtimer(CALLBACK(src, PROC_REF(cancelCameraAlarm)), 100) + addtimer(CALLBACK(src, PROC_REF(cancelCameraAlarm)), 10 SECONDS) /obj/machinery/camera/ex_act(severity, target) if(invuln) diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 14fc91ea7d0..ee7a66044fd 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -23,6 +23,8 @@ light_range = 4 light_power = 1 light_on = FALSE + /// If we've been forcibly disabled for a temporary amount of time. + COOLDOWN_DECLARE(disabled_time) /// Can we toggle this light on and off (used for contexual screentips only) var/toggle_context = TRUE /// The sound the light makes when it's turned on @@ -32,16 +34,15 @@ /// Is the light turned on or off currently var/on = FALSE -// SKYRAT EDIT REMOVAL BEGIN - MOVED TO MODUALR FLASHLIGHT.DM -/* /obj/item/flashlight/Initialize(mapload) . = ..() if(icon_state == "[initial(icon_state)]-on") on = TRUE update_brightness() register_context() -*/ -// SKYRAT EDIT REMOVAL END + + if(toggle_context) + RegisterSignal(src, COMSIG_HIT_BY_SABOTEUR, PROC_REF(on_saboteur)) /obj/item/flashlight/add_context(atom/source, list/context, obj/item/held_item, mob/living/user) // single use lights can be toggled on once @@ -68,19 +69,21 @@ if(light_system == STATIC_LIGHT) update_light() -// SKYRAT EDIT REMOVAL BEGIN - MOVED TO MODUALR FLASHLIGHT.DM -/* -/obj/item/flashlight/proc/toggle_light() +/obj/item/flashlight/proc/toggle_light(mob/user) + var/disrupted = FALSE + //playsound(src, on ? sound_on : sound_off, 40, TRUE) SKYRAT EDIT REMOVAL - SOUND HANDLED IN MODULAR FLASHLIGHT.DM on = !on - playsound(src, on ? sound_on : sound_off, 40, TRUE) + if(!COOLDOWN_FINISHED(src, disabled_time)) + if(user) + balloon_alert(user, "disrupted!") + on = FALSE + disrupted = TRUE update_brightness() update_item_action_buttons() - return TRUE + return !disrupted /obj/item/flashlight/attack_self(mob/user) - toggle_light() -*/ -// SKYRAT EDIT REMOVAL END + toggle_light(user) /obj/item/flashlight/attack_hand_secondary(mob/user, list/modifiers) attack_self(user) @@ -262,6 +265,14 @@ if(istype(user) && dir != user.dir) setDir(user.dir) +/// when hit by a light disruptor - turns the light off, forces the light to be disabled for a few seconds +/obj/item/flashlight/proc/on_saboteur(datum/source, disrupt_duration) + SIGNAL_HANDLER + if(on) + toggle_light() + COOLDOWN_START(src, disabled_time, disrupt_duration) + return TRUE + /obj/item/flashlight/pen name = "penlight" desc = "A pen-sized light, used by medical staff. It can also be used to create a hologram to alert people of incoming medical assistance." @@ -420,16 +431,15 @@ damtype = BURN . = ..() -/obj/item/flashlight/flare/turn_off() //SKYRAT EDIT CHANGE - //on = FALSE SKYRAT EDIT REMOVAL +/obj/item/flashlight/flare/proc/turn_off() + on = FALSE name = initial(name) attack_verb_continuous = initial(attack_verb_continuous) attack_verb_simple = initial(attack_verb_simple) hitsound = initial(hitsound) force = initial(force) damtype = initial(damtype) - //update_brightness() - SKYRAT EDIT MOVED TO PARENT - . = ..() //SKYRAT EDIT - MODULAR PARENT PROC + update_brightness() /obj/item/flashlight/flare/extinguish() . = ..() @@ -749,11 +759,9 @@ turn_off() STOP_PROCESSING(SSobj, src) -/* SKYRAT EDIT REMOVAL /obj/item/flashlight/glowstick/proc/turn_off() on = FALSE update_appearance(UPDATE_ICON) -*/ /obj/item/flashlight/glowstick/update_appearance(updates=ALL) . = ..() diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 1e05bae6298..de19ce19058 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -15,7 +15,7 @@ contents_pressure_protection = 0 /// How insulated the thing is, for the purposes of calculating body temperature. Must be between 0 and 1! contents_thermal_insulation = 0 - pass_flags_self = LETPASSCLICKS + pass_flags_self = PASSSTRUCTURE | LETPASSCLICKS /// The overlay for the closet's door var/obj/effect/overlay/closet_door/door_obj diff --git a/code/modules/cargo/markets/market_items/weapons.dm b/code/modules/cargo/markets/market_items/weapons.dm index f40e4fa1447..6115b1e1557 100644 --- a/code/modules/cargo/markets/market_items/weapons.dm +++ b/code/modules/cargo/markets/market_items/weapons.dm @@ -63,3 +63,13 @@ price_max = CARGO_CRATE_VALUE * 2 stock_max = 2 availability_prob = 50 + +/datum/market_item/weapon/fisher + name = "SC/FISHER Saboteur Handgun" + desc = "A self-recharging, compact pistol that disrupts flashlights and security cameras, if only temporarily. Also usable in melee." + item = /obj/item/gun/energy/recharge/fisher + + price_min = CARGO_CRATE_VALUE * 2 + price_max = CARGO_CRATE_VALUE * 4 + stock_max = 1 + availability_prob = 50 diff --git a/code/modules/mining/equipment/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher.dm index a1edd69ba3e..8ae842807a8 100644 --- a/code/modules/mining/equipment/kinetic_crusher.dm +++ b/code/modules/mining/equipment/kinetic_crusher.dm @@ -38,6 +38,7 @@ ) //technically it's huge and bulky, but this provides an incentive to use it AddComponent(/datum/component/two_handed, force_unwielded=0, force_wielded=20) + RegisterSignal(src, COMSIG_HIT_BY_SABOTEUR, PROC_REF(on_saboteur)) /obj/item/kinetic_crusher/Destroy() QDEL_LIST(trophies) @@ -165,6 +166,10 @@ playsound(user, 'sound/weapons/empty.ogg', 100, TRUE) update_appearance() +/obj/item/kinetic_crusher/proc/on_saboteur(datum/source, disrupt_duration) + set_light_on(FALSE) + playsound(src, 'sound/weapons/empty.ogg', 100, TRUE) + return TRUE /obj/item/kinetic_crusher/update_icon_state() inhand_icon_state = "crusher[HAS_TRAIT(src, TRAIT_WIELDED)]" // this is not icon_state and not supported by 2hcomponent diff --git a/code/modules/mob/living/carbon/human/species_types/ethereal.dm b/code/modules/mob/living/carbon/human/species_types/ethereal.dm index 9546a659e41..f087eb6b92c 100644 --- a/code/modules/mob/living/carbon/human/species_types/ethereal.dm +++ b/code/modules/mob/living/carbon/human/species_types/ethereal.dm @@ -68,6 +68,7 @@ RegisterSignal(ethereal, COMSIG_ATOM_EMAG_ACT, PROC_REF(on_emag_act)) RegisterSignal(ethereal, COMSIG_ATOM_EMP_ACT, PROC_REF(on_emp_act)) RegisterSignal(ethereal, COMSIG_LIGHT_EATER_ACT, PROC_REF(on_light_eater)) + RegisterSignal(ethereal, COMSIG_HIT_BY_SABOTEUR, PROC_REF(on_saboteur)) ethereal_light = ethereal.mob_light(light_type = /obj/effect/dummy/lighting_obj/moblight/species) spec_updatehealth(ethereal) new_ethereal.set_safe_hunger_level() @@ -84,6 +85,7 @@ UnregisterSignal(former_ethereal, COMSIG_ATOM_EMAG_ACT) UnregisterSignal(former_ethereal, COMSIG_ATOM_EMP_ACT) UnregisterSignal(former_ethereal, COMSIG_LIGHT_EATER_ACT) + UnregisterSignal(former_ethereal, COMSIG_HIT_BY_SABOTEUR) QDEL_NULL(ethereal_light) return ..() @@ -147,6 +149,15 @@ if(EMP_HEAVY) addtimer(CALLBACK(src, PROC_REF(stop_emp), H), 20 SECONDS, TIMER_UNIQUE|TIMER_OVERRIDE) //We're out for 20 seconds +/datum/species/ethereal/proc/on_saboteur(datum/source, disrupt_duration) + SIGNAL_HANDLER + var/mob/living/carbon/human/our_target = source + EMPeffect = TRUE + spec_updatehealth(our_target) + to_chat(our_target, span_warning("Something inside of you crackles in a bad way.")) + our_target.take_bodypart_damage(burn = 3, wound_bonus = CANT_WOUND) + addtimer(CALLBACK(src, PROC_REF(stop_emp), our_target), disrupt_duration, TIMER_UNIQUE|TIMER_OVERRIDE) + /datum/species/ethereal/proc/on_emag_act(mob/living/carbon/human/H, mob/user) SIGNAL_HANDLER if(emageffect) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 9732222f0cf..17e59660eb4 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -19,6 +19,7 @@ AddElement(/datum/element/ridable, /datum/component/riding/creature/cyborg) RegisterSignal(src, COMSIG_PROCESS_BORGCHARGER_OCCUPANT, PROC_REF(charge)) RegisterSignal(src, COMSIG_LIGHT_EATER_ACT, PROC_REF(on_light_eater)) + RegisterSignal(src, COMSIG_HIT_BY_SABOTEUR, PROC_REF(on_saboteur)) robot_modules_background = new() robot_modules_background.icon_state = "block" @@ -470,6 +471,13 @@ smash_headlamp() return COMPONENT_BLOCK_LIGHT_EATER +/// special handling for getting shot with a light disruptor/saboteur e.g. the fisher +/mob/living/silicon/robot/proc/on_saboteur(datum/source, disrupt_duration) + SIGNAL_HANDLER + if(lamp_enabled) + toggle_headlamp(TRUE) + to_chat(src, span_warning("Your headlamp was forcibly turned off. Restarting it should fix it, though.")) + return TRUE /** * Handles headlamp smashing diff --git a/code/modules/power/floodlight.dm b/code/modules/power/floodlight.dm index 3ab8ece250f..0898e31735b 100644 --- a/code/modules/power/floodlight.dm +++ b/code/modules/power/floodlight.dm @@ -144,6 +144,7 @@ /obj/machinery/power/floodlight/Initialize(mapload) . = ..() RegisterSignal(src, COMSIG_OBJ_PAINTED, TYPE_PROC_REF(/obj/machinery/power/floodlight, on_color_change)) //update light color when color changes + RegisterSignal(src, COMSIG_HIT_BY_SABOTEUR, PROC_REF(on_saboteur)) register_context() /obj/machinery/power/floodlight/proc/on_color_change(obj/machinery/power/flood_light, mob/user, obj/item/toy/crayon/spraycan/spraycan, is_dark_color) @@ -289,6 +290,11 @@ /obj/machinery/power/floodlight/attack_ai(mob/user) return attack_hand(user) +/obj/machinery/power/floodlight/proc/on_saboteur(datum/source, disrupt_duration) + SIGNAL_HANDLER + atom_break(ENERGY) // technically, + return TRUE + /obj/machinery/power/floodlight/atom_break(damage_flag) . = ..() if(!.) @@ -297,7 +303,8 @@ var/obj/structure/floodlight_frame/floodlight_frame = new(loc) floodlight_frame.state = FLOODLIGHT_NEEDS_LIGHTS - new /obj/item/light/tube(loc) + var/obj/item/light/tube/our_light = new(loc) + our_light.shatter() qdel(src) diff --git a/code/modules/power/lighting/light.dm b/code/modules/power/lighting/light.dm index 2486a6500c1..ea6a28a8fe4 100644 --- a/code/modules/power/lighting/light.dm +++ b/code/modules/power/lighting/light.dm @@ -114,6 +114,7 @@ // Light projects out backwards from the dir of the light set_light(l_dir = REVERSE_DIR(dir)) RegisterSignal(src, COMSIG_LIGHT_EATER_ACT, PROC_REF(on_light_eater)) + RegisterSignal(src, COMSIG_HIT_BY_SABOTEUR, PROC_REF(on_saboteur)) AddElement(/datum/element/atmos_sensitive, mapload) return INITIALIZE_HINT_LATELOAD @@ -706,6 +707,11 @@ tube?.burn() return +/obj/machinery/light/proc/on_saboteur(datum/source, disrupt_duration) + SIGNAL_HANDLER + break_light_tube() + return TRUE + /obj/machinery/light/proc/grey_tide(datum/source, list/grey_tide_areas) SIGNAL_HANDLER diff --git a/code/modules/projectiles/ammunition/energy/special.dm b/code/modules/projectiles/ammunition/energy/special.dm index bedfab7b235..24fba4b9ba4 100644 --- a/code/modules/projectiles/ammunition/energy/special.dm +++ b/code/modules/projectiles/ammunition/energy/special.dm @@ -74,3 +74,9 @@ select_name = "marksman nanoshot" e_cost = 0 fire_sound = 'sound/weapons/gun/revolver/shot_alt.ogg' + +/obj/item/ammo_casing/energy/fisher + projectile_type = /obj/projectile/energy/fisher + select_name = "light-buster" + e_cost = 250 + fire_sound = 'sound/weapons/gun/general/heavy_shot_suppressed.ogg' // fwip fwip fwip fwip diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index ddacb419bbe..e76af741a18 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -26,6 +26,7 @@ var/vary_fire_sound = TRUE var/fire_sound_volume = 50 var/dry_fire_sound = 'sound/weapons/gun/general/dry_fire.ogg' + var/dry_fire_sound_volume = 30 var/suppressed = null //whether or not a message is displayed when fired var/can_suppress = FALSE var/suppressed_sound = 'sound/weapons/gun/general/heavy_shot_suppressed.ogg' @@ -169,7 +170,7 @@ /obj/item/gun/proc/shoot_with_empty_chamber(mob/living/user as mob|obj) balloon_alert_to_viewers("*click*") - playsound(src, dry_fire_sound, 30, TRUE) + playsound(src, dry_fire_sound, dry_fire_sound_volume, TRUE) /obj/item/gun/proc/fire_sounds() if(suppressed) diff --git a/code/modules/projectiles/guns/energy/recharge.dm b/code/modules/projectiles/guns/energy/recharge.dm index 6644accd8a5..eed27478755 100644 --- a/code/modules/projectiles/guns/energy/recharge.dm +++ b/code/modules/projectiles/guns/energy/recharge.dm @@ -135,3 +135,36 @@ custom_materials = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT*2) suppressed = null ammo_type = list(/obj/item/ammo_casing/energy/bolt/large) + +/// A silly gun that does literally zero damage, but disrupts electrical sources of light, like flashlights. +/obj/item/gun/energy/recharge/fisher + name = "\improper SC/FISHER disruptor" + desc = "A self-recharging, permanently suppressed, and very haphazardly modified accelerator handgun that does literally nothing to anything except light fixtures and cameras. \ + Can fire twice before requiring a recharge, with bolts passing through machinery, but demands precision." + icon_state = "fisher" + base_icon_state = "fisher" + dry_fire_sound_volume = 10 + w_class = WEIGHT_CLASS_SMALL + holds_charge = TRUE + suppressed = TRUE + recharge_time = 1.2 SECONDS + ammo_type = list(/obj/item/ammo_casing/energy/fisher) + +/obj/item/gun/energy/recharge/fisher/examine_more(mob/user) + . = ..() + . += span_notice("The SC/FISHER is an illegally-modified kinetic accelerator cut down and refit into a disassembled miniature energy gun chassis, with its pressure chamber \ + attenuated to launch kinetic bolts that disrupt flashlights and cameras, if only temporarily. This effect also works on cyborg headlamps, and works longer in melee.

\ + While some would argue that this is a really terrible design choice, others argue that it is very funny to be able to shoot at light sources. Caveat emptor.") + +/obj/item/gun/energy/recharge/fisher/afterattack(atom/target, mob/living/user, flag, params) + // you should just shoot them, but in case you can't/wont + . = ..() + if(user.Adjacent(target)) + var/obj/projectile/energy/fisher/melee/simulated_hit = new + simulated_hit.on_hit(target) + +/obj/item/gun/energy/recharge/fisher/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) + // ...you reeeeeally just shoot them, but in case you can't/won't + . = ..() + var/obj/projectile/energy/fisher/melee/simulated_hit = new + simulated_hit.on_hit(hit_atom) diff --git a/code/modules/projectiles/projectile/special/lightbreaker.dm b/code/modules/projectiles/projectile/special/lightbreaker.dm new file mode 100644 index 00000000000..cf273a1d3b2 --- /dev/null +++ b/code/modules/projectiles/projectile/special/lightbreaker.dm @@ -0,0 +1,34 @@ +/obj/projectile/energy/fisher + name = "attenuated kinetic force" + alpha = 0 + damage = 0 + damage_type = BRUTE + armor_flag = BOMB + range = 14 + projectile_phasing = PASSTABLE | PASSMOB | PASSMACHINE | PASSSTRUCTURE + hitscan = TRUE + var/disrupt_duration = 10 SECONDS + +/obj/projectile/energy/fisher/on_hit(atom/target, blocked, pierce_hit) + . = ..() + SEND_SIGNAL(target, COMSIG_HIT_BY_SABOTEUR, disrupt_duration) + if(!isliving(target)) + return + var/list/things_to_disrupt = list() + var/lights_flickered = 0 + if(ishuman(target)) + var/mob/living/carbon/human/human_target = target + things_to_disrupt = human_target.get_all_gear() + else + var/mob/living/living_target = target // i guess this covers borgs too? + things_to_disrupt = living_target.get_equipped_items(include_pockets = TRUE, include_accessories = TRUE) + for(var/obj/item/thingy as anything in things_to_disrupt) + if(SEND_SIGNAL(thingy, COMSIG_HIT_BY_SABOTEUR, disrupt_duration)) + lights_flickered++ + if(lights_flickered) + to_chat(target, span_warning("Your light [lights_flickered > 1 ? "sources flick" : "source flicks"] off.")) + +/obj/projectile/energy/fisher/melee + range = 1 + suppressed = SUPPRESSED_VERY + disrupt_duration = 20 SECONDS diff --git a/icons/obj/weapons/guns/energy.dmi b/icons/obj/weapons/guns/energy.dmi index 07ac342a36d76c6099fe9871c5bd0d231a5da553..97b75335b91a0e1a8cdc5b1d6302999111abba7d 100644 GIT binary patch delta 8484 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 diff --git a/modular_skyrat/modules/cell_component/code/flashlight.dm b/modular_skyrat/modules/cell_component/code/flashlight.dm index 01de50266e3..6e585781a83 100644 --- a/modular_skyrat/modules/cell_component/code/flashlight.dm +++ b/modular_skyrat/modules/cell_component/code/flashlight.dm @@ -18,13 +18,10 @@ /obj/item/flashlight/Initialize(mapload) . = ..() - if(icon_state == "[initial(icon_state)]-on") - turn_on(FALSE) - update_brightness() - register_context() + update_item_action_buttons() if(uses_battery) - AddComponent(/datum/component/cell, cell_override, CALLBACK(src, PROC_REF(turn_off)), _has_cell_overlays = FALSE) + AddComponent(/datum/component/cell, cell_override, CALLBACK(src, PROC_REF(quietly_turn_off)), _has_cell_overlays = FALSE) /obj/item/flashlight/examine(mob/user) . = ..() @@ -55,46 +52,37 @@ set_light_power(initial(light_power)) to_chat(user, span_notice("You set [src] to low.")) -/obj/item/flashlight/proc/toggle_light() +/obj/item/flashlight/toggle_light(noisy = TRUE) + . = ..() if(on) - turn_off() - else + after_turn_on() if(uses_battery && !(item_use_power(power_use_amount, TRUE) & COMPONENT_POWER_SUCCESS)) return - turn_on(makes_noise_when_lit) - playsound(src, on ? sound_on : sound_off, 40, TRUE) - return TRUE - -/obj/item/flashlight/attack_self(mob/user) - . = ..() - toggle_light() + if(noisy) + playsound(src, on ? sound_on : sound_off, 40, TRUE) /** * Handles turning on the flashlight. * Parameters: * * noisy - Boolean on whether the flashlight should make an additional noise from being turned on or not. Defaults to TRUE. */ -/obj/item/flashlight/proc/turn_on(noisy = TRUE) - on = TRUE - if (uses_battery) +/obj/item/flashlight/proc/after_turn_on(noisy = TRUE) + if(uses_battery) START_PROCESSING(SSobj, src) - update_brightness() if(noisy) playsound(src, 'modular_skyrat/master_files/sound/effects/flashlight.ogg', 40, TRUE) //Credits to ERIS for the sound - update_item_action_buttons() -/// Handles turning off the flashlight. -/obj/item/flashlight/proc/turn_off() - on = FALSE - update_brightness() - update_item_action_buttons() +/// Quietly turns the flashlight off if it was on (called by the battery running out of charge). +/obj/item/flashlight/proc/quietly_turn_off() + if(on) + toggle_light(noisy = FALSE) /obj/item/flashlight/process(seconds_per_tick) if(!on) STOP_PROCESSING(SSobj, src) return if(uses_battery && !(item_use_power(power_use_amount) & COMPONENT_POWER_SUCCESS)) - turn_off() + quietly_turn_off() /obj/item/flashlight/update_icon_state() . = ..() diff --git a/tgstation.dme b/tgstation.dme index 278c3e04bed..02e6fb8df40 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -319,6 +319,7 @@ #include "code\__DEFINES\dcs\signals\signals_radiation.dm" #include "code\__DEFINES\dcs\signals\signals_reagent.dm" #include "code\__DEFINES\dcs\signals\signals_restaurant.dm" +#include "code\__DEFINES\dcs\signals\signals_saboteur.dm" #include "code\__DEFINES\dcs\signals\signals_scangate.dm" #include "code\__DEFINES\dcs\signals\signals_screentips.dm" #include "code\__DEFINES\dcs\signals\signals_spatial_grid.dm" @@ -4998,6 +4999,7 @@ #include "code\modules\projectiles\projectile\special\floral.dm" #include "code\modules\projectiles\projectile\special\gravity.dm" #include "code\modules\projectiles\projectile\special\ion.dm" +#include "code\modules\projectiles\projectile\special\lightbreaker.dm" #include "code\modules\projectiles\projectile\special\meteor.dm" #include "code\modules\projectiles\projectile\special\mindflayer.dm" #include "code\modules\projectiles\projectile\special\neurotoxin.dm" From 60405409218fdc15da633a975a33c64671096801 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 12 Sep 2023 22:58:05 +0200 Subject: [PATCH 046/239] Removes syndie comms from psyker headsets [MDB IGNORE] (#23662) * [NO GBP] Removes syndie comms from psyker headsets * Update headset.dm --------- Co-authored-by: Rhials <28870487+Rhials@users.noreply.github.com> Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> --- .../objects/items/devices/radio/headset.dm | 14 -------------- .../fugitive/hunters/hunter_gear.dm | 19 +++++++++++++++++++ .../fugitive/hunters/hunter_outfits.dm | 2 +- 3 files changed, 20 insertions(+), 15 deletions(-) diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 4c2e611bd25..4450021f52a 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -138,20 +138,6 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "team leader headset" command = TRUE -/obj/item/radio/headset/syndicate/alt/psyker - name = "psychic headset" - desc = "A headset designed to boost psychic waves. Protects ears from flashbangs." - icon_state = "psyker_headset" - -/obj/item/radio/headset/syndicate/alt/psyker/equipped(mob/living/user, slot) - . = ..() - if(slot_flags & slot) - ADD_CLOTHING_TRAIT(user, TRAIT_ECHOLOCATION_EXTRA_RANGE) - -/obj/item/radio/headset/syndicate/alt/psyker/dropped(mob/user, silent) - . = ..() - REMOVE_CLOTHING_TRAIT(user, TRAIT_ECHOLOCATION_EXTRA_RANGE) - /obj/item/radio/headset/binary keyslot = /obj/item/encryptionkey/binary diff --git a/code/modules/antagonists/fugitive/hunters/hunter_gear.dm b/code/modules/antagonists/fugitive/hunters/hunter_gear.dm index 71082f199e0..013359e9a68 100644 --- a/code/modules/antagonists/fugitive/hunters/hunter_gear.dm +++ b/code/modules/antagonists/fugitive/hunters/hunter_gear.dm @@ -198,3 +198,22 @@ continue return found_fugitive + +/obj/item/radio/headset/psyker + name = "psychic headset" + desc = "A headset designed to boost psychic waves. Protects ears from flashbangs." + icon_state = "psyker_headset" + worn_icon_state = "syndie_headset" + +/obj/item/radio/headset/psyker/Initialize(mapload) + . = ..() + AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) + +/obj/item/radio/headset/psyker/equipped(mob/living/user, slot) + . = ..() + if(slot_flags & slot) + ADD_CLOTHING_TRAIT(user, TRAIT_ECHOLOCATION_EXTRA_RANGE) + +/obj/item/radio/headset/psyker/dropped(mob/user, silent) + . = ..() + REMOVE_CLOTHING_TRAIT(user, TRAIT_ECHOLOCATION_EXTRA_RANGE) diff --git a/code/modules/antagonists/fugitive/hunters/hunter_outfits.dm b/code/modules/antagonists/fugitive/hunters/hunter_outfits.dm index 5865f76e999..7df6818cdc4 100644 --- a/code/modules/antagonists/fugitive/hunters/hunter_outfits.dm +++ b/code/modules/antagonists/fugitive/hunters/hunter_outfits.dm @@ -187,7 +187,7 @@ name = "Psyker-Shikari Hunter" glasses = null head = null - ears = /obj/item/radio/headset/syndicate/alt/psyker + ears = /obj/item/radio/headset/psyker uniform = /obj/item/clothing/under/pants/track gloves = /obj/item/clothing/gloves/fingerless shoes = /obj/item/clothing/shoes/jackboots From 53e5e7dfa37cd09d0d869b6f29335afb444b9995 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 12 Sep 2023 22:59:03 +0200 Subject: [PATCH 047/239] The notepad app now includes basic nautical directions in its default message. [MDB IGNORE] (#23665) * The notepad app now includes basic nautical directions in its default message. (#78241) ## About The Pull Request Based on an old PR from citadel: Citadel-Station-13/Citadel-Station-13/pull/7690 It also comes with a tip. Screenshot of what it looks like more or less (a smidge outdated): ![immagine](https://github.com/tgstation/tgstation/assets/42542238/8f9338c3-2794-485f-ab25-b36fcc33143f) ## Why It's Good For The Game This should help new players and not learn and memorize these five simple terms often used in station area names. ## Changelog :cl: Ghommie (Based on an old PR by Trilbyspaceclone from Citadel) qol: The notepad app now includes basic nautical directions in its default message. qol: A tip about nautical directions, too. /:cl: * The notepad app now includes basic nautical directions in its default message. --------- Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com> --- .../modular_computers/file_system/programs/notepad.dm | 9 ++++++++- strings/tips.txt | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/code/modules/modular_computers/file_system/programs/notepad.dm b/code/modules/modular_computers/file_system/programs/notepad.dm index 2e1eb52add5..01afaa08c19 100644 --- a/code/modules/modular_computers/file_system/programs/notepad.dm +++ b/code/modules/modular_computers/file_system/programs/notepad.dm @@ -10,7 +10,14 @@ usage_flags = PROGRAM_TABLET var/written_note = "Congratulations on your station upgrading to the new NtOS and Thinktronic based collaboration effort, \ - bringing you the best in electronics and software since 2467!" + bringing you the best in electronics and software since 2467!\n\ + To help with navigation, we have provided the following definitions:\n\ + Fore - Toward front of ship\n\ + Aft - Toward back of ship\n\ + Port - Left side of ship\n\ + Starboard - Right side of ship\n\ + Quarter - Either sides of Aft\n\ + Bow - Either sides of Fore" /datum/computer_file/program/notepad/ui_act(action, list/params, datum/tgui/ui) switch(action) diff --git a/strings/tips.txt b/strings/tips.txt index 514a9dada7a..7f74e36907c 100644 --- a/strings/tips.txt +++ b/strings/tips.txt @@ -267,3 +267,4 @@ You can spray a fire extinguisher, throw items or fire a gun while floating thro You can swap floor tiles by holding a crowbar in one hand and a stack of tiles in the other. You can use a machine in the vault to deposit cash or rob Cargo's department funds. You'll quickly lose your interest in the game if you play to win and kill. If you find yourself doing this, take a step back and talk to people - it's a much better experience! +Some areas of the station use simple nautical directions to indicate their respective locations, like Fore (Front of the ship), Aft (Back), Port (Left side), Starboard (Right), Quarter and Bow (Either sides of Aft and Fore, respectively). You can review these terms on the Notepad App of your PDA. \ No newline at end of file From b5e39c0c7b6ad8e754e24d80b3763f79897bcab8 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 13 Sep 2023 00:49:38 +0200 Subject: [PATCH 048/239] Soup recipes that make items spawn the correct number of items [MDB IGNORE] (#23667) * Soup recipes that make items spawn the correct number of items (#78120) ## About The Pull Request Soup recipes, that make items, spawn the correct number of items per reaction instead of just one item Soup recipes, that make and consume items, re-add unused reagents Soup recipes that produce no reagents do not delete all required ingredients ## Why It's Good For The Game Soup recipes should be correctly followed, however, there's some issues that happen with a soup recipe creates an item with no corresponding soup reagents. 1. Only 1 item is produced, no matter how many reagents or ingredients are used 2. All ingredients that are required_ingredients are deleted, this is done because the standard soup behavior would have transferred some of the reagents from any "required_ingredients into the soup. However, since no soup is made, the ingredients are wasted. 3. The reagents for the soup recipe itself are consumed to the highest multiple, even if there is insufficient required_ingredients in the pot. This PR ensure the proper number of items are spawned, the proper amount of required_reagents are used, and the proper amount of ingredients are used. Fixes #77821 ## Changelog :cl: fix: Soup recipes, that make items, spawn the correct number of items per reaction instead of just one item fix: Soup recipes, that make items, consumes the correct number of reagents instead of the largest multiple of the reagents /:cl: --------- Co-authored-by: Jacquerel * Soup recipes that make items spawn the correct number of items --------- Co-authored-by: blueDev2 <89804215+blueDev2@users.noreply.github.com> Co-authored-by: Jacquerel --- .../food_and_drinks/recipes/soup_mixtures.dm | 60 +++++++++++++------ 1 file changed, 42 insertions(+), 18 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/soup_mixtures.dm b/code/modules/food_and_drinks/recipes/soup_mixtures.dm index 6e78c0f5f2f..61a738c4b4b 100644 --- a/code/modules/food_and_drinks/recipes/soup_mixtures.dm +++ b/code/modules/food_and_drinks/recipes/soup_mixtures.dm @@ -85,6 +85,34 @@ if(!length(required_ingredients)) return + // If a food item is supposed to be made, remove relevant ingredients from the pot, then make the item + if(!isnull(resulting_food_path)) + var/list/tracked_ingredients + LAZYINITLIST(tracked_ingredients) + var/ingredient_max_multiplier = INFINITY + var/obj/item/reagent_containers/cup/soup_pot/pot = holder.my_atom + + // Tracked ingredients are indexed by type and point to a list containing the actual items + for(var/obj/item/ingredient as anything in pot.added_ingredients) + if(is_type_in_list(ingredient, required_ingredients)) + LAZYADD(tracked_ingredients[ingredient.type],ingredient) + // Find the max number of ingredients that may be used for making the food item + for(var/list/ingredient_type as anything in tracked_ingredients) + ingredient_max_multiplier = min(ingredient_max_multiplier,LAZYLEN(tracked_ingredients[ingredient_type])) + // Create the food items, removing the relavent ingredients at the same time + for(var/i in 1 to (min(created_volume,ingredient_max_multiplier))) + for(var/list/ingredient_type as anything in tracked_ingredients) + var/ingredient = tracked_ingredients[ingredient_type][i] + LAZYREMOVE(pot.added_ingredients,ingredient) + qdel(ingredient) + var/obj/item/created = new resulting_food_path(get_turf(pot)) + created.pixel_y += 8 + // Re-add required reagents that were not used in this step + if(created_volume > ingredient_max_multiplier) + for(var/reagent_path as anything in required_reagents) + holder.add_reagent(reagent_path,(required_reagents[reagent_path])*(created_volume-ingredient_max_multiplier)) + + // This only happens if we're being instant reacted so let's just skip to what we really want if(isnull(reaction)) testing("Soup reaction of type [type] instant reacted, cleaning up.") @@ -113,7 +141,6 @@ /datum/chemical_reaction/food/soup/reaction_step(datum/reagents/holder, datum/equilibrium/reaction, delta_t, delta_ph, step_reaction_vol) if(!length(required_ingredients)) return - testing("Soup reaction step progressing with an increment volume of [step_reaction_vol] and delta_t of [delta_t].") var/obj/item/reagent_containers/cup/soup_pot/pot = holder.my_atom var/list/cached_ingredients = reaction.data["ingredients"] @@ -171,7 +198,7 @@ /** * Cleans up the ingredients and adds whatever leftover reagents to the mixture * - * * holder: The sou ppot + * * holder: The soup pot * * reaction: The reaction being cleaned up, note this CAN be null if being instant reacted * * react_vol: How much soup was produced */ @@ -180,29 +207,26 @@ reaction?.data["ingredients"] = null - for(var/obj/item/ingredient as anything in pot.added_ingredients) - // Let's not mess with indestructible items. - // Chef doesn't need more ways to delete things with cooking. - if(ingredient.resistance_flags & INDESTRUCTIBLE) - continue + // If soup is made, remove ingredients as their reagents were added to the soup + if(react_vol) + for(var/obj/item/ingredient as anything in pot.added_ingredients) + // Let's not mess with indestructible items. + // Chef doesn't need more ways to delete things with cooking. + if(ingredient.resistance_flags & INDESTRUCTIBLE) + continue - // Things that had reagents or ingredients in the soup will get deleted - else if(!isnull(ingredient.reagents) || is_type_in_list(ingredient, required_ingredients)) + // Everything else will just get fried + if(isnull(ingredient.reagents) && !is_type_in_list(ingredient, required_ingredients)) + ingredient.AddElement(/datum/element/fried_item, 30) + continue + + // Things that had reagents or ingredients in the soup will get deleted LAZYREMOVE(pot.added_ingredients, ingredient) // Send everything left behind transfer_ingredient_reagents(ingredient, holder) // Delete, it's done qdel(ingredient) - // Everything else will just get fried - else - ingredient.AddElement(/datum/element/fried_item, 30) - - // Spawning physical food results - if(resulting_food_path) - var/obj/item/created = new resulting_food_path(get_turf(pot)) - created.pixel_y += 8 - // Anything left in the ingredient list will get dumped out pot.dump_ingredients(get_turf(pot), y_offset = 8) // Blackbox log the chemical reaction used, to account for soup reaction that don't produce typical results From 64da601c750464e1a4ccd909539fff07c53efce1 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 13 Sep 2023 00:49:50 +0200 Subject: [PATCH 049/239] Shuttle engines screentips and better examine [MDB IGNORE] (#23666) * Shuttle engines screentips and better examine (#78255) ## About The Pull Request Shuttle engines now tell you how to install them based on what tool is necessary to progress to the next step. This information is included in the examine text of the engine, as well as giving proper screentips when holding the correct tools. ## Why It's Good For The Game Improves visual clarity on otherwise VERY hard to determine information. The installation steps for the engine are literally nowhere in the game so you are required to code dive to find out. ## Changelog :cl: qol: Shuttle engines now tell you how to install them in their screentips and their examine text. /:cl: * Shuttle engines screentips and better examine --------- Co-authored-by: ArcaneMusic <41715314+ArcaneMusic@users.noreply.github.com> --- code/game/shuttle_engines.dm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/code/game/shuttle_engines.dm b/code/game/shuttle_engines.dm index 4d6a96ca12c..159dab78cee 100644 --- a/code/game/shuttle_engines.dm +++ b/code/game/shuttle_engines.dm @@ -33,6 +33,10 @@ fire = 50 acid = 70 +/obj/machinery/power/shuttle_engine/Initialize(mapload) + . = ..() + register_context() + /obj/machinery/power/shuttle_engine/connect_to_shuttle(mapload, obj/docking_port/mobile/port, obj/docking_port/stationary/dock) . = ..() if(!port) @@ -49,6 +53,27 @@ unsync_ship() return ..() +/obj/machinery/power/shuttle_engine/examine(mob/user) + . = ..() + switch(engine_state) + if(ENGINE_UNWRENCHED) + . += span_notice("\The [src] is unbolted from the floor. It needs to be wrenched to the floor to be installed.") + if(ENGINE_WRENCHED) + . += span_notice("\The [src] is bolted to the floor and can be unbolted with a wrench. It needs to be welded to the floor to finish installation.") + if(ENGINE_WELDED) + . += span_notice("\The [src] is welded to the floor and can be unwelded. It is currently fully installed.") + +/obj/machinery/power/shuttle_engine/add_context(atom/source, list/context, obj/item/held_item, mob/living/user) + if(held_item?.tool_behaviour == TOOL_WELDER && engine_state == ENGINE_WRENCHED) + context[SCREENTIP_CONTEXT_LMB] = "Weld to Floor" + if(held_item?.tool_behaviour == TOOL_WELDER && engine_state == ENGINE_WELDED) + context[SCREENTIP_CONTEXT_LMB] = "Unweld from Floor" + if(held_item?.tool_behaviour == TOOL_WRENCH && engine_state == ENGINE_UNWRENCHED) + context[SCREENTIP_CONTEXT_LMB] = "Wrench to Floor" + if(held_item?.tool_behaviour == TOOL_WRENCH && engine_state == ENGINE_WRENCHED) + context[SCREENTIP_CONTEXT_LMB] = "Unwrench from Floor" + return CONTEXTUAL_SCREENTIP_SET + /** * Called on destroy and when we need to unsync an engine from their ship. */ From ed5e7748297f81736f3166bfde792dc84fe2c2a9 Mon Sep 17 00:00:00 2001 From: Bloop <13398309+vinylspiders@users.noreply.github.com> Date: Tue, 12 Sep 2023 18:50:08 -0400 Subject: [PATCH 050/239] Fixes headsets not using their proper worn sprites (#72953) (#23664) * Fixes headsets not using their proper worn sprites (#72953) You're probably wondering "They had worn icons?" Yes, yes they do. No one fucking noticed. ![headsets-export](https://user-images.githubusercontent.com/81479835/214505362-3e8cd173-ff09-4163-a820-69f1b86c6423.png) Missing sprites fixed. :cl: fix: Headsets now have their old worn sprites back, did you ever notice it? /:cl: --------- Co-authored-by: ShizCalev * Fixing the screenshot test --------- Co-authored-by: Halcyon <81479835+Ebin-Halcyon@users.noreply.github.com> Co-authored-by: ShizCalev --- .../objects/items/devices/radio/headset.dm | 25 ++++++++++++++++++ ...creenshot_antag_icons_assaultoperative.png | Bin 1733 -> 1765 bytes .../screenshot_antag_icons_bloodbrother.png | Bin 2401 -> 2405 bytes .../screenshot_antag_icons_changeling.png | Bin 874 -> 871 bytes ...eenshot_antag_icons_stowawaychangeling.png | Bin 874 -> 871 bytes ...enshot_humanoids__datum_species_lizard.png | Bin 1391 -> 1388 bytes 6 files changed, 25 insertions(+) diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 4450021f52a..13a054ec8e4 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -129,6 +129,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "syndicate headset" desc = "A syndicate headset that can be used to hear all radio frequencies. Protects ears from flashbangs." icon_state = "syndie_headset" + worn_icon_state = "syndie_headset" /obj/item/radio/headset/syndicate/alt/Initialize(mapload) . = ..() @@ -145,12 +146,14 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "security radio headset" desc = "This is used by your elite security force." icon_state = "sec_headset" + worn_icon_state = "sec_headset" keyslot = /obj/item/encryptionkey/headset_sec /obj/item/radio/headset/headset_sec/alt name = "security bowman headset" desc = "This is used by your elite security force. Protects ears from flashbangs." icon_state = "sec_headset_alt" + worn_icon_state = "sec_headset_alt" /obj/item/radio/headset/headset_sec/alt/Initialize(mapload) . = ..() @@ -160,48 +163,56 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "engineering radio headset" desc = "When the engineers wish to chat like girls." icon_state = "eng_headset" + worn_icon_state = "eng_headset" keyslot = /obj/item/encryptionkey/headset_eng /obj/item/radio/headset/headset_rob name = "robotics radio headset" desc = "Made specifically for the roboticists, who cannot decide between departments." icon_state = "rob_headset" + worn_icon_state = "rob_headset" keyslot = /obj/item/encryptionkey/headset_rob /obj/item/radio/headset/headset_med name = "medical radio headset" desc = "A headset for the trained staff of the medbay." icon_state = "med_headset" + worn_icon_state = "med_headset" keyslot = /obj/item/encryptionkey/headset_med /obj/item/radio/headset/headset_sci name = "science radio headset" desc = "A sciency headset. Like usual." icon_state = "sci_headset" + worn_icon_state = "sci_headset" keyslot = /obj/item/encryptionkey/headset_sci /obj/item/radio/headset/headset_medsci name = "medical research radio headset" desc = "A headset that is a result of the mating between medical and science." icon_state = "medsci_headset" + worn_icon_state = "medsci_headset" keyslot = /obj/item/encryptionkey/headset_medsci /obj/item/radio/headset/headset_srvsec name = "law and order headset" desc = "In the criminal justice headset, the encryption key represents two separate but equally important groups. Sec, who investigate crime, and Service, who provide services. These are their comms." icon_state = "srvsec_headset" + worn_icon_state = "srvsec_headset" keyslot = /obj/item/encryptionkey/headset_srvsec /obj/item/radio/headset/headset_srvmed name = "service medical headset" desc = "A headset allowing the wearer to communicate with medbay and service." icon_state = "srv_headset" + worn_icon_state = "srv_headset" keyslot = /obj/item/encryptionkey/headset_srvmed /obj/item/radio/headset/headset_com name = "command radio headset" desc = "A headset with a commanding channel." icon_state = "com_headset" + worn_icon_state = "com_headset" keyslot = /obj/item/encryptionkey/headset_com /obj/item/radio/headset/heads @@ -211,12 +222,14 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "\proper the captain's headset" desc = "The headset of the king." icon_state = "com_headset" + worn_icon_state = "com_headset" keyslot = /obj/item/encryptionkey/heads/captain /obj/item/radio/headset/heads/captain/alt name = "\proper the captain's bowman headset" desc = "The headset of the boss. Protects ears from flashbangs." icon_state = "com_headset_alt" + worn_icon_state = "com_headset_alt" /obj/item/radio/headset/heads/captain/alt/Initialize(mapload) . = ..() @@ -226,18 +239,21 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "\proper the research director's headset" desc = "Headset of the fellow who keeps society marching towards technological singularity." icon_state = "com_headset" + worn_icon_state = "com_headset" keyslot = /obj/item/encryptionkey/heads/rd /obj/item/radio/headset/heads/hos name = "\proper the head of security's headset" desc = "The headset of the man in charge of keeping order and protecting the station." icon_state = "com_headset" + worn_icon_state = "com_headset" keyslot = /obj/item/encryptionkey/heads/hos /obj/item/radio/headset/heads/hos/alt name = "\proper the head of security's bowman headset" desc = "The headset of the man in charge of keeping order and protecting the station. Protects ears from flashbangs." icon_state = "com_headset_alt" + worn_icon_state = "com_headset_alt" /obj/item/radio/headset/heads/hos/alt/Initialize(mapload) . = ..() @@ -247,36 +263,42 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "\proper the chief engineer's headset" desc = "The headset of the guy in charge of keeping the station powered and undamaged." icon_state = "com_headset" + worn_icon_state = "com_headset" keyslot = /obj/item/encryptionkey/heads/ce /obj/item/radio/headset/heads/cmo name = "\proper the chief medical officer's headset" desc = "The headset of the highly trained medical chief." icon_state = "com_headset" + worn_icon_state = "com_headset" keyslot = /obj/item/encryptionkey/heads/cmo /obj/item/radio/headset/heads/hop name = "\proper the head of personnel's headset" desc = "The headset of the guy who will one day be captain." icon_state = "com_headset" + worn_icon_state = "com_headset" keyslot = /obj/item/encryptionkey/heads/hop /obj/item/radio/headset/heads/qm name = "\proper the quartermaster's headset" desc = "The headset of the guy who runs the cargo department." icon_state = "com_headset" + worn_icon_state = "com_headset" keyslot = /obj/item/encryptionkey/heads/qm /obj/item/radio/headset/headset_cargo name = "supply radio headset" desc = "A headset used by the QM's slaves." icon_state = "cargo_headset" + worn_icon_state = "cargo_headset" keyslot = /obj/item/encryptionkey/headset_cargo /obj/item/radio/headset/headset_cargo/mining name = "mining radio headset" desc = "Headset used by shaft miners." icon_state = "mine_headset" + worn_icon_state = "mine_headset" // "puts the antenna down" while the headset is off overlay_speaker_idle = "headset_up" overlay_mic_idle = "headset_up" @@ -286,12 +308,14 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "service radio headset" desc = "Headset used by the service staff, tasked with keeping the station full, happy and clean." icon_state = "srv_headset" + worn_icon_state = "srv_headset" keyslot = /obj/item/encryptionkey/headset_service /obj/item/radio/headset/headset_cent name = "\improper CentCom headset" desc = "A headset used by the upper echelons of Nanotrasen." icon_state = "cent_headset" + worn_icon_state = "cent_headset" keyslot = /obj/item/encryptionkey/headset_cent keyslot2 = /obj/item/encryptionkey/headset_com @@ -306,6 +330,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "\improper CentCom bowman headset" desc = "A headset especially for emergency response personnel. Protects ears from flashbangs." icon_state = "cent_headset_alt" + worn_icon_state = "cent_headset_alt" keyslot2 = null /obj/item/radio/headset/headset_cent/alt/Initialize(mapload) diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_assaultoperative.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_assaultoperative.png index 06ef0119d1c55829fca24a6fe133b858fdea2e7c..fefeec4ad1dcd3dca9a171a2617fc77e62417370 100644 GIT binary patch delta 1630 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 diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodbrother.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodbrother.png index 2bba94849140c974819302135cdfc3ebc189ff7e..01b990af5674e919951e94f90a3f40e23dbb28b7 100644 GIT binary patch delta 2273 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 diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_stowawaychangeling.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_stowawaychangeling.png index 38dc445797362e58d754ed2f895f854164a1424c..e1bdbea1058a48c05b1f82d31c2011eaa8178fe4 100644 GIT binary patch delta 600 zcmV-e0;m1z2ImHlBmt0-B{3V~;^N`2ruosv00030;L&U^FI81l|I9NsHa3xTNCbHi zwWX23iGS@*+fWb%A*6(ahMG{fp~XOh`A7-%`@dc1Xb(zNB;pX4DzNkC#scj~KE8X` z-q}f#BI7=I>{$q9UhvMil-3jV#|3s`Uxd<8Zc zIgh*8YuhbQajnzo^b~NQD!xJ7|BVAk!8(%fa2zPzVZa}Tn;s3@FF1oD#xawCg{vBY2JJF%bp>p}dGHPdJnFjLRF%i= z+8JmcXtHyUu)wai<8TVv2zt?WRNPyl4s@kRaYzs|-pFlfjgV9DJbvwF(bZFdN>ce6 zI4bo&mkt|NR(}%$zw)v0;xWAe64By);C~korn-tKZo$1s3s))VOu!7MS^5s<^SPIw z;L3`WUlQo)kB>;L&V=n3@Va*z)s?|LEEWqd4^RavN4JnbJA?cG3)*Cmf|Y`B2>n!L z9)2x8Idx?EfMikER;*3aNYJunr=ZpNXf!@9#}=KX?*10&Lr4>-a?6n4oWPai93|cN m2Jj~f>6!@OcKzxd2z~>@dlEC!M-7$$0000ZoBmt9=B{3e9zqaA8ruosv00030;L&U^FI81liHV6eHa4)Zu#s^{ z1XXx!0+GFme_>P8P!L6-R7xv_P>fiFAeI1DEBXJw&U0rkQ%7cKY9mZ>&zIK>%$}Lt zynUPO>?BE&bjI$I6ugFjsy)~XQt;A(-Keh0{eJ%)q~H(sf#UKE27?0_LJD3=pyF;o z+6M$o&ixVKcn>Lflq@~s5XR&25pSG zV3U#axQo5E-GWb`bvm7%0}fQhXNdd1aR4b;M{)rtfzllY{9(B1(Xjo3OXvkfppte} zRdod$b?y|bEdB*p_F}rzc5uj}fW}?w5dEv1Q}8^V7bWo9A6FV%lrE`WgC$au^_tyj zy9Hlie>R(`>TiN@^nB-CT%H^7&PYL*g1WA8%p_ppsz#tey9``i0b6ht{09Oab=_{N z%HwwJ473k4*||qpU{~95I0bD4y=Xfs?k!OVx>BS#B#0SrZw2_ zseB6@mHMA+hYc&MzX^d~`B-@InBD=2Xz@Pqe+vjxT}2f4;9jJKs}yu5V20By{SD^x zxtH(Y%8Ha<66ooVk4UY~gzXpbx_2JcmB9~KEEZmVLKUbS-9iHG4DSB}w8Y z`l-r1{91f+>d5o~$)c{USevGipk>QWL96l6Xnb6bEjmlx{VmXkkS0*&mLb16fh)&3 pCA#ko;7=CPH4(u5`qeuS`~vkY7y&*#nos}$002ovPDHLkV1hO2AJ6~* diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_lizard.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_lizard.png index 1bddc8f501137d1d0a338659d37b800fd5759f07..766941523231da36b727082df872e2e7bbda6c1d 100644 GIT binary patch delta 1090 zcmV-I1ikz33hWAyBmtI@B`Y4{;^F{5O8|j^00000m6ZUGkN?aw0E>$NnVA4|bdhmU z1P&^j3z5c*f1@}MC4n}!D%i7N2mwOZWqW(QBLDx--J4L?TbQ8Vw^M7aZ|3m=lgx{v z|A(N6!tp6C<2aV#3?V62@Fd=BH*pfmP)SUYr~rPacFF#JpX}6KfMAzk1;9fW5MsC8 zYeMyeDOR!n zWC%{3f3prNz;6y0U@dWZ0TCsxHWvxJ{MK0a>TL6^T;f=vK;7w7olam9i&f%3t|`5O zvT;isJ4Hpm2>iDt4)N2A!Oz)B#26OO+IJ!tw_+zb&KjJHth{=gdqxx%32ntymm66_@*qWhMyGF&Xw;{S zKQGWOPbMqUx6t@UO8Sfeemor63H<^9)BP>wk0Vd;oKpSaz!LxfL&|NX4~8tm^#c~+ z1sbv}T#upSIw5)eH;SVaox^-$Fu#W|w$_{~bt=s_+ICDm_8J;>je+XX%+4pz3Ggq> zMybeUgntOgd?<2Y!jPTa1e{W>RU<|xJc1ng`cc9>z$lCg$+O2m z{>h#}V8|mFp1_cKK+1TwWVL1}R@ILf8RQW{3V+BvXk$hg1@`1umr-Bh%W5NCuX?-& zjsuB)~i7 zW`H>ejOJUQ0h}95zBrd~eKX{KG_Mo*37!w;cMX`<#X!a-IGTS6@Dn^ja#6ffczZBR zzBdOA${kl9^=*6WVWOBE!sz2>H^|>uzD+#=IfVC3Fie&I0bX}>=JCo`>Hq)$07*qo IM6N<$f?W{@9{>OV delta 1093 zcmV-L1iJg|3hxS#BmtR`B`YD6zqSBBO8|j^00000m6ZUGkBNzi0E>$NnVA4|bg;0n zk#120R87zFk;9CCn=lY1fi_YV>@3WX1_+&F-PRTP|37Z;LY-T=px?Kvwbpm{c!5jq zMbY0OD57w@i_18UWjI4fiUmB0SL;=rgfdhTQzR;Y->5X%+-{Oo-2@2I1S?MNw>b zSpd&UUtc~3@Xygx;a>qfiZn5l8ks=`ieNn$KoG8vDk+UIQdR+cZ)@D++U`U3O%;n$ z#Q5ZK+tw7V<#8b!dd7Ix4co0ky0&gxyd8`0ySSk)!MlmOxk})!wji*z<5;0U-Qlo59Ka-ItHgg? zQ+WkdN*b?RpbaMjCV=7~g54)Fz~0qg0a0pg*{{e*=i*GnDYVRV>`-?ByPf z`jGSI1={7oC8tWAO7o4j9aE3JhDKdtpn5d3^U2o) z_!nlQROB*3e*|Pcl*I4^!!-eRsZ*HyqUn|hx<MIPZw zfLDMvuQ1}n=RPoa2k903E5TxFTZP!aN3f?X4B4xjfK#fqYQ*S-N01|5KT4Pf7==+G z`RXx{f3imq81e{)Cop6lkTM=ES*<&LYj`nJ9FFi}hnVf1ma8{}^+-=>~`9K!1+7^ceKh?RH{#J>+l00000 LNkvXXu0mjf4_^mk From a6301c9445f474b3ad4ffae6ad66f51c5286a6a5 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 13 Sep 2023 04:47:25 +0200 Subject: [PATCH 051/239] Supermatter Delamination Balance Changes (Real) [MDB IGNORE] (#23670) * Supermatter Delamination Balance Changes (Real) (#77996) ## About The Pull Request lord forgive me I fucked up the merge conflict The supermatter delamination countdown timer (how long it takes to go boom-boom after hitting 0 integrity) has been lowered from 30 seconds to 13 seconds. Removing a sliver from the supermatter, the traitor objective, will further lower that down to 3 seconds. Changes the wording on the mood effects from the supermatter delaminating slightly. The crystal uses SPAN_COMMAND on its final countdown, which means it talk bigger. ## Why It's Good For The Game Currently I feel that the supermatter delamination countdown overstays its welcome. Ideally it provides tension to get the hell out, or perhaps to make a risky last second play to try and save the supermatter. However right now its at 30 seconds, which gives no danger of staying in engineering right up to integrity 0, and keeps the tension at a high note for too long, almost to the point of awkwardness. 13 seconds is a good balance between get-the-fuck-out while still giving some leeway for engineers to escape and crewmembers to jump in lockers, and feels quick enough to give that danger that the supermatter should provide. Additionally, removing a sliver from the supermatter lowers the cooldown to 3 seconds. Right now this is one of the harder tasks a traitor can be tasked with, while giving relatively little payoff sabatoge-wise. To the point where I have seen engineers just let the traitor do it, as the debuff it gives to the supermatter is minor. Now it makes the supermatter delaminate almost immediately after hitting 0 integrity, which means it will likely catch some engineers in the blast if a traitor did it stealthy. This also makes it more risky to try and fix a delamination if the engineering/security team did not stop the sliver from being removed. All meaning succeeding at this task should be more rewarding and damaging. Finally the mood descriptions for the mood effects you get when a supermatter delaminates have been changed. Currently they are pretty gamey, and represent what the player might be thinking more than their character. Additionally they were not very descriptive of where they came from, which could be confusing. ## Changelog :cl: Seven balance: The supermatter delamination countdown has been lowered from 30 to 13 seconds balance: Removing a sliver from the supermatter further lowers that down to 3 seconds balance: The supermatter crystal uses bigger text on its final countdown spellcheck: Some supermatter delamination related mood descriptions have been edited to explain the mood effect better /:cl: --------- Co-authored-by: Shadow-Quill <44811257+Shadow-Quill@ users.noreply.github.com> * Supermatter Delamination Balance Changes (Real) * Update scram.dm --------- Co-authored-by: Lufferly <40921881+Lufferly@users.noreply.github.com> Co-authored-by: Shadow-Quill <44811257+Shadow-Quill@ users.noreply.github.com> Co-authored-by: lessthanthree <83487515+lessthnthree@users.noreply.github.com> --- code/__DEFINES/supermatter.dm | 5 ++++- .../mood_events/generic_negative_events.dm | 4 ++-- code/modules/power/supermatter/supermatter.dm | 19 +++++++++++++++++-- .../supermatter/supermatter_hit_procs.dm | 1 + .../delam_emergency_stop/code/scram.dm | 6 +++--- 5 files changed, 27 insertions(+), 8 deletions(-) diff --git a/code/__DEFINES/supermatter.dm b/code/__DEFINES/supermatter.dm index ac7a1f67b29..ec67cc1ba4d 100644 --- a/code/__DEFINES/supermatter.dm +++ b/code/__DEFINES/supermatter.dm @@ -51,7 +51,10 @@ #define VORTEX_ANOMALY "vortex_anomaly" #define DIMENSIONAL_ANOMALY "dimensional_anomaly" -#define SUPERMATTER_COUNTDOWN_TIME (30 SECONDS) +/// How long it takes for the supermatter to delaminate after hitting 0 integrity +#define SUPERMATTER_COUNTDOWN_TIME (13 SECONDS) +/// How long it takes for the supermatter to delaminate after hitting 0 integrity if a sliver has been removed +#define SUPERMATTER_SLIVER_REMOVED_COUNTDOWN_TIME (3 SECONDS) ///to prevent accent sounds from layering #define SUPERMATTER_ACCENT_SOUND_MIN_COOLDOWN (2 SECONDS) diff --git a/code/datums/mood_events/generic_negative_events.dm b/code/datums/mood_events/generic_negative_events.dm index 68bd8798560..2373f1f877b 100644 --- a/code/datums/mood_events/generic_negative_events.dm +++ b/code/datums/mood_events/generic_negative_events.dm @@ -43,12 +43,12 @@ timeout = 3 MINUTES /datum/mood_event/delam //SM delamination - description = "Those goddamn engineers can't do anything right..." + description = "Ever since that supermatter delamination, my head has been killing me..." mood_change = -2 timeout = 4 MINUTES /datum/mood_event/cascade // Big boi delamination - description = "The engineers have finally done it, we are all going to die..." + description = "I never thought I'd see a resonance cascade, let alone be near one..." mood_change = -8 timeout = 5 MINUTES diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index b78472e2b34..3956d52fed3 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -172,6 +172,8 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /// Lazy list of the crazy engineers who managed to turn a cascading engine around. var/list/datum/weakref/saviors = null + /// If a sliver of the supermatter has been removed. Almost certainly by a traitor. Lowers the delamination countdown time. + var/supermatter_sliver_removed = FALSE /// Cooldown for sending emergency alerts to the common radio channel COOLDOWN_DECLARE(common_radio_cooldown) @@ -508,10 +510,23 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) radio.talk_into( src, count_down_messages[1], - emergency_channel + emergency_channel, + list(SPAN_COMMAND) ) - for(var/i in SUPERMATTER_COUNTDOWN_TIME to 0 step -10) + var/delamination_countdown_time = SUPERMATTER_COUNTDOWN_TIME + // If a sliver was removed from the supermatter, the countdown time is significantly decreased + if (supermatter_sliver_removed == TRUE) + delamination_countdown_time = SUPERMATTER_SLIVER_REMOVED_COUNTDOWN_TIME + radio.talk_into( + src, + "WARNING: Projected time until full crystal delamination significantly lower than expected. \ + Please inspect crystal for structural abnormalities or sabotage!", + emergency_channel, + list(SPAN_COMMAND) + ) + + for(var/i in delamination_countdown_time to 0 step -10) if(last_delamination_strategy != delamination_strategy) count_down_messages = delamination_strategy.count_down_messages() last_delamination_strategy = delamination_strategy diff --git a/code/modules/power/supermatter/supermatter_hit_procs.dm b/code/modules/power/supermatter/supermatter_hit_procs.dm index 5c68669e6e2..452b37e0541 100644 --- a/code/modules/power/supermatter/supermatter_hit_procs.dm +++ b/code/modules/power/supermatter/supermatter_hit_procs.dm @@ -67,6 +67,7 @@ if (scalpel.usesLeft) to_chat(user, span_danger("You extract a sliver from \the [src]. \The [src] begins to react violently!")) new /obj/item/nuke_core/supermatter_sliver(src.drop_location()) + supermatter_sliver_removed = TRUE external_power_trickle += 800 log_activation(who = user, how = scalpel) scalpel.usesLeft-- diff --git a/modular_skyrat/modules/delam_emergency_stop/code/scram.dm b/modular_skyrat/modules/delam_emergency_stop/code/scram.dm index 8f1f2e7603a..5e6fefa8b1f 100644 --- a/modular_skyrat/modules/delam_emergency_stop/code/scram.dm +++ b/modular_skyrat/modules/delam_emergency_stop/code/scram.dm @@ -17,7 +17,7 @@ #define SHATTER_FLASH_RANGE 5 #define SHATTER_MIN_TIME 13 SECONDS #define SHATTER_MAX_TIME 15 SECONDS -#define EVAC_WARNING_TIMER 5 SECONDS +#define EVAC_WARNING_TIMER 3 SECONDS #define POWER_CUT_MIN_DURATION_SECONDS 19 #define POWER_CUT_MAX_DURATION_SECONDS 21 #define AIR_INJECT_RATE 33 @@ -176,7 +176,7 @@ notify_volume = 75, ) - radio.talk_into(src, "DELAMINATION SUPPRESSION SYSTEM FIRING IN [EVAC_WARNING_TIMER / 10] SECONDS. EVACUATE THE SUPERMATTER ENGINE ROOM!", emergency_channel) + radio.talk_into(src, "DELAMINATION SUPPRESSION SYSTEM FIRING. EVACUATE THE SUPERMATTER ENGINE ROOM!", emergency_channel) // fight power with power addtimer(CALLBACK(src, PROC_REF(put_on_a_show)), EVAC_WARNING_TIMER) @@ -217,7 +217,7 @@ addtimer(CALLBACK(fucked_window, TYPE_PROC_REF(/obj/structure/window/reinforced/plasma, shatter_window)), rand(SHATTER_MIN_TIME, SHATTER_MAX_TIME)) // Let the gas work for a few seconds to cool the crystal. If it has damage beyond repair, heal it a bit - addtimer(CALLBACK(src, PROC_REF(prevent_explosion)), 9 SECONDS) + addtimer(CALLBACK(src, PROC_REF(prevent_explosion)), 7 SECONDS) /// Shatter the supermatter chamber windows /obj/structure/window/reinforced/plasma/proc/shatter_window() From 595ce8ed8018b13c58c68b82e2391dc2786c5f32 Mon Sep 17 00:00:00 2001 From: Tom <8881105+tf-4@users.noreply.github.com> Date: Wed, 13 Sep 2023 03:48:21 +0100 Subject: [PATCH 052/239] Adds a crafting recipe for ammo pouches (#23653) * ammo pouch crafting * actually leather --- .../code/game/objects/items/stacks/sheets/sheet_types.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/modular_skyrat/master_files/code/game/objects/items/stacks/sheets/sheet_types.dm b/modular_skyrat/master_files/code/game/objects/items/stacks/sheets/sheet_types.dm index 620317122b2..b74721c63ae 100644 --- a/modular_skyrat/master_files/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/modular_skyrat/master_files/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -102,6 +102,7 @@ GLOBAL_LIST_INIT(skyrat_leather_belt_recipes, list( new/datum/stack_recipe("xenoarch belt", /obj/item/storage/belt/utility/xenoarch, 4, check_density = FALSE, category = CAT_CONTAINERS), new/datum/stack_recipe("medical bandolier", /obj/item/storage/belt/medbandolier, 5, check_density = FALSE, category = CAT_CONTAINERS), new/datum/stack_recipe("gear harness", /obj/item/clothing/under/misc/skyrat/gear_harness, 6, check_density = FALSE, category = CAT_CLOTHING), + new/datum/stack_recipe("ammo pouch", /obj/item/storage/pouch/ammo, 4, check_density = FALSE, category = CAT_CONTAINERS), )) /obj/item/stack/sheet/leather/get_main_recipes() From 0845abcdaa8fd95189406a3a8b0771ba89d6025e Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 13 Sep 2023 16:44:13 +0200 Subject: [PATCH 053/239] Massively improves dynamic lowpop threat distribution. [MDB IGNORE] (#23672) * Massively improves dynamic lowpop threat distribution. (#78276) ## About The Pull Request Let's take an example of a threat roll of 50 on 0 pop. ``` threat_level = 50 low_pop_maximum_threat = 40 max_threat_level = 100 SSticker.totalPlayersReady = 0 low_pop_player_threshold = 20 threat_level = min(threat_level, LERP(low_pop_maximum_threat, max_threat_level, SSticker.totalPlayersReady / low_pop_player_threshold)) ``` Subbing in, we get ``` threat_level = min(50, LERP(40, 100, 0 / 20)) ``` What does the LERP churn out? ``` #define LERP(a, b, amount) ( amount ? ((a) + ((b) - (a)) * (amount)) : a ) a = low_pop_maximum_threat = 40 b = max_threat_level = 100 amount = SSticker.totalPlayersReady / low_pop_player_threshold = 0 / 20 LERP(40, 100, 0 / 20) ``` ( 0 ? ((40) + ((100) - (40)) * (0 / 20)) : 40 ) So, for 0 pop - since 0 is FALSEY, it always returns 40 threat no matter what. This effectively means all threat rolls > 40 on 0 pop get clamped down to 40. And how about 10 pop, somewhere in the middle of that and the 20 lowpop limit? ( 10 ? ((40) + ((100) - (40)) * (10 / 20)) : 40 ) Which means we're using ((40) + ((100) - (40)) * (10 / 20). Which equals 70. So all threat rolls > 70 get clamped to 70. So all LERP(low_pop_maximum_threat, max_threat_level, SSticker.totalPlayersReady / low_pop_player_threshold) is doing is LERPing the max_threat level. Of course I didn't need to really break it down, but I felt it was useful to showcase that yes the LERP is LERPing as expected. It's fed two max threat levels, an amount and lerps between them. So we're not really **scaling** the threat in any way for low pops, we're just clamping it to this LERP'd max threat value. It massively biases the high threat ranges at lowpop. How does this look in practice? Well, I quickly mocked up a dynamic sim in Python. Here's what I found: 0 pop, current dynamic config, old code ![Old-0-pop](https://github.com/tgstation/tgstation/assets/24975989/bf2be209-b0f7-4606-88e6-9d66cad76862) 10 pop, current dynamic config, old code ![Old-10-pop](https://github.com/tgstation/tgstation/assets/24975989/ac4f185d-91de-4bf2-9681-f82e173cf086) 20 pop, current dynamic config, old code ![Old-20-pop](https://github.com/tgstation/tgstation/assets/24975989/4f96ad17-16a8-4315-b3bb-8044bd66ba70) Instead of using the LERP'd max threat to clamp after we've calculated everything, I think it would be better to use the LERP'd max threat **in the Lorentz calculation itself** to create more predictable lowpop threat curves. This is my simulated output using the LERP'd max threat to generate the Lorentz curve: 0 pop, current dynamic config, new code ![New-0-pop](https://github.com/tgstation/tgstation/assets/24975989/f66fa2a9-8c58-4a76-a173-5fc0a7b6cd67) 10 pop, current dynamic config, new code ![New-10-pop](https://github.com/tgstation/tgstation/assets/24975989/a5ddd9e6-3469-48bf-94a8-c8a59e949639) 20 pop, current dynamic config, new code ![New-20-pop](https://github.com/tgstation/tgstation/assets/24975989/4204981a-74af-4fba-8cd4-d278f9345711) And just for good measure, 100 pop, current dynamic config, new code ![New-100-pop](https://github.com/tgstation/tgstation/assets/24975989/8915b6e7-3748-4c03-af58-c659a4e580f6) This should lead to WAY more sensible threat scaling for dynamic at low and **especially** extreme low pop levels. ## Why It's Good For The Game Current low pop threat distribution is really bad and biases towards the highest threat dynamic could possibly role for that pop level the farther away from the lowpop limit the shift starts as. This really shouldn't be the intent and it makes balancing lowpop threat basically impossible. By generating a more constrained Lortentz curve, dynamic threat scales across all population levels in a more sensible and balanced way. ## Changelog :cl: fix: Fix poor dynamic threat distribution at lower population levels, causing dynamic to generate better threat curves at lower population levels than it did before. /:cl: * Massively improves dynamic lowpop threat distribution. --------- Co-authored-by: Timberpoes --- code/game/gamemodes/dynamic/dynamic.dm | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/dynamic/dynamic.dm b/code/game/gamemodes/dynamic/dynamic.dm index aeedad9bf56..5bf454f9a24 100644 --- a/code/game/gamemodes/dynamic/dynamic.dm +++ b/code/game/gamemodes/dynamic/dynamic.dm @@ -394,15 +394,17 @@ GLOBAL_LIST_EMPTY(dynamic_station_traits) /// Generates the threat level using lorentz distribution and assigns peaceful_percentage. /datum/game_mode/dynamic/proc/generate_threat() - threat_level = lorentz_to_amount(threat_curve_centre, threat_curve_width, max_threat_level) + // At lower pop levels we run a Liner Interpolation against the max threat based proportionally on the number + // of players ready. This creates a balanced lorentz curve within a smaller range than 0 to max_threat_level. + var/calculated_max_threat = (SSticker.totalPlayersReady < low_pop_player_threshold) ? LERP(low_pop_maximum_threat, max_threat_level, SSticker.totalPlayersReady / low_pop_player_threshold) : max_threat_level + log_dynamic("Calculated maximum threat level based on player count of [SSticker.totalPlayersReady]: [calculated_max_threat]") + + threat_level = lorentz_to_amount(threat_curve_centre, threat_curve_width, calculated_max_threat) for(var/datum/station_trait/station_trait in GLOB.dynamic_station_traits) threat_level = max(threat_level - GLOB.dynamic_station_traits[station_trait], 0) log_dynamic("Threat reduced by [GLOB.dynamic_station_traits[station_trait]]. Source: [type].") - if (SSticker.totalPlayersReady < low_pop_player_threshold) - threat_level = min(threat_level, LERP(low_pop_maximum_threat, max_threat_level, SSticker.totalPlayersReady / low_pop_player_threshold)) - peaceful_percentage = (threat_level/max_threat_level)*100 /// Generates the midround and roundstart budgets From 616ae75e364c7180a66b4fba7fc307aa4b7e07f0 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 13 Sep 2023 16:44:50 +0200 Subject: [PATCH 054/239] Converts `vomit()` to use bitflags [MDB IGNORE] (#23642) * Converts `vomit()` to use bitflags * Update turf.dm * Modular * Modular fix * Update _hemophage_defines.dm --------- Co-authored-by: san7890 Co-authored-by: Pinta <68373373+softcerv@users.noreply.github.com> Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> --- code/__DEFINES/mobs.dm | 22 +++++--- code/__DEFINES/~skyrat_defines/mobs.dm | 3 -- code/datums/brain_damage/mild.dm | 2 +- .../datums/diseases/advance/symptoms/vomit.dm | 16 ++++-- code/datums/diseases/chronic_illness.dm | 4 +- .../diseases/death_sandwich_poisoning.dm | 2 +- code/datums/diseases/heart_failure.dm | 2 +- code/datums/diseases/parasitic_infection.dm | 2 +- code/datums/diseases/tuberculosis.dm | 2 +- code/datums/dna.dm | 2 +- .../quirks/negative_quirks/negative_quirks.dm | 2 +- code/datums/status_effects/debuffs/choke.dm | 2 +- code/datums/status_effects/debuffs/drunk.dm | 2 +- code/datums/voice_of_god_command.dm | 2 +- .../dna_infuser/organ_sets/fly_organs.dm | 2 +- code/game/machinery/pipe/construction.dm | 2 +- .../objects/effects/decals/cleanable/misc.dm | 14 ++++++ code/game/objects/items.dm | 2 +- code/game/objects/items/toys.dm | 2 +- code/game/objects/structures/toiletbong.dm | 2 +- code/game/turfs/turf.dm | 33 ++++-------- .../abductor/equipment/glands/heal.dm | 18 ++++--- .../abductor/equipment/glands/plasma.dm | 2 +- .../abductor/equipment/glands/slime.dm | 2 +- .../antagonists/changeling/powers/panacea.dm | 2 +- .../heretic/status_effects/debuffs.dm | 2 +- .../antagonists/wizard/equipment/artefact.dm | 2 +- code/modules/mob/emote.dm | 2 +- .../regal_rat/regal_rat_actions.dm | 4 +- code/modules/mob/living/carbon/carbon.dm | 50 +++++++++++++------ .../mob/living/carbon/human/_species.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 21 ++++---- code/modules/mob/living/carbon/human/life.dm | 2 +- code/modules/mob/living/carbon/life.dm | 4 +- .../reagents/drinks/alcohol_reagents.dm | 2 +- .../chemistry/reagents/drug_reagents.dm | 2 +- .../chemistry/reagents/food_reagents.dm | 2 +- .../chemistry/reagents/medicine_reagents.dm | 4 +- .../chemistry/reagents/other_reagents.dm | 7 ++- .../chemistry/reagents/toxin_reagents.dm | 9 +++- .../reagents/chemistry/recipes/others.dm | 2 +- code/modules/religion/rites.dm | 2 +- .../xenobiology/crossbreeding/consuming.dm | 2 +- .../organs/internal/appendix/_appendix.dm | 2 +- .../surgery/organs/internal/liver/_liver.dm | 8 +-- .../surgery/organs/internal/lungs/_lungs.dm | 4 +- .../organs/internal/stomach/_stomach.dm | 8 +-- .../species/hemophage/_hemophage_defines.dm | 2 + .../species/hemophage/corrupted_liver.dm | 2 +- .../species/hemophage/corrupted_stomach.dm | 3 +- .../chemistry/reagents/alcohol_reagents.dm | 2 +- .../modules/mold/code/mold_disease.dm | 2 +- .../modules/synths/code/reagents/reagents.dm | 2 +- 53 files changed, 177 insertions(+), 125 deletions(-) diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index e0d2131e087..a55b4cb1e4d 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -889,12 +889,22 @@ GLOBAL_LIST_INIT(layers_to_offset, list( /// Get the client from the var #define CLIENT_FROM_VAR(I) (ismob(I) ? I:client : (istype(I, /client) ? I : (istype(I, /datum/mind) ? I:current?:client : null))) -/// The mob will vomit a green color -#define VOMIT_TOXIC 1 -/// The mob will vomit a purple color -#define VOMIT_PURPLE 2 -/// The mob will vomit a nebula color -#define VOMIT_NEBULA 3 +// Various flags for carbon mob vomiting +/// Flag which makes a message send about the vomiting. +#define MOB_VOMIT_MESSAGE (1<<0) +/// Flag which makes the mob get stunned upon vomiting. +#define MOB_VOMIT_STUN (1<<1) +/// Flag which makes the mob incur damage upon vomiting. +#define MOB_VOMIT_HARM (1<<2) +/// Flag which makes the mob vomit blood +#define MOB_VOMIT_BLOOD (1<<3) +/// Flag which will make the proc skip certain checks when it comes to forcing a vomit. +#define MOB_VOMIT_FORCE (1<<4) + +/// The default "vomit" color green, which will ultinately give you might typically expect to happen when you vomit. +#define VOMIT_CATEGORY_DEFAULT (MOB_VOMIT_MESSAGE | MOB_VOMIT_STUN | MOB_VOMIT_HARM) +/// The green vomit you've all come to know and love, but with a little extra "spice" (blood) +#define VOMIT_CATEGORY_BLOOD (VOMIT_CATEGORY_DEFAULT | MOB_VOMIT_BLOOD) /// Possible value of [/atom/movable/buckle_lying]. If set to a different (positive-or-zero) value than this, the buckling thing will force a lying angle on the buckled. #define NO_BUCKLE_LYING -1 diff --git a/code/__DEFINES/~skyrat_defines/mobs.dm b/code/__DEFINES/~skyrat_defines/mobs.dm index dc32d8e3b66..d02f0d7108e 100644 --- a/code/__DEFINES/~skyrat_defines/mobs.dm +++ b/code/__DEFINES/~skyrat_defines/mobs.dm @@ -6,9 +6,6 @@ #define HUMAN_MAXHEALTH MAX_LIVING_HEALTH * HUMAN_HEALTH_MODIFIER -/// Used for Nanite Slurry vomit. The mob will vomit a nanite puddle. -#define VOMIT_NANITE 3 - #define UNDERWEAR_HIDE_SOCKS (1<<0) #define UNDERWEAR_HIDE_SHIRT (1<<1) #define UNDERWEAR_HIDE_UNDIES (1<<2) diff --git a/code/datums/brain_damage/mild.dm b/code/datums/brain_damage/mild.dm index 5275ff97150..52731852c11 100644 --- a/code/datums/brain_damage/mild.dm +++ b/code/datums/brain_damage/mild.dm @@ -89,7 +89,7 @@ if(SPT_PROB(2.5, seconds_per_tick)) switch(rand(1,11)) if(1) - owner.vomit() + owner.vomit(VOMIT_CATEGORY_DEFAULT) if(2,3) owner.adjust_dizzy(20 SECONDS) if(4,5) diff --git a/code/datums/diseases/advance/symptoms/vomit.dm b/code/datums/diseases/advance/symptoms/vomit.dm index 72558f69ba9..ee695ffd5bc 100644 --- a/code/datums/diseases/advance/symptoms/vomit.dm +++ b/code/datums/diseases/advance/symptoms/vomit.dm @@ -53,11 +53,21 @@ and your disease can spread via people walking on vomit. else vomit(M) -/datum/symptom/vomit/proc/vomit(mob/living/carbon/M) +/datum/symptom/vomit/proc/vomit(mob/living/carbon/vomiter) + var/deductable_nutrition = 0 + var/constructed_flags = (MOB_VOMIT_MESSAGE | MOB_VOMIT_HARM) + var/type_of_vomit = /obj/effect/decal/cleanable/vomit/toxic if(vomit_nebula) - M.vomit(lost_nutrition = 10, blood = vomit_blood, vomit_type = VOMIT_NEBULA, stun = FALSE, distance = proj_vomit) + type_of_vomit = /obj/effect/decal/cleanable/vomit/nebula + deductable_nutrition = 10 else - M.vomit(lost_nutrition = 20, blood = vomit_blood, distance = proj_vomit) + constructed_flags |= MOB_VOMIT_STUN + deductable_nutrition = 20 + + if(vomit_blood) + constructed_flags |= MOB_VOMIT_BLOOD + + vomiter.vomit(vomit_flags = constructed_flags, vomit_type = type_of_vomit, lost_nutrition = deductable_nutrition, distance = proj_vomit) /datum/symptom/vomit/nebula name = "Nebula Vomiting" diff --git a/code/datums/diseases/chronic_illness.dm b/code/datums/diseases/chronic_illness.dm index f3c2285cd7e..77c162d6d85 100644 --- a/code/datums/diseases/chronic_illness.dm +++ b/code/datums/diseases/chronic_illness.dm @@ -34,7 +34,7 @@ if(SPT_PROB(0.5, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel a very sharp pain in your chest!")) if(prob(45)) - affected_mob.vomit(20,TRUE) + affected_mob.vomit(VOMIT_CATEGORY_BLOOD, lost_nutrition = 20) if(SPT_PROB(0.5, seconds_per_tick)) to_chat(affected_mob, span_userdanger("[pick("You feel your heart slowing...", "You relax and slow your heartbeat.")]")) affected_mob.adjustStaminaLoss(70, FALSE) @@ -49,7 +49,7 @@ if(SPT_PROB(1, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel a gruesome pain in your chest!")) if(prob(75)) - affected_mob.vomit(45,TRUE) + affected_mob.vomit(VOMIT_CATEGORY_BLOOD, lost_nutrition = 45) if(SPT_PROB(1, seconds_per_tick)) affected_mob.adjustStaminaLoss(100, FALSE) affected_mob.visible_message(span_warning("[affected_mob] collapses!")) diff --git a/code/datums/diseases/death_sandwich_poisoning.dm b/code/datums/diseases/death_sandwich_poisoning.dm index 5d52ac7281c..f865f4fb5be 100644 --- a/code/datums/diseases/death_sandwich_poisoning.dm +++ b/code/datums/diseases/death_sandwich_poisoning.dm @@ -47,7 +47,7 @@ if(SPT_PROB(10, seconds_per_tick)) affected_mob.emote("gasp") if(SPT_PROB(2.5, seconds_per_tick)) - affected_mob.vomit(20, TRUE) + affected_mob.vomit(VOMIT_CATEGORY_BLOOD, lost_nutrition = 20) if(SPT_PROB(2.5, seconds_per_tick)) to_chat(affected_mob, span_danger("Your body feels hot!")) if(prob(60)) diff --git a/code/datums/diseases/heart_failure.dm b/code/datums/diseases/heart_failure.dm index 1a4f05bfb8a..45d4e6672fb 100644 --- a/code/datums/diseases/heart_failure.dm +++ b/code/datums/diseases/heart_failure.dm @@ -48,7 +48,7 @@ if(SPT_PROB(1.5, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel a sharp pain in your chest!")) if(prob(25)) - affected_mob.vomit(95) + affected_mob.vomit(VOMIT_CATEGORY_DEFAULT, lost_nutrition = 95) affected_mob.emote("cough") affected_mob.Paralyze(40) affected_mob.losebreath += 4 diff --git a/code/datums/diseases/parasitic_infection.dm b/code/datums/diseases/parasitic_infection.dm index 8eb7f9f2b19..64bb59f01fd 100644 --- a/code/datums/diseases/parasitic_infection.dm +++ b/code/datums/diseases/parasitic_infection.dm @@ -41,7 +41,7 @@ affected_mob.adjust_nutrition(-12) else to_chat(affected_mob, span_warning("You feel much, MUCH lighter!")) - affected_mob.vomit(20, TRUE) + affected_mob.vomit(VOMIT_CATEGORY_BLOOD, lost_nutrition = 20) // disease code already checks if the liver exists otherwise it is cured var/obj/item/organ/internal/liver/affected_liver = affected_mob.get_organ_slot(ORGAN_SLOT_LIVER) affected_liver.Remove(affected_mob) diff --git a/code/datums/diseases/tuberculosis.dm b/code/datums/diseases/tuberculosis.dm index 16ce69fc181..dd75ea7cc62 100644 --- a/code/datums/diseases/tuberculosis.dm +++ b/code/datums/diseases/tuberculosis.dm @@ -51,7 +51,7 @@ to_chat(affected_mob, span_userdanger("You feel your mind relax and your thoughts drift!")) affected_mob.adjust_confusion_up_to(8 SECONDS, 100 SECONDS) if(SPT_PROB(5, seconds_per_tick)) - affected_mob.vomit(20) + affected_mob.vomit(VOMIT_CATEGORY_DEFAULT, lost_nutrition = 20) if(SPT_PROB(1.5, seconds_per_tick)) to_chat(affected_mob, span_warning("[pick("Your stomach silently rumbles...", "Your stomach seizes up and falls limp, muscles dead and lifeless.", "You could eat a crayon")]")) affected_mob.overeatduration = max(affected_mob.overeatduration - (200 SECONDS), 0) diff --git a/code/datums/dna.dm b/code/datums/dna.dm index 8261718dc3c..5034a863f56 100644 --- a/code/datums/dna.dm +++ b/code/datums/dna.dm @@ -912,7 +912,7 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) var/list/elligible_organs = list() for(var/obj/item/organ/internal/internal_organ in organs) //make sure we dont get an implant or cavity item elligible_organs += internal_organ - vomit(20, TRUE) + vomit(VOMIT_CATEGORY_DEFAULT, lost_nutrition = 10) if(elligible_organs.len) var/obj/item/organ/O = pick(elligible_organs) O.Remove(src) diff --git a/code/datums/quirks/negative_quirks/negative_quirks.dm b/code/datums/quirks/negative_quirks/negative_quirks.dm index 1361975b732..616be53a8cf 100644 --- a/code/datums/quirks/negative_quirks/negative_quirks.dm +++ b/code/datums/quirks/negative_quirks/negative_quirks.dm @@ -1309,7 +1309,7 @@ carbon_quirk_holder.adjustToxLoss(3 * seconds_per_tick) carbon_quirk_holder.reagents.add_reagent(/datum/reagent/toxin/histamine, 3 * seconds_per_tick) if(SPT_PROB(10, seconds_per_tick)) - carbon_quirk_holder.vomit() + carbon_quirk_holder.vomit(VOMIT_CATEGORY_DEFAULT) carbon_quirk_holder.adjustOrganLoss(pick(ORGAN_SLOT_BRAIN,ORGAN_SLOT_APPENDIX,ORGAN_SLOT_LUNGS,ORGAN_SLOT_HEART,ORGAN_SLOT_LIVER,ORGAN_SLOT_STOMACH),10) /datum/quirk/bad_touch diff --git a/code/datums/status_effects/debuffs/choke.dm b/code/datums/status_effects/debuffs/choke.dm index f626cb52be5..efa7e404662 100644 --- a/code/datums/status_effects/debuffs/choke.dm +++ b/code/datums/status_effects/debuffs/choke.dm @@ -110,7 +110,7 @@ if(choking_on && iscarbon(owner)) var/mob/living/carbon/carbon_owner = owner // This will yeet the thing we're choking on out of us - carbon_owner.vomit(lost_nutrition = 20, force = TRUE, distance = 2) + carbon_owner.vomit(vomit_flags = (VOMIT_CATEGORY_DEFAULT | MOB_VOMIT_FORCE), lost_nutrition = 20, distance = 2) /datum/status_effect/choke/proc/on_vomit(mob/source, distance, force) SIGNAL_HANDLER diff --git a/code/datums/status_effects/debuffs/drunk.dm b/code/datums/status_effects/debuffs/drunk.dm index 2e844a61b19..705fcc60eeb 100644 --- a/code/datums/status_effects/debuffs/drunk.dm +++ b/code/datums/status_effects/debuffs/drunk.dm @@ -170,7 +170,7 @@ owner.adjust_confusion(15 SECONDS) if(iscarbon(owner)) var/mob/living/carbon/carbon_owner = owner - carbon_owner.vomit() // Vomiting clears toxloss - consider this a blessing + carbon_owner.vomit(VOMIT_CATEGORY_DEFAULT) // Vomiting clears toxloss - consider this a blessing // Over 71, we will constantly have blurry eyes if(drunk_value >= 71) diff --git a/code/datums/voice_of_god_command.dm b/code/datums/voice_of_god_command.dm index f1ce13f9fa5..1be31c33d2a 100644 --- a/code/datums/voice_of_god_command.dm +++ b/code/datums/voice_of_god_command.dm @@ -144,7 +144,7 @@ GLOBAL_LIST_INIT(voice_of_god_commands, init_voice_of_god_commands()) /datum/voice_of_god_command/vomit/execute(list/listeners, mob/living/user, power_multiplier = 1, message) for(var/mob/living/carbon/target in listeners) - target.vomit(10 * power_multiplier, distance = power_multiplier, stun = FALSE) + target.vomit(vomit_flags = (MOB_VOMIT_MESSAGE | MOB_VOMIT_HARM), lost_nutrition = (power_multiplier * 10), distance = power_multiplier) /// This command silences the listeners. Thrice as effective is the user is a mime or curator. /datum/voice_of_god_command/silence diff --git a/code/game/machinery/dna_infuser/organ_sets/fly_organs.dm b/code/game/machinery/dna_infuser/organ_sets/fly_organs.dm index 9d0c10e8666..5d4568a535c 100644 --- a/code/game/machinery/dna_infuser/organ_sets/fly_organs.dm +++ b/code/game/machinery/dna_infuser/organ_sets/fly_organs.dm @@ -115,7 +115,7 @@ var/mob/living/carbon/body = owner ASSERT(istype(body)) // we do not lose any nutrition as a fly when vomiting out food - body.vomit(lost_nutrition = 0, stun = FALSE, distance = 2, force = TRUE, purge_ratio = 0.67) + body.vomit(vomit_flags = (MOB_VOMIT_MESSAGE | MOB_VOMIT_FORCE | MOB_VOMIT_HARM), lost_nutrition = 0, distance = 2, purge_ratio = 0.67) playsound(get_turf(owner), 'sound/effects/splat.ogg', 50, TRUE) body.visible_message( span_danger("[body] vomits on the floor!"), diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index 79b421fa8de..fc646a3483e 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -338,7 +338,7 @@ Buildable meters if(iscarbon(user)) var/mob/living/carbon/C = user for(var/i in 1 to 20) - C.vomit(0, TRUE, FALSE, 4, FALSE) + C.vomit(vomit_flags = (MOB_VOMIT_BLOOD | MOB_VOMIT_HARM), lost_nutrition = 0, distance = 4) if(prob(20)) C.spew_organ() sleep(0.5 SECONDS) diff --git a/code/game/objects/effects/decals/cleanable/misc.dm b/code/game/objects/effects/decals/cleanable/misc.dm index 61306e4eceb..6a519650d10 100644 --- a/code/game/objects/effects/decals/cleanable/misc.dm +++ b/code/game/objects/effects/decals/cleanable/misc.dm @@ -174,6 +174,20 @@ reagents.trans_to(H, reagents.total_volume, transferred_by = user, methods = INGEST) qdel(src) +/obj/effect/decal/cleanable/vomit/toxic // this has a more toned-down color palette, which may be why it's used as the default in so many spots + icon_state = "vomittox_1" + random_icon_states = list("vomittox_1", "vomittox_2", "vomittox_3", "vomittox_4") + +/obj/effect/decal/cleanable/vomit/purple // ourple + icon_state = "vomitpurp_1" + random_icon_states = list("vomitpurp_1", "vomitpurp_2", "vomitpurp_3", "vomitpurp_4") + +/obj/effect/decal/cleanable/vomit/nanites + name = "nanite-infested vomit" + desc = "Gosh, you can see something moving in there." + icon_state = "vomitnanite_1" + random_icon_states = list("vomitnanite_1", "vomitnanite_2", "vomitnanite_3", "vomitnanite_4") + /obj/effect/decal/cleanable/vomit/nebula name = "nebula vomit" desc = "Gosh, how... beautiful." diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 9eb0daadb73..482efdd4c9e 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -1346,7 +1346,7 @@ // 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) + victim.vomit(vomit_flags = (MOB_VOMIT_MESSAGE | MOB_VOMIT_HARM), lost_nutrition = 5, distance = 0) forceMove(drop_location()) to_chat(victim, span_warning("You vomit up a [name]! [source_item? "Was that in \the [source_item]?" : ""]")) else diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 2eef8cc116e..c7f93c6ea68 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -285,7 +285,7 @@ var/obj/item/bodypart/chest/CH = user.get_bodypart(BODY_ZONE_CHEST) if(CH.cavity_item) // if he's (un)bright enough to have a round and full belly... user.visible_message(span_danger("[user] regurgitates [src]!")) // I swear i dont have a fetish - user.vomit(100, TRUE, distance = 0) + user.vomit(VOMIT_CATEGORY_BLOOD, lost_nutrition = 100, distance = 0) user.adjustOxyLoss(120) user.dropItemToGround(src) // incase the crit state doesn't drop the singulo to the floor user.set_suicide(FALSE) diff --git a/code/game/objects/structures/toiletbong.dm b/code/game/objects/structures/toiletbong.dm index cb8d9830512..45ce79f9c32 100644 --- a/code/game/objects/structures/toiletbong.dm +++ b/code/game/objects/structures/toiletbong.dm @@ -53,7 +53,7 @@ to_chat(user, span_userdanger("There was something disgusting in the pipes!")) user.visible_message(span_danger("[user] spits out a mouse.")) user.adjust_disgust(50) - user.vomit(10) + user.vomit(VOMIT_CATEGORY_DEFAULT) var/mob/living/spawned_mob = new /mob/living/basic/mouse(get_turf(user)) spawned_mob.faction |= "[REF(user)]" if(prob(50)) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 6010df76cd3..3e2f43517aa 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -639,32 +639,19 @@ GLOBAL_LIST_EMPTY(station_turfs) /turf/AllowDrop() return TRUE -/turf/proc/add_vomit_floor(mob/living/M, vomit_type = VOMIT_TOXIC, purge_ratio = 0.1) +/turf/proc/add_vomit_floor(mob/living/vomiter, vomit_type = /obj/effect/decal/cleanable/vomit, vomit_flags, purge_ratio = 0.1) + var/obj/effect/decal/cleanable/vomit/throw_up = new vomit_type (src, vomiter.get_static_viruses()) - var/obj/effect/decal/cleanable/vomit/vomit - if (vomit_type == VOMIT_NEBULA) - vomit = new /obj/effect/decal/cleanable/vomit/nebula(src, M.get_static_viruses()) - else - vomit = new /obj/effect/decal/cleanable/vomit(src, M.get_static_viruses()) + // if the vomit combined, apply toxicity and reagents to the old vomit + if (QDELETED(throw_up)) + throw_up = locate() in src + if(isnull(throw_up)) + return - //if the vomit combined, apply toxicity and reagents to the old vomit - if (QDELETED(vomit)) - vomit = locate() in src - if(!vomit) + if(!iscarbon(vomiter) || (purge_ratio == 0)) return - // Apply the proper icon set based on vomit type - if(vomit_type == VOMIT_PURPLE) - vomit.icon_state = "vomitpurp_[pick(1,4)]" - else if (vomit_type == VOMIT_TOXIC) - vomit.icon_state = "vomittox_[pick(1,4)]" - //SKYRAT EDIT START - Nanite Slurry - else if (vomit_type == VOMIT_NANITE) - vomit.name = "metallic slurry" - vomit.desc = "A puddle of metallic slurry that looks vaguely like very fine sand. It almost seems like it's moving..." - vomit.icon_state = "vomitnanite_[pick(1,4)]" - // SKYRAT EDIT END - if (purge_ratio && iscarbon(M)) - clear_reagents_to_vomit_pool(M, vomit, purge_ratio) + + clear_reagents_to_vomit_pool(vomiter, throw_up, purge_ratio) /proc/clear_reagents_to_vomit_pool(mob/living/carbon/M, obj/effect/decal/cleanable/vomit/V, purge_ratio = 0.1) var/obj/item/organ/internal/stomach/belly = M.get_organ_slot(ORGAN_SLOT_STOMACH) diff --git a/code/modules/antagonists/abductor/equipment/glands/heal.dm b/code/modules/antagonists/abductor/equipment/glands/heal.dm index a8e01a45eee..3d3ce928364 100644 --- a/code/modules/antagonists/abductor/equipment/glands/heal.dm +++ b/code/modules/antagonists/abductor/equipment/glands/heal.dm @@ -1,3 +1,5 @@ +#define REJECTION_VOMIT_FLAGS (MOB_VOMIT_BLOOD | MOB_VOMIT_STUN | MOB_VOMIT_FORCE) + /obj/item/organ/internal/heart/gland/heal abductor_hint = "organic replicator. Forcibly ejects damaged and robotic organs from the abductee and regenerates them. Additionally, forcibly removes reagents (via vomit) from the abductee if they have moderate toxin damage or poison within the bloodstream, and regenerates blood to a healthy threshold if too low. The abductee will also reject implants such as mindshields." cooldown_low = 200 @@ -78,19 +80,19 @@ /obj/item/organ/internal/heart/gland/heal/proc/reject_implant(obj/item/implant/implant) owner.visible_message(span_warning("[owner] vomits up a tiny mangled implant!"), span_userdanger("You suddenly vomit up a tiny mangled implant!")) - owner.vomit(0, TRUE, TRUE, 1, FALSE, FALSE, FALSE, TRUE) + owner.vomit(REJECTION_VOMIT_FLAGS, lost_nutrition = 0) implant.removed(owner) qdel(implant) /obj/item/organ/internal/heart/gland/heal/proc/reject_cyberimp(obj/item/organ/internal/cyberimp/implant) owner.visible_message(span_warning("[owner] vomits up his [implant.name]!"), span_userdanger("You suddenly vomit up your [implant.name]!")) - owner.vomit(0, TRUE, TRUE, 1, FALSE, FALSE, FALSE, TRUE) + owner.vomit(REJECTION_VOMIT_FLAGS, lost_nutrition = 0) implant.Remove(owner) implant.forceMove(owner.drop_location()) /obj/item/organ/internal/heart/gland/heal/proc/replace_appendix(obj/item/organ/internal/appendix/appendix) if(appendix) - owner.vomit(0, TRUE, TRUE, 1, FALSE, FALSE, FALSE, TRUE) + owner.vomit(REJECTION_VOMIT_FLAGS, lost_nutrition = 0) appendix.Remove(owner) appendix.forceMove(owner.drop_location()) owner.visible_message(span_warning("[owner] vomits up his [appendix.name]!"), span_userdanger("You suddenly vomit up your [appendix.name]!")) @@ -106,7 +108,7 @@ /obj/item/organ/internal/heart/gland/heal/proc/replace_liver(obj/item/organ/internal/liver/liver) if(liver) owner.visible_message(span_warning("[owner] vomits up his [liver.name]!"), span_userdanger("You suddenly vomit up your [liver.name]!")) - owner.vomit(0, TRUE, TRUE, 1, FALSE, FALSE, FALSE, TRUE) + owner.vomit(REJECTION_VOMIT_FLAGS, lost_nutrition = 0) liver.Remove(owner) liver.forceMove(owner.drop_location()) else @@ -121,7 +123,7 @@ /obj/item/organ/internal/heart/gland/heal/proc/replace_lungs(obj/item/organ/internal/lungs/lungs) if(lungs) owner.visible_message(span_warning("[owner] vomits up his [lungs.name]!"), span_userdanger("You suddenly vomit up your [lungs.name]!")) - owner.vomit(0, TRUE, TRUE, 1, FALSE, FALSE, FALSE, TRUE) + owner.vomit(REJECTION_VOMIT_FLAGS, lost_nutrition = 0) lungs.Remove(owner) lungs.forceMove(owner.drop_location()) else @@ -136,7 +138,7 @@ /obj/item/organ/internal/heart/gland/heal/proc/replace_stomach(obj/item/organ/internal/stomach/stomach) if(stomach) owner.visible_message(span_warning("[owner] vomits up his [stomach.name]!"), span_userdanger("You suddenly vomit up your [stomach.name]!")) - owner.vomit(0, TRUE, TRUE, 1, FALSE, FALSE, FALSE, TRUE) + owner.vomit(REJECTION_VOMIT_FLAGS, lost_nutrition = 0) stomach.Remove(owner) stomach.forceMove(owner.drop_location()) else @@ -190,7 +192,7 @@ /obj/item/organ/internal/heart/gland/heal/proc/keep_replacing_blood() var/keep_going = FALSE - owner.vomit(0, TRUE, FALSE, 3, FALSE, FALSE, FALSE, TRUE) + owner.vomit(vomit_flags = (MOB_VOMIT_BLOOD | MOB_VOMIT_FORCE), lost_nutrition = 0, distance = 3) owner.Stun(15) owner.adjustToxLoss(-15, TRUE, TRUE) @@ -226,3 +228,5 @@ var/obj/item/bodypart/chest/new_chest = new(null) new_chest.replace_limb(owner, TRUE) qdel(chest) + +#undef REJECTION_VOMIT_FLAGS diff --git a/code/modules/antagonists/abductor/equipment/glands/plasma.dm b/code/modules/antagonists/abductor/equipment/glands/plasma.dm index c167dd8a329..0d709579cc8 100644 --- a/code/modules/antagonists/abductor/equipment/glands/plasma.dm +++ b/code/modules/antagonists/abductor/equipment/glands/plasma.dm @@ -19,4 +19,4 @@ var/turf/open/T = get_turf(owner) if(istype(T)) T.atmos_spawn_air("[GAS_PLASMA]=50;[TURF_TEMPERATURE(T20C)]") - owner.vomit() + owner.vomit(VOMIT_CATEGORY_DEFAULT) diff --git a/code/modules/antagonists/abductor/equipment/glands/slime.dm b/code/modules/antagonists/abductor/equipment/glands/slime.dm index e3c966e3b6c..faebce9fc87 100644 --- a/code/modules/antagonists/abductor/equipment/glands/slime.dm +++ b/code/modules/antagonists/abductor/equipment/glands/slime.dm @@ -19,7 +19,7 @@ /obj/item/organ/internal/heart/gland/slime/activate() to_chat(owner, span_warning("You feel nauseated!")) - owner.vomit(20) + owner.vomit(VOMIT_CATEGORY_DEFAULT, lost_nutrition = 20) var/mob/living/simple_animal/slime/Slime = new(get_turf(owner), "grey") Slime.set_friends(list(owner)) diff --git a/code/modules/antagonists/changeling/powers/panacea.dm b/code/modules/antagonists/changeling/powers/panacea.dm index 683fe7e16b6..25a267e03df 100644 --- a/code/modules/antagonists/changeling/powers/panacea.dm +++ b/code/modules/antagonists/changeling/powers/panacea.dm @@ -27,7 +27,7 @@ O.Remove(user) if(iscarbon(user)) var/mob/living/carbon/C = user - C.vomit(0) + C.vomit(VOMIT_CATEGORY_DEFAULT, lost_nutrition = 0) O.forceMove(get_turf(user)) //Skyrat Edit Start: Cortical Borer var/mob/living/basic/cortical_borer/cb_inside = user.has_borer() diff --git a/code/modules/antagonists/heretic/status_effects/debuffs.dm b/code/modules/antagonists/heretic/status_effects/debuffs.dm index 3c7715111be..55c5af3aa08 100644 --- a/code/modules/antagonists/heretic/status_effects/debuffs.dm +++ b/code/modules/antagonists/heretic/status_effects/debuffs.dm @@ -110,7 +110,7 @@ var/chance = rand(0, 100) switch(chance) if(0 to 10) - human_owner.vomit() + human_owner.vomit(VOMIT_CATEGORY_DEFAULT) if(20 to 30) human_owner.set_timed_status_effect(100 SECONDS, /datum/status_effect/dizziness, only_if_higher = TRUE) human_owner.set_timed_status_effect(100 SECONDS, /datum/status_effect/jitter, only_if_higher = TRUE) diff --git a/code/modules/antagonists/wizard/equipment/artefact.dm b/code/modules/antagonists/wizard/equipment/artefact.dm index fc15d0b014b..39d9605c3ef 100644 --- a/code/modules/antagonists/wizard/equipment/artefact.dm +++ b/code/modules/antagonists/wizard/equipment/artefact.dm @@ -150,7 +150,7 @@ /obj/tear_in_reality/proc/deranged(mob/living/carbon/C) if(!C || C.stat == DEAD) return - C.vomit(0, TRUE, TRUE, 3, TRUE) + C.vomit(VOMIT_CATEGORY_BLOOD, lost_nutrition = 0, distance = 3) C.spew_organ(3, 2) C.investigate_log("has died from using telekinesis on a tear in reality.", INVESTIGATE_DEATHS) C.death() diff --git a/code/modules/mob/emote.dm b/code/modules/mob/emote.dm index ff2e414dd70..0e5856d452e 100644 --- a/code/modules/mob/emote.dm +++ b/code/modules/mob/emote.dm @@ -117,7 +117,7 @@ return if(user.get_timed_status_effect_duration(/datum/status_effect/confusion) > BEYBLADE_PUKE_THRESHOLD) - user.vomit(BEYBLADE_PUKE_NUTRIENT_LOSS, distance = 0) + user.vomit(VOMIT_CATEGORY_DEFAULT, lost_nutrition = BEYBLADE_PUKE_NUTRIENT_LOSS, distance = 0) return if(prob(BEYBLADE_DIZZINESS_PROBABILITY)) diff --git a/code/modules/mob/living/basic/space_fauna/regal_rat/regal_rat_actions.dm b/code/modules/mob/living/basic/space_fauna/regal_rat/regal_rat_actions.dm index e423b5ff852..1c36ed151a7 100644 --- a/code/modules/mob/living/basic/space_fauna/regal_rat/regal_rat_actions.dm +++ b/code/modules/mob/living/basic/space_fauna/regal_rat/regal_rat_actions.dm @@ -232,7 +232,7 @@ if (istype(victim) && !(FACTION_RAT in victim.faction)) to_chat(victim, span_userdanger("With this last sip, you feel your body convulsing horribly from the contents you've ingested. As you contemplate your actions, you sense an awakened kinship with rat-kind and their newly risen leader!")) victim.faction |= FACTION_RAT - victim.vomit() + victim.vomit(VOMIT_CATEGORY_DEFAULT) metabolization_rate = 10 * REAGENTS_METABOLISM /datum/reagent/rat_spit/on_mob_life(mob/living/carbon/C) @@ -243,7 +243,7 @@ to_chat(C, span_warning("That food does not sit up well!")) C.adjust_disgust(5) else if(prob(5)) - C.vomit() + C.vomit(VOMIT_CATEGORY_DEFAULT) return ..() /datum/pet_command/protect_owner/glockroach diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 1ddb65fb65b..631edbe2b1c 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -416,29 +416,44 @@ return 0 return ..() -/mob/living/carbon/proc/vomit(lost_nutrition = 10, blood = FALSE, stun = TRUE, distance = 1, message = TRUE, vomit_type = VOMIT_TOXIC, harm = TRUE, force = FALSE, purge_ratio = 0.1) +/// Proc that compels the mob to throw up. Returns TRUE if the mob actually threw up. +/mob/living/carbon/proc/vomit(vomit_flags = VOMIT_CATEGORY_DEFAULT, vomit_type = /obj/effect/decal/cleanable/vomit/toxic, lost_nutrition = 10, distance = 1, purge_ratio = 0.1) + var/force = (vomit_flags & MOB_VOMIT_FORCE) if((HAS_TRAIT(src, TRAIT_NOHUNGER) || HAS_TRAIT(src, TRAIT_TOXINLOVER)) && !force) return TRUE SEND_SIGNAL(src, COMSIG_CARBON_VOMITED, distance, force) + + // cache some stuff that we'll need later (at least multiple times) var/starting_dir = dir - if(nutrition < 100 && !blood && !force) + var/message = (vomit_flags & MOB_VOMIT_MESSAGE) + var/stun = (vomit_flags & MOB_VOMIT_STUN) + var/blood = (vomit_flags & MOB_VOMIT_BLOOD) + + if(!force && !blood && (nutrition < 100)) if(message) - visible_message(span_warning("[src] dry heaves!"), \ - span_userdanger("You try to throw up, but there's nothing in your stomach!")) + visible_message( + span_warning("[src] dry heaves!"), + span_userdanger("You try to throw up, but there's nothing in your stomach!"), + ) if(stun) Stun(20 SECONDS) return TRUE if(is_mouth_covered()) //make this add a blood/vomit overlay later it'll be hilarious if(message) - visible_message(span_danger("[src] throws up all over [p_them()]self!"), \ - span_userdanger("You throw up all over yourself!")) + visible_message( + span_danger("[src] throws up all over [p_them()]self!"), + span_userdanger("You throw up all over yourself!"), + ) add_mood_event("vomit", /datum/mood_event/vomitself) distance = 0 else if(message) - visible_message(span_danger("[src] throws up!"), span_userdanger("You throw up!")) + visible_message( + span_danger("[src] throws up!"), + span_userdanger("You throw up!"), + ) if(!isflyperson(src)) add_mood_event("vomit", /datum/mood_event/vomit) @@ -446,23 +461,26 @@ Stun(8 SECONDS) playsound(get_turf(src), 'sound/effects/splat.ogg', 50, TRUE) - var/turf/T = get_turf(src) + + var/turf/location = get_turf(src) if(!blood) adjust_nutrition(-lost_nutrition) adjustToxLoss(-3) - for(var/i=0 to distance) + for(var/i = 0 to distance) if(blood) - if(T) - add_splatter_floor(T) - if(harm) + if(location) + add_splatter_floor(location) + if(vomit_flags & MOB_VOMIT_HARM) adjustBruteLoss(3) else - if(T) - T.add_vomit_floor(src, vomit_type, purge_ratio) //toxic barf looks different || call purge when doing detoxicfication to pump more chems out of the stomach. - T = get_step(T, starting_dir) - if (T?.is_blocked_turf()) + if(location) + location.add_vomit_floor(src, vomit_type, vomit_flags, purge_ratio) // call purge when doing detoxicfication to pump more chems out of the stomach. + + location = get_step(location, starting_dir) + if (location?.is_blocked_turf()) break + return TRUE /** diff --git a/code/modules/mob/living/carbon/human/_species.dm b/code/modules/mob/living/carbon/human/_species.dm index 9e333c62e88..9aeec065f93 100644 --- a/code/modules/mob/living/carbon/human/_species.dm +++ b/code/modules/mob/living/carbon/human/_species.dm @@ -1087,7 +1087,7 @@ GLOBAL_LIST_EMPTY(features_by_species) to_chat(source, span_danger("You feel weak.")) if(time_since_irradiated > RAD_MOB_VOMIT && SPT_PROB(RAD_MOB_VOMIT_PROB, seconds_per_tick)) - source.vomit(10, TRUE) + source.vomit(VOMIT_CATEGORY_BLOOD, lost_nutrition = 10) if(time_since_irradiated > RAD_MOB_MUTATE && SPT_PROB(RAD_MOB_MUTATE_PROB, seconds_per_tick)) to_chat(source, span_danger("You mutate!")) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 427d9cf1003..49afab3e2d7 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -741,15 +741,18 @@ return ..() -/mob/living/carbon/human/vomit(lost_nutrition = 10, blood = FALSE, stun = TRUE, distance = 1, message = TRUE, vomit_type = VOMIT_TOXIC, harm = TRUE, force = FALSE, purge_ratio = 0.1) - if(blood && HAS_TRAIT(src, TRAIT_NOBLOOD) && !HAS_TRAIT(src, TRAIT_TOXINLOVER)) - if(message) - visible_message(span_warning("[src] dry heaves!"), \ - span_userdanger("You try to throw up, but there's nothing in your stomach!")) - if(stun) - Stun(20 SECONDS) - return 1 - ..() +/mob/living/carbon/human/vomit(vomit_flags = VOMIT_CATEGORY_DEFAULT, vomit_type = /obj/effect/decal/cleanable/vomit/toxic, lost_nutrition = 10, distance = 1, purge_ratio = 0.1) + if(!((vomit_flags & MOB_VOMIT_BLOOD) && HAS_TRAIT(src, TRAIT_NOBLOOD) && !HAS_TRAIT(src, TRAIT_TOXINLOVER))) + return ..() + + if(vomit_flags & MOB_VOMIT_MESSAGE) + visible_message( + span_warning("[src] dry heaves!"), + span_userdanger("You try to throw up, but there's nothing in your stomach!"), + ) + if(vomit_flags & MOB_VOMIT_STUN) + Stun(20 SECONDS) + return TRUE /mob/living/carbon/human/vv_edit_var(var_name, var_value) if(var_name == NAMEOF(src, mob_height)) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index c468d9b750c..c91fc7d6638 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -279,7 +279,7 @@ lastpuke += SPT_PROB(30, seconds_per_tick) if(lastpuke >= 50) // about 25 second delay I guess // This is actually closer to 150 seconds - vomit(20) + vomit(VOMIT_CATEGORY_DEFAULT, lost_nutrition = 20) lastpuke = 0 diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 45c441a13c2..e66d72a2c44 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -375,13 +375,13 @@ if(prob(5)) to_chat(src, span_warning("The stench of rotting carcasses is unbearable!")) add_mood_event("smell", /datum/mood_event/disgust/nauseating_stench) - vomit() + vomit(VOMIT_CATEGORY_DEFAULT) if(30 to INFINITY) //Higher chance to vomit. Let the horror start if(prob(25)) to_chat(src, span_warning("The stench of rotting carcasses is unbearable!")) add_mood_event("smell", /datum/mood_event/disgust/nauseating_stench) - vomit() + vomit(VOMIT_CATEGORY_DEFAULT) else clear_mood_event("smell") diff --git a/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm index d40ca4fd85b..a618904e98a 100644 --- a/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm @@ -2143,7 +2143,7 @@ if(SPT_PROB(5, seconds_per_tick)) stored_teleports += rand(2, 6) if(prob(70)) - drinker.vomit(vomit_type = VOMIT_PURPLE) + drinker.vomit(vomit_flags = VOMIT_CATEGORY_DEFAULT, vomit_type = /obj/effect/decal/cleanable/vomit/purple) return ..() /datum/reagent/consumable/ethanol/planet_cracker diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index 060351a8c88..47bb400d192 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -432,7 +432,7 @@ carbie.adjustToxLoss(1 * REM * seconds_per_tick, required_biotype = affected_biotype) if(SPT_PROB(5, seconds_per_tick)) carbie.adjustToxLoss(5, required_biotype = affected_biotype) - carbie.vomit() + carbie.vomit(VOMIT_CATEGORY_DEFAULT) /datum/reagent/drug/maint/tar name = "Maintenance Tar" diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index e8a50d832e0..eb253286ad5 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -448,7 +448,7 @@ if(prob(10)) victim.set_dizzy_if_lower(2 SECONDS) if(prob(5)) - victim.vomit() + victim.vomit(VOMIT_CATEGORY_DEFAULT) /datum/reagent/consumable/condensedcapsaicin/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired) if(!holder.has_reagent(/datum/reagent/consumable/milk)) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 86978985ff8..7928b6ac52e 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -1228,7 +1228,7 @@ /datum/reagent/medicine/syndicate_nanites/overdose_process(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) //wtb flavortext messages that hint that you're vomitting up robots if(SPT_PROB(13, seconds_per_tick)) affected_mob.reagents.remove_reagent(type, metabolization_rate*15) // ~5 units at a rate of 0.4 but i wanted a nice number in code - affected_mob.vomit(20) // nanite safety protocols make your body expel them to prevent harmies + affected_mob.vomit(vomit_flags = VOMIT_CATEGORY_DEFAULT, vomit_type = /obj/effect/decal/cleanable/vomit/nanites, lost_nutrition = 20) // nanite safety protocols make your body expel them to prevent harmies ..() . = TRUE @@ -1539,7 +1539,7 @@ /datum/reagent/medicine/metafactor/overdose_process(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(SPT_PROB(13, seconds_per_tick)) - affected_mob.vomit() + affected_mob.vomit(VOMIT_CATEGORY_DEFAULT) ..() /datum/reagent/medicine/silibinin diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 54fa4391790..7f27492670c 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -2546,7 +2546,10 @@ if(yuck_cycles % YUCK_PUKE_CYCLES == 0) if(yuck_cycles >= YUCK_PUKE_CYCLES * YUCK_PUKES_TO_STUN) holder.remove_reagent(type, 5) - affected_mob.vomit(rand(14, 26), stun = yuck_cycles >= YUCK_PUKE_CYCLES * YUCK_PUKES_TO_STUN) + var/passable_flags = (MOB_VOMIT_MESSAGE | MOB_VOMIT_HARM) + if(yuck_cycles >= (YUCK_PUKE_CYCLES * YUCK_PUKES_TO_STUN)) + passable_flags |= MOB_VOMIT_STUN + affected_mob.vomit(vomit_flags = passable_flags, lost_nutrition = rand(14, 26)) if(holder) return ..() #undef YUCK_PUKE_CYCLES @@ -2791,7 +2794,7 @@ if(SPT_PROB(15, seconds_per_tick)) victim.emote("scream") if(SPT_PROB(2, seconds_per_tick)) // Stuns, but purges ants. - victim.vomit(rand(5,10), FALSE, TRUE, 1, TRUE, FALSE, purge_ratio = 1) + victim.vomit(VOMIT_CATEGORY_DEFAULT, lost_nutrition = rand(5,10), purge_ratio = 1) return ..() /datum/reagent/ants/on_mob_end_metabolize(mob/living/living_anthill) diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index a9735cd7e75..e8561660510 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -936,7 +936,12 @@ /datum/reagent/toxin/spewium/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) .=..() if(current_cycle >= 11 && SPT_PROB(min(30, current_cycle), seconds_per_tick)) - affected_mob.vomit(10, prob(10), prob(50), rand(0,4), TRUE) + var/constructed_flags = (MOB_VOMIT_MESSAGE | MOB_VOMIT_HARM) + if(prob(10)) + constructed_flags |= MOB_VOMIT_BLOOD + if(prob(50)) + constructed_flags |= MOB_VOMIT_STUN + affected_mob.vomit(vomit_flags = constructed_flags, distance = rand(0,4)) for(var/datum/reagent/toxin/R in affected_mob.reagents.reagent_list) if(R != src) affected_mob.reagents.remove_reagent(R.type,1) @@ -945,7 +950,7 @@ . = ..() if(current_cycle >= 33 && SPT_PROB(7.5, seconds_per_tick)) affected_mob.spew_organ() - affected_mob.vomit(0, TRUE, TRUE, 4) + affected_mob.vomit(VOMIT_CATEGORY_BLOOD, lost_nutrition = 0, distance = 4) to_chat(affected_mob, span_userdanger("You feel something lumpy come up as you vomit.")) /datum/reagent/toxin/curare diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index 1c77ff5f6c1..d3f5745769d 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -586,7 +586,7 @@ if(ismonkey(M)) M.gib() else - M.vomit(blood = TRUE, stun = TRUE) //not having a redo of itching powder (hopefully) + M.vomit(VOMIT_CATEGORY_BLOOD) new /mob/living/carbon/human/species/monkey(location, TRUE) //water electrolysis diff --git a/code/modules/religion/rites.dm b/code/modules/religion/rites.dm index c7e38145349..d907191c33d 100644 --- a/code/modules/religion/rites.dm +++ b/code/modules/religion/rites.dm @@ -221,7 +221,7 @@ user.add_mood_event("maint_adaptation", /datum/mood_event/maintenance_adaptation) if(iscarbon(user)) var/mob/living/carbon/vomitorium = user - vomitorium.vomit() + vomitorium.vomit(VOMIT_CATEGORY_DEFAULT) var/datum/dna/dna = vomitorium.has_dna() dna?.add_mutation(/datum/mutation/human/stimmed) //some fluff mutations dna?.add_mutation(/datum/mutation/human/strong) diff --git a/code/modules/research/xenobiology/crossbreeding/consuming.dm b/code/modules/research/xenobiology/crossbreeding/consuming.dm index 43bfd2dbe8a..007bacf8bb7 100644 --- a/code/modules/research/xenobiology/crossbreeding/consuming.dm +++ b/code/modules/research/xenobiology/crossbreeding/consuming.dm @@ -355,7 +355,7 @@ Consuming extracts: /obj/item/slime_cookie/green/do_effect(mob/living/M, mob/user) if(ishuman(M)) var/mob/living/carbon/human/H = M - H.vomit(25) + H.vomit(VOMIT_CATEGORY_DEFAULT, lost_nutrition = 25) M.reagents.remove_all() /obj/item/slimecross/consuming/pink diff --git a/code/modules/surgery/organs/internal/appendix/_appendix.dm b/code/modules/surgery/organs/internal/appendix/_appendix.dm index 835d7e62bed..a52479c10a7 100644 --- a/code/modules/surgery/organs/internal/appendix/_appendix.dm +++ b/code/modules/surgery/organs/internal/appendix/_appendix.dm @@ -65,7 +65,7 @@ organ_owner.adjustToxLoss(1, updating_health = TRUE, forced = TRUE) if(3) if(SPT_PROB(0.5, seconds_per_tick)) - organ_owner.vomit(95) + organ_owner.vomit(VOMIT_CATEGORY_DEFAULT, lost_nutrition = 95) organ_owner.adjustOrganLoss(ORGAN_SLOT_APPENDIX, 15) diff --git a/code/modules/surgery/organs/internal/liver/_liver.dm b/code/modules/surgery/organs/internal/liver/_liver.dm index f871fbd84db..fe5ca01df4f 100644 --- a/code/modules/surgery/organs/internal/liver/_liver.dm +++ b/code/modules/surgery/organs/internal/liver/_liver.dm @@ -172,18 +172,18 @@ to_chat(owner, span_userdanger("You feel stabbing pain in your abdomen!")) if(2) to_chat(owner, span_userdanger("You feel a burning sensation in your gut!")) - owner.vomit() + owner.vomit(VOMIT_CATEGORY_DEFAULT) if(3) to_chat(owner, span_userdanger("You feel painful acid in your throat!")) - owner.vomit(blood = TRUE) + owner.vomit(VOMIT_CATEGORY_BLOOD) if(4) to_chat(owner, span_userdanger("Overwhelming pain knocks you out!")) - owner.vomit(blood = TRUE, distance = rand(1,2)) + owner.vomit(VOMIT_CATEGORY_BLOOD, distance = rand(1,2)) owner.emote("Scream") owner.AdjustUnconscious(2.5 SECONDS) if(5) to_chat(owner, span_userdanger("You feel as if your guts are about to melt!")) - owner.vomit(blood = TRUE,distance = rand(1,3)) + owner.vomit(VOMIT_CATEGORY_BLOOD, distance = rand(1,3)) owner.emote("Scream") owner.AdjustUnconscious(5 SECONDS) diff --git a/code/modules/surgery/organs/internal/lungs/_lungs.dm b/code/modules/surgery/organs/internal/lungs/_lungs.dm index ba66721433f..5e4e0648067 100644 --- a/code/modules/surgery/organs/internal/lungs/_lungs.dm +++ b/code/modules/surgery/organs/internal/lungs/_lungs.dm @@ -481,13 +481,13 @@ if(prob(5)) to_chat(breather, span_warning("The stench of rotting carcasses is unbearable!")) breather.add_mood_event("smell", /datum/mood_event/disgust/nauseating_stench) - breather.vomit() + breather.vomit(VOMIT_CATEGORY_DEFAULT) if(30 to INFINITY) //Higher chance to vomit. Let the horror start if(prob(15)) to_chat(breather, span_warning("The stench of rotting carcasses is unbearable!")) breather.add_mood_event("smell", /datum/mood_event/disgust/nauseating_stench) - breather.vomit() + breather.vomit(VOMIT_CATEGORY_DEFAULT) else breather.clear_mood_event("smell") // In a full miasma atmosphere with 101.34 pKa, about 10 disgust per breath, is pretty low compared to threshholds diff --git a/code/modules/surgery/organs/internal/stomach/_stomach.dm b/code/modules/surgery/organs/internal/stomach/_stomach.dm index 4f83b7844a4..bebeaacf110 100644 --- a/code/modules/surgery/organs/internal/stomach/_stomach.dm +++ b/code/modules/surgery/organs/internal/stomach/_stomach.dm @@ -110,13 +110,13 @@ //The stomach is damage has nutriment but low on theshhold, lo prob of vomit if(SPT_PROB(0.0125 * damage * nutri_vol * nutri_vol, seconds_per_tick)) - body.vomit(damage) + body.vomit(VOMIT_CATEGORY_DEFAULT, lost_nutrition = damage) to_chat(body, span_warning("Your stomach reels in pain as you're incapable of holding down all that food!")) return // the change of vomit is now high if(damage > high_threshold && SPT_PROB(0.05 * damage * nutri_vol * nutri_vol, seconds_per_tick)) - body.vomit(damage) + body.vomit(VOMIT_CATEGORY_DEFAULT, lost_nutrition = damage) to_chat(body, span_warning("Your stomach reels in pain as you're incapable of holding down all that food!")) /obj/item/organ/internal/stomach/proc/handle_hunger(mob/living/carbon/human/human, seconds_per_tick, times_fired) @@ -234,7 +234,7 @@ if(SPT_PROB(pukeprob, seconds_per_tick)) //iT hAndLeS mOrE ThaN PukInG disgusted.adjust_confusion(2.5 SECONDS) disgusted.adjust_stutter(2 SECONDS) - disgusted.vomit(10, distance = 0, vomit_type = NONE) + disgusted.vomit(VOMIT_CATEGORY_DEFAULT, distance = 0) disgusted.set_dizzy_if_lower(10 SECONDS) if(disgust >= DISGUST_LEVEL_DISGUSTED) if(SPT_PROB(13, seconds_per_tick)) @@ -300,7 +300,7 @@ if(. & EMP_PROTECT_SELF) return if(!COOLDOWN_FINISHED(src, severe_cooldown)) //So we cant just spam emp to kill people. - owner.vomit(stun = FALSE) + owner.vomit(vomit_flags = (MOB_VOMIT_MESSAGE | MOB_VOMIT_HARM)) COOLDOWN_START(src, severe_cooldown, 10 SECONDS) if(prob(emp_vulnerability/severity)) //Chance of permanent effects organ_flags |= ORGAN_EMP //Starts organ faliure - gonna need replacing soon. diff --git a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/hemophage/_hemophage_defines.dm b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/hemophage/_hemophage_defines.dm index 50fcc84f3f7..7471839e1db 100644 --- a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/hemophage/_hemophage_defines.dm +++ b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/hemophage/_hemophage_defines.dm @@ -10,6 +10,8 @@ /// Minimum amount of blood that you can reach via blood regeneration, regeneration will stop below this. #define MINIMUM_VOLUME_FOR_REGEN (BLOOD_VOLUME_BAD + 1) // We do this to avoid any jankiness, and because we want to ensure that they don't fall into a state where they're constantly passing out in a locker. +/// Vomit flags for hemophages who eat food +#define HEMOPHAGE_VOMIT_FLAGS (MOB_VOMIT_MESSAGE | MOB_VOMIT_HARM | MOB_VOMIT_FORCE) /// The ratio of reagents that get purged while a Hemophage vomits from trying to eat/drink something that their tumor doesn't like. #define HEMOPHAGE_VOMIT_PURGE_RATIO 0.95 /// How much disgust we're at after eating/drinking something the tumor doesn't like. diff --git a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/hemophage/corrupted_liver.dm b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/hemophage/corrupted_liver.dm index 5210b209775..bf731c941aa 100644 --- a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/hemophage/corrupted_liver.dm +++ b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/hemophage/corrupted_liver.dm @@ -49,7 +49,7 @@ to_chat(body, span_warning("That tasted awful...")) // We don't lose nutrition because we don't even use nutrition as Hemopahges. It WILL however purge nearly all of what's in their stomach. - body.vomit(lost_nutrition = 0, stun = FALSE, distance = 1, force = TRUE, purge_ratio = HEMOPHAGE_VOMIT_PURGE_RATIO) + body.vomit(vomit_flags = HEMOPHAGE_VOMIT_FLAGS, lost_nutrition = 0, distance = 1, purge_ratio = HEMOPHAGE_VOMIT_PURGE_RATIO) #undef MINIMUM_BLOOD_REGENING_REAGENT_RATIO diff --git a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/hemophage/corrupted_stomach.dm b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/hemophage/corrupted_stomach.dm index 801f65fb7e0..3af433695a9 100644 --- a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/hemophage/corrupted_stomach.dm +++ b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/hemophage/corrupted_stomach.dm @@ -1,4 +1,3 @@ - /datum/component/organ_corruption/stomach corruptable_organ_type = /obj/item/organ/internal/stomach corrupted_icon_state = "stomach" @@ -43,4 +42,4 @@ to_chat(body, span_warning("That tasted awful...")) // We don't lose nutrition because we don't even use nutrition as hemopahges. It WILL however purge nearly all of what's in their stomach. - body.vomit(lost_nutrition = 0, stun = FALSE, distance = 1, force = TRUE, purge_ratio = HEMOPHAGE_VOMIT_PURGE_RATIO) + body.vomit(vomit_flags = HEMOPHAGE_VOMIT_FLAGS, lost_nutrition = 0, distance = 1, purge_ratio = HEMOPHAGE_VOMIT_PURGE_RATIO) diff --git a/modular_skyrat/modules/customization/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/modular_skyrat/modules/customization/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 25af43017e7..32391bd465e 100644 --- a/modular_skyrat/modules/customization/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/modular_skyrat/modules/customization/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -31,7 +31,7 @@ if(!(C.mob_biotypes & MOB_ROBOTIC)) C.reagents.remove_reagent(type, 3.6) //gets removed from organics very fast if(prob(25)) - C.vomit(5, FALSE, FALSE) + C.vomit(VOMIT_CATEGORY_DEFAULT, lost_nutrition = 5) return ..() /datum/reagent/consumable/ethanol/synthanol/expose_mob(mob/living/carbon/C, method=TOUCH, volume) diff --git a/modular_skyrat/modules/mold/code/mold_disease.dm b/modular_skyrat/modules/mold/code/mold_disease.dm index 4e008aa3a54..8778e469bec 100644 --- a/modular_skyrat/modules/mold/code/mold_disease.dm +++ b/modular_skyrat/modules/mold/code/mold_disease.dm @@ -63,7 +63,7 @@ to_chat(affected_mob, span_danger("[pick("You feel uncomfortably hot...", "You feel like unzipping your jumpsuit", "You feel like taking off some clothes...")]")) affected_mob.adjust_bodytemperature(30) if(SPT_PROB(5, seconds_per_tick)) - affected_mob.vomit(20) + affected_mob.vomit(vomit_flags = VOMIT_CATEGORY_DEFAULT, lost_nutrition = 20) /datum/reagent/cryptococcus_spores name = "Cryptococcus gattii microbes" diff --git a/modular_skyrat/modules/synths/code/reagents/reagents.dm b/modular_skyrat/modules/synths/code/reagents/reagents.dm index b99291084f2..ef48f0bf947 100644 --- a/modular_skyrat/modules/synths/code/reagents/reagents.dm +++ b/modular_skyrat/modules/synths/code/reagents/reagents.dm @@ -78,7 +78,7 @@ return ..() affected_mob.reagents.remove_reagent(type, NANITE_SLURRY_ORGANIC_PURGE_RATE) //gets removed from organics very fast if(prob(NANITE_SLURRY_ORGANIC_VOMIT_CHANCE)) - affected_mob.vomit(vomit_type = VOMIT_NANITE) + affected_mob.vomit(vomit_flags = (MOB_VOMIT_MESSAGE | MOB_VOMIT_HARM), vomit_type = /obj/effect/decal/cleanable/vomit/nanites) return TRUE #undef NANITE_SLURRY_ORGANIC_PURGE_RATE From f9e72ee11428ccfc9b30c9c9de4078bf2b8adf18 Mon Sep 17 00:00:00 2001 From: Tom <8881105+tf-4@users.noreply.github.com> Date: Wed, 13 Sep 2023 15:45:21 +0100 Subject: [PATCH 055/239] cocaine typo (#23673) removes stray apostrophe --- modular_skyrat/modules/morenarcotics/code/cocaine_item.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_skyrat/modules/morenarcotics/code/cocaine_item.dm b/modular_skyrat/modules/morenarcotics/code/cocaine_item.dm index 4673264c92d..2a4da011635 100644 --- a/modular_skyrat/modules/morenarcotics/code/cocaine_item.dm +++ b/modular_skyrat/modules/morenarcotics/code/cocaine_item.dm @@ -52,7 +52,7 @@ if(covered) to_chat(user, span_warning("You have to remove your [covered] first!")) return - user.visible_message(span_notice("'[user] starts snorting the [src].")) + user.visible_message(span_notice("[user] starts snorting the [src].")) if(do_after(user, 30)) to_chat(user, span_notice("You finish snorting the [src].")) if(reagents.total_volume) From cd183eed0238e3fa3134569772b3fe861bff3b32 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 13 Sep 2023 16:46:28 +0200 Subject: [PATCH 056/239] Dish Drive QOL features [MDB IGNORE] (#23668) * Dish Drive QOL features * Update dish_drive.dm * abolish succrange use the tg var instead * This one can be static-- we never use it for anything modular * Update bullet_drive.dm --------- Co-authored-by: Wallem <66052067+Wallemations@users.noreply.github.com> Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> Co-authored-by: lessthanthree <83487515+lessthnthree@users.noreply.github.com> --- .../metastation/metastation_armory.dmm | 2 +- code/game/machinery/dish_drive.dm | 91 +++++++++++++------ .../sec_haul/code/misc/bullet_drive.dm | 4 +- 3 files changed, 65 insertions(+), 32 deletions(-) diff --git a/_maps/skyrat/automapper/templates/metastation/metastation_armory.dmm b/_maps/skyrat/automapper/templates/metastation/metastation_armory.dmm index 9bee58a4be2..d123d8de9bc 100644 --- a/_maps/skyrat/automapper/templates/metastation/metastation_armory.dmm +++ b/_maps/skyrat/automapper/templates/metastation/metastation_armory.dmm @@ -37,7 +37,7 @@ /area/station/security/lockers) "j" = ( /obj/machinery/dish_drive/bullet{ - succrange = 2 + suck_distance = 0 }, /obj/machinery/light_switch/directional/east, /turf/open/floor/iron/dark, diff --git a/code/game/machinery/dish_drive.dm b/code/game/machinery/dish_drive.dm index 814fe788f8c..e84e21314b3 100644 --- a/code/game/machinery/dish_drive.dm +++ b/code/game/machinery/dish_drive.dm @@ -9,7 +9,9 @@ density = FALSE circuit = /obj/item/circuitboard/machine/dish_drive pass_flags = PASSTABLE + /// List of dishes the drive can hold var/list/collectable_items = list(/obj/item/trash/waffles, // SKYRAT EDIT CHANGE - non-static list + /obj/item/trash/waffles, /obj/item/broken_bottle, /obj/item/kitchen/fork, /obj/item/plate, @@ -19,19 +21,26 @@ /obj/item/shard, /obj/item/trash/tray, ) - var/list/disposable_items = list(/obj/item/trash/waffles, // SKYRAT EDIT CHANGE - non-static list + /// List of items the drive detects as trash + var/static/list/disposable_items = list(/obj/item/trash/waffles, + /obj/item/trash/waffles, /obj/item/broken_bottle, /obj/item/plate_shard, /obj/item/shard, /obj/item/trash/tray, ) - var/time_since_dishes = 0 + /// Can this suck up dishes? var/suction_enabled = TRUE + /// Does this automatically dispose of trash? var/transmit_enabled = TRUE + /// List of dishes currently inside var/list/dish_drive_contents - var/succrange = 4 //SKYRAT EDIT ADDITION - SEC_HAUL + /// Distance this is capable of sucking dishes up over. (2 + servo tier) + var/suck_distance = 0 var/binrange = 7 //SKYRAT EDIT ADDITION - SEC_HAUL + COOLDOWN_DECLARE(time_since_dishes) + /obj/machinery/dish_drive/Initialize(mapload) . = ..() RefreshParts() @@ -40,16 +49,34 @@ . = ..() if(user.Adjacent(src)) . += span_notice("Alt-click it to beam its contents to any nearby disposal bins.") + if(!LAZYLEN(dish_drive_contents)) + . += "[src] is empty!" + return + // Makes a list of all dishes in the drive, as well as what dish will be taken out next. + var/list/dish_list = list() + // All the types in our list + var/list/dish_types = list() + for(var/obj/dish in dish_drive_contents) + dish_types[dish.type] += 1 + for(var/dish_path in unique_list(dish_types)) + // Counts our dish + var/dish_amount = dish_types[dish_path] + // Handles plurals + var/obj/dish = dish_path + var/dish_name = dish_amount == 1 ? initial(dish.name) : "[initial(dish.name)][plural_s(initial(dish.name))]" + dish_list += list("[dish_amount] [dish_name]") + + . += span_info("It contains [english_list(dish_list)].\n[peek(dish_drive_contents)] is at the top of the pile.") /obj/machinery/dish_drive/attack_hand(mob/living/user, list/modifiers) . = ..() if(!LAZYLEN(dish_drive_contents)) - to_chat(user, span_warning("There's nothing in [src]!")) + balloon_alert(user, "drive empty") return - var/obj/item/I = LAZYACCESS(dish_drive_contents, LAZYLEN(dish_drive_contents)) //the most recently-added item - LAZYREMOVE(dish_drive_contents, I) - user.put_in_hands(I) - to_chat(user, span_notice("You take out [I] from [src].")) + var/obj/item/dish = LAZYACCESS(dish_drive_contents, LAZYLEN(dish_drive_contents)) //the most recently-added item + LAZYREMOVE(dish_drive_contents, dish) + user.put_in_hands(dish) + balloon_alert(user, "[dish] taken") playsound(src, 'sound/items/pshoom.ogg', 50, TRUE) flick("synthesizer_beam", src) @@ -58,23 +85,27 @@ default_unfasten_wrench(user, tool) return TOOL_ACT_TOOLTYPE_SUCCESS -/obj/machinery/dish_drive/attackby(obj/item/I, mob/living/user, params) - if(is_type_in_list(I, collectable_items) && !user.combat_mode) - if(!user.transferItemToLoc(I, src)) +/obj/machinery/dish_drive/attackby(obj/item/dish, mob/living/user, params) + if(is_type_in_list(dish, collectable_items) && !user.combat_mode) + if(!user.transferItemToLoc(dish, src)) return - LAZYADD(dish_drive_contents, I) - to_chat(user, span_notice("You put [I] in [src], and it's beamed into energy!")) + LAZYADD(dish_drive_contents, dish) + balloon_alert(user, "[dish] placed in drive") playsound(src, 'sound/items/pshoom.ogg', 50, TRUE) flick("synthesizer_beam", src) return - else if(default_deconstruction_screwdriver(user, "[initial(icon_state)]-o", initial(icon_state), I)) + else if(default_deconstruction_screwdriver(user, "[initial(icon_state)]-o", initial(icon_state), dish)) return - else if(default_deconstruction_crowbar(I, FALSE)) + else if(default_deconstruction_crowbar(dish, FALSE)) return ..() /obj/machinery/dish_drive/RefreshParts() . = ..() + suck_distance = 0 + for(var/datum/stock_part/servo/servo in component_parts) + suck_distance = servo.tier + // Lowers power use for total tier var/total_rating = 0 for(var/datum/stock_part/stock_part in component_parts) total_rating += stock_part.tier @@ -83,31 +114,33 @@ else update_mode_power_usage(IDLE_POWER_USE, max(0, initial(idle_power_usage) - total_rating)) update_mode_power_usage(ACTIVE_POWER_USE, max(0, initial(active_power_usage) - total_rating)) + // Board options var/obj/item/circuitboard/machine/dish_drive/board = locate() in component_parts if(board) suction_enabled = board.suction transmit_enabled = board.transmit /obj/machinery/dish_drive/process() - if(time_since_dishes <= world.time && transmit_enabled) + if(COOLDOWN_FINISHED(src, time_since_dishes) && transmit_enabled) do_the_dishes() if(!suction_enabled) return - for(var/obj/item/I in view(succrange, src)) //SKYRAT EDIT CHANGE - ORIGINAL: for(var/obj/item/I in view(4, src)) - if(is_type_in_list(I, collectable_items) && I.loc != src && (!I.reagents || !I.reagents.total_volume) && (I.contents.len < 1)) - if(I.Adjacent(src)) - LAZYADD(dish_drive_contents, I) - visible_message(span_notice("[src] beams up [I]!")) - I.forceMove(src) + + for(var/obj/item/dish in view(2 + suck_distance, src)) + if(is_type_in_list(dish, collectable_items) && dish.loc != src && (!dish.reagents || !dish.reagents.total_volume) && (dish.contents.len < 1)) + if(dish.Adjacent(src)) + LAZYADD(dish_drive_contents, dish) + visible_message(span_notice("[src] beams up [dish]!")) + dish.forceMove(src) playsound(src, 'sound/items/pshoom.ogg', 50, TRUE) flick("synthesizer_beam", src) else - step_towards(I, src) + step_towards(dish, src) /obj/machinery/dish_drive/attack_ai(mob/living/user) if(machine_stat) return - to_chat(user, span_notice("You send a disposal transmission signal to [src].")) + balloon_alert(user, "disposal signal sent") do_the_dishes(TRUE) /obj/machinery/dish_drive/AltClick(mob/living/user) @@ -126,10 +159,10 @@ playsound(src, 'sound/machines/buzz-sigh.ogg', 50, TRUE) return var/disposed = 0 - for(var/obj/item/I in dish_drive_contents) - if(is_type_in_list(I, disposable_items)) - LAZYREMOVE(dish_drive_contents, I) - I.forceMove(bin) + for(var/obj/item/dish in dish_drive_contents) + if(is_type_in_list(dish, disposable_items)) + LAZYREMOVE(dish_drive_contents, dish) + dish.forceMove(bin) use_power(active_power_usage) disposed++ if (disposed) @@ -143,4 +176,4 @@ if(manual) visible_message(span_notice("There are no disposable items in [src]!")) return - time_since_dishes = world.time + 600 + COOLDOWN_START(src, time_since_dishes, 1 MINUTES) diff --git a/modular_skyrat/modules/sec_haul/code/misc/bullet_drive.dm b/modular_skyrat/modules/sec_haul/code/misc/bullet_drive.dm index 747601cb1f1..7abf5585e08 100644 --- a/modular_skyrat/modules/sec_haul/code/misc/bullet_drive.dm +++ b/modular_skyrat/modules/sec_haul/code/misc/bullet_drive.dm @@ -6,7 +6,7 @@ density = TRUE circuit = /obj/item/circuitboard/machine/dish_drive/bullet collectable_items = list(/obj/item/ammo_casing) - succrange = 10 + suck_distance = 8 binrange = 10 /obj/item/circuitboard/machine/dish_drive/bullet @@ -52,7 +52,7 @@ do_the_dishes() if(!suction_enabled) return - for(var/obj/item/I in view(succrange, src)) + for(var/obj/item/I in view(2 + suck_distance, src)) if(istype(I, /obj/machinery/dish_drive/bullet)) visible_message(span_userdanger("[src] has detected another bullet drive nearby, and is sad!")) break From 4b088649baa9fe1530f95e885f4fdf90b3a20108 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 13 Sep 2023 16:47:02 +0200 Subject: [PATCH 057/239] Fix dynamic biasing towards the middle distance harder than it is supposed to [MDB IGNORE] (#23671) * Fix dynamic biasing towards the middle distance harder than it is supposed to (#78281) When we receive 0 from rand, the location would end up being 0 as well. This was happening far more often than expected as rand produces an integer. Changes it to instead produce a float between the two values which gives nicer curves. Before, at curve center 0.2 and width 2.5 ![Untitled](https://github.com/tgstation/tgstation/assets/35135081/82ecfa01-a79d-49f2-acb6-0150854e3360) After, at same values: ![image](https://github.com/tgstation/tgstation/assets/35135081/911198bd-5264-4e9d-a51f-a1889938f7e4) ## Changelog :cl: fix: Dynamic now biases less heavily towards the exact average. /:cl: * Fix dynamic biasing towards the middle distance harder than it is supposed to --------- Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com> --- code/__DEFINES/maths.dm | 3 +++ code/game/gamemodes/dynamic/dynamic.dm | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/maths.dm b/code/__DEFINES/maths.dm index c40f3c4f59c..119baf038dc 100644 --- a/code/__DEFINES/maths.dm +++ b/code/__DEFINES/maths.dm @@ -248,3 +248,6 @@ /// The number of cells in a taxicab circle (rasterized diamond) of radius X. #define DIAMOND_AREA(X) (1 + 2*(X)*((X)+1)) + +/// Returns a random decimal between x and y. +#define RANDOM_DECIMAL(x, y) LERP((x), (y), rand()) diff --git a/code/game/gamemodes/dynamic/dynamic.dm b/code/game/gamemodes/dynamic/dynamic.dm index 5bf454f9a24..033deff4358 100644 --- a/code/game/gamemodes/dynamic/dynamic.dm +++ b/code/game/gamemodes/dynamic/dynamic.dm @@ -860,7 +860,7 @@ GLOBAL_LIST_EMPTY(dynamic_station_traits) * rand() calls without arguments returns a value between 0 and 1, allowing for smaller intervals. */ /datum/game_mode/dynamic/proc/lorentz_to_amount(centre = 0, scale = 1.8, max_threat = 100, interval = 1) - var/location = rand(-MAXIMUM_DYN_DISTANCE, MAXIMUM_DYN_DISTANCE) * rand() + var/location = RANDOM_DECIMAL(-MAXIMUM_DYN_DISTANCE, MAXIMUM_DYN_DISTANCE) * rand() var/lorentz_result = LORENTZ_CUMULATIVE_DISTRIBUTION(centre, location, scale) var/std_threat = lorentz_result * max_threat ///Without these, the amount won't come close to hitting 0% or 100% of the max threat. From e545fa35a676e73e79abdafff7f1c1b39ab3ae95 Mon Sep 17 00:00:00 2001 From: lila Date: Wed, 13 Sep 2023 17:04:03 +0200 Subject: [PATCH 058/239] Fixes dead DNR-Quirk-enjoyers appearing as revivable on examine (#23669) Fixes DNR Quirk enjoyers appearing as revivable once they die --- .../code/modules/mob/living/carbon/human_helpers.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_skyrat/master_files/code/modules/mob/living/carbon/human_helpers.dm b/modular_skyrat/master_files/code/modules/mob/living/carbon/human_helpers.dm index 4cffb1a2045..b13a1ec0e3e 100644 --- a/modular_skyrat/master_files/code/modules/mob/living/carbon/human_helpers.dm +++ b/modular_skyrat/master_files/code/modules/mob/living/carbon/human_helpers.dm @@ -4,7 +4,7 @@ var/t_He = p_They() var/t_is = p_are() //This checks to see if the body is revivable - if(key || !get_organ_by_type(/obj/item/organ/internal/brain) || ghost?.can_reenter_corpse) + if((key || !get_organ_by_type(/obj/item/organ/internal/brain) || ghost?.can_reenter_corpse) && (!HAS_TRAIT(src, TRAIT_DNR))) return span_deadsay("[t_He] [t_is] limp and unresponsive; they're still twitching on occasion, perhaps [p_they()] can still be saved..!") else return span_deadsay("[t_He] [t_is] limp and unresponsive; there are no signs of life and they've degraded beyond revival...") From 2c38fc204fe9d56348e72ffa5a70d2b349714e14 Mon Sep 17 00:00:00 2001 From: nikothedude <59709059+nikothedude@users.noreply.github.com> Date: Wed, 13 Sep 2023 11:04:44 -0400 Subject: [PATCH 059/239] Expands the temp ftext preview to 110 characters (#23629) awserdt --- code/__DEFINES/~skyrat_defines/flavor_defines.dm | 2 ++ code/modules/mob/living/carbon/human/examine.dm | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/~skyrat_defines/flavor_defines.dm b/code/__DEFINES/~skyrat_defines/flavor_defines.dm index ccc055f0da0..c7804a0d956 100644 --- a/code/__DEFINES/~skyrat_defines/flavor_defines.dm +++ b/code/__DEFINES/~skyrat_defines/flavor_defines.dm @@ -7,3 +7,5 @@ /// The message displayed when someone received the View Crew Exploitables verb. #define VIEW_CREW_EXPLOITABLES_GAIN_TEXT "You now have access to the View Crew Exploitables verb, which shows all crew who currently have exploitable info and a link to view it!" +/// How many characters will be displayed in the temporary flavor text preview before we cut it off? +#define TEMPORARY_FLAVOR_PREVIEW_LIMIT 110 diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 2601aed8731..1fc148e7b64 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -514,10 +514,10 @@ //Temporary flavor text addition: if(temporary_flavor_text) - if(length_char(temporary_flavor_text) <= 40) + if(length_char(temporary_flavor_text) < TEMPORARY_FLAVOR_PREVIEW_LIMIT) . += span_notice("They look different than usual: [temporary_flavor_text]") else - . += span_notice("They look different than usual: [copytext_char(temporary_flavor_text, 1, 37)]...
More...") + . += span_notice("They look different than usual: [copytext_char(temporary_flavor_text, 1, TEMPORARY_FLAVOR_PREVIEW_LIMIT)]... More...") . += "" SEND_SIGNAL(src, COMSIG_ATOM_EXAMINE, user, .) From dfe7030bee9480c07e68cbf673040a45650a4109 Mon Sep 17 00:00:00 2001 From: OrionTheFox <76465278+OrionTheFox@users.noreply.github.com> Date: Wed, 13 Sep 2023 10:08:08 -0600 Subject: [PATCH 060/239] Updates modular cargo sprites to fit the upstream resprite, adds digi support for new upstream sprites (#23447) * removes now-obsolete cargo gorka-jacket * recolors it all * does nobody use this? how was this not reported * Fixed the screenshot test for you * Screenshot test update --------- Co-authored-by: lessthanthree <83487515+lessthnthree@users.noreply.github.com> Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com> --- .../screenshot_antag_icons_bloodbrother.png | Bin 2405 -> 2399 bytes .../code/modules/clothing/under/jobs/cargo.dm | 2 +- .../master_files/icons/mob/clothing/suit.dmi | Bin 284646 -> 282033 bytes .../icons/mob/clothing/under/cargo.dmi | Bin 10277 -> 10549 bytes .../icons/mob/clothing/under/cargo_digi.dmi | Bin 11066 -> 10966 bytes .../master_files/icons/obj/clothing/suits.dmi | Bin 120967 -> 120195 bytes .../icons/obj/clothing/under/cargo.dmi | Bin 3025 -> 3356 bytes .../clothing/under/utility_port/suits_port.dm | 10 ---------- .../loadout_items/loadout_datum_suit.dm | 5 ----- .../modules/modular_vending/code/wardrobes.dm | 1 - 10 files changed, 1 insertion(+), 17 deletions(-) diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodbrother.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodbrother.png index 01b990af5674e919951e94f90a3f40e23dbb28b7..e53e0a866977088437506090a127137da134d5f1 100644 GIT binary patch delta 2269 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 QC%zwJL(^-O`cUM50Hzal)Bpeg diff --git a/modular_skyrat/master_files/code/modules/clothing/under/jobs/cargo.dm b/modular_skyrat/master_files/code/modules/clothing/under/jobs/cargo.dm index adbbbd0dc5b..8fe26c3b342 100644 --- a/modular_skyrat/master_files/code/modules/clothing/under/jobs/cargo.dm +++ b/modular_skyrat/master_files/code/modules/clothing/under/jobs/cargo.dm @@ -103,7 +103,7 @@ /obj/item/clothing/under/rank/cargo/qm/skyrat/formal/skirt name = "quartermaster's formal jumpskirt" desc = "A western-like alternate uniform for the old fashioned QM. Skirt included!" - icon_state = "supply_chief" + icon_state = "supply_chief_skirt" can_adjust = FALSE body_parts_covered = CHEST|GROIN|ARMS dying_key = DYE_REGISTRY_JUMPSKIRT diff --git a/modular_skyrat/master_files/icons/mob/clothing/suit.dmi b/modular_skyrat/master_files/icons/mob/clothing/suit.dmi index cf43274be0564b164d04596e4b56836bd72755b0..c00b68f50cfac0f580d800cfe831bec2a469b5d8 100644 GIT binary patch delta 135190 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%0DBn{Ie7}R&Rg`-q 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 m$$Q0|eDE$d`*YF+ zz(B0n95+8P*fPL@&hgnZ#z@(+N#7u_Q3<1KxVdeJ65h5gKQ+0hZ zJu*5mwgrrad5QLd|FaCMbDGCB(fo4v1|+BBUaYz^G>C=vfu75DuSU--y9U-R+F$p5 z*BE%=dHohgQKFvcU60m7j1j@O)(6=zh7oY#T{(TUH_YH5j$UpA9gWkquLGP zVNE+CUm@9Dlpt;u#ck9{8%fYfaNoH;e+c%65qJ;aMG+zsr4y~2&~U22qjg9mQ9ASf z+}l{Bb=p{Z7sfjx1Q+9Uu@^AWgRurnqyH(NG@m`_*6F_8G_cHL=sG*@#MmAB!*9Ji zpg?f$T<%ZZlM^sHUrJ3Q@bk7UG7o@+Et1u>LR)Cx&!G2qFFzvuBJEjADu^hvdx>}F z5_IBbU(jTxqq}?2k*8X=@H2?v8`v!Uw~w?s!u*oJo>MqzTHNLQ#i1G9^cViPJmo-? zvS{Ikx2Z__@NK>qUxAo$XjhH2g|Ok#0A;D05N*lif;)YC+prDS&uhd11em6bTLTGi z^YxgbQM@JiN}s2_$Rv7`7xdI4%6O!$J)L}#>R~m>UGXY#ESC_aPyCf+V>40DI{ov*a}-+T5z9<}I*1af$=E&sEKuh4Kl-7z_N-9n>>|Ko zsv_LQ&dwgQcSPp|@o-ZQvsC z7zf7jzyZD6qiN8Er1xI+*dLuCT6`5GZxMdmlrflt9tY%>5{=3_NAFBo*C?2h?Fq$?9A$s|+8(U7%s8Bx#j8$m;0vy@C^=oKV75 zPo07#ak9l2@r@1%{G;~0vz`KmR)bVc_H*3_8@Uh4m`H-Ha%1HFJ44R!q2BOF;DO&E z=W|pJ(?O6fGMqGmpSMFFzUk z`o7@VC6x2}?5BtFx;Su<{sSM5*7|IEI-CIx(PUAYY41U^i+wZ%i1va`{Hx!u^T3>K zow8>ydA?PY5XwyME&`Bdi@Bp&wd3*gaB#jPE$tDlu*)62N{1Mdy^tZzO$;+ulHStWls39)t=7A=XSY;$LJf=fM~4;ZZ2}pKS|CHps2V@A-E>d`QR#DFUs(N+XT(kW z6~0kKU=o+U2Ph)8t1{!V!(bYA!g%mqW9##mPs(NLKQnP#2&oEOJJE9vi{9-DZ_HsV zKOstZl!6vx<3p^vAMF0D3=%-^p!vV2(+-RHjOkBKABpY*SGyOkFgw6Z0uwu zI>~%VjemjNG3T8sxrfy&PVf4@kguZ3k~^Hc3;VV#C!!S)dYgkvAZrDtKBVtHwxIH@8MC3*YK-d9ht1_&i|peqq5A`^bNJ_*pi$9pX2Y&Cm`^q+aTC8DPn#vZs4g0o!WG$ z%5HA7&Q7Gx$Hzkiix#BByoObU5a2hJ2+er5{$l)-^zEOz9DuU?x@5c7zOsJ@hOy^* zoLz~HHWsv{IVNZk0uE2&J3q;1TvhH9>+VYMQS`=1zj}W6e;)Gfx!V`P z=kM`S|L+h^pgSP_yV<~?jZ?|PApU>Lho~T_jEt;6p96P7){PvKgm6$mV0KG^dHZ@q zeG7xMerVCuHfV<}C_|S~e1ExBoeEOtIT?ETyFO}N!hVCiZugZx->b|9M9-3$rji5j zDLWJ^zJC3>zu!uPA8fMPt!TG5$7DBo_#&rpSD@lu&t9bK`9Vz$ppMQNJ%@H2DRU@7 z)S%y;U;ip+q8YzFu==QV5PdxI8#RS_U6jxy_;wlqzpT~z9PTd1rXcf`)EzJ6We%zo z#j7fYJY|^T8@x?=CuLSr@NyXbrI^@2Nx`lgJ!EHXYunnNV%lLmH&fkf)7Osp;rndk zq^Rc5X6>MAe`u^gveRS^nvqU#=KWv%yjr1XAh63^(!qgVztHgb(ej9srCMemHpXev)WT0SW46s&H;x*USDYhrVR(D<%#( zW7sRXxzbbhaXv(iDNYL(%SAmi7GBP3Fz1AFTvxsJ@ePBixO}=x z7xY;2B=8fsm4_Z5meE7REkGTM_Wt4%Cff^UYyiE0C<$~qjL66{OG*_?4!d}pJa|Re5s^4MMqL5D#R}i+dEKH6CVt{XYI?_@jW{)R8E?9 z#&zLW&=9<8vpX+gh~VD4JB*2(wCsxUA3GkBTJfL4oZ88?xj;wy1k3-yw0zT)YL@+L zK*5vRE>5yXT^}xPSVekZVx1FJ`9K(DS zJYgrWqOGxTh=~tu!3y{V#n)F+_4g~?x$!-Bea_XfaCY_XsNGPXO~FXc#AG|DuD+fQ zG|dBfUGRqsoH8VV~%M_B+H`NgB93#eylVZc5$`@wJ5S-yUC@YB8bpPFGM zrD2ChBO_-YL`%9_6e&~ZJvVmUTTF{{bBh=U37)YR+<{%6RzjRSsq<8-20G2`m3GE& z6zMTwfPVXXp`>+LzFy_s>gsBpGOK%t1+%5L;1b;Ty`CR?R@L-$$Bb%RpOPpN-xYi^ zR-nf$jo5Mka|^DH2WaUprIbV-tnV2$$a?RyG?3lE5hvdtkf`srdW)#sNlBpts8T}YGjbYr8vD_Jz~%GnurYI@pSG^*=PL}x%rNifKp_@;RO-m5!; zMnHzm6~BM@+)i>ATUATo-p-EwLdOWWS3#N$B-UUqGk9hI>Q;u^V^VJ1waf0SHwLQ* z3h}T6>5zC9R9DUNQxrx5o4Duuyt2;_f>HywwJ#3$Ey;(p;vU6oB)0I&zGu!b33?*- zHnmhfBk58IVm;l%ruRIN5^){=RP`P#T_Bl1I{Qi?M(Jq>&L-TLDCcttd@)oHMVa|J z`Z?Dw_gpHzIuqiNxRQO<&*Fu|C);b2;*o@@KpPYve6|oukv;gEfyY$y2vnrPEL^h@JRnftVa10B2!^Nqab0L4>#KC!eC`U0Bj2ac z(9zKWsO6=+{B}@E#77FJg4kG!=;-Lw^mGhVb$?h|T3W_f#-NI}N0R;yfQ(m`vr+`; zyw3!>1T&w4_vWOptRu5C=Vy0r^@eqpVw_{MF>H2L2^u{imE-#idmui~VQVYrQ3+5+ zci7E%eyFOVJ_qIUFQCF-6npF$f|iD$&BD)`n){&YKAJFLW=0Tn4@b{ngHNWnSUNLDk>MNwlage@>5N zh!EuBc^G=tm6l@AM|@zS6%?&%UT`@9QW)5|48mFdoy(sL5rlDhl--@|`YOzJqO?FN z^Y|%&82{FNe}LR${P`jH)$}Y<)c0$VI*=EgZ#LTAHNDV<`~1cXcu~zN-(pi_Hr&$B80t ze(YJx+z?hK-Iu!QBh@&72#LmzuJAe+*0CR##jxg zOIAjr-lpt)qel;a7Im6I8e^Qz2+P<8F^Vw?&K=}EdDOu}0l2PTdV4_N&Li}(G1(CO z;>BTfwwul%PwTUYUzIP+K=zc&hY!zTAS{L<1d43HHqr^C^qn+U5YdA4`Pa(IXVx07 zS_naHSi2oHk2y|cWaP;B<+8=bmKk6!%xBBU%6iPoiZ36>0ksch%JX-=kP5=;9m!E& zoiDr}Qb)OYQ)4`be{#N)Tl|X}O#wA6*aCvs_vq>G!f@{19TN!(V(o17c|4=xBkIT| z`el3ml}S$t9F*HW5)jbx4>fA*=t%qhn^-S)_3>4us;Ak;%VGX_kU<~SWac*h9{c%aZrKE%*M<+MAOBJc=k$z|xBX%?vb-#Tc z9aCRgE3z$T)YZ`zew{bDJl>!mE|%spX}P0tTMrDztWEdHZ9R;s>9dptm(!mpQn_ta zo*z}EC%#9D?6SO?y<`{D9l8^n!}G30nBk5x!a*yGk~@B|g}&~>*tLOrf08rE{krmg zC!&+Cot^dSr_i3R`UzY$*@NBT?IaOI@1aqDCiMcT*N4M1OfW>`8-`VdOg4*c5dT8! z50wru_#FmBWxsTk<>K`lc)e)Gs~&XOm@+qpdb1XMI4Q1(r^dr^jMdpky0Vp~_l@ak zYjFOb55u8;_2bI1>Yo@1i0-~hB+Ia&63vo(NkvZ^8vUTl_3@`>9*6i}Cf+(93;Rxr z6XXt?2w+WlA$zTx*hOc5{Jc())4wm9w+^7qrK=G;^3vC@|K*8I%ZHe7vIh>oT|F@F zJU{9SoSl}53)2XrZ}P7F;^$}!%iVAteE0af2v_UK)mk4V01JdWPD?G_@4gryAno`A zH__16w*7GuZ{PBpEfvVw_G~SsoSfW5tq12Egz|x@gvIyUT-M_aeKEQcOg%ZP>xW$C z&Jo1q18COLCp!9IJRFv6Yfl*jj zPmk0@y9|s>{gJr%{P9yRyD36Pf&D=IVT;a!c)S&tY7m?t+v%P+25loHOO%i8rhk?B zc&$3Z{1Ox;%XSmJDw895B=|)N-=@KvP|N*CeCx$Kwz2+sfv?|m!)ExQqg{s^jN}i~ ze8Nl}za~3>y^xWX&L;8|f6UZjk$bP1<^}a6LvCVELlqf0Idkzi_i)JujyD}|=GU)L zI;ZWKn?9E25KAu{J-XRKJ!-F!T~Sd{EGzpu`6SF07$stQdWVY#$%G9F72@{82I#ZM zk7I&Ei&sr=@^?`@7omTlqnkxzTh{IsUY4ibGLhf@YV(_fPRZQ4tgu)M!6^+EGy*|77z-8%mtw1^seOV#y;(*^Mrw66^^+%0 zY)Nn640{6t6P8larG=IbC0v2pdi+w1t_5p_SmJydAP;BltJla5?5q#H8r{?&3o$u z4188Pai!e96d^qpUf!383)2k8Xx!nM8FO8MKfe@vo`{jkitl`BZy7h|rm-mb*H-`} zCvlsh)TRkoU9XAXCb=8U1mQ;mED4<3gV(bUMqy}VyyjqhwqMd@lJmNpnvKcl6gxz9 zMT1ckgT$yz1j9mNDWs)*V&rjPABCk*`qbG;I<&k~2C>Z!o-IN*>^f=Qaz3_oGBYk9vAWm$Q^oc%I-lzn-6# zD9y>~a`l0VKM>P{HI&Uwv;b$o?CNXMMjff3k`P`?_<5HIgiC3KK$VnPrh-^{B8i1U zkO_1-YH7Z0kE6~ja_s!u9w~Bf*xB#2hSzRNUHPT-X;1xGZ!Bkx9V4tAC*kTC`+g~! zpN04CFhllU{lAj$vp?>({<;=Q(ad(XZqyl1;tIV#uI%(Y&tIYQX=$8QiPL7H!S6VV zpsrZo@;Vs)v{bK&f09ia&Fqek`7qp!9L?+u$^ z_2#H&sl0s~?6x%~2PdR*TrbqCRLafI=i5obF`Qp@c_<`AWnyA-TW8|r#06}{Jqn7z zg#}|ULBl6u#xkC7;S$C+P5WnmI?b8bjsh4)O7p2s7YNZR$lN@_aKyYqr?a|RHBlAhA1#c8tM~Tm ze$UDqzgPT-7zR8I;9sZ=S2s5|`<4eM?5h{wr=c0G>NOqywHoRBoRGDl=NDsfP^;>u zYAB`3uU=Pv8nc5Xz0BWSt4UA9rZWl)DK4#F9~|I9_oY6iFi=p0w}&|L?_f|5zbn@c zC9cMcth6otz_nfewm0R4wohN|M=U?E*xypYu|fyEuCHqGA%iAwtWcx~@8X{2?o4&O zn9p;+CW|KEQ_Mc*P<1^fQfw0!2~@2J{@(nEhczJKO&vEG&QU;fS;AySQIHuHTV4~6 z(OU+nVQ!qd=2GTsHmC8q0=}rlY$+$)IwU@DXw-W%?1tgB^a-ThM^>s3Ur%Vjdr*7X z5I&(wnOj{MP5%wIwDO^XPkh+maV#O?nFYq*2E1?Lds}SI{~uFt0aiuSwGAIYx*J4V zO1e?HQ9wW%q$Q+Llx8Ri0YPa{kdW?{Zjg|clJ1hO1Bdf(p67kv|GTbp!OSo-XPCYB z+I!t=t^2Nh8w(7tiIEYc-V7w8sxBge$Zyvz#!D4SgStvfGFGg~VyJ=ll26DCP46^* z^E2}}18@Fx&SsnDb9{VGLD={_9#zJG=85Vf4WK1OfUWf$@_vgEfN>__506e!I-^oA&F{dVHDhZ6Z6 zb_fM&4Ti|Gb;B+ZT*jfzy-*aD!2>Rg_1XSP_hO!*0`2GJuZ@^2HYmqmT{M`t-%m-= zwn>p$Utixc`xZ@qj@C4sIT0{Qv4L(I{$NfVrM2nhb$ThE$G?}pmoI;YNsX9NDrKN_ z?rLP@k?jgc0;b)YLyOwpW)5n;75j?A@`U7mPLuMPS$y{F`oWx=aT_WTS`N$F_ccjO=$F^08fdthpWe)mi{m0{RE;x2LQMaZ;U*8M+ zpI+57@Dqpq* zvzniL8g{#uhdO8=KRi_t3MP*Z_iE#=27zf+x46+!B0iK<+|AIi`=)v&UiZg2kmVOp-zr{HbT{TB2p z9;Gw=>;T&S)I#Snpk9Rt#=s|S!67NC8Q0>n;df`^+vH&2lF*<)9hVrh9Nk1)Sz5Fyo6I&anv6edz-P z{7lq|<&leli7(lqsY~ZaSyweRymYS(>X;T6d;3Z*!654=RMz4WCxe17)YPI5sZgJ4 z>_eQ`uaG_ijurNXHX`^DlYSg=!};SesIm-6*%T#yCz7~17NohVqKj2Br~xMe0!I*N zO4*)i8n7(fiv$Po7i|;$qj%Z9CVh^u341?1yNA``MV+#9`mpNMue+;scy=wzA=isa ziz&S7TX6N7JD7aMc$vqU=|23R=-y{%mVC0MT zMA1o+_Haoyw;!&>X%v=CNjK4J(>MHGl>`h{d_&2HKV0hOCh?Nj)?P8fZ@VT)m#j#% zJTHM8Rc{jk8Il*XJ9_MXnfTKnr0w7tU!c6t$?#1~tMu1{~8beonGJk4p<(w^)aYG9RZeaJvNr;9wugXO%1t)ML*_pc{yKoZ7ma6 zoiH*o$~nlu(zSiz=eqvesGm_ftEsc}{8om5aP>nLd|Q`y=^|z%vEQk3Y{)t$r-Tbi z-g!|8Ffv*|spLt6>@df!Ut@a5sfT+gQsMWt&2ULa zgBfI!d--2C<=$Zod*}4;wH~X$m;Ho88kze!5(S%miXb#3FU^Xq4xSv@(k@LVd zh41Fg893n- zB!I}nfVuQe!P=;))nQ!;GWw@}>O!DQZ7KSbSX;Jaae&JSYhX_#@ph7J(FgMqA^Im{ z&s4T{D_+)M0j4_%-!y|EdU|gK8&#J`rB50^=EZ@lx3u^vIN|*SnRh!Nz z%-Y!(Z{L!Fg!4(|w{PQ~2tUig?x=K}{xW@YJazL}uIt^@M$($i2ahW}M!5%Q7WM0?kwH{0=r)Sh%^@Kn?KY9xyG!nQrO_(63nJ>;AyYPyq+@g- zuGgF(_HR_XoQXBB3g>*x5|}*pnT*Yo`aY_Lw|~{9D~DTV6{@AiYmZw}evM5`gv7^_ zg?#unx>pw@qb_T?@yy%1!RE0&U?BlG7!Nse{|m}$asJ^?ZW6sis18uz_#IxO0h(wf zD=X%pS4SBG!LO*JqoWfSc+=hsxo=sUYk$6+`~)1gTD+PWVFSI=uiO=riLm@0OwP)I z+AxA+fWp*#_Df9p;hWu0_32){g{F|XZ ziKE&a0m!Lkt9TT0XA@LQ87g!6Vt^6V$5J}92Qr4oKQ&@Qq-0;j@L8NWa&~quYZ|UpyL2Q4=lj`olu!CkpNwQCVNcnX2es}| z!w6{Mvk-}sX=F_M-ek;;Y%8i3Lp53ny`4h$=SJ(uiFt1}fXI2&zxg660vx23Aqs>; z?NF=8696^^rSPg1vHc0O5cat=06~8R;w?Cv-foeqX5IEVHcnIPkfk|)gi+8nKqdBm zberbQlv@GcMzOERQxGgp{4J(cBaeVH1GR4#%b8RS^fnG=md>Dq4z>s(5^{MJ7Lj-3 z!bS){rK@1e_2=`Yyo^r;GYlp}sM}F3b;H7-i^!ctFID+B6z+Q9Ckt|OyXxsIMLo2r z`fcaAe>U|4_^ z3@I35tR}9dveK%bpF>hbJH_DezZSL{&79UU; zXI~ysat9b7l_(K`REyg=*D8fAD| zHn23@ZQTvVFakgB>a8+5PCSgU1FE8xrO1Z+)P!(ZDM6I`G=csIcp3#}S@zUvt|fd`3KZ=CluKFky_cw0c{INZjp9wdJbzv05BHI{v-XgqD>4h4}s(E^{Ox~hg*CE_zgK4}i0@{NUF3!%VMeV3E zB~S;>i4jUsBPzQSN;rqq9tauv*3iX3T8!pFd}y`RRdvOLF4wtg>0FI3g;RfIHa^oA zd_E||gDN7_xxUw+Iy5DSiEt()oM^H0KPb`eyqq2yl1;05%M0Da1Y}>bl zw|E3C?S4DtL_4GK^TV6}fJfEgVz5ta^Ms0)R2?iSdgEzqLPI`$C=#|T4(hgotXZGE z7;6id@MZL-G@%_#vqp8_eDdlp-y}KAKVZ1FSsVA{lVpnkK`da2rG^gW)|WNbVtYs{%Qj_t@A7?aBpA@{lBmFE ztAa1Pb1Rt~L*=-Q5uj9;zN}ruTek-)oyLyfYn4LoJqh^jYJL`cT)!u@H^|w^@-`#! z$tq*WbPd{)3_?bGLm3p zSO<{aqq6G#WKs_pUe*IYb=rU2h>k-sA9*V-d0Tt=Km91$?572F}X~BDn-xD}Vh!YXGz3A!16`F&wdKuF@iP>rvFGY_zKAWN+`pwI_ zkl2z1`)c@?TE=`U)aPSX^(xVKE9~YRMOq^b#dRypx7biXRRvECxhsb$gX@-SBBn>!N)sgLw7upHuF6Hp*uQ?pufVm^wJ^0deC~&CtB&^dT;Rc@f;MI3 zOxbBP1MBmz>=|Niahnrgw)B@gB47)!887m@xWaCPCoL3_JW56L$5b2&FoWSML;QSIaDti5RUl z(?Ra8=Kubk2tCrN3NA;do;mq=IMSAJtYXCWLfxzTlT=Fxh13o=<2eM_aKc(Rdnt&#! zp|ia{+lZQh+kBhS)HsmMb1T;3-mQy)^jh^IS*@KJ3pT4yA z6ciN$Q}`qXeIq`8gn|H7@cg~yvtSU}x_|%U_wNj6cfSEhZ2^x04$FX|qGEVdl!A^9 znZ3QernWX3EHQ--04m>ilob^j1q4XI3CYq>%QpXE@WGr5Eg>S{Wcru=)wyvm8j&E@ z6yfbmfHu-7UMjn3jeV~-#-TQPwiCx7Eh*`N?!^ogLqFx1hJFT#OD@~C^|xRK?CDF# zDK{NqeB|tGBkX`q(iZIolQ<3b=MEQb25SYL^s1YXp zIc^qGONu|utlv2!QM=_K*Dtw}i*N%ME_kHnZk8a&MQ%|N&yj<9BQ6`-AGbR$AV*YF zzvHJCh_Z;)+^hPhiTqcM6C&dd?0Y}LxW3(zjd{w|Ceg_q%dBs@9NQ8niybI({e0aL z>vK@NZC*>fRMtYift7JJrmaRr5!P4yRTdiFj~7|rm){*l?OZKU#x3V?$pDU*7W|ul zd9CyOBf(X4*j-%m{|Qr8R#t-QbC#}<8DLH(PP8Yd23^fqR9IF(}VzpnkN4}M{TJ<##8j^mA+U8Iz%mWE;gkO;zIR5opQL9v#W1$R<~ zvSAQ&*Q3WHhD!i)71;M4z|I*kGNK7<1L6On#1oux9DICWJ%YU#eWPraH8z6j1Tov2 zq@)ia>n9R>_2el;=c~P1dWAP-*b}e^u>NNQ60_ZE`N-yMuv)|^g41bYd<$1^%h4!u zyS>`9dh>gAhvDWIdg~v&md_#zv_xsbM6cjG0oSwQbLz>JsFS{4KHCR;+vE1*XS&Iw zaU%DwFbQOC9SBN&hd=z9n|F<;tsM+`Eow#pSslL@E&coQZ#p_zM!s;K+IQtM>7=6$ zW~4CYW(L$UeTyjphmJi8>W{AwD$leB`8d^*?`G@lV%XEy@~-PA*ZfyiSi`rX)FR~< z9sw?QjqGo`N=6%#U_d=E0-}-QId%(TUUtQ9FGAV@Ce1{u<<&&RB!Wjvhhp(aY##6yc@m_ z4){Zq7=jjHLsziP5#;W?J&zP8*QP@LOw6)`=YWYcXJJpi=`c%rCELn|3 znsW)xlb8A4@7bk@qJaTyHIO?Mvh8t-4|)C4vVg-T+G~mH7N5}3A53%H93Xqe-}kp* zT(?;65x{RZx4997;SOekL?kpcBTzj`oXCFnAJN4Lybj^ugG$sT=wyHYKu{Zbvfp1d zH{;w2*faB z*|oHz-^ozGIT8$YO?9eKzLWJrVKakqq|?2A-)#td8LCT82DQ_@&@q%eEB;|O*ejBW* z*u@rbzR$axE6KDU>1BQ}KZAQK?0VdDARIk(;<=ybhYDjkf7DdPO!zw$qx0=IVSG

Ub0pMe7fK?2XW!9{K*jX;=aUq}wYVfFC~O0)lD(_~r9u)#Eq zjU$7CP=$o37Hz?-3)pAD5nNdAt4xr~0pRV?(b2-??~sC$64R3>Mu=;+H;=y1{onPN zj+%|O`sv<#zzAC%Atf`ZqpDUxOWHi62+GPR-MNPMWDF~5o{n=v13~70J>_fd9s^Ww z57P|cqTsRzeZ?z%vpG@VAZ};%c61e1H@mTQ)3|i3y?3 zeS6t&jReBNLpxG1*G8j>DW7O=Qx0N^W;w?l~ppKsDHD!ug zG^GgWy>M-s{Bll}^vz})A#h@K{w3)l?DBLjo6ZKTpJX9nDH~p|r*Lo}*E*9Ak=kG* zRKtGpEhTa52o{i=s5dbo+^Ocr{OI}5&s6l0{k0rgDX$~`oA$Jq&N*kfoM)SYEhv3w zt5E_vmk;>>>CAnd)w=|!FP+PL+_)dM>uPIP22%uKWN#IbumHe7_#NP|Haj$0W@a%E z7-luJAY^L+(pPGP8#h5E8E91dT-yi+eqnjkCK>`qX>pDCmO3u1TCj@DK2#~Fc9^my zXNhP9E&ZM^ab)OXvMdw8eoSq^i3pZrqGa)LpJA-tvL<`M9Nc zBS715P{WM%Yav`0*K~G2nH1=K<=K#^+bHL?U%G8-ZD1zwY~^r>ID zpULRKAAt!FzwBI=dGX@Q$ZHjeXN*ScGlfxjp{6b>_O1Xr`Ykec-MuvK62sJN7S&K@ zCP(jUq8S?b^W=Oz={wld5i4qLDQko;Qs`%P7)JYJ`!%Jz)V2^KEQ5r!{h$A&A*QDZ z%s(XZh3{*p3Dd4K$Qc^U=q^aWv=XpU}(+TR?QrOB%jy6 z0ijIDkd1a;2URn;KY%raX`0&ch^kJbv2bz6)vjIx-90-yb~!mYuB*9SS1}?Ik}P|) zem_wmA%?pfvEhh}s6SWlR^@H|Fi`e@xf;g)y&1|t+3tCri#9equHH^GM-cF2Itisa z`7*-{Ay>bFyxF0=U)71z8Q7bjktB758IAJ7t7*E6&_c2f8F-!%_(S6c<%9Aw?$MX< zE_zQV#t@v=QQ5tJWgyhfA9sfr^EDqB$&nC z=tGJ2=Rc4L#1!ZFb18NK-?FR>0-x7bNoSH`O>CFrwwtw&v|ZwT(vJOESp8s4_~zXZ z%M#9&AEbV;$LWCONG07@2=4vpS7}O{J!PA;etzxi?j3c9z-dQp5pjF zSJjA&n$#zL$;oG&XN;kyr$=%AZ$47DNDo4RrTd*5Y6tCLCGIaj5Yf0FcFxqKmnrI3 zEMP`Z?60}8TXMIUiQq;I&dR&v!9}K~pwZrG+R}`w{=+Am=P^@`wmA>KHjQzP*?j@m13Ht;_t0fQCBqrf~OzKh6r;ix9yaz1|1nu{$v}P~Zl;KvIck5a&P9 zNk9Mnnkl@w7a1m5qEDLcTG#QJ79hsSy>xbPxIREO9<*>)BSGTsq$2|?8D#i?TUaV` zQ{;9pS)~BvvH)S`nWOVa;>E|V3A`AqL07(hUlp~X*!TNzwS1|__I#OQL-?(x=^Gtk z^xLzeqIg!1#NpV0%kn2` zZLU!V7Z*1_7hdkR!gq5pM>Lp3&5iv&wlf>6)1$UIO^hx|?wRj&D~qB?9)_c!c%JR5 z`^-guoV3sMZ}d_9xwyJ=)P0&;JSH2Qk|D~83lBvz4O7zv>g#09oi6p-`h*}!FB z{UZw&umnRiY=kiv{=XSLibix}?{?8@a(6st0xUQg_)pMb|5}m$nXH41VFE+Tb#;VV zLl`z#O@~H--Y=o*7CAD13DcMp?d*w;#;h|4Y^&m(AMIP9`=-%!XD`~aV&cRwUyr$W zA~>)&Y#&fn@V4UlS$&e=vk_;5sr1*L+H|CkUjtW`!&6$ zKL)U}J$K`kos*k%_9BAvCASw|1NC2>u%~I~EBmi!@dEM^rN{S&M`fyt?6aQ}feoZogOh3)N zJt*LN8)$|)i}N-_z&zkIVRL10ozSxWR8(lsLGuEio;*VE*iU5CCU{|W${z5227@e@Z85bMbnCk@%SV%_3n$8@1}j@?u0q^)#CE1e~e ze(fTbBjG;Dqdyy2kwiX%Pk4T*>E^*AvRbx4yo zx)Gw;Ag0*<1uquNWFYj|%Z!!_h^XpoMTVUShhDf$>qyi=Us!jbAC4aL@7 zpVF(shi<(LdM>;72k6l})$H!IwbER3@|MEQ7(`HJkP=**^KSxE5dl&wWAyn*9}nck zJ=6pg`NQ#m>IZM?3VYEqhv^UYgvG7f?w)&c-N8P-g2a{s?9I3(!Kl| z`|LpLiDAAdEa{9 z?GSV2VS?Q$XB#ZB7#4T2BEWGi8q+sZ#IUQ6wCFAQ7`T{(*s&E5lu_uGK`b_2x8^~z zxvJ(PX%Dj0lRlj`s^%qSrh~Vx^WsI8p&PTLq{+}n#*+_35oH`I%^$)K`3_Tf15<;# z!egRk6zV-sFb^fs3+jmO-!J4hMioZ?Wh?%>X19a~TW&wB z|Hkg`Soq@$jI6VrHvHGYcixP&7GEV%+?H|n3g|a zhD5?NlQNy1oOJ1L`~f5^C(#Y1PqtXJGrW{f!#4j}iegWp!W#@X%d9(>mc9AA{esxk z{}D+FU&v&6D)Y^`bcWAJr3+oEkCn$n@rvP2W#&1+N+^QIPJoyW=|j z=CSbF5Sj7#ErzVDZ0de`0J)-@v5`@qBNJAKx4W>2fYe{}dNVP{5yUda(kuX5U^ZxE z(kJ4tUV13EopJ}m7h_Gwk@wsZN7t?Mu{-RIQg?{&)2*M>tE`Pj%amuiylUvn>n_7t zD|MMjmJa-0@oRd^Z3;4Oee@-v@8u-KJgz8WK;GtPWMm|?p}}xyb9&EG7t~$;c78+% zF+uRXm(!}au@bH-y~6;xA?2-~y(u_s2)xZ3{@o2$pCTqbls|EMEc*MurTS4%IbFP| zmBCYs`HQ|9qN0VY8>hL>VEC;ENKO4kz7{%R*hga`vy#65gH#rA?i>K4I}o?rS+8QR43WYCBY=}xz%=>_ zBtiZ_=kqz-AAs@w{LVp=>)`h(>ZI$M6a&DBw*X_fLCn*}|*HIe2-?R9z;@ zLc5HWMomWW%oUFM5 zi7j`}M8y0*5rY4XOCYfv`BDBGpZL$ua8ua-1sVQ-DLN8JP31e<-8DC>6}@zE&9pu@ zN4+eZR(EQ0cb}}cAmH)ect=)mTwENWf@7n(Pa7k7p6pmRR{^x(ELgDw%>Wx&Zv{xF zfmy02fBpI(WyQa--*<1!EB`P=p+niFQoxF21Mc`>3L`l zc(2yh*7~yWU<;nqw<9ml&f3X~@YSic_)7S#dY1Y=Gkfk;^u8)mr)rt^I9PD{;T~fS z1Y>Y#c1;@Ja}&Pe`tK{V<$Qex+-Lz#!{CesJ zs;ptDB3KXgy5m?k2dFzSIB48P_c85vV6g5hMfSK*>`2BDc&eBZ;gsD0oUvmp<3k0d z$fH(Vr+v+v8QJBFbZ{B$`#FlTn?ErO>i{XUbK_G@4a zIvFvm=|2D3L8v^s98}A~QfteT~{nVZd>`sk%s%SlpXMwK>B@Y4Vi7z$BuXJa=U~&3T(W4vEFJ8Kkf&pNPxV4_fH*;4E0l1DNze7Y{jG8Im;5J ze?s^L%ue|~W6KjMc>MbH>vLKhX@%tu-A%I_b?Sni)akJyudfImEJUM$;zCIxC``mG zg3rggE(+$ip$>Ss;3yAZx1w-W$Fl1W4JL+$1&^l&9m$%nprf%$IWFS2*FHUsKY-(9weIP?INs=oLtln;Qc&O zsoc=Q0VE02M6wZ3@wK^=hT@;kz{IUiUH984HR~d!#q$Y9h6Em>mXyVy2i%u;^Z#t$ zaj!ps<96@6{XIVB9>&R?AB_;HpxP%y3FR_U)~4(YFa)?w*n;^xK=_~W~LA^m06xg{Cj<;`EB z6LO`&h+cetGio|f(w0jepF!`3q%k>CLA;ARU5&#B9Z4>nDg1ke_nI)qUv1#h)6l>5 zfVOwq7I02JK(+VZLwg>-KYDuNn^x7O@=9L09L;n9W3aA89(mNt+|sqqLC@f;{BhZ9 zS^R~oS3lUg){rHh)!oQ%nSi#Hdv7-+~TJGw*!vTzi z02`vO{N7@F*jH>_OG6^pBqvDssEn9A1%n`$IS0 zNc3Z9QLWyP3hG|!AibZ`bB|@@?-Oa;h1+vu>z2d0z)Q$)O`WQ!#tX54g*=%~o0Ao~ zNLs|xVMA+;?u?b)hAs4@tFn51^;i$A3q+HV)xuu-id(uPb2Dss(SqIKy#tnCEXd1}w&t2;vhMDo(P&TQ&@F5nJc&o7z!M|1l3 zIfwV&f%SK6k5w<Dn^eDlx@6SIT~;#;~bT2@*Ald3pmyv zE++f|ceuR2cG5d&A1t%$6B%(3ETa*;R5KI>)*#9of-k4dk)y5AiYupS?NKnL^`1J| z^kZ!qewT)ZM>pceoDp9Mt8h}c8OxKa}{9OkzDhLR8U9> zinbqk^0$rFx`ot5Ip5dL&DL}F#r5qi>X{SAPm{POH;C*&OZ{~j-40I9tWw=ooBM=n;46jqmC^J^yuWs4YU>gs|)@-^2+ z#x{NL{;7Z@&!63g4?rc?>(IH$AclhH(Trm5%{kJ_3J;X%-xS|0jgL#cItwAQrw{*L z)mPamZJBoto7>j|DaISPf)*4k1&#C0bq!2$;atg;l>$RjB4>|?a(?_Mz`%PJ)SQ(5s?961`y=Xz-c|u8jvD-sagjdfQ_J_s*06UraAIaAe!5=)Z=@QMh$jlRl^<~7<}|{Ujy!iEgwR8s zwX}5f^@CI9sxuR3NEEPYSFm`*33>GkT_s|QR+G=E%eym8=ziWP{#){RcyagIsV$yM zEL3*b>tAFPe$U}0)xBk{`1ncBuT~-~xSuR^X0u@d!Fl#tE6&1Es_qY(qh-=GzKxR6 zCh0C-!m}4i#f;Va0AI+`{HDip8a?bWzeYb;Kr~Ym4B|~gAgk}8t_@gY8HCepx|>1U zevPo|UF7x&-wk~s-^%CP9k0dG(vA!%{YtZBDa~+Ye~OY%vJ*AZO>pj)CnF>} ze%1FEp=FPq+m`%kD%{hEFExPsd+Y9*tF!wRJDYX!8UuT?OyfI<*TmLEc_9__b%WY_=UjJmJIHT5kOx{G`_4r` zyENlfJU(iZj9a%gU9jB2GI!BMANlDp#eTj7Ws-b# zjtlX-i%dmfq3rW>hNIp9=0V22M2XjsK5@XwaXc-pbwV{Q@?Vn#wxY~5x0keopX9$S zJasj%fxx{FKLzk|6%2z;u#OWoKDTs|m0!PuK66%6{Ajol6h$b^vw6ZleDrUlwnJm$ zxle320Q=HqV>-iGSUvtcobE&4YZY2+h6uUVtUErYk9F^@5Fy(JM~SxIde6$B(u9qn z>*k+|o&aa-EE{)DJp15jNP$=0#z)f)7O3d`4rtA05`I-Tq2JZMF1!qxntNAryEH{A zU>;tT0p|K=7mI?1bnh~85i3qq?-&mcI)`>n6WKC+Ur2h4W-0FMYEiOgnl<5*=e?|l zmLD5jznR)8JA~tjG%HCrhpR){D|w6V`eyXF#=3Unp^+nH`^cqeeVdi&=GpVq~C)H*&&Pp&Y-95wB;XIqS5LDeee=K)u za`JjmdrM85@roE2@KW-C^MCoUf-R=bfdI!%L-n2iRS zz*qlQvduKjM_<0i;{m~m+D9b8PHb#7X)(i+n}%tBuv+nx@6h#yWYOnzugZ}lO>V~^ zp8(>u#tHjdLIoz;m^7V1%3*{J(bj7*$#pa=*;5Kj=FV9G^9M5J0+=F?9~%n8PK*BS zUAG5nQ9c603xehXjbdh5g@uLbHU&sG7Q^@IJhg4*)K(W2^n0g<3b?R!lXJV?iP%KK;Y- zzW4wvKVMECGqdG%CO$8`%X7#<@GQDqUkAmBnmrmy$cswqsU>Pzc&cFO>w`~6TIqUu zt^t;dzup{MjnMO7zN{gLGDIxSi0DO&#a&BV9{#kaeW;E!*1DO3W#0}{N&an66C&N3 z5SVBYTXPoPeIfZQl7Z^BRBpofv?Sd>H%7k9;XRGS$uY%tpbzT+Omi5NKc|Q)OuzSY zHS313?0i}|;O&0G16*vZtoFaH=HB~UzZs;5bpJT{G4s&*NuK+iqrfm%W(O%{_!Z9g z=fWU*=N==JhT*0r#i0%hPP!jIeq`dcHToRSS&>%bkN~)2>E}w!XrY8Hr|55E#@6e< z@+2c7i2M?ER~bFoXH-#OM7>!!<{*h2QiEvy4^vq;ul<~=Fq#)mXJnG`PtStQwFYF+ zX1VC2`OViEz7C+S02va&fc_kd7pY%)i#8&)FhbjJ!`nAgE&ciYV74@mKr=5s;7!u@l z`D`O~9{%<5Q;vUAr{`fir}T~Ur7co#*09Dl2Vt-~&)?L~H-!TVJB8OKQ<;ZtHjQ^} zi!wLW>P?zm*IyYj4E>4_d;A6q9{nJz3*|dXf8~f?hg#z4V?iP*aCF%S*7g)OWUZ_| zb>fl0t5pivhV>I=&_mfeq&z9yE zi>U-Te)GQ2&t4JyUOcFDYyda3m6=ih-NX?W`ZT{UNswd}KM7gOglh}+3_f^V0DZC9 z`JA4gZ#S5n!n~WubJbA|$mF)TPtSE@f%~cKF2R}mPZk*>X&9e%E0-AAX zT8KSY7a&T$SMM2N&{7(G{M$iiA3EscqEW>oweR}r%h+p+LFwfM`a%kT+GFT^MF6y5-lxi0*+eD#nOiL4Z75IqRbR=dy2XlBSn9qm6 zUc!x44S3CBCqJr!eFAM@g3_ndn$#$dG>eqi`c)(gHlCY6CMEE_gOAEe|IsX34p!u> zF?0DuEvTe@`TlUJy^y$5Ew#pBXmT@;uKD;9LAUuAG5rcAV{Od>Ain}QT#RZk+%hy= zcWT3SXPoxHFiXQk#u7sw9t91Dk{cg_Vny zTzb}~44@>GI5V8CP%>kihMZqcp~3VibimI<%b*o1ffeW@QlGGp2JNp_$*TRipyU)1 z9)H7?RdF2u!YYs1>c@UP`G6p%1R75H!)wLteP&#Y02XRZ;5sTOa(J)y#w2BDUFXl4 z1pY_6i2kq$7ELYKbNCe?iutTjGlmRm8PpJ+=x^#>w@>r_nr~ZD!2fgU*K}p6cw}5d z#b?`bNd2@q6ULiDaF19lx8zrxuhWGH8S@(B!0Fvyu3@eXEa_~yjGtL5Xe?8O0su`;5OYE1YT5 z=(SV|iAbTMGh}n}JZ&B2NAYa7ZQqCtYpJ`vOko6N&gf4tfG8N9`t#?X_WqDB0fEgb zp?5nv>Pjk(j>WNDQ8K$H_vEx=KsloTI1y`QPe~d*9{^_W3KdhKue=V492-NQs}vU5 z>57EU;0v>z_L4ius#YY5`EmT~H}2Jyhxdw*FU<6#^X-0Il0%NF|5#gBu>{05!M9d@ zK3eUyy16{+8=UwP@@sHVC&rLizPNNtAAC2AdTyRNf{MWBhgM(`0RkGkuuWaCUiOm~J zLyVkNTAv;~&bt3XZ%ZH=oC{c86{;V|5<&MyRkiZOT@S};fqDO8qVFmUjCXR)3ysvT z2U^H%dBkX^`nagvspNH5_Bm0OGNLRKMBVM!?fYK3Hl6ch}RVqVx zdKdurHZOkt5B3hIoa6yC@DBOZhjaRNYuSng#SIm9T;~)&K0XeE{TF?Hq%%yvL-6m5 zAr}nrHiUu#W8CQNP{pEZ`r6-L+kG?;3zhGwkk@Rl`nc|4$3ARACMlxqhb?rN2p%Lt zG&D37S7++>J{rwVsSk*W1K*XkFf|e0Rp8M*IhBh+gb^UVM?8IaR~s)c*Wn6x7qql= zO#E9%>@n12Tw3xjup5*Tsg_;R)?X}Kug}ifzY}N8CA_`8u=VL~#{BXPX~2^)S4PNF ze_luD3=Y&sO`2IB=`|>g0(*$%JKK=@$qs-G^IBke}1}PUVQOpaDG69HcA(3U7 zQoX16^G7D#wxK?=*b@p1Y`>AcVkL)fG%P;SvUab?7W~&lJ7xp6FH{F)G!@9?R^eGc za&c_$?`mo3alOoNL(oGBgsa50p0IL-@$jburtv7>N8jPV4%;)j{V$sxHs&jbC@_`HgM;7$D+(P2**`bRDk%F&T2)+JxeFo6@|zDZICjtm!-@E9I|`R8Ag~C z`EkH)75V&-Pa>J|_}{q`RXjfolaNkG5+hgoY|2CK)6YR@wO;31SfsT=Hd$)esctCN z$`by)w)Xzs)!EdP@hmbhJTQf;>;Uv;-sT*8Ai1mB;dKcIDwn8FGL`e(#g`zgWseFWs0OB%6ru zN9bmi9_p|hA@qGjn{c^PRYpe(T4by%M*(JuDW`9baf9cTxcVTHVwMBk2qe082bf2K4O!Bp(&Ai7cP ztL}HV(f^!`@i7NA_||N>7Zzda$vldL^bqGfz-RWZo2c0KOA2Qy4u3cq9Q|>gp#94t zfnNuL3SQmDjdw=@`=9pe^o19{vzIGcR#;5Jpop2xa5}e!(RtR_CrqmI`qd}254_(> zeth4O{ZEzl^M||Uv>i@&vKOb?7RNc!y6tur1L*Yb$xCGK`tf)EDdv*~V`y|tGbSfe z$#Sfc(%L4}0A*aY!S12a{hiNV^CeV58{U&tBq%NtfHQdIblV2jwmm*%=jaG3P1Zp{ zw=3YF_|VmM3Mk2xoJw#3L6qCp2w{G{Sj4Om#&gaBM7}@F#E(4C|rF z+YCTAl`=(ujjgQ?v1^f$C#{yE?;e5<60U+^ac*=9#bZ~JQP|-nCLPE0;5G=$T6vQR z=Q?2#;2|h$y@4^U#zP7|5C83C*#f3&33j(UCUrI7bDMp<6m;;A;c8Ku(_U=YS>GKz9+^K58-TpD z$w$4O`W-iY`Ce8-aI#V;=PoKHXYQ^efun>xSvG$QCn*=4f5rwhE2Q~h2a2=)5FL#` z(BG7Q4mVxwsVjhtsX!t+zj&m~U#e-ZpiU;Yu9A`x_no?0<{@~;OFL+MTxa@KCzHI{ zi=LMs&4E;zzkTNx71v76{8wYciaSfwQ~`kjm``w(1S@IpSc)am;}x;cQ-lsgKf!(| z2U7L#M^k~U=j?t;YG%t5fiqD(su=YcqeZfoh0V>!D0pGhPGc%<>^K+h9bH+2A}-Us zs-3`(@#&)#)a4pfhI-Rii9YW3`6RY;T)OxfOI>~NfeIbAzFk4*OZ>FL8~R(8_z|0bWiE+N=h8X|8~X{Ur{%h zdc_Uk(*!}`PH5Oe?a`xHrWGTBp=Z0uf`46)ky#Fw%)% z&c@~|*DKmJ?T^=O54nGazFYg7l3&;6Q+=BsP)_B~H?ItJ4|eTxNqgZuhE7`R&Ls?co_07Z!NM zl$||zNC!fXf~ZRC*VYT2;^m7?M_tfX8|!BJqytf)|At21Ubh-GD)r}yJ~cfkuhG|!2u!4(t}tQReq++`MNr@} zFcG4^BHQN%$sBQA)#6}Gp3|QodddIV@j2DCC`KjqR}wd#LLpV6$Z$D2tScV5af>+Q zaV>q!t5?AQjfc^RE;O`T-TjZa-_5Lm1OapNkEC}tTs=u=127P?p1M_w9=)fQf|Bb- zbO=!5Gwc--5|U_z7MGe+1-Tdl^UzOu^zz8MKOM6caVsQw@sJF8Vi`!rqT$a?2!H@` z)=SaTrMb@<#*&I?5dhc;{7OH9ID@2hP7%-4JNhoNSioAA2t0mUvT3alXM}ht7`edOI#oK7;9b)HfL28mUH(4E?-qI z=?u0EX#AB&{{}>@VMVaE8t~@8n;#TDVIkHxHV_EDs;Q0BtKgMazqHj$Kc_fV`Fe!LlQ|)Z*q|o;#KMm9=g=hHr#3xC#~OpJDN$DB zv%x4;1|MVQnRfuvxJ=%-ztVnc*cM(Vg`n2-S7I42R-|ZYAY7O{-Y4DE;DT<`PS`lo zyOfv(Zi2BuU4X+}BdvGmU5$!ys;sEEJElGIHTGv}P_p=7sx=vizcPT&cAL=a;e&S&XbK zZOdYwr@5sa)?dQ&IPCbG*Zz{EV+_V^C!LBRy?KMeB3Ws1l~a ztM0cvgZ(h-73B+ac4|gXv&y(fQj~wOdAQ+~df!Dkk8OW_tGyK)J)1vjR98rXn0GwE zGvbTKVkxw1)hz2?aGbt*kQ#XaP!Ev{p_@|kj(2{y#XdTTvOpt(M{E>bP;{wJ8(QxG zeCE9cWrD>VFYK^vMkp0csh#3+F!$b^l49Q8?)x_(!^!QhdQh_nz7D^wc`+ zI?V_`qQRY5&1osG9nkvw8yh>@Zg4&-Nt(I5+WY>{+E9Yi&f9{seuIlO=+l;RolIy` zW8$g~B@qW@>YF!dX8qGsJFRhU=t%vQ!u$2x45v%+X*7v}XFt~DZy@eR)cP#;0l2g`7`Xg!71(EGClX&^I zZg^T9ZL{m?(%9?s85(cslEHCxi&S7Ol3{+=)zTmblwIZI;DXwIN6D1p@3RGrohrt? z;F{~zRehI&PD+byH_v=z$Q93mOY+XQtAEXbdXY{MyR#*%c&8zvBN#7;^mm}jAbG&r zAsBC%KB#+G4J$>SYJuKe*Ab6By)vG_SU$sv{t6CI`lcFGyNK)Qcp{vwMq;OTGps=2 z^R@%8zK`LI@jMS_vR>ZZH`~On;g?!c1|&4s)VnmBvPA@nY1tJs3}0#=O|XXNdJ9C^ zd0=xS>~>Wu6`QSxGUwh4@DDu0EtqYRZ01O{OHQ1zf{U75^pxO(5z-O(F3MlG*q*e9 zsfgcsocbX|50vTwbSWaq{e45j4m$1VYZGj`lF#xLezT5OwsIuxGXWWLA3etlH^jptRl25J0iw|W;LP%@#0S0*>_toZ&)j2zFOWzTByH!GlJtb6nKxj zg@)RhqUFx{TZ5B)I$F(I0=yJK<@1Cd)g>=Y7ZC`NZr1N=z%Um;*_7aGeS|vcTqMOG zbg;JeZ8uYo1Zn>mhh~Q(t3>yQ$Hs12E-;-`xM2ReZ|p~j=W6Pyay?R8+$a2@0jhS< zT@j~4pXX%1neTHHUDTKE)E2l<%I}QWLBUGk+TaDs{I$|@727*q-2N~RzYcV7Q#SKh@z@Wcf~nqPKenB^?;ARPsHsGA<~oS5CASJ&3YyV;+# zjZ=}+9~9aAktmEEqnp$qocQ3>TEq=oGZB!txJ(P+30vkdDu7cQsfJJ`5s%9CRy`l{ zu@C~(ZAMA4+tYpik?TS8^Y7(Q1V=xlQ+OslG4lHaJMfUPr^c<}2`{fb2-?B2Dw+g7 zKfZd;hZS)9{&;>x(yw03lvTf4B6|M0W1(|BE#_U{+U*}dBsX9n9^Z;XMZP<<9Q5yr*Y9g=hX3I{IkT zcYu5A+om7+5OSL)($&Vy9r~e&r2WP^{RnosDavv;^vzf#HGP2jWy9&b7_F2m4;uAa zTR(8_eaoYMqZjd%A1Gok0g<~)8zGtp!ZVc5)sScY=#m_rTO922MMF0QxyX;?>w2=7 zu^7f{7z>STWd*#{3z8ctKs#z;6tTc}+9w)I{f+B|5QjhKa4mOEp{&`{8vwU);Jcdt z#awKB&I*w@+$12PzXW+lnRLO1Ki-(npCaq3hu~f>PwX)eoDy9M!qJv**>Y`JaK82_ z(y4a+&Ru4)yUbN)A37I1%8~VqWC7&w^vow&j6f@Gt?l>;7cfOk+GXat%PzaL$n{R{ zzdk~|(juCt;Y^+DCBXw@8z@I{#-BN3Zs^v%;j!P5P22KAfrT2q!x&tHFRVrE-5K02 zVt0o4<1SnMxL>`Z&c?mwfBm}%eME3r87FA8df&V$w@ttc@l(W0CT)3M{!*eW?AVzx zz8fPbOVH#R^#*ASO51Pnmz}-6*0ufp-?JA`)t>-1g@Mhz^xln@)MMAIiw|auTo54v z!9#>kK)|i5@lqO9;4&(GVo|O&n(Z?68dX8lQcBa6@INW|jL&kpsP^+n_aV9K zOI=^yor{!wZ#Q=-T(nY@w{O34XfX=qS@7mB9zs?GV)U+ySY=~s6!_TjaFqta5Z$}Q z&#&exnIi7AOqAHa8HhT&H4NY^hiOew>Y$p^v_XcT*UEJf6nO!Wyz0PPSYLlvLRgp* z)YwP6uqU`z!SHE#I1#8su;}jEC6&BA`z@$|TTW3C2egJg|JFZVT0>pkw>GpY#@R4aXvXTG z#i6)vIs|r`guQaX>jAWpce(D6m6_?+?M$1K_URKrkXtg`y~T(nb!UsGsme7ZsaIUFwg&v90`0nQ@=7cq;Hq-`TS z8m`HhHC{!sOXC!*awyDnL=t-Id5Mk_ZV53smTVm1O7Znk(8O_JY|bi<%nh`XnGYQL z<9ET*3h3K#S~q%UFX}oWU-b;%=6Iv7P|{*8@%Q4*c%~^amCd{4;>mqJwq?g*V_O=b zzoAgS>z9W0FO7XF;|xI_{UT{>taqVW#C;%}0Z?16o#x0$waf^txXBWQWc7mgf?5wd ztDb>=igvbF5+d#|(=(f%HenGgCP2;s)`6KWoyKl0cat5+f^oFRDLVE1JzNBumtLEk zM>0`x2ZMM5Sx&!}f!WzQBKqyz67<@nd$jj`|H@+K923umlD&Dgu!*0@i0Gc#2()b0 zc0gFN{H3nsjk)i4n>0kT8qy07pmwKu?~i$zxI7Sb;EBE>DABu3WclbaNG-kM@KYRp zWxqZ$K}2n4hJF4AjbB@SsbWezmxIJcSH8%sOrlx=xPS|hX#$)V0 z`liJl8Wxs)d;4cct2Jdb(&@MESi8x}BV}7Ta1JLQU!0!4{`GGUKX7m{l!3lS*TLye z!I6ZIqZE!QXd%z%uKVfLZ^4yBb)5t!azMkei;-I%isSK(=H~!(&D+gG z7y(G!%(PDtN^t7ULnI*_2^ty4%kO*tF0|{ZeT%(s_4s?vqomKDZ$SgG7U`ZKkr+e6 z2ehv$wjSc(f|l=HO#;H%<`TSSQCATjN(@d8>ozlU?JY zoW_$ZilO4Pfobz=T1up>VJhtKgYEtHzl`~8Z6KTCJ5`TQrIWx_czRLD1fBP=Kox7W zQLd7LmqHh}E!89;d;C!Q7FW4ZZcz7HXhI`3?>Al`KnHpRr{?XfU)lt+bu?Qv=i{6< zasPq0+2Ejf^jT9U*8@u@gXTke6;IEoPXe1duBmxG*hA`5t?NUCecQMruzNA=7*qDV>&x{2(nJ?RB3A8P;0QF6Ce_03i0aGKqh=(PiYs; zkAy-tG_urn2_S(`E3}mu&>yhF8G?TPR5nPXkMQbj3b^%9{GeBTJ}Jwf!VimY-LL3M zg-sWxMV#a!1l^yT7ZZ`jy`rG8f&iX}Pk#^}-EAI)paz=Q*vv+4QT7evDGoFDqq^ye zT7{XSb@_T~70fZB1i$Pz>+F$xm zyUy*RGpzAaM>{ov! zxz9N5zVBH7BC_t|KkB{vzRM~fxnc8S9b|~(y}-o_NZ^x7!{e7OBQo|b*LSK}F|k)4 ziuNn|X3<@0AcHb~yN@Ik4`-Iv`_e{XcbgREPZpKaU>V?RWi06LTWOKqgLb`(dDW(4 zBlenV2);2MZk}%mv|y70klnAj#h{gum5Wi-S$A7e(L1&dpVpLjyUqUBHMBXg(jPSA z`f$(b6Huxa&)KXo@9%urm9uL|6tQ{FCLG3 zQ+8q!(HBftGYB2hzLx<8;GB8q(H6#0&(9^XEkBEtJkx`12LGqCBj zw2hZX`r!;>kF6p2Xv*Q$pd!tJd*|UzqqCOP@Djtq%e~w1`w@&UKzC6$Dt#V8c6l|@ z!Zc<|RN*kbp5E>>Ida4#_0e{v57Z&?ge^?$xF)@dk+O{|kSRi9)9hKO@Rj+fw%{lT zT&!8`Z7Xy?`FgHPAhY|6^nR}Jd_R99nd8TCt8NOx+Y&;`)g%IK1*>aqZ$IWHzfv1Wu$0BH4G zXHJ5F*`F{Ay+989PoDFY3}k3`z4`E{7DxpDV+N*&(@QW0k+P5!=kA9Gg~3n(nhp<& ze1@@WMg3UaD-L9*3lIy4vr;(DVkeLIJd@75>-brDu;|-2MG$_8Pgf~Me0NuF?;QyD7;c@!~fY;R7(yIuXk>#J4|CH?CPdw;t&NuMIw*>OPM zxRd21hmT$^WcNSA3T(+}2Yb>BDNg7Y%x;WJ{dT7hemLh9@v$I7FMgG><7w7#q$}-U z)n;Frv_txuZA_CeOX1UaY=mo)p^=mquUkZ;$()0dhjrZ_Kf=>W&l<igAxNqmT3|?6esAg^&6sm~`RzrMQgY^(NyfVo?bXsm>eqEiEKfQ}5W;6z*UN zD*Ot<9!4%SU_N#GoNJ69G&J$euwL*JW$b3^;UVF>jV}_b;TVx#5ndzqh(@i+3ACIQ zQ5^p8m7L2eyHFIJ;5K(2)q&>6$MkXuvg>?4zG!f?!99S++MTKDh>-=m1%ofX8|%+B z@8d1l9&>HQ%tJB;5ynUk&)P5Y;v2nrZ#F}!Oawm7f6G_2{eV3Aje5J+RciKK@5A8c zp2=eVn^u%=1kL@$wISuY7nk!J#xWWQSR$iyoXv5!-+34#A@%T$#m&3tlO8YZoaZaXj6P@?&rLMG7`!3D z&8;$cETTlnjcN5rIrz<1EKMc`deZj^XgoMy$lHIe_3Vfc!J}Jx z@9kbY4G4Yd0X1_mT^P5iLGGiT_V~4XaLFc_vn0Gz)BYZjKQfuk7xv((#*j&cUMznD z55uje&V>-!b>@qAk>sPb!ia%oRPzRkRdO_-mqCmRxpJ_>AJ^c5xi2kpm?UMypq4gj zM=Hj%`)e6xGFADg)gKL-AHQGj<$r%u@LVT%s0Cn}m6VW6raZQ`1z!Jlvo)R52L;}i zN*MdsG?@xOAQf0<*yVfox0h`r+RX^M8e_205cYT4-ft!Mp{B9XQGkw>o|l*B(r$jL zj(DP}8S$c_dIuZV9|Nehpm7x#0DBx1o(BPhSrrw+9?OzBC4fCc#==4hT$APHcd}C^ z7O74Us&SWRHmOkKgFXPC0h*(LIiNn+bR9oDwE20crt_~~zf1&ZpBNZSH$uNlJPCHs zn`%U^mGW4UZKK>{HJ>0%T2~3g_j}37pR%oyQY9uOw&{_!E;%YbpKJr~vdQRjzO)ie z(;FD4Aph|Xi)<_yZe}L_ikP|0;gHB}0(({X&5=gXo zoGk7Ov;?r%na3p-7KaNV7$u$YBS`Qbr`!zzN0KGqP=GxWCP^x4FBDZ8-W+dy(4*w= zgejJGsFR3L=gUJX;J`T9NiYqrxl|`g5~m|=)Gr*rX*P0O#11Eu<)CQF2?L9lXw?X!b8$jZ=-Ik!7|z$J+`Rm^+?(# z-=^fV$-@;`iTm2~7*`@HSVf&8^Aaio`Kn{nx`A)y(Of1nObmO zj3lU9{=MtIPT>H0*{LJ$wkdva+T}%jsmE?C(O%5_A@Q}peO)`E z_8JX(U9ueO#VqQ^q=S*4`-!$P#Wy&rlO@_x=2Bai=`dKd)BjuTt*=Mnal~^Fbiu}V zG2-&VNeatPpmlu?bV2ZKrWaVxELup!rAppvjY}t?xq5QKkAkwuwR`!Zy8e1lz%tzJ zlC~2dJTRDaBwLzYCu&sOlA{$DR?7=)Sw23#<(ENki<1CU3AVAHu-Uyen(Nmq_(98N z;4BQI=3N&Z(0%somK|A7A#~XfmvN@!d#N4m`k|U6yW8zVfn9kc{n0bHj6FLA$fjT8 zHafeDSH;O<_P^6Yw7{8jZ&p%(F)YpJU$_I#%49+3_n@xhxsL|PtpV-5P|6%3N^6)AK-pcIBkUL zv#;zf#lS);$@jxHb+3BJfT{ro4AAhJwLW{!X zq)crpZpo;yW}nDIx^m~b#Kzei;W<)gMT!Zvq*OP#Y#{tqpF!v;f3xo++dnEr)k2c& z+(G&R54!tj8bW0oZal3<*+#}b2tuBhUxw6`dW=BGV(W;W^|9SRUSehfhRt`b5`7e7 z7P@*UR-QfzJdX@R5|MH6pMIdG67=KwXmTifs9@xW z;BLr+K5!x`{V#Khqr1n|&%kPfT~@vw>+n~}o0m6|4-L)BO6;dZe~5@m*`3*B_U;Mj z@Heyf=I(V-?fIseFn^wq(WmU=g zGxn}mk&*nM$$1fS`p{Sk|yPd4<~qP>Xg&T{ zN1(}YxG%0blN`E8Vj1u$$#MkdA$)2(lx=OxDDa<7Q5Uj4sLs9n4%4EIEK|KmwXLfb zeM~X6Qt?|g?+j1_D?4|ti!!A3I0}@F%GYY^U>^oJI|zqQdND`J1V4wB^pIdigBWau zAn;vQ!+qoYnCSwL~hP-`I;3=F11635QpUZ`h< z&)KecN(@eOq7zt1-XGF#HBEAu#1i-36LH`6X`21%gh#S)0=17di)~>nOk&9)pC-H<||xPfik5eo?P-m@83uFz=l^ z@MO}|CKw|-eDuUKO^*vJ<(%QG7OMAl=Q$X^9EY#2zQ{)0zNs84UtT>j7sA>F`!npr zrwR|~1R#fo)30~9-BRsDJ5lb*ZEFEjTdk2>zi~}fl~Q8bFacuX$&I@<#Jmjmo&w@* zo1T=ke`%#-(|qr#aoB?wUn}^DvW!0C9mkB`X1JPi&OR0%F^jhW|`KRWqRHZ|l<g%G&jL&Df7l0HdA0M#1NB|C}+k7993# zBjohFd$;c}x%i}sr-;ZGiSQ=5EF6L@YAoQsxfN9?sajY-iIoqJfdfH_e`Xgk0DMZ zB3svUXUesQ!);L0dViGgI```HL!biDkI29Pyf!8132jMgD4a>AhV;l^(PmL{WK+&-H^+vEr2^J3aC5WvY9>uNa^q7gmQhns=KinY2M3U@vy z!9oO&Zjw+tKRJHag^nr*`Ibla!T^FkIx#V)TvI#E7Z`JaVsm6%#E1kbtJLJg#6Tq$ z=&dYt3T+KVW!0V$RocxklI#Do8o>k6;8qnR1>EQLH8lPEk?0GxczAtZlWUC&@tq`~ z0(Z70m^pZgaI2K9BmGp@T;XP@7R|e*ZikjoObIqYxr4IhoaN#}AFY2vN)rk%8(to%6#*aU=DRBQ0S>dc#P;U0;yn;_r3pFMmkGSFQB; z(WAD#P~~KC6cz%)#x@2nmK!1>#6Zbwn>pUuK6_x<5gWJu!Dgxf|lN} z<2wN{P}H>V*}PKkk1+P!cgXGwt>qtY(EFxkaZOcx_tZ1=WihW$6GssO%vU z;R(+~{p=uHf<#vQ;C~vF2m7i-DY|a~6;qH)eZnEn!Dnm{!a)Gz>T5ZCxTuD>(6~wQ zfg)pUEhgb3J`iln>QMkM!jMF}NJKWFk@Iy<6L#4|IEZ@!XKUV?rM z_Ew*Y8Q8ohdIsa&`~|lV{iADuml#&Ok+6x*D2B&m+WS;YE$7&bm*$-~R@}+NSFu>! z=?qJT;>F)QuS`Etv~C+dzl<;;5`=IcA%lG`=7d+u;E@SDyWJ!pFh60m*gPp-bbrqF zVh!-nGax?O2J`Ift~1V_+33h#-M6uq%d;D_v~6H~LwFd8!^y+H#Pz5%;f@Ewc%X%U=0`Usft)fH!`|ft!7f+#Mzj zB;M`>>@AZtrErrjUlrHF1>hW>pQBBdY8{WXPTL1R|WVH^!W z{BL(JC4l=~?M#i2w5gFgkQVD`y9aOn{?RbaM-0bXCKx{NkEyW)%mG`};Nom{|1=T8 zU{;&!({DVy@~4-fKbVe{1JPAfeh`Yo;Jw?UgUlVKI|gMl3q(Q2!=JhX!;hBtuq z5X!f~GW|OrfxzK=cu(#bc=>G_GbJf`^IG9OQvmluM9ib^JAPIJEC~P^5@+!Qih1^r;vx#z*tH9KOWewCWzml z@F@Xev)gWevgyw*%^KE`g~ba8{#XM(R@ghKr|iTLq$X{8?|5A~vlsb4v6ji@w7(}S zzDAxDYI=uW(5>(8X?K>AYLWHU$2R`<9e_ zwJtXyC8Gjtd3PM9E;xng{@+?NpyZ1+L4<;Hws7?#)U+;f?~u^FSo)~7YtpIF{7#&* z?~b-&c~jkFTkbY7Lvu|EvAAb7hU_X*8#veFBnw*%=T;7^M`xc{DeVr7`B~_AqDIuO zZn-*z*ioGRrWRoUakX31vCNnWmMnxGGZXkvqajmB!xS)z($>YnLvVzr`rMpjTzL7+ z;mlg$SFLA<*1HgFkne2z4e$5s>Kj5^@BVoR>4w@0e?o<4K##)1K!r35`aCQwn@dN2 zg@TSPyJ($aIp-s+Q^*l?X!={XSY>ITUeKhp4b{{#rn`Fo-u_F?&I*&tzz*&Q0C24Z2xFbfLm9xVblq{YcQ9-Y~!i?E5?M>{_I)hLHpDMB9Wm z5x|sU$HGKRF1eOhRG{Ac_|v$Kh1PT|&w+w#ced?9%D%f;YpcCmuqXUy&4Uj}lX|JG zDgU`N?scz3KPpvV8Xx|#Cj-HH{QtxPYw!R*7lJbRGF?%@3kwJ-ASab85&Sww3i|r` zQJobP6>NfBF?BLob(=xHew^oBus3f0zb_VW@nE!*7M(!L5JRiP44eBI!94$WdVpEa zM~N%_2bOJ>xD5VJ(e@J;Bj7@0X*&3=>@|=>%12oK7IM4aK~_y&H{XkwHYDeW`T--( z8b-cezxyI1^7IH3I6ui2C^L;^-N#xSNUbe^H+pdQHu1e z>uGb96S^9!DWYldb3?FBaxdctnMY=qXlrJWv*D4E9jW%hPj>OV&%(DM+$oFm6>cvI zzMn_^N_~fJtssIE(?r8TIlp%zc7L`Z=;JXE0Ro@W8OLVPv|^X-$D1uG4%4)yFwI;U zo-Br#*L^oHdtj>j3m~h z`dsRO(IJ+u8U4@0Z0(ky{MW`|`OnzF=fBhoO#I(cgTZPFOd1gQmfT86><0q;d#L#M KUZK2+-~Ry-xO7nf delta 137697 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 EKP$vXw*UYD delta 9476 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 diff --git a/modular_skyrat/master_files/icons/mob/clothing/under/cargo_digi.dmi b/modular_skyrat/master_files/icons/mob/clothing/under/cargo_digi.dmi index b975af5de8c257f6de81be2c5b486d83f87e9daa..c4ecb9e4f812034d37b75d6b891bb51a4cfa486f 100644 GIT binary patch literal 10966 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 z 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

hl(H0HJjGjp)BkXI;zr#(+d}eoXvd7Y2}28f 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%0Dg2@JDv$b~aL@u;++(sbHTs~bRa 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 delta 82460 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 D>FZLETGgTKjP9J=_j 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 p-2;CVz2m=5B0B!b@ZvX%RJ5Wqi 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 S@7_QF0000 Date: Wed, 13 Sep 2023 23:33:00 +0200 Subject: [PATCH 061/239] Turning off teleport beacon actually disables teleporting to it and adds unit tests for teleporter [MDB IGNORE] (#23674) * Turning off teleport beacon actually disables teleporting to it and adds unit tests for teleporter (#78183) ## About The Pull Request Teleport beacon can be turned on and off. Turning off only removes it from the list of selectable locations on the teleporter, you can still teleport to it. In this PR I add weak_ref removal on turning off the beacon (of which I'm not certain if that's a good solution, but seems to work) I use signals to handle turning off the teleportation. ## Why It's Good For The Game You can turn off the beacon to stop someone teleporting to your location and it doesn't mislead players into thinking disabled teleport beacon cannot be teleported to anymore. ## Changelog :cl: fix: You can no longer teleport to disabled beacon if the teleporter was previously locked-on to it. /:cl: * Turning off teleport beacon actually disables teleporting to it and adds unit tests for teleporter --------- Co-authored-by: MrDas <62486730+Das15@users.noreply.github.com> --- code/__DEFINES/dcs/signals/signals_object.dm | 2 ++ code/game/machinery/computer/teleporter.dm | 28 +++++++++++++++----- code/game/objects/items/devices/beacon.dm | 8 ++++-- code/modules/unit_tests/teleporters.dm | 10 ++++++- 4 files changed, 39 insertions(+), 9 deletions(-) diff --git a/code/__DEFINES/dcs/signals/signals_object.dm b/code/__DEFINES/dcs/signals/signals_object.dm index fee0ca52781..a5ab7349fda 100644 --- a/code/__DEFINES/dcs/signals/signals_object.dm +++ b/code/__DEFINES/dcs/signals/signals_object.dm @@ -50,6 +50,8 @@ // /obj/machinery/computer/teleporter /// from /obj/machinery/computer/teleporter/proc/set_target(target, old_target) #define COMSIG_TELEPORTER_NEW_TARGET "teleporter_new_target" +/// from /obj/item/beacon/proc/turn_off() +#define COMSIG_BEACON_DISABLED "beacon_disabled" // /obj/machinery/power/supermatter_crystal /// from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM sounds an audible alarm diff --git a/code/game/machinery/computer/teleporter.dm b/code/game/machinery/computer/teleporter.dm index 7177da8f4ee..dd8a051cc8e 100644 --- a/code/game/machinery/computer/teleporter.dm +++ b/code/game/machinery/computer/teleporter.dm @@ -28,6 +28,14 @@ power_station = null return ..() +/obj/machinery/computer/teleporter/proc/check_for_disabled_beacon(datum/target) + if (!target) + return + if (target.weak_reference != target_ref) + return + turn_off() + set_teleport_target(null) + /obj/machinery/computer/teleporter/proc/link_power_station() if(power_station) return @@ -65,6 +73,11 @@ return data +/obj/machinery/computer/teleporter/proc/turn_off() + power_station.engaged = FALSE + power_station.teleporter_hub.update_appearance() + power_station.teleporter_hub.calibrated = FALSE + /obj/machinery/computer/teleporter/ui_act(action, params) . = ..() if(.) @@ -79,15 +92,11 @@ switch(action) if("regimeset") - power_station.engaged = FALSE - power_station.teleporter_hub.update_appearance() - power_station.teleporter_hub.calibrated = FALSE + turn_off() reset_regime() . = TRUE if("settarget") - power_station.engaged = FALSE - power_station.teleporter_hub.update_appearance() - power_station.teleporter_hub.calibrated = FALSE + turn_off() set_target(usr) . = TRUE if("calibrate") @@ -105,11 +114,18 @@ return TRUE /obj/machinery/computer/teleporter/proc/set_teleport_target(new_target) + var/datum/old_target var/datum/weakref/new_target_ref = WEAKREF(new_target) if (target_ref == new_target_ref) return + if (target_ref) + old_target = target_ref.resolve() SEND_SIGNAL(src, COMSIG_TELEPORTER_NEW_TARGET, new_target) target_ref = new_target_ref + if (istype(old_target, /obj/item/beacon)) + UnregisterSignal(old_target, COMSIG_BEACON_DISABLED) + if (istype(new_target, /obj/item/beacon)) + RegisterSignal(new_target, COMSIG_BEACON_DISABLED, PROC_REF(check_for_disabled_beacon)) /obj/machinery/computer/teleporter/proc/finish_calibration() calibrating = FALSE diff --git a/code/game/objects/items/devices/beacon.dm b/code/game/objects/items/devices/beacon.dm index 00517f78915..e2936c0f538 100644 --- a/code/game/objects/items/devices/beacon.dm +++ b/code/game/objects/items/devices/beacon.dm @@ -20,14 +20,18 @@ GLOB.teleportbeacons -= src return ..() +/obj/item/beacon/proc/turn_off() + icon_state = "beacon-off" + GLOB.teleportbeacons -= src + SEND_SIGNAL(src, COMSIG_BEACON_DISABLED) + /obj/item/beacon/attack_self(mob/user) enabled = !enabled if (enabled) icon_state = "beacon" GLOB.teleportbeacons += src else - icon_state = "beacon-off" - GLOB.teleportbeacons -= src + turn_off() to_chat(user, span_notice("You [enabled ? "enable" : "disable"] the beacon.")) return diff --git a/code/modules/unit_tests/teleporters.dm b/code/modules/unit_tests/teleporters.dm index 2cb047304fb..e1af0a71a35 100644 --- a/code/modules/unit_tests/teleporters.dm +++ b/code/modules/unit_tests/teleporters.dm @@ -1,10 +1,18 @@ -/datum/unit_test/auto_teleporter_linking/Run() +/datum/unit_test/teleporter/Run() // Put down the teleporter machinery var/obj/machinery/teleport/hub/hub = allocate(/obj/machinery/teleport/hub) var/obj/machinery/teleport/station/station = allocate(/obj/machinery/teleport/station, locate(run_loc_floor_bottom_left.x + 1, run_loc_floor_bottom_left.y, run_loc_floor_bottom_left.z)) var/obj/machinery/computer/teleporter/computer = allocate(/obj/machinery/computer/teleporter, locate(run_loc_floor_bottom_left.x + 2, run_loc_floor_bottom_left.y, run_loc_floor_bottom_left.z)) + var/obj/item/beacon/beacon = allocate(/obj/item/beacon) TEST_ASSERT_EQUAL(hub.power_station, station, "Hub didn't link to the station") TEST_ASSERT_EQUAL(station.teleporter_console, computer, "Station didn't link to the teleporter console") TEST_ASSERT_EQUAL(station.teleporter_hub, hub, "Station didn't link to the hub") TEST_ASSERT_EQUAL(computer.power_station, station, "Teleporter console didn't link to the hub") + + computer.set_teleport_target(beacon) + TEST_ASSERT_EQUAL(computer.target_ref, beacon.weak_reference, "Teleporter didn't target beacon correctly") + + computer.set_teleport_target(beacon) + beacon.turn_off() + TEST_ASSERT_NULL(computer.target_ref, "Teleporter beacon isn't properly turned off.") From 508df733a3472009ebe7eb7c7499ac4f33dbeb21 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 13 Sep 2023 23:33:13 +0200 Subject: [PATCH 062/239] Fixes Nightmares being able to recieve wounds / get dismembered [MDB IGNORE] (#23675) * Fixes Nightmares being able to recieve wounds / get dismembered (#78279) ## About The Pull Request Removes the ability for nightmares to receive wounds and they can no longer lose limbs. ## Why It's Good For The Game Nightmares of receiving wounds and losing limbs were the result of the new wound changes and have been reported as a bug. ## Changelog :cl: fix: Nightmares can no longer receive wounds fix: Nightmares can no longer have limbs dismembered /:cl: --------- Co-authored-by: Jacquerel * Fixes Nightmares being able to recieve wounds / get dismembered --------- Co-authored-by: IHateGeese <72679985+IHateGeese@users.noreply.github.com> Co-authored-by: Jacquerel --- code/modules/antagonists/nightmare/nightmare_species.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/antagonists/nightmare/nightmare_species.dm b/code/modules/antagonists/nightmare/nightmare_species.dm index 73f2f02f847..88331353657 100644 --- a/code/modules/antagonists/nightmare/nightmare_species.dm +++ b/code/modules/antagonists/nightmare/nightmare_species.dm @@ -21,6 +21,8 @@ TRAIT_NOBLOOD, TRAIT_NO_DNA_COPY, TRAIT_NO_TRANSFORMATION_STING, + TRAIT_NODISMEMBER, + TRAIT_NEVER_WOUNDED, ) mutantheart = /obj/item/organ/internal/heart/nightmare From 17171088bc1b134c83fbb040165a9128e6b63e2f Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 13 Sep 2023 23:42:09 +0200 Subject: [PATCH 063/239] An Assortment of Positive Station Traits [MDB IGNORE] (#23676) * An Assortment of Positive Station Traits (#78211) ## About The Pull Request This adds five new positive station traits, of varying weight and impact. **Loaner Shuttle** (Weight - 4): The shuttle loan event will occur more frequently, can occur more times per round, and has a 1.15x payout multiplier (only for the loan offers that pay out with credits). **Medibot Mania** (Weight - 5): Station medibots will start as advanced medibots, able to heal all damage types. Medbot hiring scope has expanded to include medbots that have recently earned their doctorates as well. **Wise Cow Invasion** (Weight - 1): Wisdom Cow visits can happen more than once during the round, and will occur more frequently. _"You will give someone a piece of your mind, which you can ill afford." -Wisdom Cow_ **Shuttle Firesale** (Weight - 4): Some emergency shuttle options are offered at a discount. Neat! ![the sales](https://github.com/tgstation/tgstation/assets/28870487/4dec2fa6-5874-44bf-98f6-c11b97aaf3f2) The shuttle purchase menu has been changed to sort by initial value, so the list order shouldn't get scrambled. **Misplaced Wallet** (Weight - 5): A repair technician from the between-shift crew left their wallet in a locker somewhere. Good thing the famously trustworthy crew of Space Station 13 will get it back to them safe and sound! Is your integrity as an honest person worth more than free maintenance access and 500 credits? **OH ALSO** The station trait report will now italicize trait titles, for easier reading. Also, this fixes a small typo in the shuttle purchase screen. ## Why It's Good For The Game A fair number of the positive traits are just inverses of negative traits, and there's more negative ones than positive ones (I think). This adds some more fun, unique-ish entries to the roster. ## Changelog :cl: Rhials add: Shuttle Firesale positive station trait. Some emergency shuttle options have been put on sale! add: Misplaced Wallet positive station trait. You wouldn't steal from a missing wallet, would you?? add: Wisdom Cow Invasion positive station trait. add: Advanced Medbots positive station trait. Better roundstart medbots! add: Loaner Shuttle positive station trait. More shuttle loan offers and more payout! qol: Station Trait titles are now italicized for easier reading. spellcheck: Fixes a "prerequisites" typo in the shuttle purchase menu. /:cl: * An Assortment of Positive Station Traits --------- Co-authored-by: Rhials <28870487+Rhials@users.noreply.github.com> --- code/__DEFINES/traits.dm | 3 + code/datums/shuttles/emergency.dm | 5 ++ code/datums/station_traits/_station_trait.dm | 2 +- code/datums/station_traits/positive_traits.dm | 74 +++++++++++++++++++ .../game/machinery/computer/communications.dm | 1 + .../structures/crates_lockers/closets.dm | 12 +++ .../structures/crates_lockers/crates.dm | 3 + .../events/shuttle_loan/shuttle_loan_datum.dm | 2 + .../mob/living/simple_animal/bot/medbot.dm | 7 ++ .../tgui/interfaces/CommunicationsConsole.js | 4 +- 10 files changed, 110 insertions(+), 3 deletions(-) diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 71d06bd72cf..44ade07090e 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -1185,6 +1185,9 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define STATION_TRAIT_RADIOACTIVE_NEBULA "station_trait_radioactive_nebula" #define STATION_TRAIT_FORESTED "station_trait_forested" #define STATION_TRAIT_VENDING_SHORTAGE "station_trait_vending_shortage" +#define STATION_TRAIT_MEDBOT_MANIA "station_trait_medbot_mania" +#define STATION_TRAIT_LOANER_SHUTTLE "station_trait_loaner_shuttle" +#define STATION_TRAIT_SHUTTLE_SALE "station_trait_shuttle_sale" ///From the market_crash event #define MARKET_CRASH_EVENT_TRAIT "crashed_market_event" diff --git a/code/datums/shuttles/emergency.dm b/code/datums/shuttles/emergency.dm index b2eba784497..5e8553c69ee 100644 --- a/code/datums/shuttles/emergency.dm +++ b/code/datums/shuttles/emergency.dm @@ -16,6 +16,11 @@ . = ..() if(!occupancy_limit && who_can_purchase) CRASH("The [name] needs an occupancy limit!") + if(HAS_TRAIT(SSstation, STATION_TRAIT_SHUTTLE_SALE) && credit_cost > 0 && prob(15)) + var/discount_amount = round(rand(25, 80), 5) + name += " ([discount_amount]% Discount!)" + var/discount_multiplier = 100 - discount_amount + credit_cost = ((credit_cost * discount_multiplier) / 100) ///on post_load use our variables to change shuttle events /datum/map_template/shuttle/emergency/post_load(obj/docking_port/mobile/mobile) diff --git a/code/datums/station_traits/_station_trait.dm b/code/datums/station_traits/_station_trait.dm index e42ce87f3e5..1205673c565 100644 --- a/code/datums/station_traits/_station_trait.dm +++ b/code/datums/station_traits/_station_trait.dm @@ -52,7 +52,7 @@ ///type of info the centcom report has on this trait, if any. /datum/station_trait/proc/get_report() - return "[name] - [report_message]" + return "[name] - [report_message]" /// Will attempt to revert the station trait, used by admins. /datum/station_trait/proc/revert() diff --git a/code/datums/station_traits/positive_traits.dm b/code/datums/station_traits/positive_traits.dm index 0b5a2df246c..165cc4c2ad4 100644 --- a/code/datums/station_traits/positive_traits.dm +++ b/code/datums/station_traits/positive_traits.dm @@ -355,5 +355,79 @@ trait_to_give = STATION_TRAIT_BIGGER_PODS blacklist = list(/datum/station_trait/cramped_escape_pods) +/datum/station_trait/medbot_mania + name = "Advanced Medbots" + trait_type = STATION_TRAIT_POSITIVE + weight = 5 + show_in_report = TRUE + report_message = "Your station's medibots have recieved a hardware upgrade, enabling expanded healing capabilities." + trait_to_give = STATION_TRAIT_MEDBOT_MANIA + +/datum/station_trait/random_event_weight_modifier/shuttle_loans + name = "Loaner Shuttle" + report_message = "Due to an uptick in pirate attacks around your sector, there are few supply vessels in nearby space willing to assist with special requests. Expect to recieve more shuttle loan opportunities, with slightly higher payouts." + trait_type = STATION_TRAIT_POSITIVE + weight = 4 + event_control_path = /datum/round_event_control/shuttle_loan + weight_multiplier = 2.5 + max_occurrences_modifier = 5 //All but one loan event will occur over the course of a round. + trait_to_give = STATION_TRAIT_LOANER_SHUTTLE + +/datum/station_trait/random_event_weight_modifier/wise_cows + name = "Wise Cow Invasion" + report_message = "Bluespace harmonic readings show unusual interpolative signals between your sector and agricultural sector MMF-D-02. Expect an increase in cow encounters. Encownters, if you will." + trait_type = STATION_TRAIT_POSITIVE + weight = 1 + event_control_path = /datum/round_event_control/wisdomcow + weight_multiplier = 3 + max_occurrences_modifier = 10 //lotta cows + +/datum/station_trait/shuttle_sale + name = "Shuttle Firesale" + report_message = "The Nanotrasen Emergency Dispatch team is celebrating a record number of shuttle calls in the recent quarter. Some of your emergency shuttle options have been discounted!" + trait_type = STATION_TRAIT_POSITIVE + weight = 4 + trait_to_give = STATION_TRAIT_SHUTTLE_SALE + show_in_report = TRUE + +/datum/station_trait/missing_wallet + name = "Misplaced Wallet" + report_message = "A repair technician left their wallet in a locker somewhere. They would greatly appreciate if you could locate and return it to them when the shift has ended." + trait_type = STATION_TRAIT_POSITIVE + weight = 5 + show_in_report = TRUE + +/datum/station_trait/missing_wallet/on_round_start() + . = ..() + + var/obj/structure/closet/locker_to_fill = pick(GLOB.roundstart_station_closets) + + var/obj/item/storage/wallet/new_wallet = new(locker_to_fill) + + new /obj/item/stack/spacecash/c500(new_wallet) + if(prob(25)) //Jackpot! + new /obj/item/stack/spacecash/c1000(new_wallet) + + new /obj/item/card/id/advanced/technician_id(new_wallet) + new_wallet.refreshID() + + if(prob(35)) + report_message += " The technician reports they last remember having their wallet around [get_area_name(new_wallet)]." + + message_admins("A missing wallet has been placed in the [locker_to_fill] locker, in the [get_area_name(locker_to_fill)] area.") + +/obj/item/card/id/advanced/technician_id + name = "Repair Technician ID" + desc = "Repair Technician? We don't have those in this sector, just a bunch of lazy engineers! This must have been from the between-shift crew..." + registered_name = "Pluoxium LXVII" + registered_age = 67 + trim = /datum/id_trim/technician_id + +/datum/id_trim/technician_id + access = list(ACCESS_EXTERNAL_AIRLOCKS, ACCESS_MAINT_TUNNELS) + assignment = "Repair Technician" + trim_state = "trim_stationengineer" + department_color = COLOR_ASSISTANT_GRAY + #undef PARTY_COOLDOWN_LENGTH_MIN #undef PARTY_COOLDOWN_LENGTH_MAX diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index 738a05043fd..f32eff91c4e 100755 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -684,6 +684,7 @@ GLOBAL_VAR_INIT(cops_arrived, FALSE) "description" = shuttle_template.description, "occupancy_limit" = shuttle_template.occupancy_limit, "creditCost" = shuttle_template.credit_cost, + "initial_cost" = initial(shuttle_template.credit_cost), "emagOnly" = shuttle_template.emag_only, "prerequisites" = shuttle_template.prerequisites, "ref" = REF(shuttle_template), diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index de19ce19058..f4758b9019f 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -1,5 +1,9 @@ #define LOCKER_FULL -1 +///A comprehensive list of all closets (NOT CRATES) in the game world +GLOBAL_LIST_EMPTY(roundstart_station_closets) + + /obj/structure/closet name = "closet" desc = "It's a basic storage unit." @@ -120,6 +124,9 @@ if(access_choices) access_choices = card_reader_choices + if(is_station_level(z) && mapload) + add_to_roundstart_list() + // if closed, any item at the crate's loc is put in the contents if (mapload && !opened) . = INITIALIZE_HINT_LATELOAD @@ -155,6 +162,7 @@ /obj/structure/closet/Destroy() id_card = null QDEL_NULL(door_obj) + GLOB.roundstart_station_closets -= src return ..() /obj/structure/closet/update_appearance(updates=ALL) @@ -1142,4 +1150,8 @@ /obj/structure/closet/preopen opened = TRUE +///Adds the closet to a global list. Placed in its own proc so that crates may be excluded. +/obj/structure/closet/proc/add_to_roundstart_list() + GLOB.roundstart_station_closets += src + #undef LOCKER_FULL diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index 4059839641c..1f8322ad5dc 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -352,3 +352,6 @@ . = ..() for(var/i in 1 to 4) new /obj/effect/spawner/random/decoration/generic(src) + +/obj/structure/closet/crate/add_to_roundstart_list() + return diff --git a/code/modules/events/shuttle_loan/shuttle_loan_datum.dm b/code/modules/events/shuttle_loan/shuttle_loan_datum.dm index 3cc5a15a507..424eb157efe 100644 --- a/code/modules/events/shuttle_loan/shuttle_loan_datum.dm +++ b/code/modules/events/shuttle_loan/shuttle_loan_datum.dm @@ -17,6 +17,8 @@ . = ..() if(!logging_desc) stack_trace("No logging blurb set for [src.type]!") + if(HAS_TRAIT(SSstation, STATION_TRAIT_LOANER_SHUTTLE)) + bonus_points *= 1.15 /// Spawns paths added to `spawn_list`, and passes empty shuttle turfs so you can spawn more complicated things like dead bodies. /datum/shuttle_loan_situation/proc/spawn_items(list/spawn_list, list/empty_shuttle_turfs) diff --git a/code/modules/mob/living/simple_animal/bot/medbot.dm b/code/modules/mob/living/simple_animal/bot/medbot.dm index 5af3e6ebad4..e7782fae6f0 100644 --- a/code/modules/mob/living/simple_animal/bot/medbot.dm +++ b/code/modules/mob/living/simple_animal/bot/medbot.dm @@ -212,6 +212,13 @@ skin = new_skin update_appearance() + if(HAS_TRAIT(SSstation, STATION_TRAIT_MEDBOT_MANIA) && mapload && is_station_level(z)) + skin = "advanced" + update_appearance(UPDATE_OVERLAYS) + damagetype_healer = "all" + if(prob(50)) + name += ", PhD." + AddComponent(/datum/component/tippable, \ tip_time = 3 SECONDS, \ untip_time = 3 SECONDS, \ diff --git a/tgui/packages/tgui/interfaces/CommunicationsConsole.js b/tgui/packages/tgui/interfaces/CommunicationsConsole.js index 6e8ac4f2b6d..0436887b242 100644 --- a/tgui/packages/tgui/interfaces/CommunicationsConsole.js +++ b/tgui/packages/tgui/interfaces/CommunicationsConsole.js @@ -19,7 +19,7 @@ const EMAG_SHUTTLE_NOTICE = const sortShuttles = sortBy( (shuttle) => !shuttle.emagOnly, - (shuttle) => shuttle.creditCost + (shuttle) => shuttle.initial_cost ); const AlertButton = (props, context) => { @@ -198,7 +198,7 @@ const PageBuyingShuttle = (props, context) => { {shuttle.prerequisites ? ( - Prerequisitces: {shuttle.prerequisites} + Prerequisites: {shuttle.prerequisites} ) : null}

From d0e9e0750f9f3e8e9d9078a9adf6130ce5e9dff9 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Thu, 14 Sep 2023 00:44:07 +0200 Subject: [PATCH 064/239] Medbots are roundstart possessable again [MDB IGNORE] (#23677) * Medbots are roundstart possessable again (#78295) ## About The Pull Request We attached this to a bitflag and then didnt check that bitflag was present on all subtypes, so `medbot/autopatrol`, `cleanbot/autopatrol`. and `honkbot` didnt have it. I don't think any map _has_ a honkbot on it but... it could... Also makes bot_mode_flags into a bitfield admins can easily edit, because one of them said it was annoying that players could toggle the button to kick ghosts out of bots which admins had put in there for some purpose. ![image](https://github.com/tgstation/tgstation/assets/7483112/221e4552-0218-4582-ab62-6bc6733206f0) Now you can just turn the button off by toggling this flag. Wow. ## Changelog :cl: fix: Roundstart medbots and cleanbots are now more likely to be able to be possessed by observers. admin: It's easier to modify the properties of bots to stop them from being possessed or depossessed. /:cl: * Medbots are roundstart possessable again --------- Co-authored-by: Jacquerel --- code/_globalvars/bitfields.dm | 8 ++++++++ code/modules/mob/living/simple_animal/bot/cleanbot.dm | 2 +- code/modules/mob/living/simple_animal/bot/honkbot.dm | 2 +- code/modules/mob/living/simple_animal/bot/medbot.dm | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index debc3ccc453..795ba64292c 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -552,3 +552,11 @@ DEFINE_BITFIELD(gun_flags, list( "TOY_FIREARM_OVERLAY" = TOY_FIREARM_OVERLAY, "TURRET_INCOMPATIBLE" = TURRET_INCOMPATIBLE, )) + +DEFINE_BITFIELD(bot_mode_flags, list( + "POWER_ON" = BOT_MODE_ON, + "AUTO_PATROL" = BOT_MODE_AUTOPATROL, + "REMOTE_CONTROL" = BOT_MODE_REMOTE_ENABLED, + "SAPIENCE_ALLOWED" = BOT_MODE_CAN_BE_SAPIENT, + "STARTS_POSSESSABLE" = BOT_MODE_ROUNDSTART_POSSESSION, +)) diff --git a/code/modules/mob/living/simple_animal/bot/cleanbot.dm b/code/modules/mob/living/simple_animal/bot/cleanbot.dm index b4b4dd80f7f..71008588465 100644 --- a/code/modules/mob/living/simple_animal/bot/cleanbot.dm +++ b/code/modules/mob/living/simple_animal/bot/cleanbot.dm @@ -92,7 +92,7 @@ ) /mob/living/simple_animal/bot/cleanbot/autopatrol - bot_mode_flags = BOT_MODE_ON | BOT_MODE_AUTOPATROL | BOT_MODE_REMOTE_ENABLED | BOT_MODE_CAN_BE_SAPIENT + bot_mode_flags = BOT_MODE_ON | BOT_MODE_AUTOPATROL | BOT_MODE_REMOTE_ENABLED | BOT_MODE_CAN_BE_SAPIENT | BOT_MODE_ROUNDSTART_POSSESSION /mob/living/simple_animal/bot/cleanbot/medbay name = "Scrubs, MD" diff --git a/code/modules/mob/living/simple_animal/bot/honkbot.dm b/code/modules/mob/living/simple_animal/bot/honkbot.dm index 8c46d8bec9c..220c4a5ccce 100644 --- a/code/modules/mob/living/simple_animal/bot/honkbot.dm +++ b/code/modules/mob/living/simple_animal/bot/honkbot.dm @@ -9,7 +9,7 @@ radio_key = /obj/item/encryptionkey/headset_service //doesn't have security key radio_channel = RADIO_CHANNEL_SERVICE //Doesn't even use the radio anyway. bot_type = HONK_BOT - bot_mode_flags = BOT_MODE_ON | BOT_MODE_REMOTE_ENABLED | BOT_MODE_CAN_BE_SAPIENT | BOT_MODE_AUTOPATROL + bot_mode_flags = BOT_MODE_ON | BOT_MODE_REMOTE_ENABLED | BOT_MODE_CAN_BE_SAPIENT | BOT_MODE_AUTOPATROL | BOT_MODE_ROUNDSTART_POSSESSION hackables = "sound control systems" path_image_color = "#FF69B4" data_hud_type = DATA_HUD_SECURITY_BASIC //show jobs diff --git a/code/modules/mob/living/simple_animal/bot/medbot.dm b/code/modules/mob/living/simple_animal/bot/medbot.dm index e7782fae6f0..c9dc74d15dd 100644 --- a/code/modules/mob/living/simple_animal/bot/medbot.dm +++ b/code/modules/mob/living/simple_animal/bot/medbot.dm @@ -111,7 +111,7 @@ COOLDOWN_DECLARE(last_tipping_action_voice) /mob/living/simple_animal/bot/medbot/autopatrol - bot_mode_flags = BOT_MODE_ON | BOT_MODE_AUTOPATROL | BOT_MODE_REMOTE_ENABLED | BOT_MODE_CAN_BE_SAPIENT + bot_mode_flags = BOT_MODE_ON | BOT_MODE_AUTOPATROL | BOT_MODE_REMOTE_ENABLED | BOT_MODE_CAN_BE_SAPIENT | BOT_MODE_ROUNDSTART_POSSESSION /mob/living/simple_animal/bot/medbot/stationary medical_mode_flags = MEDBOT_DECLARE_CRIT | MEDBOT_STATIONARY_MODE | MEDBOT_SPEAK_MODE From 3f975bd5875eafaf4678de2c7144bb6cbdde506a Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Thu, 14 Sep 2023 00:44:24 +0200 Subject: [PATCH 065/239] Emergency shuttle is aware of security level [MDB IGNORE] (#23678) * Emergency shuttle is aware of security level (#78271) ## About The Pull Request The emergency shuttle maintains its security level coefficient and does the calculation instead of outside procs that aren't aware of what alert it was when the shuttle was first called. If the shuttle auto-call timer should be capped at the current security level timer, that can be done in a different PR. ## Why It's Good For The Game Fixes https://github.com/tgstation/tgstation/issues/78159 ## Changelog :cl: LT3 fix: Emergency shuttle should correctly scale timer up/down when changing security levels /:cl: * Emergency shuttle is aware of security level --------- Co-authored-by: lessthanthree <83487515+lessthnthree@users.noreply.github.com> --- code/__DEFINES/shuttles.dm | 8 ++++++++ code/controllers/subsystem/security_level.dm | 6 +----- code/controllers/subsystem/shuttle.dm | 6 +++--- .../security_levels/security_level_datums.dm | 8 ++++---- code/modules/shuttle/emergency.dm | 12 +++--------- code/modules/shuttle/shuttle.dm | 17 ++++++++++++++++- 6 files changed, 35 insertions(+), 22 deletions(-) diff --git a/code/__DEFINES/shuttles.dm b/code/__DEFINES/shuttles.dm index 3649bc4a6b0..6f15ea65216 100644 --- a/code/__DEFINES/shuttles.dm +++ b/code/__DEFINES/shuttles.dm @@ -63,6 +63,14 @@ #define ENGINE_COEFF_MAX 2 #define ENGINE_DEFAULT_MAXSPEED_ENGINES 5 +// Alert level related +#define ALERT_COEFF_AUTOEVAC_NORMAL 2.5 +#define ALERT_COEFF_GREEN 2 +#define ALERT_COEFF_BLUE 1 +#define ALERT_COEFF_RED 0.5 +#define ALERT_COEFF_AUTOEVAC_CRITICAL 0.4 +#define ALERT_COEFF_DELTA 0.25 + //Docking error flags #define DOCKING_SUCCESS 0 #define DOCKING_BLOCKED (1<<0) diff --git a/code/controllers/subsystem/security_level.dm b/code/controllers/subsystem/security_level.dm index 9bd803602df..d4fb13d9988 100644 --- a/code/controllers/subsystem/security_level.dm +++ b/code/controllers/subsystem/security_level.dm @@ -41,8 +41,6 @@ SUBSYSTEM_DEF(security_level) announce_security_level(selected_level) // We want to announce BEFORE updating to the new level - var/old_shuttle_call_time_mod = current_security_level.shuttle_call_time_mod // Need this before we set the new one - SSsecurity_level.current_security_level = selected_level if(selected_level.looping_sound) @@ -52,9 +50,7 @@ SUBSYSTEM_DEF(security_level) can_fire = FALSE if(SSshuttle.emergency.mode == SHUTTLE_CALL || SSshuttle.emergency.mode == SHUTTLE_RECALL) // By god this is absolutely shit - old_shuttle_call_time_mod = 1 / old_shuttle_call_time_mod - SSshuttle.emergency.modTimer(old_shuttle_call_time_mod) - SSshuttle.emergency.modTimer(selected_level.shuttle_call_time_mod) + SSshuttle.emergency.alert_coeff_change(selected_level.shuttle_call_time_mod) SEND_SIGNAL(src, COMSIG_SECURITY_LEVEL_CHANGED, selected_level.number_level) SSnightshift.check_nightshift() diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm index 661c1de2574..56dbd35a996 100644 --- a/code/controllers/subsystem/shuttle.dm +++ b/code/controllers/subsystem/shuttle.dm @@ -266,8 +266,8 @@ SUBSYSTEM_DEF(shuttle) log_shuttle("[msg] Alive: [alive], Roundstart: [total], Threshold: [threshold]") emergency_no_recall = TRUE priority_announce("Catastrophic casualties detected: crisis shuttle protocols activated - jamming recall signals across all frequencies.") - if(emergency.timeLeft(1) > emergency_call_time * 0.4) - emergency.request(null, set_coefficient = 0.4) + if(emergency.timeLeft(1) > emergency_call_time * ALERT_COEFF_AUTOEVAC_CRITICAL) + emergency.request(null, set_coefficient = ALERT_COEFF_AUTOEVAC_CRITICAL) /datum/controller/subsystem/shuttle/proc/block_recall(lockout_timer) if(admin_emergency_no_recall) @@ -473,7 +473,7 @@ SUBSYSTEM_DEF(shuttle) if(callShuttle) if(EMERGENCY_IDLE_OR_RECALLED) - emergency.request(null, set_coefficient = 2.5) + emergency.request(null, set_coefficient = ALERT_COEFF_AUTOEVAC_NORMAL) log_shuttle("There is no means of calling the emergency shuttle anymore. Shuttle automatically called.") message_admins("All the communications consoles were destroyed and all AIs are inactive. Shuttle called.") diff --git a/code/modules/security_levels/security_level_datums.dm b/code/modules/security_levels/security_level_datums.dm index 8ed94e50411..175b79d1c87 100644 --- a/code/modules/security_levels/security_level_datums.dm +++ b/code/modules/security_levels/security_level_datums.dm @@ -45,7 +45,7 @@ sound = 'sound/misc/notice2.ogg' // Friendly beep number_level = SEC_LEVEL_GREEN lowering_to_configuration_key = /datum/config_entry/string/alert_green - shuttle_call_time_mod = 2 + shuttle_call_time_mod = ALERT_COEFF_GREEN /** * BLUE @@ -58,7 +58,7 @@ number_level = SEC_LEVEL_BLUE lowering_to_configuration_key = /datum/config_entry/string/alert_blue_downto elevating_to_configuration_key = /datum/config_entry/string/alert_blue_upto - shuttle_call_time_mod = 1 + shuttle_call_time_mod = ALERT_COEFF_BLUE /** * RED @@ -71,7 +71,7 @@ number_level = SEC_LEVEL_RED lowering_to_configuration_key = /datum/config_entry/string/alert_red_downto elevating_to_configuration_key = /datum/config_entry/string/alert_red_upto - shuttle_call_time_mod = 0.5 + shuttle_call_time_mod = ALERT_COEFF_RED /** * DELTA @@ -83,4 +83,4 @@ sound = 'sound/misc/airraid.ogg' // Air alarm to signify importance number_level = SEC_LEVEL_DELTA elevating_to_configuration_key = /datum/config_entry/string/alert_delta - shuttle_call_time_mod = 0.25 + shuttle_call_time_mod = ALERT_COEFF_DELTA diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 3542102b329..ab2be975307 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -339,15 +339,9 @@ /obj/docking_port/mobile/emergency/request(obj/docking_port/stationary/S, area/signal_origin, reason, red_alert, set_coefficient=null, silent=FALSE) //SKYRAT EDIT CHANGE - AUTOTRANSFER if(!isnum(set_coefficient)) - var/security_num = SSsecurity_level.get_current_level_as_number() - switch(security_num) - if(SEC_LEVEL_GREEN) - set_coefficient = 2 - if(SEC_LEVEL_BLUE) - set_coefficient = 1 - else - set_coefficient = 0.5 - var/call_time = SSshuttle.emergency_call_time * set_coefficient * engine_coeff + set_coefficient = SSsecurity_level.current_security_level.shuttle_call_time_mod + alert_coeff = set_coefficient + var/call_time = SSshuttle.emergency_call_time * alert_coeff * engine_coeff switch(mode) // The shuttle can not normally be called while "recalling", so // if this proc is called, it's via admin fiat diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 2ef513bb015..aa8d4e97732 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -439,7 +439,8 @@ var/current_engine_power = 0 ///How much engine power (thrust) the shuttle starts with at mapload. var/initial_engine_power = 0 - + ///Speed multiplier based on station alert level + var/alert_coeff = ALERT_COEFF_BLUE ///used as a timer (if you want time left to complete move, use timeLeft proc) var/timer var/last_timer_length @@ -943,6 +944,20 @@ last_timer_length *= multiple setTimer(time_remaining) +/obj/docking_port/mobile/proc/alert_coeff_change(new_coeff) + if(isnull(new_coeff)) + return + + var/time_multiplier = new_coeff / alert_coeff + var/time_remaining = timer - world.time + if(time_remaining < 0 || !last_timer_length) + return + + time_remaining *= time_multiplier + last_timer_length *= time_multiplier + alert_coeff = new_coeff + setTimer(time_remaining) + /obj/docking_port/mobile/proc/invertTimer() if(!last_timer_length) return From 9fdb930f8af88bc8d6b13e9e05307d76cc3bb42b Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Thu, 14 Sep 2023 00:44:39 +0200 Subject: [PATCH 066/239] Conveyor Belts are now easier to extend and have screentips [MDB IGNORE] (#23679) * Conveyor Belts are now easier to extend and have screentips (#78278) ## About The Pull Request Conveyor belt **stacks** now have a better examine text. Using a conveyor belt stack on a placed conveyor belt now extends the conveyor belt by 1 tile, linking to it's ID automatically, and makes for much easier building of conveyor belt setups. Conveyor belts now come jam packed with screentips. I've also added the default tile place sound to the usage of conveyor stacks to provide a tiny bit of audio feedback when placing new conveyor belts. ## Why It's Good For The Game Conveyor belts are just mind-numbingly annoying to use in a regular round, and trying to set up a new conveyor belt setup is confusing if you don't have ultra specific information about how to make one before you even start. Hell, I remember I had to add the *real* construction steps to the wiki like 6 years ago and I STILL hear people getting confused about how these works. This improves their ease of use, while also making everyone sleep a little easier for those of us who use them. ## Changelog :cl: qol: Conveyor belts now have screentips and a better examine tip to teach you how to set one up properly. qol: Using a conveyor belt stack on a placed conveyor belt will extend the conveyor belt to the output of that conveyor belt.. You can use this to place fully integrated conveyor belts much easier now. /:cl: * Conveyor Belts are now easier to extend and have screentips --------- Co-authored-by: ArcaneMusic <41715314+ArcaneMusic@users.noreply.github.com> --- code/modules/recycling/conveyor.dm | 36 ++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/code/modules/recycling/conveyor.dm b/code/modules/recycling/conveyor.dm index 84173388518..b68230686a8 100644 --- a/code/modules/recycling/conveyor.dm +++ b/code/modules/recycling/conveyor.dm @@ -42,6 +42,7 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) AddElement(/datum/element/footstep_override, priority = STEP_SOUND_CONVEYOR_PRIORITY) var/static/list/give_turf_traits = list(TRAIT_TURF_IGNORE_SLOWDOWN) AddElement(/datum/element/give_turf_traits, give_turf_traits) + register_context() /obj/machinery/conveyor/examine(mob/user) . = ..() @@ -50,6 +51,20 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) . += "\nLeft-click with a wrench to rotate." . += "Left-click with a screwdriver to invert its direction." . += "Right-click with a screwdriver to flip its belt around." + . += "Using another conveyor belt assembly on this will place a new conveyor belt in the direction this one is pointing." + +/obj/machinery/conveyor/add_context(atom/source, list/context, obj/item/held_item, mob/user) + . = ..() + if(istype(held_item, /obj/item/stack/conveyor)) + context[SCREENTIP_CONTEXT_LMB] = "Extend current conveyor belt" + return CONTEXTUAL_SCREENTIP_SET + if(held_item.tool_behaviour == TOOL_WRENCH) + context[SCREENTIP_CONTEXT_LMB] = "Rotate conveyor belt" + return CONTEXTUAL_SCREENTIP_SET + if(held_item.tool_behaviour == TOOL_SCREWDRIVER) + context[SCREENTIP_CONTEXT_LMB] = "Invert conveyor belt" + context[SCREENTIP_CONTEXT_RMB] = "Flip conveyor belt" + return CONTEXTUAL_SCREENTIP_SET /obj/machinery/conveyor/centcom_auto id = "round_end_belt" @@ -282,6 +297,19 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) update_move_direction() to_chat(user, span_notice("You set [src]'s direction [inverted ? "backwards" : "back to default"].")) + else if(istype(attacking_item, /obj/item/stack/conveyor)) + // We should place a new conveyor belt machine on the output turf the conveyor is pointing to. + var/turf/target_turf = get_step(get_turf(src), forwards) + if(!target_turf) + return ..() + for(var/obj/machinery/conveyor/belt in target_turf) + to_chat(user, span_warning("You cannot place a conveyor belt on top of another conveyor belt.")) + return ..() + + var/obj/item/stack/conveyor/belt_item = attacking_item + belt_item.use(1) + new /obj/machinery/conveyor(target_turf, forwards, id) + else if(!user.combat_mode) user.transferItemToLoc(attacking_item, drop_location()) else @@ -534,6 +562,14 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) /obj/item/stack/conveyor/update_weight() return FALSE +/obj/item/stack/conveyor/examine(mob/user) + . = ..() + . += span_notice("Use a conveyor switch assembly on this before placing to connect to a lever.") + +/obj/item/stack/conveyor/use(used, transfer, check) + . = ..() + playsound(src, 'sound/weapons/genhit.ogg', 30, TRUE) + /obj/item/stack/conveyor/thirty amount = 30 From 918037a52840aed65331c922519d4c7c43e43463 Mon Sep 17 00:00:00 2001 From: LovliestPlant <107971606+LovliestPlant@users.noreply.github.com> Date: Thu, 14 Sep 2023 09:26:19 -0400 Subject: [PATCH 067/239] Void Raptor - Medbay additions, QoL tweaks (#23220) * Update VoidRaptor.dmm -medbay rooms / QoL plant, anasthetic removal, CMO light -maints plating / lights -sec entrance perm * Mirror's the charting room (looks a little nicer) also changes its door from glass to solid * TC access fix Changes the access requirement on the back (hangar) entrance to the treatment center from "Morgue" to "General" * Integration test fix * Freezer overhaul - replaces empty medical crate with a spare robotic limbs crate - adds internals (emergency oxygen/nitrogen bottles + masks) to the internals crate - adds a refrigeration system to the cold storage room * That was a LIE, I found more stuff - Swaps the security records laptop in the CO's office for a regular console to fix a clipping issue. (Moves the donut box into the hall) - Fixes the access requirements on the Brig Officer's Locker to let CO's open it - Replaces the linen bin in the pool room with a towel bin - Adds a towel bin to the showers in perma (replaces the southern most shower head) * Replaces O2 cans with Anesthetic cans --- _maps/map_files/VoidRaptor/VoidRaptor.dmm | 1649 +++++++++++++++------ 1 file changed, 1177 insertions(+), 472 deletions(-) diff --git a/_maps/map_files/VoidRaptor/VoidRaptor.dmm b/_maps/map_files/VoidRaptor/VoidRaptor.dmm index b35ad4f5344..ab0dd5185ae 100644 --- a/_maps/map_files/VoidRaptor/VoidRaptor.dmm +++ b/_maps/map_files/VoidRaptor/VoidRaptor.dmm @@ -13,7 +13,7 @@ "aal" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/maintenance/two, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/starboard/aft) "aau" = ( /obj/item/kirbyplants/random, @@ -581,6 +581,11 @@ }, /turf/open/floor/iron/white, /area/station/medical/storage) +"aiq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/bar) "air" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating/airless, @@ -1278,6 +1283,9 @@ /obj/effect/turf_decal/bot_white, /turf/open/floor/iron/grimy, /area/station/service/library) +"asX" = ( +/turf/closed/wall, +/area/station/medical/office) "atb" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -2619,7 +2627,7 @@ "aNf" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/west, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/starboard/aft) "aNg" = ( /obj/machinery/computer/upload/ai{ @@ -3232,7 +3240,7 @@ /area/station/medical/chemistry) "aWh" = ( /obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) "aWs" = ( /obj/structure/rack, @@ -3400,6 +3408,13 @@ /obj/structure/tank_holder/oxygen, /turf/open/floor/iron/edge, /area/station/commons/fitness/recreation) +"aXl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/starboard/greater) "aXm" = ( /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/service/general, @@ -3440,6 +3455,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/catwalk_floor, /area/station/hallway/secondary/construction) +"aXG" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/aft) "aXM" = ( /turf/closed/wall/mineral/plastitanium, /area/station/science/research) @@ -3622,7 +3641,7 @@ "bao" = ( /obj/structure/trash_pile, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/department/science/ordnance_maint) "baw" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ @@ -3716,7 +3735,7 @@ /area/station/maintenance/solars/port/fore) "bbN" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/department/engine/atmos/lesser) "bbU" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -3953,6 +3972,10 @@ dir = 8 }, /area/station/science/ordnance) +"beq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/greater) "bes" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -4017,16 +4040,25 @@ /turf/open/space, /area/space/nearstation) "bgo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/crate_empty, -/obj/effect/spawner/random/maintenance/three, -/turf/open/floor/iron/smooth, +/obj/machinery/door/airlock/maintenance{ + name = "Exam Room Maintenance" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/department/medical/central) "bgy" = ( /obj/structure/chair/wood, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet/stellar, /area/station/service/chapel/funeral) +"bgz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/aft) "bgF" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 8 @@ -4898,6 +4930,13 @@ }, /turf/open/floor/wood, /area/station/service/bar) +"bvt" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/port) "bvv" = ( /obj/machinery/door/airlock/public/glass{ name = "Janitorial" @@ -4943,10 +4982,6 @@ /obj/item/flashlight/lamp, /turf/open/floor/iron/white, /area/station/medical/virology) -"bwm" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall/r_wall, -/area/station/maintenance/department/medical/central) "bwv" = ( /obj/effect/spawner/random/structure/crate, /obj/effect/decal/cleanable/dirt, @@ -5514,7 +5549,6 @@ }, /area/station/medical/medbay/lobby) "bGd" = ( -/obj/machinery/iv_drip, /obj/effect/turf_decal/tile/blue/fourcorners, /obj/structure/cable, /turf/open/floor/iron/freezer, @@ -5799,7 +5833,7 @@ "bLv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/random/directional/south, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/aft) "bLx" = ( /obj/structure/cable, @@ -5890,7 +5924,9 @@ name = "medbay camera"; network = list("ss13","medbay") }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, /turf/open/floor/iron/showroomfloor, /area/station/medical/coldroom) "bMR" = ( @@ -6376,7 +6412,7 @@ "bUl" = ( /obj/structure/sign/departments/custodian/directional/west, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/starboard/greater) "bUt" = ( /obj/effect/turf_decal/siding/wood{ @@ -7114,6 +7150,13 @@ /obj/machinery/status_display/ai, /turf/closed/wall, /area/station/engineering/atmos) +"cgH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) "cgT" = ( /obj/effect/turf_decal/trimline/blue/line, /obj/effect/landmark/start/medical_doctor, @@ -8273,7 +8316,7 @@ /turf/open/floor/catwalk_floor, /area/station/security/execution/transfer) "czs" = ( -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/department/engine) "czC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -8557,6 +8600,22 @@ /obj/structure/cable, /turf/open/floor/iron/solarpanel/airless, /area/station/solars/port/aft) +"cEB" = ( +/obj/machinery/digital_clock/directional/north, +/obj/structure/table/glass, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/item/pen{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_edge, +/area/station/medical/office) "cEE" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 @@ -8570,6 +8629,16 @@ dir = 8 }, /area/station/engineering/lobby) +"cEL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/port) "cEP" = ( /obj/effect/spawner/random/structure/girder, /turf/open/floor/iron/smooth, @@ -8657,6 +8726,19 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/bridge) +"cGu" = ( +/obj/machinery/firealarm/directional/east{ + pixel_y = 5 + }, +/obj/machinery/light_switch/directional/east{ + pixel_y = 6; + pixel_x = 23 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/medical/office) "cGw" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/air_input{ dir = 4 @@ -8816,7 +8898,7 @@ "cIc" = ( /obj/machinery/light/small/directional/north, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/department/science/ordnance_maint) "cIr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -8938,7 +9020,7 @@ "cJm" = ( /obj/effect/decal/cleanable/dirt, /obj/item/stack/sheet/cardboard, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/port/greater) "cJo" = ( /obj/structure/chair/office{ @@ -9606,7 +9688,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/trash/garbage, -/turf/open/floor/catwalk_floor/iron_smooth, +/turf/open/floor/plating, /area/station/maintenance/aft) "cUH" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ @@ -9672,7 +9754,7 @@ /obj/item/stack/sheet/glass{ amount = 4 }, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/port/fore) "cVI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -10060,7 +10142,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/spawner/random/trash/garbage, -/turf/open/floor/catwalk_floor/iron_smooth, +/turf/open/floor/plating, /area/station/maintenance/port/aft) "dbQ" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -10149,6 +10231,12 @@ dir = 8 }, /area/station/commons/fitness/recreation) +"dcL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/aft/greater) "dcR" = ( /obj/machinery/door/airlock/external{ name = "External Solar Access" @@ -10198,15 +10286,12 @@ /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/aft/greater) "ddB" = ( -/obj/structure/table, -/obj/machinery/computer/records/security/laptop{ - dir = 4 - }, /obj/structure/cable, -/obj/item/storage/fancy/donut_box{ - pixel_y = 17 - }, /obj/effect/turf_decal/tile/purple/fourcorners, +/obj/machinery/computer/records/security{ + dir = 4 + }, +/obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/security/corrections_officer) "ddH" = ( @@ -11049,6 +11134,13 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"dqM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/bar) "dqT" = ( /obj/structure/railing/corner, /obj/structure/cable/layer3, @@ -11315,7 +11407,7 @@ "dul" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/trash_pile, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/port/aft) "duq" = ( /obj/structure/window/reinforced/spawner/directional/north, @@ -11351,6 +11443,10 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/smooth_large, /area/station/hallway/secondary/entry) +"duy" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "duG" = ( /obj/structure/cable/multilayer/connected, /turf/open/floor/circuit, @@ -11682,7 +11778,7 @@ /area/station/hallway/primary/aft) "dzC" = ( /obj/effect/decal/cleanable/glass, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/aft/lesser) "dzE" = ( /obj/structure/chair/comfy/beige{ @@ -12032,6 +12128,7 @@ /obj/machinery/newscaster/directional/east, /obj/machinery/duct, /obj/effect/turf_decal/box/blue, +/obj/item/bedsheet/medical, /turf/open/floor/iron/freezer, /area/station/medical/treatment_center) "dEb" = ( @@ -12157,6 +12254,15 @@ }, /obj/structure/closet/crate/internals, /obj/effect/turf_decal/bot, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/nitrogen/belt, +/obj/item/tank/internals/nitrogen/belt, +/obj/item/clothing/mask/breath/vox, +/obj/item/clothing/mask/breath/vox, +/obj/item/clothing/mask/breath/vox, +/obj/item/clothing/mask/breath/vox, +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/hidden, /turf/open/floor/iron/showroomfloor, /area/station/medical/coldroom) "dGw" = ( @@ -12971,7 +13077,7 @@ /area/station/service/chapel/office) "dQq" = ( /obj/effect/decal/cleanable/glass, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/port/fore) "dQr" = ( /obj/structure/bed/medical{ @@ -13106,7 +13212,7 @@ /obj/effect/spawner/random/structure/steam_vent, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor/iron_smooth, +/turf/open/floor/plating, /area/station/maintenance/department/engine/atmos/lesser) "dSI" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -13469,7 +13575,7 @@ /area/station/engineering/supermatter/room) "dXM" = ( /obj/effect/spawner/random/trash/grime, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/port/aft) "dXU" = ( /obj/effect/spawner/structure/window/reinforced/plasma, @@ -13712,7 +13818,7 @@ /area/station/ai_monitored/turret_protected/ai) "eak" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/department/medical/central) "eam" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -13833,6 +13939,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/kitchen, /area/station/service/kitchen/abandoned) +"ebS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating, +/area/station/maintenance/department/engine/atmos) "eci" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/iron/smooth_large, @@ -14119,6 +14230,12 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark/smooth_edge, /area/station/hallway/secondary/command) +"efn" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/exam_room) "efo" = ( /obj/structure/chair/sofa/bench/left{ dir = 1 @@ -14646,7 +14763,7 @@ /area/station/maintenance/aft/greater) "emd" = ( /obj/effect/spawner/random/structure/crate_abandoned, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/aft/greater) "eme" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -15642,6 +15759,13 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/smooth_large, /area/station/cargo/sorting) +"eBy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/aft/greater) "eBD" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 @@ -16096,7 +16220,7 @@ /area/station/maintenance/department/science/ordnance_maint) "eGo" = ( /obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/port/aft) "eGs" = ( /obj/effect/turf_decal/siding/thinplating/corner{ @@ -16365,6 +16489,13 @@ dir = 1 }, /area/station/maintenance/disposal/incinerator) +"eKs" = ( +/obj/structure/filingcabinet/medical, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/iron/white/smooth_edge{ + dir = 1 + }, +/area/station/medical/office) "eKx" = ( /obj/effect/landmark/blobstart, /obj/effect/landmark/event_spawn, @@ -16487,7 +16618,7 @@ /turf/open/floor/iron/smooth, /area/station/maintenance/department/science/ordnance_maint) "eMd" = ( -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/port/aft) "eMe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -16865,7 +16996,7 @@ /area/station/security/prison/garden) "eTo" = ( /obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/starboard/greater) "eTD" = ( /obj/effect/turf_decal/weather/sand{ @@ -17909,7 +18040,7 @@ "fkI" = ( /obj/structure/railing, /obj/structure/table/glass, -/obj/structure/bedsheetbin, +/obj/structure/towel_bin, /turf/open/floor/iron/white/small, /area/station/common/pool) "fkM" = ( @@ -18353,6 +18484,11 @@ dir = 4 }, /area/station/engineering/atmos/storage/gas) +"fpE" = ( +/obj/structure/cable, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/plating, +/area/station/maintenance/department/security/brig) "fpH" = ( /turf/closed/wall/r_wall, /area/station/engineering/atmos/storage) @@ -19518,7 +19654,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/turf/open/floor/catwalk_floor/iron_smooth, +/turf/open/floor/plating, /area/station/maintenance/starboard/aft) "fKt" = ( /obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ @@ -19677,7 +19813,7 @@ "fMW" = ( /obj/effect/landmark/start/janitor, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/starboard/greater) "fNt" = ( /obj/effect/decal/cleanable/dirt, @@ -20005,7 +20141,6 @@ /area/station/commons/dorms) "fTs" = ( /obj/effect/turf_decal/box, -/obj/machinery/light/small/directional/west, /turf/open/floor/iron/smooth, /area/station/science/research/abandoned) "fTA" = ( @@ -20109,10 +20244,10 @@ /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 5 }, -/obj/structure/closet/crate/medical, /obj/machinery/light_switch/directional/east, /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/closet/crate/freezer/surplus_limbs, /turf/open/floor/iron/showroomfloor, /area/station/medical/coldroom) "fUB" = ( @@ -20649,7 +20784,7 @@ /obj/structure/cable, /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/random/directional/east, -/turf/open/floor/catwalk_floor/iron_smooth, +/turf/open/floor/plating, /area/station/maintenance/starboard/aft) "gcg" = ( /obj/structure/closet/crate/goldcrate, @@ -20857,6 +20992,9 @@ /obj/machinery/telecomms/bus/preset_one, /turf/open/floor/circuit/telecomms/server, /area/station/tcommsat/server) +"gfv" = ( +/turf/open/floor/plating, +/area/station/maintenance/aft/greater) "gfw" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -21049,6 +21187,9 @@ /obj/machinery/newscaster/directional/west, /obj/machinery/duct, /obj/effect/turf_decal/box/blue, +/obj/item/bedsheet/medical{ + dir = 4 + }, /turf/open/floor/iron/freezer, /area/station/medical/treatment_center) "giC" = ( @@ -21262,8 +21403,8 @@ /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 +/obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden{ + dir = 8 }, /turf/open/floor/iron/showroomfloor, /area/station/medical/coldroom) @@ -21470,7 +21611,7 @@ /area/station/science/ordnance) "gmJ" = ( /obj/effect/spawner/random/structure/crate, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/port/greater) "gmL" = ( /obj/machinery/door/firedoor, @@ -22053,7 +22194,6 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/duct, -/obj/item/kirbyplants/random, /turf/open/floor/iron/white/smooth_large, /area/station/medical/storage) "gwc" = ( @@ -22849,6 +22989,10 @@ /obj/effect/landmark/start/roboticist, /turf/open/floor/wood/large, /area/station/science/research) +"gHM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/hidden, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/maintenance/department/medical/central) "gHW" = ( /obj/structure/table/optable{ desc = "A cold, hard place for your final rest."; @@ -23721,6 +23865,14 @@ }, /turf/closed/wall/r_wall, /area/blueshield) +"gTk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/bar) "gTJ" = ( /obj/effect/mapping_helpers/airlock/unres{ dir = 1 @@ -24225,10 +24377,6 @@ }, /turf/open/floor/wood, /area/station/maintenance/department/engine/atmos) -"hbc" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/catwalk_floor/iron_smooth, -/area/station/maintenance/department/security/brig) "hbf" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/effect/turf_decal/tile/red/opposingcorners{ @@ -24254,8 +24402,11 @@ /obj/effect/turf_decal/box/white{ color = "#52B4E9" }, -/obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/light/cold/directional/south, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/anesthetic_mix, /turf/open/floor/iron/showroomfloor, /area/station/medical/coldroom) "hbG" = ( @@ -24587,7 +24738,7 @@ "hfT" = ( /obj/structure/trash_pile, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) "hfU" = ( /turf/closed/wall, @@ -24727,7 +24878,7 @@ "hhQ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/north, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/aft) "hhT" = ( /obj/structure/cable, @@ -25081,7 +25232,7 @@ "hnn" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/trash_pile, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/aft/greater) "hns" = ( /obj/machinery/door/firedoor, @@ -25184,7 +25335,7 @@ "hpq" = ( /obj/effect/spawner/random/maintenance/two, /obj/item/stack/sheet/iron/five, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/port/fore) "hpE" = ( /obj/structure/disposalpipe/segment{ @@ -25202,7 +25353,7 @@ /area/station/maintenance/starboard/aft) "hqd" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/catwalk_floor/iron_smooth, +/turf/open/floor/plating, /area/station/maintenance/starboard/greater) "hqe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -25458,7 +25609,7 @@ "hut" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/trash/garbage, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/starboard/aft) "huv" = ( /obj/machinery/airalarm/directional/west, @@ -25930,7 +26081,7 @@ /area/station/engineering/supermatter/room) "hAp" = ( /obj/structure/trash_pile, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/department/medical/central) "hAu" = ( /obj/structure/table/glass, @@ -26220,7 +26371,7 @@ "hDI" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/medical/minor_healing, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/port/aft) "hDY" = ( /obj/machinery/computer/atmos_control/mix_tank{ @@ -26347,7 +26498,7 @@ "hEZ" = ( /obj/effect/spawner/random/trash/mess, /obj/structure/sign/poster/random/directional/west, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/port/fore) "hFa" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -27577,6 +27728,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/kitchen, /area/station/service/kitchen/abandoned) +"hYA" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/department/engine/atmos/lesser) "hYJ" = ( /obj/structure/bed, /obj/structure/railing, @@ -27687,9 +27845,8 @@ /turf/open/floor/wood/large, /area/station/science/research) "iaq" = ( -/obj/machinery/light/small/directional/south, /obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/port/aft) "iay" = ( /turf/closed/wall, @@ -27819,6 +27976,20 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/department/engine) +"icH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/light/cold/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_edge{ + dir = 1 + }, +/area/station/medical/exam_room) "icI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -27828,6 +27999,16 @@ "icP" = ( /turf/open/floor/glass/reinforced, /area/station/medical/medbay/central) +"idg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) "idl" = ( /obj/structure/chair/sofa/right/maroon{ dir = 1 @@ -28118,6 +28299,13 @@ /obj/item/radio, /turf/open/floor/iron/smooth, /area/station/security/checkpoint/supply) +"ijj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/port) "ijw" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -28158,11 +28346,13 @@ /turf/open/floor/pod/dark, /area/station/service/chapel) "ikc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ +/obj/structure/disposalpipe/junction/flip{ dir = 4 }, -/turf/open/floor/iron/smooth, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/department/medical/central) "ike" = ( /obj/effect/turf_decal/box/corners{ @@ -28305,6 +28495,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold/dark/hidden, /turf/open/floor/iron/white/smooth_large, /area/station/science/xenobiology) +"imc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/port) "imd" = ( /obj/effect/turf_decal/siding/wood{ dir = 10 @@ -28767,10 +28963,10 @@ /area/station/maintenance/port/central) "irm" = ( /obj/structure/cable, -/obj/structure/closet/secure_closet/medical2, /obj/machinery/power/apc/auto_name/directional/west, /obj/effect/turf_decal/tile/blue/fourcorners, /obj/effect/turf_decal/bot, +/obj/machinery/iv_drip, /turf/open/floor/iron/freezer, /area/station/medical/treatment_center) "iru" = ( @@ -28819,6 +29015,18 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/smooth_edge, /area/station/engineering/atmos) +"irU" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) "irZ" = ( /obj/effect/turf_decal/trimline/neutral/filled/warning{ dir = 4 @@ -28845,6 +29053,10 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"ish" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/aft/greater) "isk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table/wood, @@ -28859,6 +29071,11 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/prison) +"isr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/trash_pile, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) "iss" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -29711,7 +29928,7 @@ "iDu" = ( /obj/effect/spawner/random/trash/garbage, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) "iDC" = ( /obj/effect/turf_decal/stripes/line{ @@ -30059,7 +30276,7 @@ "iJi" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/trash_pile, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) "iJn" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -30111,13 +30328,6 @@ /obj/effect/spawner/random/structure/grille, /turf/open/floor/iron/smooth, /area/station/maintenance/port/fore) -"iJJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/bot, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron/smooth, -/area/station/maintenance/department/science/ordnance_maint) "iJR" = ( /obj/effect/turf_decal/stripes/red/full, /obj/effect/turf_decal/stripes/line{ @@ -31060,7 +31270,7 @@ dir = 6 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/catwalk_floor/iron_smooth, +/turf/open/floor/plating, /area/station/maintenance/port) "iXB" = ( /obj/structure/chair/stool/bar, @@ -32326,6 +32536,18 @@ "jqn" = ( /turf/closed/wall, /area/station/maintenance/port/upper) +"jqH" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/white/smooth_edge{ + dir = 8 + }, +/area/station/medical/office) "jqL" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/skyrat_decals/enclave/middle/right{ @@ -32523,10 +32745,19 @@ "jtc" = ( /turf/open/floor/carpet, /area/station/commons/dorms) +"jte" = ( +/turf/open/floor/plating, +/area/station/maintenance/department/engine/atmos) "jtf" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/iron/large, /area/station/hallway/primary/central/aft) +"jtq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) "jty" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -33206,6 +33437,13 @@ /obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/engineering/atmos/hfr_room) +"jCq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/aft/lesser) "jCv" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8 @@ -33864,7 +34102,7 @@ /area/station/service/theater) "jKu" = ( /obj/structure/trash_pile, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/department/engine/atmos/lesser) "jKx" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -33952,7 +34190,7 @@ /area/station/cargo/office) "jLS" = ( /obj/structure/trash_pile, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/port/greater) "jMc" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ @@ -34566,6 +34804,16 @@ /obj/effect/spawner/random/trash/garbage, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/port/central) +"jVE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) "jVG" = ( /obj/machinery/computer/security/qm{ dir = 1 @@ -35722,6 +35970,9 @@ }, /turf/open/floor/iron/large, /area/station/commons/vacant_room/commissary) +"knn" = ( +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "knu" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -35927,6 +36178,13 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/smooth_large, /area/station/cargo/sorting) +"kpB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "kpG" = ( /obj/machinery/airalarm/directional/north, /obj/effect/turf_decal/siding/wood{ @@ -36187,6 +36445,12 @@ dir = 4 }, /area/station/engineering/atmos) +"kux" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) "kuF" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -36234,7 +36498,7 @@ /obj/item/stack/sheet/glass{ amount = 4 }, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/starboard/greater) "kvj" = ( /obj/machinery/light/floor, @@ -36655,6 +36919,20 @@ }, /turf/open/floor/iron/freezer, /area/station/medical/treatment_center) +"kzV" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/airalarm/directional/south, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/iron/white/smooth_edge{ + dir = 1 + }, +/area/station/medical/exam_room) "kAd" = ( /obj/effect/turf_decal/stripes/end, /obj/effect/turf_decal/siding/thinplating/dark/end, @@ -37152,7 +37430,7 @@ "kFT" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/trash/garbage, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/aft/lesser) "kFW" = ( /obj/effect/turf_decal/trimline/purple/filled/warning{ @@ -37599,6 +37877,10 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/iron/smooth, /area/station/maintenance/port/fore) +"kLl" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/science/research/abandoned) "kLz" = ( /turf/open/floor/iron/cafeteria, /area/station/service/cafeteria) @@ -37705,7 +37987,6 @@ /area/station/engineering/atmos/storage) "kMI" = ( /obj/structure/tank_holder/extinguisher, -/obj/machinery/light/small/directional/south, /turf/open/floor/iron/smooth, /area/station/maintenance/port) "kMM" = ( @@ -38747,6 +39028,7 @@ /area/station/hallway/secondary/entry) "lcd" = ( /obj/structure/table, +/obj/item/storage/fancy/donut_box, /turf/open/floor/glass/reinforced, /area/station/security/execution/transfer) "lcf" = ( @@ -39099,7 +39381,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/catwalk_floor/iron_smooth, +/turf/open/floor/plating, /area/station/maintenance/department/medical/central) "lgZ" = ( /obj/machinery/door/airlock/security{ @@ -39203,6 +39485,7 @@ }, /obj/structure/extinguisher_cabinet/directional/west, /obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, /obj/structure/rack, /turf/open/floor/iron/showroomfloor, /area/station/medical/coldroom) @@ -39210,7 +39493,6 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/kirbyplants/random, /obj/machinery/duct, /turf/open/floor/iron/white/smooth_large, /area/station/medical/storage) @@ -39284,14 +39566,6 @@ "ljI" = ( /turf/closed/wall, /area/station/medical/morgue) -"ljL" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/turf/open/floor/catwalk_floor/iron_smooth, -/area/station/maintenance/department/science/ordnance_maint) "ljV" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -39617,6 +39891,12 @@ }, /turf/open/floor/iron/grimy, /area/station/commons/lounge) +"lnU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) "lnX" = ( /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 1 @@ -39759,6 +40039,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/smooth_large, /area/station/engineering/lobby) +"lqL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/greater) "lqR" = ( /obj/item/folder/red{ pixel_x = -3; @@ -40308,6 +40596,10 @@ dir = 1 }, /area/station/hallway/secondary/command) +"lyJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/science/ordnance_maint) "lyY" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -40771,7 +41063,7 @@ "lFl" = ( /obj/effect/spawner/random/trash/garbage, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/department/science/ordnance_maint) "lFE" = ( /obj/structure/lattice/catwalk, @@ -40873,6 +41165,15 @@ /obj/effect/mapping_helpers/airlock/access/any/science/xenobio, /turf/open/floor/iron/white/smooth_large, /area/station/science/xenobiology) +"lGy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/bar) "lGB" = ( /obj/structure/table/reinforced, /turf/open/floor/iron/dark/textured_large, @@ -41307,6 +41608,9 @@ name = "Cold Room Maintenance" }, /obj/effect/mapping_helpers/airlock/access/all/medical/surgery, +/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ + dir = 1 + }, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/department/medical/central) "lMC" = ( @@ -41428,7 +41732,7 @@ "lOd" = ( /obj/effect/spawner/random/maintenance/four, /obj/effect/spawner/random/entertainment/money, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/department/medical) "lOi" = ( /obj/effect/turf_decal/tile/red/anticorner{ @@ -41536,6 +41840,10 @@ /obj/structure/window/reinforced/fulltile, /turf/open/misc/asteroid, /area/station/engineering/lobby) +"lQf" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/bar) "lQh" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -43153,6 +43461,9 @@ /obj/effect/turf_decal/tile/dark_blue/fourcorners, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) +"mlv" = ( +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/bar) "mlP" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -44642,6 +44953,12 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/science/auxlab) +"mJA" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on/coldroom{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/maintenance/department/medical/central) "mJB" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/iron/freezer, @@ -44764,7 +45081,7 @@ /turf/open/floor/wood/large, /area/station/service/library) "mLy" = ( -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/starboard/greater) "mLz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -45340,6 +45657,10 @@ }, /turf/open/floor/engine, /area/station/ai_monitored/security/armory) +"mTl" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/exam_room) "mTv" = ( /obj/effect/spawner/random/structure/girder, /turf/open/floor/iron/smooth, @@ -45395,7 +45716,7 @@ "mUE" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/port/aft) "mUF" = ( /obj/structure/chair/stool/directional/west, @@ -45756,6 +46077,9 @@ }, /turf/open/floor/iron/smooth_large, /area/station/command/cc_dock) +"mYn" = ( +/turf/open/floor/plating, +/area/station/maintenance/department/science/ordnance_maint) "mYv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -45928,7 +46252,7 @@ /area/station/engineering/atmos) "naG" = ( /obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/port/greater) "naI" = ( /obj/item/radio/intercom/directional/east, @@ -46205,6 +46529,15 @@ dir = 4 }, /area/station/hallway/secondary/command) +"ngZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_edge, +/area/station/medical/exam_room) "nhc" = ( /obj/structure/grille, /turf/closed/wall/r_wall/rust, @@ -47071,7 +47404,6 @@ "ntn" = ( /obj/structure/table, /obj/effect/spawner/random/maintenance, -/obj/machinery/light/small/directional/east, /obj/item/storage/box, /turf/open/floor/iron/smooth, /area/station/maintenance/aft/lesser) @@ -47187,7 +47519,6 @@ "nub" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/trash/mopbucket, -/obj/machinery/light/small/directional/east, /turf/open/floor/iron/smooth, /area/station/maintenance/aft/greater) "nuf" = ( @@ -47399,6 +47730,9 @@ }, /turf/open/floor/engine/vacuum, /area/station/science/ordnance/burnchamber) +"nwW" = ( +/turf/closed/wall, +/area/station/medical/exam_room) "nwY" = ( /obj/item/kirbyplants/random, /obj/structure/sign/poster/official/random/directional/west, @@ -47533,7 +47867,7 @@ "nzb" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/trash/caution_sign, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/department/engine) "nzh" = ( /obj/effect/turf_decal/siding/wood{ @@ -47576,7 +47910,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor/iron_smooth, +/turf/open/floor/plating, /area/station/maintenance/department/medical/central) "nzD" = ( /obj/effect/turf_decal/trimline/red/filled/warning{ @@ -47653,7 +47987,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/spawner/random/trash/garbage, -/turf/open/floor/catwalk_floor/iron_smooth, +/turf/open/floor/plating, /area/station/maintenance/aft/lesser) "nAw" = ( /obj/effect/spawner/structure/window/reinforced, @@ -47826,6 +48160,11 @@ /obj/effect/turf_decal/bot, /turf/open/floor/glass/reinforced, /area/station/security/office) +"nES" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/engine/atmos/lesser) "nEW" = ( /obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ dir = 4 @@ -47922,6 +48261,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible/layer2, /turf/open/floor/iron/smooth, /area/station/hallway/primary/aft) +"nGb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/aft) "nGg" = ( /obj/structure/closet/radiation, /obj/effect/turf_decal/box, @@ -47995,7 +48341,7 @@ /area/station/service/hydroponics) "nHD" = ( /obj/effect/spawner/random/structure/crate, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/department/security/brig) "nHY" = ( /obj/structure/fluff/arc, @@ -48712,7 +49058,7 @@ /area/station/commons/dorms) "nRd" = ( /obj/effect/spawner/random/structure/crate_abandoned, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) "nRo" = ( /obj/structure/cable, @@ -49497,7 +49843,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/effect/mapping_helpers/airlock/access/all/security/entrance, /turf/open/floor/iron/dark/smooth_large, /area/station/security/brig) "oaL" = ( @@ -49795,6 +50141,19 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/iron/smooth, /area/station/maintenance/department/engine/atmos/lesser) +"ofF" = ( +/obj/structure/trash_pile, +/turf/open/floor/plating, +/area/station/maintenance/starboard/greater) +"ofG" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_edge, +/area/station/medical/exam_room) "ofY" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/bot, @@ -49813,6 +50172,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/light/cold/directional/south, /turf/open/floor/iron/white/smooth_edge{ dir = 1 }, @@ -50402,6 +50762,18 @@ /obj/structure/window/spawner/directional/north, /turf/open/floor/grass, /area/station/hallway/secondary/exit/departure_lounge) +"ooU" = ( +/obj/machinery/door/airlock/medical{ + name = "Exam Room" + }, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/exam_room) "ooW" = ( /obj/effect/turf_decal/trimline/dark_red/arrow_cw{ dir = 1 @@ -50848,6 +51220,11 @@ dir = 4 }, /area/station/cargo/drone_bay) +"ouX" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/security/brig) "ovf" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 4 @@ -51009,6 +51386,10 @@ }, /turf/open/floor/plating, /area/station/science/research) +"oxA" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "oxE" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/mech_bay_recharge_port, @@ -51318,7 +51699,7 @@ /area/station/hallway/primary/central/fore) "oBW" = ( /obj/effect/spawner/random/trash/garbage, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) "oCl" = ( /turf/closed/wall/r_wall, @@ -51420,10 +51801,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) -"oEf" = ( -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron/smooth, -/area/station/maintenance/port/aft) "oEk" = ( /obj/machinery/airalarm/directional/east, /obj/machinery/light/small/directional/east, @@ -51984,6 +52361,7 @@ /area/station/medical/virology) "oLS" = ( /obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/showroomfloor, /area/station/medical/coldroom) "oLT" = ( @@ -52836,7 +53214,7 @@ /obj/item/trash/popcorn, /obj/effect/landmark/generic_maintenance_landmark, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/aft/lesser) "oXI" = ( /turf/closed/wall, @@ -52868,7 +53246,7 @@ /turf/open/floor/circuit/telecomms/server, /area/station/tcommsat/server) "oXT" = ( -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/port/greater) "oXW" = ( /obj/structure/cable, @@ -52992,6 +53370,14 @@ "oZv" = ( /turf/open/floor/iron/smooth_large, /area/station/science/ordnance) +"oZB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/bar) "oZE" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -53242,6 +53628,25 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/eva_shed/port) +"pcS" = ( +/obj/structure/table/glass, +/obj/machinery/computer/records/medical/laptop{ + dir = 4; + pixel_x = 3; + pixel_y = 2 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/machinery/camera/directional/west{ + c_tag = "Medbay - Exam Room"; + name = "medical camera"; + network = list("ss13","medical") + }, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) "pdc" = ( /obj/structure/disposalpipe/segment, /obj/structure/extinguisher_cabinet/directional/east, @@ -53685,7 +54090,7 @@ "phK" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/random/directional/west, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/starboard/aft) "pic" = ( /obj/structure/flora/grass/jungle, @@ -53929,6 +54334,23 @@ dir = 8 }, /area/station/hallway/primary/fore) +"plo" = ( +/obj/structure/table/glass, +/obj/item/paper_bin/carbon{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/pen{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_edge{ + dir = 4 + }, +/area/station/medical/exam_room) "plF" = ( /obj/machinery/photocopier, /obj/machinery/power/apc/auto_name/directional/north, @@ -54138,6 +54560,10 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/smooth_large, /area/station/engineering/atmos/storage/gas) +"pnU" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "pnV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment{ @@ -54897,6 +55323,25 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics/garden) +"pAE" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/item/folder/white{ + pixel_y = 4 + }, +/obj/item/flashlight/pen{ + pixel_y = 4 + }, +/obj/item/clothing/neck/stethoscope{ + pixel_y = 4 + }, +/obj/machinery/firealarm/directional/east, +/obj/machinery/light/cold/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) "pAI" = ( /obj/effect/turf_decal/trimline/yellow/filled/warning, /obj/effect/turf_decal/trimline/blue/filled/warning, @@ -55006,7 +55451,7 @@ /area/station/engineering/lobby) "pBZ" = ( /obj/effect/spawner/random/maintenance/two, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) "pCd" = ( /obj/machinery/duct, @@ -55162,7 +55607,7 @@ /obj/structure/disposalpipe/segment{ dir = 5 }, -/turf/open/floor/catwalk_floor/iron_smooth, +/turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) "pDV" = ( /turf/open/floor/iron/white/smooth_large, @@ -55714,6 +56159,15 @@ }, /turf/open/floor/carpet, /area/station/commons/dorms) +"pMG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/greater) "pMO" = ( /obj/machinery/newscaster/directional/north, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -56121,7 +56575,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/spawner/random/structure/steam_vent, -/turf/open/floor/catwalk_floor/iron_smooth, +/turf/open/floor/plating, /area/station/maintenance/aft/greater) "pSX" = ( /obj/machinery/door/firedoor, @@ -57346,14 +57800,15 @@ /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 }, -/obj/structure/closet/crate/freezer/blood, /obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/components/binary/pump/on, +/obj/structure/closet/crate/freezer/blood, /turf/open/floor/iron/showroomfloor, /area/station/medical/coldroom) "qgK" = ( -/obj/structure/closet/secure_closet/medical2, /obj/effect/turf_decal/tile/blue/fourcorners, /obj/effect/turf_decal/bot, +/obj/machinery/iv_drip, /turf/open/floor/iron/freezer, /area/station/medical/treatment_center) "qgS" = ( @@ -57585,6 +58040,20 @@ }, /turf/open/floor/plating, /area/space/nearstation) +"qkb" = ( +/obj/structure/bed/pod{ + desc = "An old medical bed, just waiting for replacement with something up to date."; + name = "medical bed" + }, +/obj/item/bedsheet/medical, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/smooth_edge{ + dir = 8 + }, +/area/station/medical/exam_room) "qki" = ( /obj/structure/table/reinforced, /obj/item/assembly/voice{ @@ -57718,7 +58187,7 @@ "qmk" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/trash/moisture_trap, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) "qmn" = ( /obj/effect/decal/cleanable/dirt, @@ -58047,7 +58516,7 @@ "qqg" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/random/directional/west, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/aft/lesser) "qqs" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -58702,7 +59171,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/catwalk_floor/iron_smooth, +/turf/open/floor/plating, /area/station/maintenance/port/aft) "qAu" = ( /obj/machinery/conveyor{ @@ -58713,7 +59182,7 @@ /area/station/cargo/storage) "qAD" = ( /obj/effect/spawner/random/trash/mess, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) "qAI" = ( /obj/structure/table/glass, @@ -58755,7 +59224,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/spawner/random/structure/steam_vent, -/turf/open/floor/catwalk_floor/iron_smooth, +/turf/open/floor/plating, /area/station/maintenance/port/aft) "qBp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -59557,7 +60026,7 @@ /area/station/engineering/atmos/storage/gas) "qMB" = ( /obj/effect/spawner/random/trash/mess, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/port/aft) "qMC" = ( /obj/effect/turf_decal/trimline/green/filled/warning{ @@ -59741,7 +60210,7 @@ "qQC" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/plastic, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/port/aft) "qQJ" = ( /obj/machinery/status_display/ai/directional/north, @@ -60083,6 +60552,12 @@ dir = 4 }, /area/station/security/prison) +"qUt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/bar) "qUF" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 @@ -60267,7 +60742,7 @@ dir = 4 }, /obj/effect/spawner/random/structure/steam_vent, -/turf/open/floor/catwalk_floor/iron_smooth, +/turf/open/floor/plating, /area/station/maintenance/starboard/greater) "qXm" = ( /obj/structure/trash_pile, @@ -60989,7 +61464,8 @@ /area/station/commons/fitness/recreation/entertainment) "riy" = ( /obj/structure/closet/secure_closet/evidence{ - name = "Brig Officer's Locker" + name = "Brig Officer's Locker"; + req_one_access = list("brig") }, /obj/machinery/requests_console/auto_name/directional/west, /obj/machinery/light_switch/directional/south, @@ -61379,7 +61855,7 @@ /area/station/security/detectives_office) "rnL" = ( /obj/effect/spawner/random/trash/garbage, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/port) "rnR" = ( /obj/structure/rack, @@ -61392,7 +61868,7 @@ "rnV" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/trash/hobo_squat, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/aft/lesser) "rog" = ( /obj/effect/turf_decal/trimline/green/filled/line{ @@ -61406,7 +61882,7 @@ /area/station/hallway/primary/aft) "rol" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/port/greater) "ron" = ( /obj/machinery/atmospherics/components/binary/pump/off, @@ -61587,7 +62063,7 @@ /area/station/engineering/power_room) "rrb" = ( /obj/structure/trash_pile, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/department/medical) "rrg" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ @@ -62092,7 +62568,7 @@ /area/station/engineering/atmos) "rzT" = ( /obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/aft) "rAh" = ( /obj/effect/turf_decal/bot, @@ -62454,7 +62930,7 @@ "rDU" = ( /obj/effect/decal/cleanable/dirt, /obj/item/storage/box/lights/mixed, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/port/greater) "rEe" = ( /obj/machinery/status_display/evac/directional/west, @@ -62756,6 +63232,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/checker, /area/station/science/lab) +"rJa" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/engine/atmos) "rJe" = ( /obj/effect/turf_decal/vg_decals/atmos/carbon_dioxide, /turf/open/floor/engine/co2, @@ -63340,6 +63820,10 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/station/solars/starboard/aft) +"rSG" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/port) "rSO" = ( /obj/structure/table, /obj/item/plate, @@ -63735,7 +64219,7 @@ "rXL" = ( /obj/effect/spawner/random/trash/garbage, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) "rXU" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, @@ -63792,7 +64276,7 @@ /area/station/hallway/primary/aft) "rYT" = ( /obj/item/robot_suit, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/science/research/abandoned) "rYX" = ( /obj/structure/cable, @@ -64215,7 +64699,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/structure/crate_empty, /obj/effect/spawner/random/maintenance/three, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/port/greater) "sgn" = ( /obj/effect/spawner/structure/window/reinforced, @@ -64339,7 +64823,7 @@ /area/station/medical/medbay/central) "shE" = ( /obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/aft/lesser) "shM" = ( /obj/structure/closet/crate/bin, @@ -64798,14 +65282,6 @@ /obj/effect/turf_decal/trimline/blue/mid_joiner, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) -"spf" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/south, -/turf/open/floor/catwalk_floor/iron_smooth, -/area/station/maintenance/aft/greater) "spi" = ( /obj/structure/table, /obj/item/flashlight{ @@ -65064,6 +65540,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/smooth_edge, /area/station/cargo/lobby) +"ssU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/department/engine/atmos) "ssV" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -65649,7 +66131,7 @@ /area/station/medical/psychology) "sCN" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/department/security/brig) "sCO" = ( /obj/structure/table/reinforced, @@ -66728,8 +67210,11 @@ /obj/effect/turf_decal/box/white{ color = "#52B4E9" }, -/obj/machinery/portable_atmospherics/canister/oxygen, /obj/structure/sign/poster/official/science/directional/south, +/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/anesthetic_mix, /turf/open/floor/iron/showroomfloor, /area/station/medical/coldroom) "sNz" = ( @@ -67703,6 +68188,13 @@ dir = 8 }, /area/station/hallway/secondary/command) +"taC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) "taK" = ( /obj/effect/turf_decal/bot, /obj/structure/closet/secure_closet/engineering_personal, @@ -67912,7 +68404,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/spawner/random/trash/garbage, -/turf/open/floor/catwalk_floor/iron_smooth, +/turf/open/floor/plating, /area/station/maintenance/port) "tdO" = ( /obj/machinery/door/firedoor, @@ -68140,6 +68632,10 @@ /obj/effect/spawner/random/structure/table_or_rack, /turf/open/floor/iron/smooth, /area/station/maintenance/department/science/xenobiology) +"tgU" = ( +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "thd" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/yellow/filled/warning{ @@ -68539,6 +69035,15 @@ dir = 4 }, /area/station/engineering/atmos/pumproom) +"tme" = ( +/obj/structure/table/glass, +/obj/structure/sign/calendar/directional/north, +/obj/machinery/computer/records/medical/laptop, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/medical/office) "tmu" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/effect/landmark/secequipment, @@ -69188,6 +69693,24 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/bridge) +"tvc" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/box, +/obj/machinery/light_switch/directional/west{ + pixel_y = -15 + }, +/obj/machinery/button/door/directional/west{ + id = "medexamshutter"; + name = "Privacy Shutter Control" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) "tve" = ( /obj/machinery/portable_atmospherics/canister, /obj/effect/turf_decal/box, @@ -69616,6 +70139,11 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/exit/departure_lounge) +"tzN" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/office) "tzT" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -69817,11 +70345,6 @@ /obj/structure/sign/warning/vacuum, /turf/closed/wall/r_wall, /area/station/science/ordnance/testlab) -"tCp" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/maintenance/aft/lesser) "tCx" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -71189,6 +71712,10 @@ }, /turf/open/floor/carpet/orange, /area/station/command/heads_quarters/ce) +"tYr" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/security/brig) "tYS" = ( /obj/structure/railing{ dir = 5 @@ -71552,6 +72079,12 @@ /obj/effect/turf_decal/loading_area, /turf/open/floor/iron/smooth_large, /area/station/cargo/storage) +"udp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/aft) "uds" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/red/filled/warning{ @@ -71971,6 +72504,9 @@ }, /turf/open/floor/iron/dark, /area/station/security/brig) +"ukh" = ( +/turf/open/floor/plating, +/area/station/maintenance/port) "ukB" = ( /obj/structure/table/reinforced, /obj/item/pipe_dispenser, @@ -72294,7 +72830,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/random/directional/south, -/turf/open/floor/catwalk_floor/iron_smooth, +/turf/open/floor/plating, /area/station/maintenance/aft/greater) "uon" = ( /obj/structure/cable, @@ -72712,6 +73248,12 @@ dir = 4 }, /area/station/commons/fitness/recreation/entertainment) +"utq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/structure/crate_empty, +/obj/effect/spawner/random/maintenance/three, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) "utx" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 9 @@ -72902,6 +73444,13 @@ dir = 1 }, /area/station/engineering/atmos) +"uvB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/engine/atmos) "uvC" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -74814,6 +75363,10 @@ }, /turf/open/floor/iron/smooth, /area/station/command/cc_dock) +"uVV" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/aft/lesser) "uVW" = ( /obj/structure/table/wood, /obj/machinery/power/apc/auto_name/directional/east, @@ -75381,6 +75934,13 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/iron/smooth, /area/station/maintenance/department/science/xenobiology) +"vfE" = ( +/obj/structure/table, +/obj/structure/towel_bin, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 4 + }, +/area/station/security/prison) "vfJ" = ( /obj/structure/sign/departments/security/directional/east, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -75499,6 +76059,22 @@ /obj/structure/cable, /turf/open/space/basic, /area/station/solars/aisat) +"vij" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"vik" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) "vio" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -76618,7 +77194,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/turf/open/floor/catwalk_floor/iron_smooth, +/turf/open/floor/plating, /area/station/maintenance/aft/greater) "vxv" = ( /mob/living/basic/butterfly, @@ -76729,6 +77305,11 @@ dir = 8 }, /area/station/medical/virology) +"vzg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/plating, +/area/station/maintenance/department/science/ordnance_maint) "vzj" = ( /obj/structure/closet/firecloset/wall{ pixel_x = -32 @@ -76810,10 +77391,24 @@ /obj/machinery/power/shuttle_engine/heater, /turf/open/floor/plating, /area/space/nearstation) +"vAC" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_edge{ + dir = 4 + }, +/area/station/medical/office) "vAT" = ( /obj/effect/spawner/random/structure/crate, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/aft/lesser) "vAX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -77340,6 +77935,21 @@ }, /turf/open/floor/iron/small, /area/station/hallway/primary/central) +"vIY" = ( +/obj/machinery/camera/directional/east{ + c_tag = "Medbay - Charting Office"; + name = "medbay camera"; + network = list("ss13","medbay") + }, +/obj/machinery/airalarm/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/medical/office) "vJm" = ( /obj/effect/turf_decal/siding/wood{ dir = 10 @@ -77776,6 +78386,9 @@ dir = 8 }, /area/station/science/robotics/lab) +"vOX" = ( +/turf/closed/wall/r_wall, +/area/station/medical/exam_room) "vOZ" = ( /obj/effect/turf_decal/tile/green/diagonal_centre, /turf/open/floor/iron/diagonal, @@ -78499,7 +79112,7 @@ "vYT" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/trash/moisture_trap, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/starboard/greater) "vZa" = ( /obj/effect/turf_decal/stripes/corner{ @@ -78894,11 +79507,6 @@ /obj/effect/turf_decal/trimline/blue/mid_joiner, /turf/open/space/basic, /area/space) -"wen" = ( -/obj/machinery/iv_drip, -/obj/effect/turf_decal/tile/blue/fourcorners, -/turf/open/floor/iron/freezer, -/area/station/medical/treatment_center) "wev" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -78956,6 +79564,18 @@ /obj/machinery/light/cold/directional/south, /turf/open/floor/iron/white, /area/station/medical/storage) +"wfk" = ( +/obj/machinery/door/airlock/medical{ + name = "Medbay Office" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/office) "wfp" = ( /obj/structure/closet, /obj/structure/window/spawner/directional/south, @@ -79274,7 +79894,6 @@ "wkc" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/effect/turf_decal/delivery, -/obj/machinery/light/small/directional/east, /turf/open/floor/iron/smooth, /area/station/maintenance/aft/lesser) "wkj" = ( @@ -79373,7 +79992,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/effect/mapping_helpers/airlock/access/all/security/entrance, /turf/open/floor/iron/dark/smooth_large, /area/station/security/brig) "wlV" = ( @@ -79652,6 +80271,12 @@ }, /turf/open/floor/circuit/green, /area/station/ai_monitored/turret_protected/ai) +"wpK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "wpL" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -79664,13 +80289,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/smooth_large, /area/station/hallway/primary/aft) -"wpU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/catwalk_floor/iron_smooth, -/area/station/maintenance/department/medical/central) "wqd" = ( /turf/closed/wall, /area/station/service/kitchen/abandoned) @@ -79944,6 +80562,9 @@ /turf/open/floor/glass/reinforced, /area/station/medical/medbay/central) "wtc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, /turf/open/floor/iron/showroomfloor, /area/station/medical/coldroom) "wtg" = ( @@ -80247,6 +80868,15 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) +"wxG" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + name = "Exam Room Shutters"; + id = "medexamshutter" + }, +/turf/open/floor/plating, +/area/station/medical/exam_room) "wxO" = ( /obj/structure/chair, /obj/effect/turf_decal/stripes/line{ @@ -80626,7 +81256,7 @@ /area/station/common/pool) "wCb" = ( /obj/effect/spawner/random/trash/mopbucket, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/department/medical/central) "wCh" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -80854,6 +81484,15 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/smooth_large, /area/station/hallway/primary/aft) +"wFc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) "wFd" = ( /obj/structure/railing, /obj/structure/disposalpipe/segment{ @@ -80932,6 +81571,16 @@ dir = 1 }, /area/station/engineering/atmos/storage) +"wGg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/hidden, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) "wGw" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, @@ -81524,8 +82173,8 @@ }, /obj/machinery/airalarm/directional/east, /obj/effect/mapping_helpers/airalarm/tlv_cold_room, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 }, /turf/open/floor/iron/showroomfloor, /area/station/medical/coldroom) @@ -82459,6 +83108,10 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/chemistry) +"xgK" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) "xgQ" = ( /obj/structure/table/reinforced/plastitaniumglass, /obj/item/toy/captainsaid/collector, @@ -82510,7 +83163,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/catwalk_floor/iron_smooth, +/turf/open/floor/plating, /area/station/maintenance/department/engine) "xhS" = ( /obj/structure/reagent_dispensers/fueltank, @@ -82540,6 +83193,17 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/execution/education) +"xim" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/hidden, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) "xir" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet/black, @@ -82819,6 +83483,16 @@ dir = 1 }, /area/station/commons/dorms/laundry) +"xmF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) "xmH" = ( /obj/effect/spawner/random/engineering/atmospherics_portable, /obj/effect/turf_decal/delivery, @@ -82920,7 +83594,7 @@ "xnR" = ( /obj/structure/cable, /obj/item/stack/sheet/cardboard, -/turf/open/floor/catwalk_floor/iron_smooth, +/turf/open/floor/plating, /area/station/maintenance/department/security/brig) "xnU" = ( /obj/machinery/door/airlock/public/glass{ @@ -82944,6 +83618,14 @@ }, /turf/open/floor/iron/smooth, /area/station/maintenance/port/central) +"xof" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/aft/lesser) "xoG" = ( /obj/machinery/biogenerator, /obj/item/reagent_containers/cup/beaker{ @@ -83256,6 +83938,16 @@ dir = 8 }, /area/station/medical/medbay/central) +"xrG" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Medical Office Maintenance" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/maintenance/department/medical/central) "xrH" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /obj/machinery/holopad, @@ -83488,7 +84180,7 @@ amount = 4 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/port) "xvt" = ( /obj/effect/turf_decal/weather/sand, @@ -83558,6 +84250,10 @@ }, /turf/open/floor/iron/dark/smooth_edge, /area/station/hallway/secondary/command) +"xwf" = ( +/obj/structure/trash_pile, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "xwm" = ( /obj/structure/cable, /obj/structure/disposalpipe/junction/flip{ @@ -83568,6 +84264,15 @@ /obj/machinery/duct, /turf/open/floor/iron/smooth_large, /area/station/engineering/power_room) +"xwC" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/machinery/light/cold/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/office) "xwO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -83781,8 +84486,8 @@ id_tag = "MedbayFoyer"; name = "Emergency Medical Entrance" }, -/obj/effect/mapping_helpers/airlock/access/any/medical/morgue, /obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, /turf/open/floor/iron/white/smooth_large, /area/station/medical/treatment_center) "xzN" = ( @@ -83815,7 +84520,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/dirt, /obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/catwalk_floor/iron_smooth, +/turf/open/floor/plating, /area/station/maintenance/aft/lesser) "xAo" = ( /obj/structure/cable, @@ -84067,7 +84772,7 @@ /turf/open/floor/iron/small, /area/station/hallway/primary/central) "xFo" = ( -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) "xFt" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -84214,7 +84919,7 @@ "xGr" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/trash/garbage, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/port/aft) "xGv" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ @@ -84501,7 +85206,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment, /obj/structure/sign/poster/contraband/random/directional/east, -/turf/open/floor/catwalk_floor/iron_smooth, +/turf/open/floor/plating, /area/station/maintenance/starboard/greater) "xLX" = ( /obj/effect/decal/cleanable/dirt, @@ -85715,7 +86420,7 @@ "ydA" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/spawner/random/trash/grime, -/turf/open/floor/iron/smooth, +/turf/open/floor/plating, /area/station/maintenance/port/aft) "ydE" = ( /obj/structure/cable, @@ -105649,7 +106354,7 @@ ttw ttw ttw sAM -fDA +jVE cvH knY xhU @@ -105662,10 +106367,10 @@ cvH grR mUM rcl -rcl -rcl -rcl -rcl +pxe +pxe +pxe +pxe oQo pxe ttw @@ -105906,7 +106611,7 @@ ttw ttw ttw sAM -fDA +jVE cvH cvH cvH @@ -105922,10 +106627,10 @@ rcl liB qgv dGj -rcl -oQo pxe -ttw +wFc +pxe +pxe ttw ttw ttw @@ -106163,7 +106868,7 @@ ttw ttw sAM sAM -nvM +vik qFH sAM oXc @@ -106179,10 +106884,10 @@ pcx gjT wtc sNq -rcl -oQo pxe -ttw +wFc +mJA +pxe ttw ttw ttw @@ -106232,7 +106937,7 @@ ydA sWI ron lQt -pZH +oxA ipJ dwi vPk @@ -106436,10 +107141,10 @@ flH mdK oLS hbE -rcl -oQo pxe -ttw +wGg +gHM +pxe ttw ttw ttw @@ -106487,9 +107192,9 @@ xtV dUO lQt eMd -pZH -pZH -pZH +oxA +oxA +oxA uUU ptY voU @@ -106694,9 +107399,9 @@ fUy bMN wNJ lMx -xNL +xim +pxe pxe -ttw ttw ttw ttw @@ -106744,7 +107449,7 @@ xtV aDC qQC qMB -spp +xwf yaE oNW uUU @@ -106950,8 +107655,8 @@ rcl rcl rcl rcl -rcl -xNL +pxe +xmF pxe ttw ttw @@ -106973,7 +107678,7 @@ nhU vAk qbS xiD -vAk +rSG vAk ryX kMf @@ -106985,16 +107690,16 @@ uUU uUU uUU uUU -spp +xwf eWw uUU oNW lUi pZH -tqv -pZH -pZH -pZH +tgU +oxA +oxA +oxA nSF bcq uUU @@ -107203,12 +107908,12 @@ hIh abQ aCm xZk -abQ -ttw -ttw -ttw -hxT -xNL +asX +tme +vAC +xwC +pxe +xmF hxT ttw ttw @@ -107227,44 +107932,44 @@ sEq sEq pkR nhU -qbS +ukh +rSG +bvt +ukh +ukh vAk -xiD qbS -qbS -vAk -qbS -vAk -vAk +rSG +rSG qbS uUU qmn dul xGr pZH -pZH +oxA +eMd eMd -oEf tqv -pZH -pZH -pZH -pZH +oxA +oxA +oxA +oxA pZH eMd nSF pZH uUU mUE -pZH +oxA hDI dul ptX sSH qIS -pZH +oxA dXM -pZH +oxA iaq uUU jwC @@ -107409,7 +108114,7 @@ paS eyy rcr nFs -bQF +mYn oKR oBd uvj @@ -107460,10 +108165,10 @@ bxX rFD jzo xry -rFD -ttw -ttw -ttw +asX +cEB +tzN +eKs pxe xNL pxe @@ -107483,9 +108188,9 @@ kZJ kZJ kRE pkR -nhU -nhU -nhU +imc +imc +imc nMv nhU nhU @@ -107498,14 +108203,14 @@ pGY kUr tjw dbP +wpK eLz -eLz -eLz -eLz -eLz -eLz -eLz -eLz +wpK +wpK +wpK +wpK +wpK +wpK eLz eLz eLz @@ -107515,8 +108220,8 @@ gEq eLz eLz qAt -eLz -eLz +wpK +wpK qBl eLz eLz @@ -107666,8 +108371,8 @@ xyX eyy kJq nFs -oKR -hAA +lyJ +vzg rcf mbJ odJ @@ -107717,11 +108422,11 @@ abQ rFD icP icP -rFD -ttw -ttw -ttw -hxT +wfk +cGu +jqH +vIY +xrG oQo fUk ttw @@ -107732,7 +108437,7 @@ lvJ cJm xWK hbp -vGO +cgH cgZ wxn qlA @@ -107740,7 +108445,7 @@ qFA qFA rDm pkR -nhU +imc vAk lMS alm @@ -107923,7 +108628,7 @@ wlV eyy qtl nFs -oKR +lyJ oKR ixT uvj @@ -107974,10 +108679,10 @@ abQ ybI icP icP -rFD -ttw -ttw -ttw +asX +asX +asX +asX pxe oQo pxe @@ -107989,7 +108694,7 @@ rol rol sgk kIm -vGO +cgH cgZ wNh qlA @@ -107997,7 +108702,7 @@ qFA krh fZT pkR -nhU +imc eVW lMS ipg @@ -108231,11 +108936,11 @@ dMY icP rBo icP -rFD -ttw -ttw -ttw -hxT +wxG +tvc +plo +pcS +pxe oQo hxT ttw @@ -108254,8 +108959,8 @@ qFA krh oJG pkR -pXE -vAk +ijj +rSG lMS ipg fSa @@ -108488,10 +109193,10 @@ abQ wsZ icP icP -rFD -ttw -ttw -pxe +ooU +ngZ +efn +kzV pxe wSR pxe @@ -108503,7 +109208,7 @@ cgZ qHg xMk cgZ -sYt +lnU cgZ wNh oMd @@ -108512,7 +109217,7 @@ krh xOz pkR nhU -vAk +rSG lMS ipg fSa @@ -108745,12 +109450,12 @@ abQ rFD icP icP -rFD -ttw -ttw +wxG +ofG +mTl +icH pxe -wpU -oQo +idg lgX lgX lgX @@ -108760,7 +109465,7 @@ sud iii jom wKf -sYt +lnU cgZ wNh oMd @@ -108949,7 +109654,7 @@ aFO mSI enW dUw -oKR +lyJ uss wqg wqg @@ -109002,14 +109707,14 @@ xMq rFD pyQ pyQ -rFD -ttw -ttw -hxT +wxG +pAE +qkb +irU bgo ikc jwV -eak +utq lgX gMx wKf @@ -109017,7 +109722,7 @@ ryt olf rLZ wKf -sYt +lnU cgZ wxn oMd @@ -109259,10 +109964,10 @@ sAM sAM rNH hEf -abQ -lAB -lAB -lAB +nwW +vOX +vOX +vOX lAB mDL lAB @@ -109274,7 +109979,7 @@ gQi qaN kEw wKf -vGO +cgH cgZ wNh qFA @@ -109464,7 +110169,7 @@ btZ enW lpz qwH -oKR +lyJ bao uvj uvj @@ -109523,7 +110228,7 @@ erF gzy xWN lpZ -bwm +lAB duU eak ukV @@ -109531,7 +110236,7 @@ iSK bDF coR cgZ -vGO +cgH cgZ wNh qFA @@ -109796,7 +110501,7 @@ oON krh xZo pkR -nhU +imc nQG lMS deE @@ -110053,8 +110758,8 @@ qFA hzD kXW pkR -nhU -vAk +imc +rSG lMS wMb jmT @@ -110747,7 +111452,7 @@ eFQ fLX eFQ qwH -ljL +eFQ uRe ekX uvj @@ -111080,7 +111785,7 @@ fia jNA tAw pkR -vAk +rSG nhU hCL twe @@ -111256,7 +111961,7 @@ xsF xMq uvj lKX -iJJ +oBd uvj uvj iIq @@ -111517,8 +112222,8 @@ rcf uvj ioI nGH -nGH -eWu +lQf +mlv kIf wjI ffz @@ -111594,7 +112299,7 @@ kbV vco wLc pkR -lGH +cEL xvp lMS nXs @@ -111773,9 +112478,9 @@ rWs uvj uvj xmH -nGH +lQf rXL -nGH +lQf nRd wjI nSU @@ -112027,12 +112732,12 @@ ttw ttw rpk aUu -gGT +aiq wjI gwZ nGH ayc -eWu +mlv lsn wjI vSj @@ -112147,7 +112852,7 @@ tBC luV toq jKu -fpk +nES xVm iHL eJf @@ -112284,7 +112989,7 @@ wjI wjI wjI dTz -nGH +lQf wjI wjI wjI @@ -112404,7 +113109,7 @@ rOM vIt toq jKu -fpk +nES xVm eRt izg @@ -112548,9 +113253,9 @@ pKM oqF pKM pKM -pKM +dqM pDx -see +qUt see wjI mhe @@ -112762,10 +113467,10 @@ oQh veh veh hpq -gQh +knn eSD gQh -aXD +pnU xsZ gQh lrY @@ -112778,11 +113483,11 @@ lrY hml vHV dQq -gQh +knn gbM jYe mPw -aXD +pnU bcf vtD wPO @@ -112804,8 +113509,8 @@ vew clk gAG bnJ -nGH -nGH +lQf +lQf vWf nGH lbi @@ -112847,7 +113552,7 @@ etW rMu ups ufc -wen +ufc jRj rnF kUZ @@ -112875,7 +113580,7 @@ aFU sHv wiz rol -bXt +jtq sHv mjM biU @@ -112918,7 +113623,7 @@ dYh xtF toq nFg -wme +hYA xVm tXe kth @@ -113017,8 +113722,8 @@ veh vlt tTQ aXD -gQh -gQh +knn +knn tTQ pCm pCm @@ -113132,7 +113837,7 @@ sea sHv naG rol -bXt +jtq sHv dWt eUH @@ -113320,7 +114025,7 @@ lov jFt ydK wjI -vWf +lGy eWu nPV wjI @@ -113388,7 +114093,7 @@ jpF uUS sHv pRv -pIN +vij bXt sHv thY @@ -113577,8 +114282,8 @@ gNh rUo wQg wjI -vWf -nGH +lGy +lQf omw wjI mhe @@ -113645,7 +114350,7 @@ ads vxT sHv jLS -bXt +jtq sHv sHv fXP @@ -113834,8 +114539,8 @@ iVy jQM moF wjI -vWf -eWu +lGy +mlv jFH wjI nqC @@ -114192,16 +114897,16 @@ tFt qAN xJH svC -svC -svC -svC -svC +rJa +rJa +rJa +rJa juO -svC +rJa qqa -svC +rJa aWh -svC +rJa oza cwa brI @@ -114450,9 +115155,9 @@ pLI fwB fwB fwB -fwB -fwB -fwB +ssU +ssU +ssU fwB fwB brI @@ -114606,7 +115311,7 @@ cgx rIQ wjI vWf -eWu +mlv xOR wjI wjI @@ -114704,18 +115409,18 @@ qUI kbv tFt dHe -fbY +ebS pBZ hQp btf lDP iDu -rOQ +jte wrg brI brI mrV -cwa +uvB fbY wRj brI @@ -114864,10 +115569,10 @@ xWf wjI uZo oqF -pKM -ucl -pKM -pKM +dqM +oZB +dqM +dqM pVu vmf dPm @@ -114961,7 +115666,7 @@ crK ubZ tFt pLI -svC +rJa gjs brI brI @@ -114972,8 +115677,8 @@ fwB iUL brI dVe -cwa -rOQ +uvB +jte hUR brI xMq @@ -115230,7 +115935,7 @@ rOQ svC frl cwa -rOQ +jte brI brI brI @@ -115482,10 +116187,10 @@ eYM brI iJi svC -cwa -cwa -cwa -cwa +uvB +uvB +uvB +uvB cwa xRu gls @@ -115640,7 +116345,7 @@ rWc poX leB uZo -oqF +gTk kZX pKM nvZ @@ -117024,7 +117729,7 @@ rin lFE pEt rgE -eUp +kux owF puj kCR @@ -117281,7 +117986,7 @@ rin lFE pEt veD -eUp +kux cGZ kzc vQS @@ -117538,7 +118243,7 @@ kmZ lFE pEt evE -eUp +kux qbp qbp gmz @@ -117794,7 +118499,7 @@ tZZ xMq lFE pEt -awv +isr xhr lhE qbp @@ -118052,7 +118757,7 @@ xMq lFE pEt awv -eUp +kux jfq qbp nIl @@ -118824,7 +119529,7 @@ vVU egH hAk ulH -gXR +xgK qbp nIl pkp @@ -120109,7 +120814,7 @@ hUc aEC pEt eUp -gXR +xgK vau qbp rTG @@ -121136,7 +121841,7 @@ oCl oCl pEt pEt -eUp +kux koQ qbp nIl @@ -121393,7 +122098,7 @@ xMq xMq pEt eRP -ycu +taC rfk qbp nIl @@ -121650,8 +122355,8 @@ svT xMq dXU awv -ycu -gXR +taC +xgK qbp nIl pkp @@ -121907,8 +122612,8 @@ xMq xMq pEt qXm -eUp -gXR +kux +xgK qbp rTG pkp @@ -122136,11 +122841,11 @@ tpL dAD kGP phK -cCJ +duy tTt agW mto -cCJ +duy vlh dZH kbf @@ -122164,7 +122869,7 @@ oCl oCl pEt gug -eUp +kux wHN qbp qbp @@ -122421,7 +123126,7 @@ fzm nUU pEt nMu -eUp +kux eUp eUp dyl @@ -122651,9 +123356,9 @@ fAJ fAJ hgW hOj -cCJ -cCJ -cCJ +duy +duy +duy jnT vlh bSV @@ -122678,8 +123383,8 @@ ldR bru sAx xck -gXR -gXR +xgK +xgK eUp evE qbp @@ -122910,7 +123615,7 @@ fAJ fAJ aGq iyw -cCJ +duy jnT vlh mWF @@ -123452,7 +124157,7 @@ iBF iBF fer fqz -jnZ +aXG xGA gdu pkp @@ -123709,7 +124414,7 @@ avf iBF clM sLc -jnZ +aXG xGA myC pkp @@ -124224,7 +124929,7 @@ iBF bxt sLc kVU -tER +bgz tER iPh vPx @@ -124479,9 +125184,9 @@ jDY vWd iBF ygc -jnZ -sLc -jnZ +aXG +udp +aXG sJd sJd sJd @@ -124647,10 +125352,10 @@ vLO dUD ecR ecR -ssV -ssV -ecR -ecR +aXl +aXl +lqL +lqL nRG ssV ecR @@ -125147,8 +125852,8 @@ kit xQj iNV iNV -rIe -qGT +ofF +pMG vLe rne egh @@ -125404,8 +126109,8 @@ pAD cuF iNV dzp -gYP -qGT +beq +pMG vLe hlD dnq @@ -125508,7 +126213,7 @@ hNu uAD iPZ obh -nnm +nGb fPm sJd jOm @@ -125765,7 +126470,7 @@ jwq pRr iPZ hhQ -nnm +nGb mUp sJd xmL @@ -125919,7 +126624,7 @@ hRp iFc qXe iNV -qGT +pMG bSp aoD gYP @@ -126023,7 +126728,7 @@ weW iPZ rzT cUA -nnm +nGb ptO jKW sPT @@ -126180,10 +126885,10 @@ sJy ssV ssV xLQ -ssV -ssV -ssV -ssV +aXl +aXl +aXl +aXl nRG uEF ykh @@ -126517,7 +127222,7 @@ qeS fKq fKq gcc -kAL +kpB sID kAL uXM @@ -126930,9 +127635,9 @@ afj ndR fTi fTi -hmN -fTi -oUo +ouX +tYr +fpE hmN hmN pWC @@ -127293,7 +127998,7 @@ pEn scP mpm fuK -jya +ish ktu pEn sDL @@ -127469,7 +128174,7 @@ pzh pzh vRf pzh -pzh +mLy ykh irO bcY @@ -127548,9 +128253,9 @@ tKV tKV pEn oec -hyV -tJj -jya +gfv +dcL +ish aVb yiU dJY @@ -127564,7 +128269,7 @@ sak sak sak sak -aEH +uVV qaO kLc unI @@ -127726,7 +128431,7 @@ wqd ePH ePH wqd -pzh +mLy ykh ykh ykh @@ -127806,7 +128511,7 @@ tKV pEn pEn jya -tJj +dcL aPu yiU yiU @@ -127814,7 +128519,7 @@ pEn xlM oIw pEn -jya +ish noI sak hCA @@ -127823,7 +128528,7 @@ kcW sak kFT eWs -aEH +uVV djs hMy olE @@ -127983,7 +128688,7 @@ wcb sEc jhT gap -pzh +mLy eTo iNV tzI @@ -128063,15 +128768,15 @@ tKV pEn ipp jya -tJj -jya +dcL +ish hnn pEn fXG lUm pit jya -jya +ish noI vmX wLt @@ -128240,7 +128945,7 @@ qRv hrZ idl ePH -pzh +mLy pzh wgI hyf @@ -128337,7 +129042,7 @@ bWt sak kFh eWs -aEH +uVV djs ltn olE @@ -128577,7 +129282,7 @@ tKV pEn xOh jya -spf +nrb iay iay iay @@ -128593,8 +129298,8 @@ aLU oVX sak tuk -qaO -aEH +jCq +uVV unI uXf xnu @@ -129090,14 +129795,14 @@ tKV tKV pEn frV -jya -tJj +ish +dcL vBb bjg kAN -vty -vty -vty +kLl +kLl +kLl pSJ vty rgH @@ -129107,7 +129812,7 @@ ufe ntn gLb lAi -eWs +xof aEH unI dNL @@ -129347,21 +130052,21 @@ kEm kEm pEn pEn -jya +ish pSK iay dBC -vty -vty +kLl +kLl rYT mPs dNh -vty +kLl cQb iay dzC oXG -aEH +uVV xRx wIM eWs @@ -129613,12 +130318,12 @@ oSa dDq dsL pSJ -vty +kLl eQi iay tnp -aEH -aEH +uVV +uVV shE lAi dsg @@ -130272,10 +130977,10 @@ mrZ fTi oUo fTi -hbc -fTi +sCN +tYr xnR -fTi +tYr fTi iwq rCm @@ -130390,8 +131095,8 @@ aBh mqd iiO qqg -aEH -aEH +uVV +uVV qaO hmY unI @@ -130633,21 +131338,21 @@ fyy kEm pEn hyV -nrb -nrb +eBy +eBy xJr nrb -nrb +eBy nrb vHa qaO qaO qaO qaO -qaO -qaO +jCq +jCq nAp -qaO +jCq qaO qaO wsc @@ -130891,10 +131596,10 @@ gNu pEn bKE jya -jya -jya -jya -jya +ish +ish +ish +ish rtr pEn dFG @@ -130906,7 +131611,7 @@ lAi lAi kLc tyt -aEH +uVV ajL lAi uLA @@ -131150,8 +131855,8 @@ bKE wrR emd nub -jya -hyV +ish +gfv pEn pEn pIm @@ -131415,7 +132120,7 @@ cDs lOz lAi sdb -tCp +uVV jDi lAi lAi @@ -134383,7 +135088,7 @@ iID kFZ kFZ tyY -kFZ +vfE mxe pEu pEu From ae93d3b1946734d899b7584624c6e8291ea80d99 Mon Sep 17 00:00:00 2001 From: Lunar248 <134661012+Lunar248@users.noreply.github.com> Date: Thu, 14 Sep 2023 10:56:07 -0400 Subject: [PATCH 068/239] Freighter Fixes (#23585) * Update cargodiselost.dmm * Update cargodiselost.dmm --- .../SpaceRuins/skyrat/cargodiselost.dmm | 60 +++++++++++++++++-- 1 file changed, 54 insertions(+), 6 deletions(-) diff --git a/_maps/RandomRuins/SpaceRuins/skyrat/cargodiselost.dmm b/_maps/RandomRuins/SpaceRuins/skyrat/cargodiselost.dmm index 67bd69b7664..f652c6d1a71 100644 --- a/_maps/RandomRuins/SpaceRuins/skyrat/cargodiselost.dmm +++ b/_maps/RandomRuins/SpaceRuins/skyrat/cargodiselost.dmm @@ -51,6 +51,7 @@ dir = 8 }, /obj/item/kirbyplants/random, +/obj/machinery/light_switch/directional/west, /turf/open/floor/iron/dark, /area/ruin/space/has_grav/cargodise_freighter/bridge) "aN" = ( @@ -331,6 +332,7 @@ /obj/effect/turf_decal/tile/blue/anticorner/contrasted{ dir = 8 }, +/obj/machinery/light_switch/directional/west, /turf/open/floor/iron/white, /area/ruin/space/has_grav/cargodise_freighter/trauma) "eC" = ( @@ -481,6 +483,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 }, +/obj/machinery/light_switch/directional/north, /turf/open/floor/wood/parquet, /area/ruin/space/has_grav/cargodise_freighter/bridge) "hr" = ( @@ -673,6 +676,11 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/ruin/space/has_grav/cargodise_freighter/cargo) +"kn" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/wood/parquet, +/area/ruin/space/has_grav/cargodise_freighter/quarters) "kt" = ( /obj/machinery/seed_extractor, /turf/open/floor/wood/tile, @@ -907,6 +915,9 @@ /obj/machinery/airalarm/directional/east, /obj/effect/mapping_helpers/airalarm/all_access, /obj/machinery/light/cold/directional/east, +/obj/structure/closet/crate, +/obj/item/mod/core, +/obj/item/mod/core, /turf/open/floor/iron/smooth, /area/ruin/space/has_grav/cargodise_freighter/utility) "oz" = ( @@ -929,6 +940,7 @@ /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 8 }, +/obj/structure/tank_dispenser/oxygen, /turf/open/floor/iron/dark, /area/ruin/space/has_grav/cargodise_freighter/mining) "oY" = ( @@ -1107,6 +1119,7 @@ /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ dir = 1 }, +/obj/machinery/light_switch/directional/north, /turf/open/floor/iron/dark, /area/ruin/space/has_grav/cargodise_freighter/cargo) "sJ" = ( @@ -1155,6 +1168,7 @@ /obj/item/circuitboard/machine/rtg/advanced, /obj/item/folded_navigation_gigabeacon, /obj/structure/cable, +/obj/item/circuitboard/computer/powermonitor, /turf/open/floor/plating, /area/ruin/space/has_grav/cargodise_freighter/utility) "ty" = ( @@ -1338,6 +1352,12 @@ amount = 25 }, /obj/item/stack/sheet/mineral/plasma/thirty, +/obj/item/stack/sheet/plastic/fifty, +/obj/item/stack/sheet/mineral/silver, +/obj/item/stack/sheet/mineral/silver, +/obj/item/stack/sheet/mineral/silver, +/obj/item/stack/sheet/mineral/silver, +/obj/item/stack/sheet/mineral/silver, /turf/open/floor/plating, /area/ruin/space/has_grav/cargodise_freighter/utility) "wT" = ( @@ -1384,6 +1404,16 @@ /obj/machinery/light/cold/directional/west, /turf/open/floor/wood/parquet, /area/ruin/space/has_grav/cargodise_freighter/kitchen) +"xy" = ( +/obj/effect/turf_decal/tile/yellow/anticorner{ + dir = 4 + }, +/obj/item/kirbyplants/random, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/dark/smooth_corner{ + dir = 8 + }, +/area/ruin/space/has_grav/cargodise_freighter/primaryhall) "xC" = ( /obj/structure/bed/double, /obj/item/bedsheet/qm/double, @@ -1584,6 +1614,13 @@ }, /turf/open/floor/iron/white, /area/ruin/space/has_grav/cargodise_freighter/trauma) +"Au" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron/dark, +/area/ruin/space/has_grav/cargodise_freighter/mining) "Ay" = ( /obj/structure/table/wood, /obj/item/toy/cards/deck, @@ -1812,6 +1849,7 @@ "Et" = ( /obj/structure/cable, /obj/machinery/light/cold/directional/south, +/obj/machinery/light_switch/directional/west, /turf/open/floor/plating, /area/ruin/space/has_grav/cargodise_freighter/utility) "Ew" = ( @@ -2311,7 +2349,6 @@ /obj/structure/closet/crate/goldcrate, /obj/item/stack/sheet/mineral/plasma/five, /obj/item/stack/sheet/plasteel/twenty, -/obj/item/stack/sheet/plastic/five, /obj/item/stack/sheet/mineral/diamond, /obj/effect/spawner/random/entertainment/money_large, /obj/effect/spawner/random/entertainment/money_large, @@ -2380,6 +2417,11 @@ /obj/item/clothing/glasses/hud/security/sunglasses/gars/giga, /turf/open/floor/iron/dark, /area/ruin/space/has_grav/cargodise_freighter/cargo) +"Mu" = ( +/obj/structure/cable, +/obj/structure/reagent_dispensers/fueltank/large, +/turf/open/floor/plating, +/area/ruin/space/has_grav/cargodise_freighter/utility) "ME" = ( /turf/closed/wall/r_wall/syndicate, /area/ruin/space/has_grav/cargodise_freighter/hydroponics) @@ -2405,7 +2447,7 @@ /area/ruin/space/has_grav/cargodise_freighter/vault) "MZ" = ( /obj/structure/extinguisher_cabinet/directional/east, -/obj/machinery/light/cold/directional/east, +/obj/structure/sink/kitchen/directional/west, /turf/open/floor/iron/kitchen, /area/ruin/space/has_grav/cargodise_freighter/kitchen) "Ni" = ( @@ -2451,6 +2493,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 }, +/obj/machinery/light/directional/west, /turf/open/floor/iron/dark/smooth_half{ dir = 1 }, @@ -2830,6 +2873,7 @@ /area/ruin/space/has_grav/cargodise_freighter/primaryhall) "UD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/obj/structure/reagent_dispensers/watertank/high, /turf/open/floor/wood/tile, /area/ruin/space/has_grav/cargodise_freighter/hydroponics) "UH" = ( @@ -2887,6 +2931,7 @@ dir = 4 }, /mob/living/simple_animal/hostile/looter, +/obj/machinery/light_switch/directional/east, /turf/open/floor/iron/dark/smooth_half{ dir = 1 }, @@ -2991,6 +3036,7 @@ id = "freighterkitchen"; name = "Kitchen Shutters" }, +/obj/machinery/light/directional/south, /turf/open/floor/iron/kitchen, /area/ruin/space/has_grav/cargodise_freighter/kitchen) "WE" = ( @@ -3210,6 +3256,7 @@ /obj/effect/turf_decal/tile/yellow/anticorner{ dir = 8 }, +/obj/machinery/light/directional/west, /turf/open/floor/iron/dark/smooth_corner{ dir = 4 }, @@ -3224,6 +3271,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, +/obj/machinery/light_switch/directional/north, /turf/open/floor/iron/dark, /area/ruin/space/has_grav/cargodise_freighter/kitchen) "Zz" = ( @@ -3615,7 +3663,7 @@ SZ VL Ai is -hM +Mu NE Ar QU @@ -4398,7 +4446,7 @@ sc Sd pp cd -oV +Au oV tY Hv @@ -4840,7 +4888,7 @@ vh Jy vh vh -Zz +xy PW tV gm @@ -5215,7 +5263,7 @@ Do tN aK kX -Kt +kn qG St kz From ffd5988f41265fda08896effd10987f29e64d9c6 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Thu, 14 Sep 2023 23:49:45 +0200 Subject: [PATCH 069/239] Jump jets activate a linked jetpack in a more sensible way [MDB IGNORE] (#23685) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [no gbp] Jump jets activate a linked jetpack in a more sensible way (#78296) ## About The Pull Request fikou pointed out that the code I wrote not only wasn't reliable on destroy but also was overengineered but only _after_ he merged it 😠 now we just ask the jetpack module if it is on rather than using a weird trait ## Changelog not player facing * [no gbp] Jump jets activate a linked jetpack in a more sensible way --------- Co-authored-by: Jacquerel --- code/__DEFINES/traits.dm | 2 -- code/datums/components/jetpack.dm | 4 ---- code/modules/mod/modules/modules_general.dm | 7 +++---- 3 files changed, 3 insertions(+), 10 deletions(-) diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 44ade07090e..ca91ca0ab08 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -639,8 +639,6 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_MOVE_PHASING "move_phasing" /// Disables the floating animation. See above. #define TRAIT_NO_FLOATING_ANIM "no-floating-animation" -/// Trait applied while you're using a jetpack -#define TRAIT_JETPACKING "using_a_jetpack" /// Weather immunities, also protect mobs inside them. #define TRAIT_LAVA_IMMUNE "lava_immune" //Used by lava turfs and The Floor Is Lava. diff --git a/code/datums/components/jetpack.dm b/code/datums/components/jetpack.dm index f21b6a5eebf..f7e1fca70e6 100644 --- a/code/datums/components/jetpack.dm +++ b/code/datums/components/jetpack.dm @@ -84,8 +84,6 @@ if(!check_on_move.Invoke(TRUE)) return return_flag - ADD_TRAIT(user, TRAIT_JETPACKING, REF(src)) - RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(move_react)) RegisterSignal(user, COMSIG_MOVABLE_PRE_MOVE, PROC_REF(pre_move_react)) RegisterSignal(user, COMSIG_MOVABLE_SPACEMOVE, PROC_REF(spacemove_react)) @@ -97,8 +95,6 @@ /datum/component/jetpack/proc/deactivate(datum/source, mob/user) SIGNAL_HANDLER - REMOVE_TRAIT(user, TRAIT_JETPACKING, REF(src)) - UnregisterSignal(user, COMSIG_MOVABLE_MOVED) UnregisterSignal(user, COMSIG_MOVABLE_PRE_MOVE) UnregisterSignal(user, COMSIG_MOVABLE_SPACEMOVE) diff --git a/code/modules/mod/modules/modules_general.dm b/code/modules/mod/modules/modules_general.dm index e0794511396..6d47a5b60ba 100644 --- a/code/modules/mod/modules/modules_general.dm +++ b/code/modules/mod/modules/modules_general.dm @@ -209,10 +209,9 @@ launch_from.visible_message(span_warning("[mod.wearer] rockets into the air!")) new /obj/effect/temp_visual/jet_plume(launch_from) - if (!HAS_TRAIT(mod.wearer, TRAIT_JETPACKING)) - var/obj/item/mod/module/jetpack/linked_jetpack = locate() in mod.modules - if (!isnull(linked_jetpack)) - linked_jetpack.on_activation() + var/obj/item/mod/module/jetpack/linked_jetpack = locate() in mod.modules + if (!isnull(linked_jetpack) && !linked_jetpack.active) + linked_jetpack.on_activation() return TRUE #undef FAILED_ACTIVATION_COOLDOWN From 4c7b8e5f517cc8d275bc375398889db19c00f935 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Thu, 14 Sep 2023 23:49:58 +0200 Subject: [PATCH 070/239] Sanitizes another source of users bypassing the sanitization filter [MDB IGNORE] (#23687) * Sanitizes another source of users bypassing the sanitization filter (#78313) * Sanitizes another source of users bypassing the sanitization filter --------- Co-authored-by: Zephyr <12817816+ZephyrTFA@users.noreply.github.com> --- tgui/packages/tgui/sanitize.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tgui/packages/tgui/sanitize.ts b/tgui/packages/tgui/sanitize.ts index a40d23a320d..b6e05d0f746 100644 --- a/tgui/packages/tgui/sanitize.ts +++ b/tgui/packages/tgui/sanitize.ts @@ -48,7 +48,8 @@ const defTag = [ // Advanced HTML tags that we can trust admins (but not players) with const advTag = ['img']; -const defAttr = ['class', 'style']; +// Background is here because it accepts image urls +const defAttr = ['class', 'style', 'background']; /** * Feed it a string and it should spit out a sanitized version. From eaaccf6aee4ad5849b5c7f603021374bca818afe Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 15 Sep 2023 08:32:19 +0200 Subject: [PATCH 071/239] buffs embed pulling with hemostats, allows wirecutters to pull embeds too [MDB IGNORE] (#23702) * buffs embed pulling with hemostats, allows wirecutters to pull embeds too (#78256) ## About The Pull Request - Wirecutters or tools with wirecutter behaviors are now valid for plucking embeds. - Pluck speed no longer **starts** at 2.5 seconds, which is a pretty dang long time, especially if you have bad embed RNG. I'll do the math and run some more tests in the morning. - Wirecutters have a speed malus in regards to plucking embeds. I should probably make it worse to account for, like, jaws of life or something. - Plucking embeds with wirecutters now hurts! It hurts way less than ripping it out with your hands, but it still hurts! For comparison's sake, bare-handed throwing star removal compared to possible tools. ![image](https://github.com/tgstation/tgstation/assets/31829017/96730fa5-77b8-4f31-83ba-48d36e4e419b) ## Why It's Good For The Game Embeds kinda suck to deal with. This is intentional - I get that. However, hemostat pulling is kind of... kind of bad. Awful, really. 2.5 seconds is a lot of time. I know it's not supposed to be the best option, but if you've got a tool, I'd at least like to think it'd be slightly less bad than shoving your fingers into your wound? ## Changelog :cl: balance: Pulling embedded items e.g. shrapnel with hemostats is now a lot faster, and scales appropriately with toolspeed. balance: You can now pull embedded items with wirecutters, at a speed penalty. /:cl: --------- Co-authored-by: Hatterhat * buffs embed pulling with hemostats, allows wirecutters to pull embeds too --------- Co-authored-by: Hatterhat <31829017+Hatterhat@users.noreply.github.com> Co-authored-by: Hatterhat --- code/datums/components/embedded.dm | 34 +++++++++++++++++++----------- 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/code/datums/components/embedded.dm b/code/datums/components/embedded.dm index 433784e845e..d9db6dbb08b 100644 --- a/code/datums/components/embedded.dm +++ b/code/datums/components/embedded.dm @@ -206,14 +206,18 @@ qdel(src) return if(harmful) - var/damage = weapon.w_class * remove_pain_mult - limb.receive_damage(brute=(1-pain_stam_pct) * damage, sharpness=SHARP_EDGED) //It hurts to rip it out, get surgery you dingus. unlike the others, this CAN wound + increase slash bloodflow - victim.adjustStaminaLoss(pain_stam_pct * damage) - victim.emote("scream") + damaging_removal(victim, I, limb) victim.visible_message(span_notice("[victim] successfully rips [weapon] [harmful ? "out" : "off"] of [victim.p_their()] [limb.plaintext_zone]!"), span_notice("You successfully remove [weapon] from your [limb.plaintext_zone].")) safeRemove(victim) +/// Proc that actually does the damage associated with ripping something out of yourself. Call this before safeRemove. +/datum/component/embedded/proc/damaging_removal(mob/living/carbon/victim, obj/item/removed, obj/item/bodypart/limb, ouch_multiplier = 1) + var/damage = weapon.w_class * remove_pain_mult * ouch_multiplier + limb.receive_damage(brute=(1-pain_stam_pct) * damage, sharpness=SHARP_EDGED) //It hurts to rip it out, get surgery you dingus. unlike the others, this CAN wound + increase slash bloodflow + victim.adjustStaminaLoss(pain_stam_pct * damage) + victim.emote("scream") + /// This proc handles the final step and actual removal of an embedded/stuck item from a carbon, whether or not it was actually removed safely. /// If you want the thing to go into someone's hands rather than the floor, pass them in to_hands /datum/component/embedded/proc/safeRemove(mob/to_hands) @@ -248,7 +252,7 @@ /datum/component/embedded/proc/checkTweeze(mob/living/carbon/victim, obj/item/possible_tweezers, mob/user) SIGNAL_HANDLER - if(!istype(victim) || possible_tweezers.tool_behaviour != TOOL_HEMOSTAT || user.zone_selected != limb.body_zone) + if(!istype(victim) || (possible_tweezers.tool_behaviour != TOOL_HEMOSTAT && possible_tweezers.tool_behaviour != TOOL_WIRECUTTER) || user.zone_selected != limb.body_zone) return if(weapon != limb.embedded_objects[1]) // just pluck the first one, since we can't easily coordinate with other embedded components affecting this limb who is highest priority @@ -265,18 +269,21 @@ /// The actual action for pulling out an embedded object with a hemostat /datum/component/embedded/proc/tweezePluck(obj/item/possible_tweezers, mob/user) var/mob/living/carbon/victim = parent - var/self_pluck = (user == victim) + // quality of the tool we're using + var/tweezer_speed = possible_tweezers.toolspeed + // is this an actual piece of medical equipment + var/tweezer_safe = (possible_tweezers.tool_behaviour == TOOL_HEMOSTAT) + var/pluck_time = rip_time * (weapon.w_class * 0.3) * (self_pluck ? 1.5 : 1) * tweezer_speed * (tweezer_safe ? 1 : 1.5) if(self_pluck) - user.visible_message(span_danger("[user] begins plucking [weapon] from [user.p_their()] [limb.plaintext_zone]"), span_notice("You start plucking [weapon] from your [limb.plaintext_zone]..."),\ + user.visible_message(span_danger("[user] begins plucking [weapon] from [user.p_their()] [limb.plaintext_zone] with [possible_tweezers]..."), span_notice("You start plucking [weapon] from your [limb.plaintext_zone] with [possible_tweezers]... (It will take [DisplayTimeText(pluck_time)].)"),\ vision_distance=COMBAT_MESSAGE_RANGE, ignored_mobs=victim) else - user.visible_message(span_danger("[user] begins plucking [weapon] from [victim]'s [limb.plaintext_zone]"),span_notice("You start plucking [weapon] from [victim]'s [limb.plaintext_zone]..."), \ + user.visible_message(span_danger("[user] begins plucking [weapon] from [victim]'s [limb.plaintext_zone] with [possible_tweezers]..."),span_notice("You start plucking [weapon] from [victim]'s [limb.plaintext_zone] with [possible_tweezers]... (It will take [DisplayTimeText(pluck_time)]."), \ vision_distance=COMBAT_MESSAGE_RANGE, ignored_mobs=victim) - to_chat(victim, span_userdanger("[user] begins plucking [weapon] from your [limb.plaintext_zone]...")) + to_chat(victim, span_userdanger("[user] begins plucking [weapon] from your [limb.plaintext_zone] with [possible_tweezers]... (It will take [DisplayTimeText(pluck_time)].")) - var/pluck_time = 2.5 SECONDS * weapon.w_class * (self_pluck ? 2 : 1) if(!do_after(user, pluck_time, victim)) if(self_pluck) to_chat(user, span_danger("You fail to pluck [weapon] from your [limb.plaintext_zone].")) @@ -285,8 +292,11 @@ to_chat(victim, span_danger("[user] fails to pluck [weapon] from your [limb.plaintext_zone].")) return - to_chat(user, span_notice("You successfully pluck [weapon] from [victim]'s [limb.plaintext_zone].")) - to_chat(victim, span_notice("[user] plucks [weapon] from your [limb.plaintext_zone].")) + to_chat(user, span_notice("You successfully pluck [weapon] from [victim]'s [limb.plaintext_zone][tweezer_safe ? "." : ", but hurt [victim.p_them()] in the process."]")) + to_chat(victim, span_notice("[user] plucks [weapon] from your [limb.plaintext_zone][tweezer_safe ? "." : ", but it's not perfect."]")) + if(!tweezer_safe) + // sure it still hurts but it sucks less + damaging_removal(victim, weapon, limb, (0.4 * possible_tweezers.w_class)) safeRemove(user) /// Called when an object is ripped out of someone's body by magic or other abnormal means From fba3c7c6bafe999d43a1cd7c54a455a5b9c1fc7c Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 15 Sep 2023 08:32:56 +0200 Subject: [PATCH 072/239] Vents & Injectors now link properly with air sensors via multitool both ways [MDB IGNORE] (#23700) * Vents & Injectors now link properly with air sensors via multitool both ways (#78238) ## About The Pull Request If you first log a unary vent/injector in an multitool and then link it with an air sensor(i.e. you invoke the air sensors multitool_act) everything works correctly. But if you first log a air sensor in an multitool and then link it with an unary vent/injector (i.e. you invoke the vents/injectors multitool_act), the vent gets set up incorrectly i.e., its output pressure, operating mode is not set and it does not function. This PR fixes that ## Changelog :cl: fix: Unary vents & Injectors now link properly with air sensors via multitool both ways /:cl: --------- Co-authored-by: Ghom <42542238+Ghommie@ users.noreply.github.com> * Vents & Injectors now link properly with air sensors via multitool both ways --------- Co-authored-by: SyncIt21 <110812394+SyncIt21@users.noreply.github.com> Co-authored-by: Ghom <42542238+Ghommie@ users.noreply.github.com> --- .../computer/atmos_computers/_air_sensor.dm | 12 ++++++------ .../components/unary_devices/outlet_injector.dm | 9 +++------ .../machinery/components/unary_devices/vent_pump.dm | 9 +++------ 3 files changed, 12 insertions(+), 18 deletions(-) diff --git a/code/game/machinery/computer/atmos_computers/_air_sensor.dm b/code/game/machinery/computer/atmos_computers/_air_sensor.dm index faef0370ad0..8d56b8a2f90 100644 --- a/code/game/machinery/computer/atmos_computers/_air_sensor.dm +++ b/code/game/machinery/computer/atmos_computers/_air_sensor.dm @@ -91,28 +91,28 @@ if(istype(multi_tool.buffer, /obj/machinery/atmospherics/components/unary/outlet_injector)) var/obj/machinery/atmospherics/components/unary/outlet_injector/input = multi_tool.buffer inlet_id = input.id_tag - multi_tool.set_buffer(null) + multi_tool.set_buffer(src) balloon_alert(user, "connected to input") else if(istype(multi_tool.buffer, /obj/machinery/atmospherics/components/unary/vent_pump)) var/obj/machinery/atmospherics/components/unary/vent_pump/output = multi_tool.buffer //so its no longer controlled by air alarm output.disconnect_from_area() - //configuration copied from /obj/machinery/atmospherics/components/unary/vent_pump/siphon + //configuration copied from /obj/machinery/atmospherics/components/unary/vent_pump/siphon but with max pressure output.pump_direction = ATMOS_DIRECTION_SIPHONING output.pressure_checks = ATMOS_INTERNAL_BOUND - output.internal_pressure_bound = 4000 + output.internal_pressure_bound = MAX_OUTPUT_PRESSURE output.external_pressure_bound = 0 //finally assign it to this sensor outlet_id = output.id_tag - multi_tool.set_buffer(null) + multi_tool.set_buffer(src) balloon_alert(user, "connected to output") else multi_tool.set_buffer(src) - balloon_alert(user, "added to multitool buffer") + balloon_alert(user, "sensor added to buffer") - return TRUE + return TOOL_ACT_TOOLTYPE_SUCCESS /** * A portable version of the /obj/machinery/air_sensor diff --git a/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm b/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm index 269091d4bdf..452d5d7b243 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm @@ -43,16 +43,13 @@ . += span_notice("You can link it with an air sensor using a multitool.") /obj/machinery/atmospherics/components/unary/outlet_injector/multitool_act(mob/living/user, obj/item/multitool/multi_tool) - . = ..() - if(istype(multi_tool.buffer, /obj/machinery/air_sensor)) var/obj/machinery/air_sensor/sensor = multi_tool.buffer - sensor.inlet_id = id_tag - multi_tool.set_buffer(null) - balloon_alert(user, "input linked to sensor") + multi_tool.set_buffer(src) + sensor.multitool_act(user, multi_tool) return TOOL_ACT_TOOLTYPE_SUCCESS - balloon_alert(user, "saved in buffer") + balloon_alert(user, "injector saved in buffer") multi_tool.set_buffer(src) return TOOL_ACT_TOOLTYPE_SUCCESS diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm index 6449dc49357..3422f3e3adf 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm @@ -53,16 +53,13 @@ . += span_notice("You can link it with an air sensor using a multitool.") /obj/machinery/atmospherics/components/unary/vent_pump/multitool_act(mob/living/user, obj/item/multitool/multi_tool) - . = ..() - if(istype(multi_tool.buffer, /obj/machinery/air_sensor)) var/obj/machinery/air_sensor/sensor = multi_tool.buffer - sensor.outlet_id = id_tag - multi_tool.set_buffer(null) - balloon_alert(user, "output linked to sensor") + multi_tool.set_buffer(src) + sensor.multitool_act(user, multi_tool) return TOOL_ACT_TOOLTYPE_SUCCESS - balloon_alert(user, "saved in buffer") + balloon_alert(user, "vent saved in buffer") multi_tool.set_buffer(src) return TOOL_ACT_TOOLTYPE_SUCCESS From 3ec24d353fb1976c52c360239e251b4bd120e1b4 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 15 Sep 2023 08:33:16 +0200 Subject: [PATCH 073/239] Fixes the shutters on the guest suite, and swaps the buttons around. [MDB IGNORE] (#23699) * [BIRDSHOT] Fixes the shutters on the guest suite, and swaps the buttons around. (#78327) ## About The Pull Request One of the shutters was set with the id for the door, so i fixed that. I also swapped the buttons around so they're ordered the same as the door and shutter ## Why It's Good For The Game FIxes #78234 ## Changelog DATA_:cl: fix: Fixed a shutter not working on Birdshot's Guest Suite. /:cl: * [BIRDSHOT] Fixes the shutters on the guest suite, and swaps the buttons around. --------- Co-authored-by: DATAxPUNGED <44149906+DATA-xPUNGED@users.noreply.github.com> --- _maps/map_files/Birdshot/birdshot.dmm | 130 ++++++++++++-------------- 1 file changed, 60 insertions(+), 70 deletions(-) diff --git a/_maps/map_files/Birdshot/birdshot.dmm b/_maps/map_files/Birdshot/birdshot.dmm index 01ecb68c703..2443648d745 100644 --- a/_maps/map_files/Birdshot/birdshot.dmm +++ b/_maps/map_files/Birdshot/birdshot.dmm @@ -1674,21 +1674,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/plating, /area/station/engineering/atmos/project) -"aKJ" = ( -/obj/structure/cable, -/obj/machinery/door/airlock{ - name = "Maintenance" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "aKZ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -7652,6 +7637,21 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) +"cYR" = ( +/obj/structure/cable, +/obj/machinery/door/airlock{ + name = "Maintenance" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "cYT" = ( /obj/structure/hedge, /obj/structure/sign/poster/contraband/random/directional/east, @@ -9522,29 +9522,6 @@ }, /turf/open/floor/iron/diagonal, /area/station/maintenance/department/engine/atmos) -"dKq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light_switch/directional/north{ - pixel_x = -23 - }, -/obj/machinery/firealarm/directional/north, -/obj/machinery/button/door/directional/west{ - id = "com_guest"; - name = "Privacy Bolts"; - normaldoorcontrol = 1; - pixel_x = -32; - pixel_y = 26; - specialfunctions = 4 - }, -/obj/machinery/button/door/directional/north{ - id = "com_guest2"; - name = "Privacy Shutters"; - pixel_x = -32; - pixel_y = 35 - }, -/turf/open/floor/wood/large, -/area/station/command/corporate_suite) "dKA" = ( /obj/machinery/door/airlock/external/glass{ name = "Abandoned Dock Airlock" @@ -17959,6 +17936,29 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) +"gHx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light_switch/directional/north{ + pixel_x = -23 + }, +/obj/machinery/firealarm/directional/north, +/obj/machinery/button/door/directional/west{ + id = "com_guest"; + name = "Privacy Bolts"; + normaldoorcontrol = 1; + pixel_x = -32; + pixel_y = 35; + specialfunctions = 4 + }, +/obj/machinery/button/door/directional/north{ + id = "com_guest2"; + name = "Privacy Shutters"; + pixel_x = -32; + pixel_y = 26 + }, +/turf/open/floor/wood/large, +/area/station/command/corporate_suite) "gHP" = ( /obj/structure/hedge, /obj/effect/mapping_helpers/broken_floor, @@ -30211,6 +30211,16 @@ /obj/structure/broken_flooring/corner/directional/south, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"kWB" = ( +/obj/machinery/door/airlock{ + name = "Kitchen Cold Room" + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/structure/barricade/wooden/crude, +/turf/open/floor/iron/textured_half{ + dir = 8 + }, +/area/station/service/bar/backroom) "kWF" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/window/right/directional/north{ @@ -41411,13 +41421,6 @@ /obj/structure/alien/weeds, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) -"oWl" = ( -/obj/machinery/door/airlock{ - name = "Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_command) "oWr" = ( /obj/structure/cable, /obj/machinery/door/airlock{ @@ -41918,16 +41921,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"pfU" = ( -/obj/machinery/door/airlock{ - name = "Kitchen Cold Room" - }, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/iron/textured_half{ - dir = 8 - }, -/area/station/service/bar/backroom) "pgh" = ( /obj/effect/turf_decal/tile/red/fourcorners, /obj/structure/table/reinforced/titaniumglass, @@ -65721,6 +65714,13 @@ /obj/structure/alien/weeds, /turf/open/floor/wood, /area/station/maintenance/starboard/greater) +"wKH" = ( +/obj/machinery/door/airlock{ + name = "Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/hallway/abandoned_command) "wKT" = ( /obj/machinery/computer/security/mining, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -69214,16 +69214,6 @@ }, /turf/open/floor/iron/terracotta/small, /area/station/security/checkpoint/escape) -"xHm" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "com_guest"; - name = "Privacy Shutter" - }, -/turf/open/floor/plating, -/area/station/command/corporate_suite) "xHv" = ( /obj/structure/disposalpipe/trunk{ dir = 8 @@ -93565,7 +93555,7 @@ jVM rpg jVM jVM -pfU +kWB sON vkh glb @@ -98165,7 +98155,7 @@ qjy vPP otX hei -xHm +hei vPP hxJ jVe @@ -98420,7 +98410,7 @@ txh vPP vPP vPP -dKq +gHx hej tdh txh @@ -103819,7 +103809,7 @@ rvp xqC xqC xqC -oWl +wKH xqC wSZ sOs @@ -124436,7 +124426,7 @@ dDB dDB hyE hyE -aKJ +cYR hyE hyE dDB From 09878611a2534d59c5e8d47f9806d54bb3afce1b Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 15 Sep 2023 08:36:49 +0200 Subject: [PATCH 074/239] Fixes infinite power exploit. [MDB IGNORE] (#23696) * Fixes infinite power exploit. (#78321) Fixes an exploit that allows tesla coils to duplicate >7GeV supermatter zaps. Does this by dividing the new zap value by the power multiplier instead of blindly halving it. ## About The Pull Request Tesla coils no longer exponentially duplicate >7GeV supermatter zap power. ## Why It's Good For The Game Prevents this from happening: ![DA66945A-8135-472F-BA9B-EA387A831469](https://github.com/tgstation/tgstation/assets/58013024/1dadc9a5-8790-4a84-8d42-0ad9f176eb9f) ## Changelog :cl: fix: Fixes tesla coils duplicating the power of >7GeV supermatter zaps. /:cl: * Fixes infinite power exploit. --------- Co-authored-by: Pickle-Coding <58013024+Pickle-Coding@users.noreply.github.com> --- code/modules/power/supermatter/supermatter.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 3956d52fed3..997a29cc121 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -937,7 +937,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) multi = 8 if(zap_flags & ZAP_SUPERMATTER_FLAGS) var/remaining_power = target.zap_act(zap_str * multi, zap_flags) - zap_str = remaining_power * 0.5 //Coils should take a lot out of the power of the zap + zap_str = remaining_power / multi //Coils should take a lot out of the power of the zap else zap_str /= 3 From d465af7d44637a98d9ca03ebe4ad37381209050f Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 15 Sep 2023 08:37:15 +0200 Subject: [PATCH 075/239] Space Ruin - Small fixes for Anomaly Research Ruin [MDB IGNORE] (#23695) * Space Ruin - Small fixes for Anomaly Research Ruin (#78320) ## About The Pull Request Came across the ruin the other day and realized the windows were stacked in a couple places, this just removes the duplicate and also makes the windows have the proper underplating.
The bads ![image](https://github.com/tgstation/tgstation/assets/22140677/a407cd1d-c742-4909-981a-6a5fa0599838) ![image](https://github.com/tgstation/tgstation/assets/22140677/e8b9453e-da35-4973-b0e1-3e09a4fe59f6) ![image](https://github.com/tgstation/tgstation/assets/22140677/6da36f98-99c6-4f40-b147-f24cb419a8f3)
## Why It's Good For The Game Mapping cleanliness ## Changelog :cl: fix: Space ruin Anomaly Research - Fixes stacked windows and underplating /:cl: * Space Ruin - Small fixes for Anomaly Research Ruin --------- Co-authored-by: Zergspower --- .../SpaceRuins/anomaly_research.dmm | 54 +++++++------------ 1 file changed, 20 insertions(+), 34 deletions(-) diff --git a/_maps/RandomRuins/SpaceRuins/anomaly_research.dmm b/_maps/RandomRuins/SpaceRuins/anomaly_research.dmm index 50a3ba98cba..e3015469bce 100644 --- a/_maps/RandomRuins/SpaceRuins/anomaly_research.dmm +++ b/_maps/RandomRuins/SpaceRuins/anomaly_research.dmm @@ -32,7 +32,7 @@ /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, +/turf/open/floor/plating, /area/misc/anomaly_research) "bP" = ( /obj/structure/table/wood, @@ -54,10 +54,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/smooth, /area/misc/anomaly_research) -"cA" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/iron/white, -/area/misc/anomaly_research) "cD" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -217,10 +213,6 @@ }, /turf/open/floor/iron/white, /area/misc/anomaly_research) -"hh" = ( -/obj/effect/spawner/structure/window/plasma, -/turf/open/floor/wood, -/area/misc/anomaly_research) "hl" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -268,8 +260,7 @@ /area/misc/anomaly_research) "ii" = ( /obj/effect/spawner/structure/window/reinforced, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/iron/white, +/turf/open/floor/plating, /area/misc/anomaly_research) "ip" = ( /obj/effect/turf_decal/tile/neutral{ @@ -947,7 +938,7 @@ /area/misc/anomaly_research) "yR" = ( /obj/effect/spawner/structure/window, -/turf/open/floor/iron/white, +/turf/open/floor/plating, /area/misc/anomaly_research) "yS" = ( /obj/effect/turf_decal/tile/purple/opposingcorners, @@ -1028,7 +1019,7 @@ /area/misc/anomaly_research) "Cl" = ( /obj/effect/spawner/structure/window/plasma, -/turf/open/floor/engine, +/turf/open/floor/plating, /area/misc/anomaly_research) "CI" = ( /turf/open/floor/engine, @@ -1217,7 +1208,7 @@ "GG" = ( /obj/effect/spawner/structure/window, /obj/machinery/duct, -/turf/open/floor/iron/white, +/turf/open/floor/plating, /area/misc/anomaly_research) "GI" = ( /obj/effect/turf_decal/stripes/white/line, @@ -1308,7 +1299,7 @@ /area/misc/anomaly_research) "IC" = ( /obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/iron/dark/textured, +/turf/open/floor/plating, /area/misc/anomaly_research) "IH" = ( /obj/effect/spawner/random/big_anomaly, @@ -1658,11 +1649,6 @@ /obj/effect/turf_decal/siding/white, /turf/open/floor/iron/dark, /area/misc/anomaly_research) -"Ss" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/iron/dark/textured, -/area/misc/anomaly_research) "SQ" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/stripes/white/line, @@ -2176,11 +2162,11 @@ dr xE xE AV -Ss -Ss -Ss -Ss -Ss +IC +IC +IC +IC +IC AV AV AV @@ -3312,9 +3298,9 @@ AV AV Xo AV -cA -cA -cA +ii +ii +ii eW QP HT @@ -3390,7 +3376,7 @@ sF Gr mC nh -cA +ii tG ZL Ng @@ -3428,7 +3414,7 @@ kt En dy Gg -cA +ii Ls Iw Ff @@ -3504,7 +3490,7 @@ uN vG lz ut -cA +ii Cf sE tG @@ -3580,7 +3566,7 @@ bP FE PY CP -hh +Cl xE xE xE @@ -3618,7 +3604,7 @@ UC LZ Tt PY -hh +Cl xE xE xE @@ -3656,7 +3642,7 @@ TF ev Tt tf -hh +Cl xE xE xE From 50db1976a8b22ada0f61d2d08380c8c781120237 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 15 Sep 2023 08:37:49 +0200 Subject: [PATCH 076/239] Fixing fish hook exploits, bait not being consumed, race conditions and achievement [MDB IGNORE] (#23690) * Fixing fish hook exploits, bait not being consumed, race conditions and achievement (#78302) ## About The Pull Request The bait wasn't being consumed properly because it was badly coded. Whoopsies. The achievement would be unlocked upon gaining legendary rank ONLY IF you won the minigame. My bad. Upon win (and loss), the fishing minigame would often be prematurely closed before ui act could run due to internal calls to do that. A classic example of race condition. Last but not least, the fishing hook exploit that would allow items to be in multiple places, including nullspace, and cause a load of issues. ## Why It's Good For The Game This PR should fix all of them. Closes #78210, closes #78204, closes #78187, closes #77265, closes #77265, closes #73014. ## Changelog :cl: fix: Fixed a race condition that made fishing yield no reward way too often. fix: The legendary fisher achievement is awarded even if you don't win the minigame. fix: Fixed a fish hook exploit. fix: Baits are now properly consumed by caught fish and (alive) mobs. /:cl: * Fixing fish hook exploits, bait not being consumed, race conditions and achievement --------- Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/modules/fishing/fishing_minigame.dm | 5 ++++- code/modules/fishing/fishing_rod.dm | 13 ++++++++----- tgui/packages/tgui/interfaces/Fishing.tsx | 4 +--- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/code/modules/fishing/fishing_minigame.dm b/code/modules/fishing/fishing_minigame.dm index cdec5c54be6..d2c38fb484f 100644 --- a/code/modules/fishing/fishing_minigame.dm +++ b/code/modules/fishing/fishing_minigame.dm @@ -86,6 +86,7 @@ QDEL_NULL(fishing_line) if(lure) QDEL_NULL(lure) + SStgui.close_uis(src) user = null used_rod = null return ..() @@ -148,6 +149,8 @@ complete(FALSE) /datum/fishing_challenge/proc/complete(win = FALSE, perfect_win = FALSE) + if(completed) + return deltimer(next_phase_timer) completed = TRUE if(user) @@ -156,7 +159,7 @@ var/seconds_spent = (world.time - start_time) * 0.1 if(!(FISHING_MINIGAME_RULE_NO_EXP in special_effects)) user.mind?.adjust_experience(/datum/skill/fishing, round(seconds_spent * FISHING_SKILL_EXP_PER_SECOND * experience_multiplier)) - if(win && user.mind?.get_skill_level(/datum/skill/fishing) >= SKILL_LEVEL_LEGENDARY) + if(user.mind?.get_skill_level(/datum/skill/fishing) >= SKILL_LEVEL_LEGENDARY) user.client?.give_award(/datum/award/achievement/skill/legendary_fisher, user) if(win) if(reward_path != FISHING_DUD) diff --git a/code/modules/fishing/fishing_rod.dm b/code/modules/fishing/fishing_rod.dm index 58936d29534..26810217f8c 100644 --- a/code/modules/fishing/fishing_rod.dm +++ b/code/modules/fishing/fishing_rod.dm @@ -118,11 +118,14 @@ return hook?.reason_we_cant_fish(target_fish_source) /obj/item/fishing_rod/proc/consume_bait(atom/movable/reward) - if(!reward) + // catching things that aren't fish or alive mobs doesn't consume baits. + if(isnull(reward) || isnull(bait)) return - var/mob/living/caught_mob = isliving(reward) ? reward : null - // catching non-fish, non-mob movables, or dead mobs (probably from a chasm) doesn't consume baits. - if(!bait || !isfish(reward) || !caught_mob || (caught_mob && caught_mob.stat == DEAD)) + if(isliving(reward)) + var/mob/living/caught_mob = reward + if(caught_mob.stat == DEAD) + return + else if(!isfish(reward)) return QDEL_NULL(bait) update_icon() @@ -208,7 +211,7 @@ SIGNAL_HANDLER . = NONE - if(!CheckToolReach(src, source.target, cast_range)) + if(!isturf(source.origin) || !isturf(source.target) || !CheckToolReach(src, source.target, cast_range)) SEND_SIGNAL(source, COMSIG_FISHING_LINE_SNAPPED) //Stepped out of range or los interrupted return BEAM_CANCEL_DRAW diff --git a/tgui/packages/tgui/interfaces/Fishing.tsx b/tgui/packages/tgui/interfaces/Fishing.tsx index 294a40a2653..50e19fb8c53 100644 --- a/tgui/packages/tgui/interfaces/Fishing.tsx +++ b/tgui/packages/tgui/interfaces/Fishing.tsx @@ -4,7 +4,7 @@ import { randomInteger, randomNumber, randomPick, randomProb } from 'common/rand import { useDispatch } from 'common/redux'; import { Component } from 'inferno'; import { resolveAsset } from '../assets'; -import { backendSuspendStart, useBackend } from '../backend'; +import { useBackend } from '../backend'; import { Icon, KeyListener } from '../components'; import { globalEvents, KeyEvent } from '../events'; import { Window } from '../layouts'; @@ -408,10 +408,8 @@ class FishingMinigame extends Component< if (newCompletion <= 0 && !this.no_escape) { this.props.lose(); - dispatch(backendSuspendStart()); } else if (newCompletion >= 100) { this.props.win(); - dispatch(backendSuspendStart()); } return newState; From f7433eb2497d34117e1f022bf1e2fc623acd7a3f Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 15 Sep 2023 08:38:05 +0200 Subject: [PATCH 077/239] Removes Sleep Printing Library [MDB IGNORE] (#23692) * Removes Sleep Printing Library (#78324) ## About The Pull Request #76286, which spawned it, is dead. Don't need to hang onto it anymore per moth's instructions * Removes Sleep Printing Library --------- Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com> --- .github/workflows/run_integration_tests.yml | 1 - .gitignore | 3 --- code/__HELPERS/byond_status.dm | 7 ------- .../admin/view_variables/reference_tracking.dm | 4 ---- code/modules/unit_tests/_unit_tests.dm | 1 - code/modules/unit_tests/byond_status.dm | 9 --------- libbyond_sleeping_procs.so | Bin 13836 -> 0 bytes tgstation.dme | 1 - 8 files changed, 26 deletions(-) delete mode 100644 code/__HELPERS/byond_status.dm delete mode 100644 code/modules/unit_tests/byond_status.dm delete mode 100644 libbyond_sleeping_procs.so diff --git a/.github/workflows/run_integration_tests.yml b/.github/workflows/run_integration_tests.yml index 22cec5d48bb..0c4ba61a8a4 100644 --- a/.github/workflows/run_integration_tests.yml +++ b/.github/workflows/run_integration_tests.yml @@ -63,7 +63,6 @@ jobs: tools/build/build --ci dm -DCIBUILDING -DANSICOLORS -WError -NWTG0001 - name: Run Tests run: | - cp libbyond_sleeping_procs.so ~/.byond/bin/libbyond_sleeping_procs.so source $HOME/BYOND/byond/bin/byondsetup bash tools/ci/run_server.sh ${{ inputs.map }} - name: Upload screenshot tests diff --git a/.gitignore b/.gitignore index f8688c913d8..1c74dfcdf37 100644 --- a/.gitignore +++ b/.gitignore @@ -24,9 +24,6 @@ # Ignore compiled linux libs in the root folder, e.g. librust_g.so /*.so -# Remove when removing byond_status -!/libbyond_sleeping_procs.so - #Ignore compiled files and other files generated during compilation. *.mdme *.mdme.* diff --git a/code/__HELPERS/byond_status.dm b/code/__HELPERS/byond_status.dm deleted file mode 100644 index 1985080418c..00000000000 --- a/code/__HELPERS/byond_status.dm +++ /dev/null @@ -1,7 +0,0 @@ -/// Returns the debug status, including sleeping procs. -/// If this blame is older than a month, please revert the PR that added it. -/proc/byond_status() - if (world.system_type == UNIX) - return LIBCALL("libbyond_sleeping_procs.so", "get_status")() - else - return "byond_status is not supported on [world.system_type]" diff --git a/code/modules/admin/view_variables/reference_tracking.dm b/code/modules/admin/view_variables/reference_tracking.dm index 067179e1ecc..a5b2af68c77 100644 --- a/code/modules/admin/view_variables/reference_tracking.dm +++ b/code/modules/admin/view_variables/reference_tracking.dm @@ -22,10 +22,6 @@ if(usr?.client) usr.client.running_find_references = type -#ifdef UNIT_TESTS - log_reftracker("Currently sleeping procs [byond_status()]") -#endif - log_reftracker("Beginning search for references to a [type].") var/starting_time = world.time diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index e469f16740a..a89d4524170 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -104,7 +104,6 @@ #include "bloody_footprints.dm" #include "breath.dm" #include "burning.dm" -#include "byond_status.dm" #include "cable_powernets.dm" #include "card_mismatch.dm" #include "cardboard_cutouts.dm" diff --git a/code/modules/unit_tests/byond_status.dm b/code/modules/unit_tests/byond_status.dm deleted file mode 100644 index e2788831556..00000000000 --- a/code/modules/unit_tests/byond_status.dm +++ /dev/null @@ -1,9 +0,0 @@ -/// Tests the SUPPOSED TO BE TEMPORARY byond_status() proc for a useful format -/datum/unit_test/byond_status - -/datum/unit_test/byond_status/Run() - if (world.system_type != UNIX) - return - - var/status = byond_status() - TEST_ASSERT(findtext(status, "Sleeping procs"), "Invalid byond_status: [status]") diff --git a/libbyond_sleeping_procs.so b/libbyond_sleeping_procs.so deleted file mode 100644 index 8596115fd9624a3434ebabdacb08264fef310e2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13836 zcmeHOO>7%Q6n;)zaH$EUR8VLR7K%{$GjR{aDa;C`({01aXG*dF;DvT zy>H%|nVq-xN;~`Zfkb~_AP^8Ot7VuaDsl0K@4F$jSg@^`;sT@ z?16}g#%1M9EWJbz%DQ^|fyO16u$xQ5(J(is+ zt7ysQixY59ICdF!dG9zQ?;ewr_&uF=hDf+u!?o`BPIhT1119|1119|1119|1119|111Ci$qcwJ^QqN6#Ai{8dnk-!j^@I= z3pvE6!5rNSM-}IjZH|o#bBeDa=V9R`#oNgviNO%>Wo#-ueZ-WVIx$L*Dk;? z)1UnK!c65P+NKkqqSsicKJRsyKFlc|WO#CW{h3Cib8IFtk2u#k<{m{NW)jD+;#upb z+jgaP)~Z-#ox?7RMMap6;qWwKLPxrJeWkjyHWTcq&9ryaNR5~bm<*T}oyI{9p*P_!d_jT-SsNb?)p`1%3s zF2^d{-izAAB=dL5IJ-v+*~p*oem89ROD74eZM}vY0DQlG@3*eI2p#^;b#3Tf&`&}4 ze($<`$Gsc+E$A`mPocRRK?&S5Ac1>Bfwkda@F4aMxC=ql(Vy?ErKc_QV9Ulcm+g8R z5nky5-}zTDAKzIo`Fks^EjPSfV-R;H?f~9E4Bulf#a#bz>qEiHvX+l)J%@Xa^l(IO zh;WDDY0RgdxM8#HS>O?0TLk`*7YU9`R3&WiCljzIT@h407f`pG!c( zYE55pp^z4=@?z+3e4M9!AcBLEGgRHVbbBlyZC(X~M^#RX4Vwx}5eM+sr|$#z*S9|b zu7&YW1AhOD;Qo5|4|Fgzn!5VR zDC^oMGATRf6z+_sr~a;Wgsu3{AeGpX>Ko|Unn-Qw9gx)K{u?*;^rvp@>l;iArG|Po z_9s%hTHY(2_tnh*ZF#<`pl|m4!y5fY5x&3vzEQR>QIzD{=@DqVikvhuV&V-FqX0fz~>Aqj`s_K_Y42L zI*$JlVnm-5d>CHI9XPUC z@dymSzYdN?$pJc!|9OIYcUp8DHy?G}Tm-oTKGH$ZI&L3qu7T@Q-x#4Bi0jaPYOZ%0 z;CPJVw<9MJr(@8hZ1Tqd9j6i(6S<554PgxNB)~Yhm0Sjc-_2;DPebR3zFQC%gM+s} lo)^bj3GmwLYY9^h#znrS(GZSBVLyLdxzpR1R8Aap+#iKEpKbsE diff --git a/tgstation.dme b/tgstation.dme index 02e6fb8df40..c97c2da7ef0 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -460,7 +460,6 @@ #include "code\__HELPERS\atoms.dm" #include "code\__HELPERS\auxtools.dm" #include "code\__HELPERS\bitflag_lists.dm" -#include "code\__HELPERS\byond_status.dm" #include "code\__HELPERS\cameras.dm" #include "code\__HELPERS\chat.dm" #include "code\__HELPERS\chat_filter.dm" From ba4edee5dd570bd568b482cbca4da83d256091ae Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 15 Sep 2023 08:38:28 +0200 Subject: [PATCH 078/239] Lowpop stations will be freed from the burden of spontaneous brain trauma. [MDB IGNORE] (#23693) * Lowpop stations will be freed from the burden of spontaneous brain trauma. (#78317) ## About The Pull Request Adds a minimum player count of 13 to the spontaneous brain trauma event so it doesn't screw over players on lowpop when there aren't many people that can help. ## Why It's Good For The Game With a minimum player count, this will make playing on lowpop a bit smoother as people aren't getting bombarded by traumas when there may not be any people with sufficient access to required tools for treatment. ## Changelog :cl: balance: The spontaneous brain trauma event will no longer occur if there are fewer than 13 players. /:cl: * Lowpop stations will be freed from the burden of spontaneous brain trauma. --------- Co-authored-by: AtomTheProphet <102389896+AtomTheProphet@users.noreply.github.com> --- code/modules/events/brain_trauma.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/events/brain_trauma.dm b/code/modules/events/brain_trauma.dm index 1e5c09aff48..32af7abad5f 100644 --- a/code/modules/events/brain_trauma.dm +++ b/code/modules/events/brain_trauma.dm @@ -2,6 +2,7 @@ name = "Spontaneous Brain Trauma" typepath = /datum/round_event/brain_trauma weight = 25 + min_players = 13 category = EVENT_CATEGORY_HEALTH description = "A crewmember gains a random trauma." min_wizard_trigger_potency = 2 From c17a0f18a1e309db2e4aea3c8f583978985bb113 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 15 Sep 2023 10:04:00 +0200 Subject: [PATCH 079/239] Deletes a weird status display that was on top of an airlock [MDB IGNORE] (#23698) * [BIRDSHOT] Deletes a weird status display that was on top of an airlock (#78328) ## Why It's Good For The Game I don't think this issue is on the issue tracker ## Changelog DATA_:cl: fix: Removed an AI display that was in front of an airlock in Birdshot /:cl: * [BIRDSHOT] Deletes a weird status display that was on top of an airlock --------- Co-authored-by: DATAxPUNGED <44149906+DATA-xPUNGED@users.noreply.github.com> Co-authored-by: lessthanthree <83487515+lessthnthree@users.noreply.github.com> --- _maps/map_files/Birdshot/birdshot.dmm | 143 +++++++++++++------------- 1 file changed, 71 insertions(+), 72 deletions(-) diff --git a/_maps/map_files/Birdshot/birdshot.dmm b/_maps/map_files/Birdshot/birdshot.dmm index 2443648d745..18a9c7c6ecf 100644 --- a/_maps/map_files/Birdshot/birdshot.dmm +++ b/_maps/map_files/Birdshot/birdshot.dmm @@ -1674,6 +1674,21 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/plating, /area/station/engineering/atmos/project) +"aKJ" = ( +/obj/structure/cable, +/obj/machinery/door/airlock{ + name = "Maintenance" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "aKZ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -7637,21 +7652,6 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) -"cYR" = ( -/obj/structure/cable, -/obj/machinery/door/airlock{ - name = "Maintenance" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "cYT" = ( /obj/structure/hedge, /obj/structure/sign/poster/contraband/random/directional/east, @@ -9010,6 +9010,17 @@ dir = 1 }, /area/station/maintenance/disposal/incinerator) +"dzq" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/landmark/navigate_destination/eva, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) "dzE" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -12211,18 +12222,6 @@ /obj/effect/spawner/random/trash, /turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) -"eFQ" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/landmark/navigate_destination/eva, -/obj/machinery/status_display/ai/directional/east, -/turf/open/floor/iron, -/area/station/hallway/primary/fore) "eFV" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/circuit, @@ -13234,6 +13233,29 @@ }, /turf/open/misc/sandy_dirt, /area/station/maintenance/port/lesser) +"eZx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light_switch/directional/north{ + pixel_x = -23 + }, +/obj/machinery/firealarm/directional/north, +/obj/machinery/button/door/directional/west{ + id = "com_guest"; + name = "Privacy Bolts"; + normaldoorcontrol = 1; + pixel_x = -32; + pixel_y = 35; + specialfunctions = 4 + }, +/obj/machinery/button/door/directional/north{ + id = "com_guest2"; + name = "Privacy Shutters"; + pixel_x = -32; + pixel_y = 26 + }, +/turf/open/floor/wood/large, +/area/station/command/corporate_suite) "eZJ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -17936,29 +17958,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) -"gHx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light_switch/directional/north{ - pixel_x = -23 - }, -/obj/machinery/firealarm/directional/north, -/obj/machinery/button/door/directional/west{ - id = "com_guest"; - name = "Privacy Bolts"; - normaldoorcontrol = 1; - pixel_x = -32; - pixel_y = 35; - specialfunctions = 4 - }, -/obj/machinery/button/door/directional/north{ - id = "com_guest2"; - name = "Privacy Shutters"; - pixel_x = -32; - pixel_y = 26 - }, -/turf/open/floor/wood/large, -/area/station/command/corporate_suite) "gHP" = ( /obj/structure/hedge, /obj/effect/mapping_helpers/broken_floor, @@ -30211,16 +30210,6 @@ /obj/structure/broken_flooring/corner/directional/south, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"kWB" = ( -/obj/machinery/door/airlock{ - name = "Kitchen Cold Room" - }, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/iron/textured_half{ - dir = 8 - }, -/area/station/service/bar/backroom) "kWF" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/window/right/directional/north{ @@ -41421,6 +41410,13 @@ /obj/structure/alien/weeds, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) +"oWl" = ( +/obj/machinery/door/airlock{ + name = "Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/hallway/abandoned_command) "oWr" = ( /obj/structure/cable, /obj/machinery/door/airlock{ @@ -41921,6 +41917,16 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"pfU" = ( +/obj/machinery/door/airlock{ + name = "Kitchen Cold Room" + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/structure/barricade/wooden/crude, +/turf/open/floor/iron/textured_half{ + dir = 8 + }, +/area/station/service/bar/backroom) "pgh" = ( /obj/effect/turf_decal/tile/red/fourcorners, /obj/structure/table/reinforced/titaniumglass, @@ -65714,13 +65720,6 @@ /obj/structure/alien/weeds, /turf/open/floor/wood, /area/station/maintenance/starboard/greater) -"wKH" = ( -/obj/machinery/door/airlock{ - name = "Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_command) "wKT" = ( /obj/machinery/computer/security/mining, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -91218,7 +91217,7 @@ inR toU cjY jax -eFQ +dzq jtY nTa tlt @@ -93555,7 +93554,7 @@ jVM rpg jVM jVM -kWB +pfU sON vkh glb @@ -98410,7 +98409,7 @@ txh vPP vPP vPP -gHx +eZx hej tdh txh @@ -103809,7 +103808,7 @@ rvp xqC xqC xqC -wKH +oWl xqC wSZ sOs @@ -124426,7 +124425,7 @@ dDB dDB hyE hyE -cYR +aKJ hyE hyE dDB From 03e9db1f6855b6accd2e92b310a133d96f711f67 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 15 Sep 2023 10:07:46 +0200 Subject: [PATCH 080/239] birdshot access helper fixes and small service nitpick [MDB IGNORE] (#23697) * birdshot access helper fixes and small service nitpick (#78299) ## About The Pull Request changes the access helper located across from gateway to the proper access helper (was originally service maints, is now command maints) and deletes a duplicate science access helper in starboard aft maints. the more opinionated part of this PR is (what i believe to be) an oversight on the map makers part, the bar backroom/kitchen coldroom airlock is only blocked by a single barricade, making it dead simple easy for a chef to just grab their roundstart cleaver, tear down the barricade, and buy both armor and sunglasses (of course the bartender could stop them, but that depends on if the bartender even notices), so i added the welded and bolted access helpers to the airlock to help keep them out (at least at immediate roundstart, we don't need chefs trying to steal the bartenders stuff immediately into the round). i'm willing to drop this part of the PR or edit it to use proper ID access instead, i just simply do not believe its a good idea for chefs to be able to buy out flash protection and pretty decent armor for barely any work on their part roundstart. ## Why It's Good For The Game might as well make the airlock helpers mirror their intention, i don't personally think its egregious to think that the command hallway would all use command helpers for their accesses, removing duplicate helpers is also good. the luxury of armor and sunglasses are extended to the bartender as a courtesy for having to put up with assistants, much in the same way chefs receive CQC, and as such neither should be able to claim the others stake for legitimately 0 work involved, while this doesn't outright make it that much harder to break in, it does prevent it from being as easy as smashing a wood panel and then walking in. ## Changelog :cl: fix: adds the bolted and welded helper to the bar backroom/kitchen coldroom airlock on birdshot, as to prevent chefs from being able to access armor and sunglasses roundstart with barely any work involved /:cl: * birdshot access helper fixes and small service nitpick --------- Co-authored-by: Donglesplonge <120208006+Donglesplonge@users.noreply.github.com> --- _maps/map_files/Birdshot/birdshot.dmm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/_maps/map_files/Birdshot/birdshot.dmm b/_maps/map_files/Birdshot/birdshot.dmm index 18a9c7c6ecf..e6ed3745ff7 100644 --- a/_maps/map_files/Birdshot/birdshot.dmm +++ b/_maps/map_files/Birdshot/birdshot.dmm @@ -1683,7 +1683,6 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /obj/effect/mapping_helpers/airlock/unres{ dir = 4 }, @@ -41414,7 +41413,7 @@ /obj/machinery/door/airlock{ name = "Maintenance" }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/command/maintenance, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_command) "oWr" = ( @@ -41923,6 +41922,8 @@ }, /obj/effect/mapping_helpers/airlock/abandoned, /obj/structure/barricade/wooden/crude, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/welded, /turf/open/floor/iron/textured_half{ dir = 8 }, From 2d0b0be3a088764b2d1533cc9d24cf2882db149a Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 15 Sep 2023 17:26:51 +0200 Subject: [PATCH 081/239] makes the bank machine not print 0 credit holochips [MDB IGNORE] (#23704) * makes the bank machine not print 0 credit holochips (#78331) ## About The Pull Request syphoned credits must be above 0 to print a holocihp now ## Why It's Good For The Game bug bad ## Changelog :cl: fix: the bank machine cannot print holochips worth 0 credits now /:cl: * makes the bank machine not print 0 credit holochips --------- Co-authored-by: jimmyl <70376633+mc-oofert@users.noreply.github.com> --- code/game/machinery/bank_machine.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/bank_machine.dm b/code/game/machinery/bank_machine.dm index c48671a6e18..4d276b6ebae 100644 --- a/code/game/machinery/bank_machine.dm +++ b/code/game/machinery/bank_machine.dm @@ -116,7 +116,8 @@ /obj/machinery/computer/bank_machine/proc/end_siphon() siphoning = FALSE unauthorized = FALSE - new /obj/item/holochip(drop_location(), syphoning_credits) //get the loot + if(syphoning_credits > 0) + new /obj/item/holochip(drop_location(), syphoning_credits) //get the loot syphoning_credits = 0 /obj/machinery/computer/bank_machine/proc/start_siphon(mob/living/carbon/user) From 2bce52db554346df1fd5131d1d224c4b7dd6cfa4 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 15 Sep 2023 17:27:58 +0200 Subject: [PATCH 082/239] Fixes returning items to vending machines [MDB IGNORE] (#23706) * Fixes returning items to vending machines (#78289) ## About The Pull Request - Fixes #77719 - Fixes #68848 The problem was items that are subtypes of other items creates problems for e.g. the medical winter coat & the paramedic winter coats Type path for medical winter coat ![Screenshot (295)](https://github.com/tgstation/tgstation/assets/110812394/87661390-b9ae-4c89-9284-832017151af9) Type path for paramedic winter coat ![Screenshot (296)](https://github.com/tgstation/tgstation/assets/110812394/c9fb3bf7-27c2-44b3-b5ff-3d814c7d3391) The problem? paramedic winter coat is a subtype of `/obj/item/clothing/suit/hooded/wintercoat/medical` but medical winter coat type is `/obj/item/clothing/suit/hooded/wintercoat/medical` so when returning these subtypes back to the vendor the `ispath()` check https://github.com/tgstation/tgstation/blob/7c0064c04cc4d4804aac9bb92e4dea638579e723/code/modules/vending/_vending.dm#L1041 Gets confused and it ends up returning the paramedic winter coat to the medical wintercoat section cause it thought it was a subtype. The solution is check if the returned products typepath absolutly matches the products category typepath and not do a relative check. The same problem applied to foods bought from a food vending machine. Also removed the unused var `input_display_header` cause it did nothing. - Fixes #76314 You now cannot return items to a vending machine if it has items in it's contents so no returning vending trays with food on them or duffle bags with items inside it or whatever. ## Changelog :cl: fix: returning items to vendors works correctly fix: you can't return items that has stuff in it for e.g. a serving tray with food in it /:cl: * Fixes returning items to vending machines --------- Co-authored-by: SyncIt21 <110812394+SyncIt21@users.noreply.github.com> --- code/modules/vending/_vending.dm | 6 ++---- code/modules/vending/snack.dm | 1 - code/modules/vending/wardrobes.dm | 1 - 3 files changed, 2 insertions(+), 6 deletions(-) diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index 298af4a7cf9..97c58207457 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -194,8 +194,6 @@ ///Items that the players have loaded into the vendor var/list/vending_machine_input = list() - ///Display header on the input view - var/input_display_header = "Custom Vendor" //The type of refill canisters used by this machine. var/obj/item/vending_refill/refill_canister = null @@ -1042,7 +1040,7 @@ to_chat(user, span_notice("You insert [inserted_item] into [src]'s input compartment.")) for(var/datum/data/vending_product/product_datum in product_records + coin_records + hidden_records) - if(ispath(inserted_item.type, product_datum.product_path)) + if(inserted_item.type == product_datum.product_path) product_datum.amount++ LAZYADD(product_datum.returned_products, inserted_item) return @@ -1536,7 +1534,7 @@ * * user - the user doing the loading */ /obj/machinery/vending/proc/canLoadItem(obj/item/loaded_item, mob/user) - if((loaded_item.type in products) || (loaded_item.type in premium) || (loaded_item.type in contraband)) + if(!length(loaded_item.contents) && ((loaded_item.type in products) || (loaded_item.type in premium) || (loaded_item.type in contraband))) return TRUE to_chat(user, span_warning("[src] does not accept [loaded_item]!")) return FALSE diff --git a/code/modules/vending/snack.dm b/code/modules/vending/snack.dm index ec633084fd8..23b1bcf2c71 100644 --- a/code/modules/vending/snack.dm +++ b/code/modules/vending/snack.dm @@ -44,7 +44,6 @@ default_price = PAYCHECK_CREW * 0.6 extra_price = PAYCHECK_CREW payment_department = ACCOUNT_SRV - input_display_header = "Chef's Food Selection" /obj/item/vending_refill/snack machine_name = "Getmore Chocolate Corp" diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index d12f43a880d..da2c08e04c9 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -5,7 +5,6 @@ default_price = PAYCHECK_CREW extra_price = PAYCHECK_COMMAND payment_department = NO_FREEBIES - input_display_header = "Returned Clothing" panel_type = "panel19" light_mask = "wardrobe-light-mask" From c64aaa54bdef9efe7ea4fbfed0b2228fb3ba2c0e Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 15 Sep 2023 17:28:39 +0200 Subject: [PATCH 083/239] Fixes a fruit wine runtime and fixes runtime when trying to add inedible plant seeds to the seed extractor [MDB IGNORE] (#23707) * Fixes a fruit wine runtime and fixes runtime when trying to add inedible plant seeds to the seed extractor (#78319) Fixes https://github.com/tgstation/tgstation/issues/78315 Fixes https://github.com/tgstation/tgstation/issues/69282 (same issue) Fixes https://github.com/Skyrat-SS13/Skyrat-tg/issues/23586 (same issue) ## About The Pull Request @ Jacquerel end me please. This fixes the linked issue and the other issue that was mentioned in the comments. They are unrelated, but this is a two for one. First bug is caused by fruit wine trying to blend `filling_color`, which is actually unset for the majority of plants. As such it will runtime when trying to make wine from just about every plant in the game. It could be a nice project for someone to set those for all the plants so they have more accurate colors when smashed or made into fruit wine... But for now the bug is fixed by just having it use the reagent's `color` for the blending when the `filling_color` var is unset. --- code/modules/hydroponics/grown.dm | 4 ++-- code/modules/hydroponics/growninedible.dm | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index 62c3d759149..9c860aa07fe 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -38,7 +38,7 @@ var/wine_power = 10 /// Color of the grown object, for use in coloring greyscale splats. var/filling_color - /// If the grown food has an alternaitve icon state to use in places. + /// If the grown food has an alternative icon state to use in places. var/alt_icon /// Should we pixel offset ourselves at init? for mapping var/offset_at_init = TRUE @@ -130,7 +130,7 @@ else var/data = list() data["names"] = list("[initial(name)]" = 1) - data["color"] = filling_color + data["color"] = filling_color || reagent.color // filling_color is not guaranteed to be set for every plant. try to use it if we have it, otherwise use the reagent's color var data["boozepwr"] = round(wine_power * reagent_purity * 2) // default boozepwr at 50% purity data["quality"] = quality if(wine_flavor) diff --git a/code/modules/hydroponics/growninedible.dm b/code/modules/hydroponics/growninedible.dm index 26fb90236a3..d594dd95c13 100644 --- a/code/modules/hydroponics/growninedible.dm +++ b/code/modules/hydroponics/growninedible.dm @@ -10,6 +10,8 @@ var/obj/item/seeds/seed = null // type path, gets converted to item on New(). It's safe to assume it's always a seed item. /// Should we pixel offset ourselves at init? for mapping var/offset_at_init = TRUE + /// The reagent this plant distill to. If NULL, it uses a generic fruit_wine reagent and adjusts its variables. + var/distill_reagent /obj/item/grown/Initialize(mapload, obj/item/seeds/new_seed) . = ..() From a75b88187e5a6277e1a92cb02a6ea7ee217674c6 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 15 Sep 2023 17:29:33 +0200 Subject: [PATCH 084/239] Removes watcher overwatch ability [MDB IGNORE] (#23710) * Removes watcher overwatch ability (#78292) ## About The Pull Request Removes the "overwatch" ability from Watchers, allowing them to use their "look away" ability at any health threshold instead (but only if it's been fighting you for at least 5 seconds or if you attack it). Drops the cooldown on the gaze a little bit to compensate. Also fixes some weird behaviour I noticed while testing: - It won't cancel its own ability by trying to back away from you. - It will look at you when it shoots you. ## Why It's Good For The Game I was cooking too hard with this one. - Two abilities overcomplicates what are supposed to be a pretty simple mob you fight in packs. - It wasn't obvious what you were actually supposed to do when targetted. - Doing it wrong could be very punishing in groups. - Doing it _right_ was still kind of unexciting. This is an ability to give to an elite, not a random trash mob. ## Changelog :cl: balance: Watchers will no longer put you at gunpoint. /:cl: * Removes watcher overwatch ability --------- Co-authored-by: Jacquerel --- code/__DEFINES/ai/ai_blackboard.dm | 2 ++ code/__DEFINES/ai/monsters.dm | 5 ---- .../basic_subtrees/maintain_distance.dm | 3 +++ .../basic_subtrees/use_mob_ability.dm | 2 +- code/datums/components/ranged_attacks.dm | 1 + .../living/basic/lavaland/watcher/watcher.dm | 10 +++----- .../basic/lavaland/watcher/watcher_ai.dm | 24 +++---------------- .../basic/lavaland/watcher/watcher_gaze.dm | 2 +- .../lavaland/watcher/watcher_overwatch.dm | 1 + 9 files changed, 15 insertions(+), 35 deletions(-) diff --git a/code/__DEFINES/ai/ai_blackboard.dm b/code/__DEFINES/ai/ai_blackboard.dm index 289f7586222..7003e812c9f 100644 --- a/code/__DEFINES/ai/ai_blackboard.dm +++ b/code/__DEFINES/ai/ai_blackboard.dm @@ -44,6 +44,8 @@ /// Generic key for a non-specific targetted action #define BB_TARGETTED_ACTION "BB_targetted_action" +/// Generic key for a non-specific action +#define BB_GENERIC_ACTION "BB_generic_action" ///How long have we spent with no target? #define BB_TARGETLESS_TIME "BB_targetless_time" diff --git a/code/__DEFINES/ai/monsters.dm b/code/__DEFINES/ai/monsters.dm index 4040bdb23a8..ebb924e42e1 100644 --- a/code/__DEFINES/ai/monsters.dm +++ b/code/__DEFINES/ai/monsters.dm @@ -59,11 +59,6 @@ /// We increment this counter every time we try to move while dragging an arm and if we go too long we'll give up trying to get out of line of sight and just eat the fingers #define BB_LOBSTROSITY_FINGER_LUST "BB_lobstrosity_finger_lust" -/// Key containing overwatch ability information -#define BB_WATCHER_OVERWATCH "BB_watcher_overwatch" -/// Key containing gazae ability information -#define BB_WATCHER_GAZE "BB_watcher_gaze" - // eyeball keys ///the death glare ability #define BB_GLARE_ABILITY "BB_glare_ability" diff --git a/code/datums/ai/basic_mobs/basic_subtrees/maintain_distance.dm b/code/datums/ai/basic_mobs/basic_subtrees/maintain_distance.dm index b80a28836a0..61631178163 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/maintain_distance.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/maintain_distance.dm @@ -11,6 +11,9 @@ /datum/ai_planning_subtree/maintain_distance/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) . = ..() + var/mob/living/living_pawn = controller.pawn + if(LAZYLEN(living_pawn.do_afters)) + return var/atom/target = controller.blackboard[target_key] if (!isliving(target) || !can_see(controller.pawn, target, view_distance)) return // Don't run away from cucumbers, they're not snakes diff --git a/code/datums/ai/basic_mobs/basic_subtrees/use_mob_ability.dm b/code/datums/ai/basic_mobs/basic_subtrees/use_mob_ability.dm index 2c618e98e72..1d7bfd62ad7 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/use_mob_ability.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/use_mob_ability.dm @@ -4,7 +4,7 @@ */ /datum/ai_planning_subtree/use_mob_ability /// Blackboard key for the ability - var/ability_key + var/ability_key = BB_GENERIC_ACTION /// Behaviour to perform using ability var/use_ability_behaviour = /datum/ai_behavior/use_mob_ability /// If true we terminate planning after trying to use the ability. diff --git a/code/datums/components/ranged_attacks.dm b/code/datums/components/ranged_attacks.dm index aecaa2c1808..f75d29a10f4 100644 --- a/code/datums/components/ranged_attacks.dm +++ b/code/datums/components/ranged_attacks.dm @@ -66,6 +66,7 @@ /// Actually fire the damn thing /datum/component/ranged_attacks/proc/async_fire_ranged_attack(mob/living/basic/firer, atom/target, modifiers) + firer.face_atom(target) if(projectile_type) firer.fire_projectile(projectile_type, target, projectile_sound) SEND_SIGNAL(parent, COMSIG_BASICMOB_POST_ATTACK_RANGED, target, modifiers) diff --git a/code/modules/mob/living/basic/lavaland/watcher/watcher.dm b/code/modules/mob/living/basic/lavaland/watcher/watcher.dm index b94ba914298..28ed712d061 100644 --- a/code/modules/mob/living/basic/lavaland/watcher/watcher.dm +++ b/code/modules/mob/living/basic/lavaland/watcher/watcher.dm @@ -1,4 +1,4 @@ -/// A floating eyeball which keeps its distance and plays red light/green light with you. +/// A floating eyeball which keeps its distance and sometimes make you look away. /mob/living/basic/mining/watcher name = "watcher" desc = "A levitating, monocular creature held aloft by wing-like veins. A sharp spine of crystal protrudes from its body." @@ -59,14 +59,10 @@ ) update_appearance(UPDATE_OVERLAYS) - var/datum/action/cooldown/mob_cooldown/watcher_overwatch/overwatch = new(src) - overwatch.Grant(src) - overwatch.projectile_type = projectile_type - ai_controller.set_blackboard_key(BB_WATCHER_OVERWATCH, overwatch) - var/datum/action/cooldown/mob_cooldown/watcher_gaze/gaze = new gaze_attack(src) gaze.Grant(src) - ai_controller.set_blackboard_key(BB_WATCHER_GAZE, gaze) + ai_controller.set_blackboard_key(BB_GENERIC_ACTION, gaze) + AddComponent(/datum/component/revenge_ability, gaze, targetting = ai_controller.blackboard[BB_TARGETTING_DATUM]) /mob/living/basic/mining/watcher/update_overlays() . = ..() diff --git a/code/modules/mob/living/basic/lavaland/watcher/watcher_ai.dm b/code/modules/mob/living/basic/lavaland/watcher/watcher_ai.dm index b08245963f4..7686c12ee3e 100644 --- a/code/modules/mob/living/basic/lavaland/watcher/watcher_ai.dm +++ b/code/modules/mob/living/basic/lavaland/watcher/watcher_ai.dm @@ -9,38 +9,20 @@ /datum/ai_planning_subtree/target_retaliate, /datum/ai_planning_subtree/simple_find_target, /datum/ai_planning_subtree/use_mob_ability/gaze, - /datum/ai_planning_subtree/targeted_mob_ability/overwatch, /datum/ai_planning_subtree/ranged_skirmish/watcher, /datum/ai_planning_subtree/maintain_distance, ) -/datum/ai_planning_subtree/targeted_mob_ability/overwatch - ability_key = BB_WATCHER_OVERWATCH - operational_datums = list(/datum/component/ai_target_timer) - -/datum/ai_planning_subtree/targeted_mob_ability/overwatch/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) - var/mob/living/living_pawn = controller.pawn - if (living_pawn.do_after_count()) - return // Don't interrupt our other ability - var/atom/target = controller.blackboard[target_key] - if (QDELETED(target) || HAS_TRAIT(target, TRAIT_OVERWATCH_IMMUNE)) - return // We should probably let miners move sometimes - var/time_on_target = controller.blackboard[BB_BASIC_MOB_HAS_TARGET_TIME] || 0 - if (time_on_target < 5 SECONDS) - return // We need to spend some time acquiring our target first - return ..() - /datum/ai_planning_subtree/use_mob_ability/gaze - ability_key = BB_WATCHER_GAZE finish_planning = TRUE /datum/ai_planning_subtree/use_mob_ability/gaze/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) - var/mob/living/watcher = controller.pawn - if (watcher.health > watcher.maxHealth * 0.66) // When we're a little hurt - return var/mob/living/target = controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] if (!isliving(target)) return // Don't do this if there's nothing hostile around or if our target is a mech + var/time_on_target = controller.blackboard[BB_BASIC_MOB_HAS_TARGET_TIME] || 0 + if (time_on_target < 5 SECONDS) + return // We need to spend some time acquiring our target first return ..() /datum/ai_planning_subtree/ranged_skirmish/watcher diff --git a/code/modules/mob/living/basic/lavaland/watcher/watcher_gaze.dm b/code/modules/mob/living/basic/lavaland/watcher/watcher_gaze.dm index e4eb9562f53..9426db41cca 100644 --- a/code/modules/mob/living/basic/lavaland/watcher/watcher_gaze.dm +++ b/code/modules/mob/living/basic/lavaland/watcher/watcher_gaze.dm @@ -8,7 +8,7 @@ button_icon_state = "gaze" background_icon_state = "bg_demon" overlay_icon_state = "bg_demon_border" - cooldown_time = 30 SECONDS + cooldown_time = 20 SECONDS check_flags = AB_CHECK_CONSCIOUS | AB_CHECK_INCAPACITATED click_to_activate = FALSE shared_cooldown = NONE diff --git a/code/modules/mob/living/basic/lavaland/watcher/watcher_overwatch.dm b/code/modules/mob/living/basic/lavaland/watcher/watcher_overwatch.dm index 36ad2d61b4c..0c8194c524a 100644 --- a/code/modules/mob/living/basic/lavaland/watcher/watcher_overwatch.dm +++ b/code/modules/mob/living/basic/lavaland/watcher/watcher_overwatch.dm @@ -1,5 +1,6 @@ /** * Automatically shoot at a target if they do anything while this is active on them. + * Currently not given to any mob, but retained so admins can use it. */ /datum/action/cooldown/mob_cooldown/watcher_overwatch name = "Overwatch" From aebd6d6d57c9b72a0ba6471c01465c4aeb15c70a Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 15 Sep 2023 17:30:37 +0200 Subject: [PATCH 085/239] Readds (some) Knockdown Vomits [MDB IGNORE] (#23711) * Readds (some) Knockdown Vomits (#78301) ## About The Pull Request ALL stunning vomits were nerfed to have just a motionless stun in #70245 (14438a2b7d5d781c340713983f8f07fb09179f08), and while it didn't really affect game balance beyond just making you not fall on the floor... I really didn't like it since it was all-or-nothing. Fortunately with #78191 (a7060641bb0165a7531a3cee007989d9e95741ee), we are able to add more expression to how a vomit should go down using the new bitflag system, so I decided to rewrite it back in for a special number of cases. I only did it for two cases, but anyone is free to change anything they think they deserve it via changing the vomit flags that are passed into the proc. Those cases are: * Places where you vomit after spinning too hard. You lost balance and threw up. That makes more sense to me than just being suddenly and completely motionless without any sign of loss of inertia. * Organ heal rejections. You literally vomit out an organ. How are you still standing up? Beyond making no sense in anatomy, you should really feel the _oomph_ from literally puking out an organ. ## Why It's Good For The Game This is a bit of flavor that really ensaddened me when I realized it was removed because it really does miss out on the real and true impact. While I do agree with some merits of the aforementioned balance PR that removed it, I do not think that it works at all for a blanket case. Now that we are able to add this expression, we should, because it's cool. Also cleaned up some comments I forgot to update from the last time. ## Changelog :cl: balance: You will be knocked down again on certain vomits. Don't worry, you'll deserve it when it happens. /:cl: * Readds (some) Knockdown Vomits --------- Co-authored-by: san7890 --- code/__DEFINES/mobs.dm | 12 ++++++++---- .../antagonists/abductor/equipment/glands/heal.dm | 2 +- code/modules/mob/emote.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 5 +++++ code/modules/mob/living/carbon/human/human.dm | 3 +++ 5 files changed, 18 insertions(+), 6 deletions(-) diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index a55b4cb1e4d..bca259b0dc1 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -898,13 +898,17 @@ GLOBAL_LIST_INIT(layers_to_offset, list( #define MOB_VOMIT_HARM (1<<2) /// Flag which makes the mob vomit blood #define MOB_VOMIT_BLOOD (1<<3) +/// Flag which will cause the mob to fall over when vomiting. +#define MOB_VOMIT_KNOCKDOWN (1<<4) /// Flag which will make the proc skip certain checks when it comes to forcing a vomit. -#define MOB_VOMIT_FORCE (1<<4) +#define MOB_VOMIT_FORCE (1<<5) -/// The default "vomit" color green, which will ultinately give you might typically expect to happen when you vomit. -#define VOMIT_CATEGORY_DEFAULT (MOB_VOMIT_MESSAGE | MOB_VOMIT_STUN | MOB_VOMIT_HARM) -/// The green vomit you've all come to know and love, but with a little extra "spice" (blood) +/// The default. Gives you might typically expect to happen when you vomit. +#define VOMIT_CATEGORY_DEFAULT (MOB_VOMIT_MESSAGE | MOB_VOMIT_HARM | MOB_VOMIT_STUN) +/// The vomit you've all come to know and love, but with a little extra "spice" (blood) #define VOMIT_CATEGORY_BLOOD (VOMIT_CATEGORY_DEFAULT | MOB_VOMIT_BLOOD) +/// Another vomit variant that causes you to get knocked down instead of just only getting a stun. Standard otherwise. +#define VOMIT_CATEGORY_KNOCKDOWN (VOMIT_CATEGORY_DEFAULT | MOB_VOMIT_KNOCKDOWN) /// Possible value of [/atom/movable/buckle_lying]. If set to a different (positive-or-zero) value than this, the buckling thing will force a lying angle on the buckled. #define NO_BUCKLE_LYING -1 diff --git a/code/modules/antagonists/abductor/equipment/glands/heal.dm b/code/modules/antagonists/abductor/equipment/glands/heal.dm index 3d3ce928364..2fa677cba0e 100644 --- a/code/modules/antagonists/abductor/equipment/glands/heal.dm +++ b/code/modules/antagonists/abductor/equipment/glands/heal.dm @@ -1,4 +1,4 @@ -#define REJECTION_VOMIT_FLAGS (MOB_VOMIT_BLOOD | MOB_VOMIT_STUN | MOB_VOMIT_FORCE) +#define REJECTION_VOMIT_FLAGS (MOB_VOMIT_BLOOD | MOB_VOMIT_STUN | MOB_VOMIT_KNOCKDOWN | MOB_VOMIT_FORCE) /obj/item/organ/internal/heart/gland/heal abductor_hint = "organic replicator. Forcibly ejects damaged and robotic organs from the abductee and regenerates them. Additionally, forcibly removes reagents (via vomit) from the abductee if they have moderate toxin damage or poison within the bloodstream, and regenerates blood to a healthy threshold if too low. The abductee will also reject implants such as mindshields." diff --git a/code/modules/mob/emote.dm b/code/modules/mob/emote.dm index 0e5856d452e..0688778b048 100644 --- a/code/modules/mob/emote.dm +++ b/code/modules/mob/emote.dm @@ -117,7 +117,7 @@ return if(user.get_timed_status_effect_duration(/datum/status_effect/confusion) > BEYBLADE_PUKE_THRESHOLD) - user.vomit(VOMIT_CATEGORY_DEFAULT, lost_nutrition = BEYBLADE_PUKE_NUTRIENT_LOSS, distance = 0) + user.vomit(VOMIT_CATEGORY_KNOCKDOWN, lost_nutrition = BEYBLADE_PUKE_NUTRIENT_LOSS, distance = 0) return if(prob(BEYBLADE_DIZZINESS_PROBABILITY)) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 631edbe2b1c..b0a2f8018cc 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -428,6 +428,7 @@ var/starting_dir = dir var/message = (vomit_flags & MOB_VOMIT_MESSAGE) var/stun = (vomit_flags & MOB_VOMIT_STUN) + var/knockdown = (vomit_flags & MOB_VOMIT_KNOCKDOWN) var/blood = (vomit_flags & MOB_VOMIT_BLOOD) if(!force && !blood && (nutrition < 100)) @@ -438,6 +439,8 @@ ) if(stun) Stun(20 SECONDS) + if(knockdown) + Knockdown(20 SECONDS) return TRUE if(is_mouth_covered()) //make this add a blood/vomit overlay later it'll be hilarious @@ -459,6 +462,8 @@ if(stun) Stun(8 SECONDS) + if(knockdown) + Knockdown(8 SECONDS) playsound(get_turf(src), 'sound/effects/splat.ogg', 50, TRUE) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 49afab3e2d7..40e4bf095d5 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -752,6 +752,9 @@ ) if(vomit_flags & MOB_VOMIT_STUN) Stun(20 SECONDS) + if(vomit_flags & MOB_VOMIT_KNOCKDOWN) + Knockdown(20 SECONDS) + return TRUE /mob/living/carbon/human/vv_edit_var(var_name, var_value) From c7d4103e7f71824cf2acd817f07e3cf42454fa62 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 15 Sep 2023 18:28:44 +0200 Subject: [PATCH 086/239] second pass over the SC/FISHER code, incl. bitflags and PDAs [MDB IGNORE] (#23705) * second pass over the SC/FISHER code, incl. bitflags and PDAs * Update flashlight.dm --------- Co-authored-by: Hatterhat <31829017+Hatterhat@users.noreply.github.com> Co-authored-by: Pinta <68373373+softcerv@users.noreply.github.com> --- .../__DEFINES/dcs/signals/signals_saboteur.dm | 3 ++- code/game/machinery/camera/camera.dm | 2 +- code/game/objects/items/devices/flashlight.dm | 4 +-- .../mining/equipment/kinetic_crusher.dm | 2 +- .../carbon/human/species_types/ethereal.dm | 1 + .../modules/mob/living/silicon/robot/robot.dm | 2 +- .../computers/item/computer.dm | 25 +++++++++++++++++-- .../modular_computers/computers/item/pda.dm | 2 +- code/modules/power/floodlight.dm | 2 +- code/modules/power/lighting/light.dm | 2 +- .../projectile/special/lightbreaker.dm | 7 +++--- 11 files changed, 38 insertions(+), 14 deletions(-) diff --git a/code/__DEFINES/dcs/signals/signals_saboteur.dm b/code/__DEFINES/dcs/signals/signals_saboteur.dm index 5ef536683fe..5b0fef52aee 100644 --- a/code/__DEFINES/dcs/signals/signals_saboteur.dm +++ b/code/__DEFINES/dcs/signals/signals_saboteur.dm @@ -1,4 +1,5 @@ // Light disruptor. Not to be confused with the light eater, which permanently disables lights. /// from /obj/projectile/energy/fisher/on_hit() or /obj/item/gun/energy/recharge/fisher when striking a target -#define COMSIG_HIT_BY_SABOTEUR "hit_by_saboteur" +#define COMSIG_HIT_BY_SABOTEUR "HIT_BY_SABOTEUR" + #define COMSIG_SABOTEUR_SUCCESS (1<<0) diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 575464a98af..93ad579848b 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -180,7 +180,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/camera/xray, 0) /obj/machinery/camera/proc/on_saboteur(datum/source, disrupt_duration) SIGNAL_HANDLER emp_act(EMP_LIGHT, reset_time = disrupt_duration) - return TRUE + return COMSIG_SABOTEUR_SUCCESS /obj/machinery/camera/proc/post_emp_reset(thisemp, previous_network) if(QDELETED(src)) diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index ee7a66044fd..735510ae9d4 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -71,8 +71,8 @@ /obj/item/flashlight/proc/toggle_light(mob/user) var/disrupted = FALSE - //playsound(src, on ? sound_on : sound_off, 40, TRUE) SKYRAT EDIT REMOVAL - SOUND HANDLED IN MODULAR FLASHLIGHT.DM on = !on + //playsound(src, on ? sound_on : sound_off, 40, TRUE) SKYRAT EDIT REMOVAL - SOUND HANDLED IN MODULAR FLASHLIGHT.DM if(!COOLDOWN_FINISHED(src, disabled_time)) if(user) balloon_alert(user, "disrupted!") @@ -271,7 +271,7 @@ if(on) toggle_light() COOLDOWN_START(src, disabled_time, disrupt_duration) - return TRUE + return COMSIG_SABOTEUR_SUCCESS /obj/item/flashlight/pen name = "penlight" diff --git a/code/modules/mining/equipment/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher.dm index 8ae842807a8..caee1bbac8d 100644 --- a/code/modules/mining/equipment/kinetic_crusher.dm +++ b/code/modules/mining/equipment/kinetic_crusher.dm @@ -169,7 +169,7 @@ /obj/item/kinetic_crusher/proc/on_saboteur(datum/source, disrupt_duration) set_light_on(FALSE) playsound(src, 'sound/weapons/empty.ogg', 100, TRUE) - return TRUE + return COMSIG_SABOTEUR_SUCCESS /obj/item/kinetic_crusher/update_icon_state() inhand_icon_state = "crusher[HAS_TRAIT(src, TRAIT_WIELDED)]" // this is not icon_state and not supported by 2hcomponent diff --git a/code/modules/mob/living/carbon/human/species_types/ethereal.dm b/code/modules/mob/living/carbon/human/species_types/ethereal.dm index f087eb6b92c..42c718477bc 100644 --- a/code/modules/mob/living/carbon/human/species_types/ethereal.dm +++ b/code/modules/mob/living/carbon/human/species_types/ethereal.dm @@ -157,6 +157,7 @@ to_chat(our_target, span_warning("Something inside of you crackles in a bad way.")) our_target.take_bodypart_damage(burn = 3, wound_bonus = CANT_WOUND) addtimer(CALLBACK(src, PROC_REF(stop_emp), our_target), disrupt_duration, TIMER_UNIQUE|TIMER_OVERRIDE) + return COMSIG_SABOTEUR_SUCCESS /datum/species/ethereal/proc/on_emag_act(mob/living/carbon/human/H, mob/user) SIGNAL_HANDLER diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 17e59660eb4..30559e616b5 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -477,7 +477,7 @@ if(lamp_enabled) toggle_headlamp(TRUE) to_chat(src, span_warning("Your headlamp was forcibly turned off. Restarting it should fix it, though.")) - return TRUE + return COMSIG_SABOTEUR_SUCCESS /** * Handles headlamp smashing diff --git a/code/modules/modular_computers/computers/item/computer.dm b/code/modules/modular_computers/computers/item/computer.dm index da83445a641..21d2b8352fb 100644 --- a/code/modules/modular_computers/computers/item/computer.dm +++ b/code/modules/modular_computers/computers/item/computer.dm @@ -65,6 +65,8 @@ ///If the computer has a flashlight/LED light built-in. var/has_light = FALSE + /// If the computer's flashlight/LED light has forcibly disabled for a temporary amount of time. + COOLDOWN_DECLARE(disabled_time) /// How far the computer's light can reach, is not editable by players. var/comp_light_luminosity = 3 /// The built-in light's color, editable by players. @@ -127,6 +129,7 @@ UpdateDisplay() if(has_light) add_item_action(/datum/action/item_action/toggle_computer_light) + RegisterSignal(src, COMSIG_HIT_BY_SABOTEUR, PROC_REF(on_saboteur)) if(inserted_disk) inserted_disk = new inserted_disk(src) if(internal_cell) @@ -657,7 +660,7 @@ /obj/item/modular_computer/ui_action_click(mob/user, actiontype) if(istype(actiontype, /datum/action/item_action/toggle_computer_light)) - toggle_flashlight() + toggle_flashlight(user) return return ..() @@ -668,14 +671,32 @@ * Called from ui_act(), does as the name implies. * It is separated from ui_act() to be overwritten as needed. */ -/obj/item/modular_computer/proc/toggle_flashlight() +/obj/item/modular_computer/proc/toggle_flashlight(mob/user) if(!has_light) return FALSE + if(!COOLDOWN_FINISHED(src, disabled_time)) + balloon_alert(user, "disrupted!") + return FALSE set_light_on(!light_on) update_appearance() update_item_action_buttons(force = TRUE) //force it because we added an overlay, not changed its icon return TRUE +/** + * Disables the computer's flashlight/LED light, if it has one, for a given disrupt_duration. + * + * Called when sent COMSIG_HIT_BY_SABOTEUR. + */ +/obj/item/modular_computer/proc/on_saboteur(datum/source, disrupt_duration) + SIGNAL_HANDLER + if(!has_light) + return + set_light_on(FALSE) + update_appearance() + update_item_action_buttons(force = TRUE) //force it because we added an overlay, not changed its icon + COOLDOWN_START(src, disabled_time, disrupt_duration) + return COMSIG_SABOTEUR_SUCCESS + /** * Sets the computer's light color, if it has a light. * diff --git a/code/modules/modular_computers/computers/item/pda.dm b/code/modules/modular_computers/computers/item/pda.dm index bc57f359784..a4b08f2d90f 100644 --- a/code/modules/modular_computers/computers/item/pda.dm +++ b/code/modules/modular_computers/computers/item/pda.dm @@ -379,7 +379,7 @@ .["comp_light_color"] = robo.lamp_color //Makes the flashlight button affect the borg rather than the tablet -/obj/item/modular_computer/pda/silicon/toggle_flashlight() +/obj/item/modular_computer/pda/silicon/toggle_flashlight(mob/user) if(!silicon_owner || QDELETED(silicon_owner)) return FALSE if(iscyborg(silicon_owner)) diff --git a/code/modules/power/floodlight.dm b/code/modules/power/floodlight.dm index 0898e31735b..f36c9b13038 100644 --- a/code/modules/power/floodlight.dm +++ b/code/modules/power/floodlight.dm @@ -293,7 +293,7 @@ /obj/machinery/power/floodlight/proc/on_saboteur(datum/source, disrupt_duration) SIGNAL_HANDLER atom_break(ENERGY) // technically, - return TRUE + return COMSIG_SABOTEUR_SUCCESS /obj/machinery/power/floodlight/atom_break(damage_flag) . = ..() diff --git a/code/modules/power/lighting/light.dm b/code/modules/power/lighting/light.dm index ea6a28a8fe4..4bb153d2c00 100644 --- a/code/modules/power/lighting/light.dm +++ b/code/modules/power/lighting/light.dm @@ -710,7 +710,7 @@ /obj/machinery/light/proc/on_saboteur(datum/source, disrupt_duration) SIGNAL_HANDLER break_light_tube() - return TRUE + return COMSIG_SABOTEUR_SUCCESS /obj/machinery/light/proc/grey_tide(datum/source, list/grey_tide_areas) SIGNAL_HANDLER diff --git a/code/modules/projectiles/projectile/special/lightbreaker.dm b/code/modules/projectiles/projectile/special/lightbreaker.dm index cf273a1d3b2..fd7d3d89e7a 100644 --- a/code/modules/projectiles/projectile/special/lightbreaker.dm +++ b/code/modules/projectiles/projectile/special/lightbreaker.dm @@ -11,11 +11,12 @@ /obj/projectile/energy/fisher/on_hit(atom/target, blocked, pierce_hit) . = ..() - SEND_SIGNAL(target, COMSIG_HIT_BY_SABOTEUR, disrupt_duration) + var/lights_flickered = 0 + if(SEND_SIGNAL(target, COMSIG_HIT_BY_SABOTEUR, disrupt_duration) & COMSIG_SABOTEUR_SUCCESS) + lights_flickered++ if(!isliving(target)) return var/list/things_to_disrupt = list() - var/lights_flickered = 0 if(ishuman(target)) var/mob/living/carbon/human/human_target = target things_to_disrupt = human_target.get_all_gear() @@ -23,7 +24,7 @@ var/mob/living/living_target = target // i guess this covers borgs too? things_to_disrupt = living_target.get_equipped_items(include_pockets = TRUE, include_accessories = TRUE) for(var/obj/item/thingy as anything in things_to_disrupt) - if(SEND_SIGNAL(thingy, COMSIG_HIT_BY_SABOTEUR, disrupt_duration)) + if(SEND_SIGNAL(thingy, COMSIG_HIT_BY_SABOTEUR, disrupt_duration) & COMSIG_SABOTEUR_SUCCESS) lights_flickered++ if(lights_flickered) to_chat(target, span_warning("Your light [lights_flickered > 1 ? "sources flick" : "source flicks"] off.")) From 4ba90e6959eccdd37d269966f7628970bc12a153 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 15 Sep 2023 18:30:43 +0200 Subject: [PATCH 087/239] Removes some food initialize arguments [MDB IGNORE] (#23712) * Removes some food initialize arguments (#78322) ## About The Pull Request A prior PR added some new initialize arguments to the food subtype which did not strictly need to be there, this caused a large number of bugs as a result of places which already had extra initialize arguments not correctly accounting for these new ones. As a result I have removed these again in favour of performing the required operations in a different way (one of these arguments was seemingly used for butter purity and literally nothing else), for this food and also some of its subtypes. In some other cases where it _did_ make sense to have arguments in `initialize` I also added them to `new` so they can be passed by name. This will hopefully make the food more maintainable if in the future if someone does something similar, and solve any remaining bugs related to "not passing the arguments properly". ## Changelog Hopefully not player facing * Removes some food initialize arguments --------- Co-authored-by: Jacquerel --- code/datums/components/bakeable.dm | 7 ++--- code/datums/components/crafting/crafting.dm | 8 ++---- code/datums/components/food/golem_food.dm | 24 ++++++---------- code/datums/components/grillable.dm | 9 ++---- code/datums/elements/dryable.dm | 7 ++--- code/datums/elements/food/microwavable.dm | 8 ++---- code/game/objects/items/food/_food.dm | 5 +--- code/game/objects/items/food/pastries.dm | 5 +++- code/game/objects/items/robot/items/food.dm | 6 ++-- code/game/objects/structures/morgue.dm | 6 ++-- .../food_and_drinks/machinery/processor.dm | 7 ++--- code/modules/hydroponics/grown.dm | 11 ++++---- code/modules/hydroponics/grown/banana.dm | 8 ++---- code/modules/hydroponics/seeds.dm | 14 ++-------- code/modules/mob/living/basic/vermin/mouse.dm | 17 ++++++----- code/modules/reagents/chemistry/holder.dm | 6 ++++ .../chemistry/machinery/reagentgrinder.dm | 28 ++++++++++--------- 17 files changed, 71 insertions(+), 105 deletions(-) diff --git a/code/datums/components/bakeable.dm b/code/datums/components/bakeable.dm index 1088205d357..551397b50ff 100644 --- a/code/datums/components/bakeable.dm +++ b/code/datums/components/bakeable.dm @@ -66,11 +66,8 @@ /datum/component/bakeable/proc/finish_baking(atom/used_oven) var/atom/original_object = parent var/obj/item/plate/oven_tray/used_tray = original_object.loc - var/atom/baked_result = new bake_result( - used_tray, - /* starting_reagent_purity = */ null, - /* no_base_reagents = */ TRUE, - ) + var/atom/baked_result = new bake_result(used_tray) + bake_result.reagents.clear_reagents() original_object.reagents?.trans_to(baked_result, original_object.reagents.total_volume) if(who_baked_us) diff --git a/code/datums/components/crafting/crafting.dm b/code/datums/components/crafting/crafting.dm index 1c46052140d..9f17b3d1d7e 100644 --- a/code/datums/components/crafting/crafting.dm +++ b/code/datums/components/crafting/crafting.dm @@ -205,17 +205,13 @@ var/atom/movable/result if(ispath(recipe.result, /obj/item/stack)) result = new recipe.result(get_turf(crafter.loc), recipe.result_amount || 1) - else if (ispath(recipe.result, /obj/item/food)) - result = new recipe.result( - get_turf(crafter.loc), - /* starting_reagent_purity = */ null, - /* no_base_reagents = */ TRUE, - ) else result = new recipe.result(get_turf(crafter.loc)) if(result.atom_storage && recipe.delete_contents) for(var/obj/item/thing in result) qdel(thing) + if (IsEdible(result)) + result.reagents?.clear_reagents() result.CheckParts(parts, recipe) if(send_feedback) SSblackbox.record_feedback("tally", "object_crafted", 1, result.type) diff --git a/code/datums/components/food/golem_food.dm b/code/datums/components/food/golem_food.dm index d79fcabb11a..c2540f54cc1 100644 --- a/code/datums/components/food/golem_food.dm +++ b/code/datums/components/food/golem_food.dm @@ -53,14 +53,12 @@ /// Creates our golem snack atom instance /datum/component/golem_food/proc/create_golem_snack(atom/source) - golem_snack = new( - /* loc = */ null, - /* starting_reagent_purity = */ null, - /* no_base_reagents = */ FALSE, - /* name = */ source.name, - /* consume_food = */ consume_on_eat, - /* food_buff = */ snack_type, - /* owner = */ parent, + golem_snack = new(null) + golem_snack.setup( + name = source.name, + consume_food = consume_on_eat, + food_buff = snack_type, + owner = parent, ) RegisterSignal(golem_snack, COMSIG_QDELETING, PROC_REF(on_food_destroyed)) @@ -90,21 +88,17 @@ /// Golem food buff to apply on consumption var/datum/golem_food_buff/food_buff -/obj/item/food/golem_food/Initialize( - mapload, - starting_reagent_purity, - no_base_reagents = FALSE, +/// Set up some properties based on a passed-in item that the golem will pretend to eat +/obj/item/food/golem_food/proc/setup( name, - consume_food, + consume_food = TRUE, datum/golem_food_buff/food_buff, atom/owner, ) - . = ..() src.name = name src.consume_food = consume_food src.food_buff = food_buff src.owner = owner - RegisterSignal(owner, COMSIG_QDELETING, PROC_REF(on_parent_destroyed)) /// Clean ourselves up if our parent dies diff --git a/code/datums/components/grillable.dm b/code/datums/components/grillable.dm index b43d45f7c70..f1fe80fe9fb 100644 --- a/code/datums/components/grillable.dm +++ b/code/datums/components/grillable.dm @@ -104,16 +104,13 @@ grilled_result = new cook_result(original_object.loc, stack_parent.amount) else - grilled_result = new cook_result( - original_object.loc, - /* starting_reagent_purity = */ null, - /* no_base_reagents = */ TRUE, - ) + grilled_result = new cook_result(original_object.loc) if(original_object.custom_materials) grilled_result.set_custom_materials(original_object.custom_materials) - if(IS_EDIBLE(grilled_result)) + if(IsEdible(grilled_result)) BLACKBOX_LOG_FOOD_MADE(grilled_result.type) + grilled_result.reagents.clear_reagents() original_object.reagents?.trans_to(grilled_result, original_object.reagents.total_volume) SEND_SIGNAL(parent, COMSIG_ITEM_GRILLED, grilled_result) diff --git a/code/datums/elements/dryable.dm b/code/datums/elements/dryable.dm index 72e048b7908..c17547971b5 100644 --- a/code/datums/elements/dryable.dm +++ b/code/datums/elements/dryable.dm @@ -38,11 +38,8 @@ return else if(istype(source, /obj/item/food) && ispath(dry_result, /obj/item/food)) var/obj/item/food/source_food = source - var/obj/item/food/resulting_food = new dry_result( - source.drop_location(), - /* starting_reagent_purity = */ null, - /* no_base_reagents = */ TRUE, - ) + var/obj/item/food/resulting_food = new dry_result(source.drop_location()) + resulting_food.reagents.clear_reagents() source_food.reagents.trans_to(resulting_food, source_food.reagents.total_volume) ADD_TRAIT(resulting_food, TRAIT_DRIED, ELEMENT_TRAIT(type)) qdel(source) diff --git a/code/datums/elements/food/microwavable.dm b/code/datums/elements/food/microwavable.dm index 1a177b03ab3..3ad3e272d34 100644 --- a/code/datums/elements/food/microwavable.dm +++ b/code/datums/elements/food/microwavable.dm @@ -36,11 +36,7 @@ var/obj/item/stack/stack_source = source result = new result_typepath(result_loc, stack_source.amount) else - result = new result_typepath( - result_loc, - /* starting_reagent_purity = */ null, - /* no_base_reagents = */ TRUE, - ) + result = new result_typepath(result_loc) var/efficiency = istype(used_microwave) ? used_microwave.efficiency : 1 SEND_SIGNAL(result, COMSIG_ITEM_MICROWAVE_COOKED, source, efficiency) @@ -48,7 +44,7 @@ if(IS_EDIBLE(result)) if(microwaver && microwaver.mind) ADD_TRAIT(result, TRAIT_FOOD_CHEF_MADE, REF(microwaver.mind)) - + result.reagents.clear_reagents() source.reagents?.trans_to(result, source.reagents.total_volume) BLACKBOX_LOG_FOOD_MADE(result.type) diff --git a/code/game/objects/items/food/_food.dm b/code/game/objects/items/food/_food.dm index 2b7e4b4cf36..69cfdde4668 100644 --- a/code/game/objects/items/food/_food.dm +++ b/code/game/objects/items/food/_food.dm @@ -51,10 +51,7 @@ ///Buff given when a hand-crafted version of this item is consumed. Randomized according to crafting_complexity if not assigned. var/datum/status_effect/food/crafted_food_buff = null -/obj/item/food/Initialize(mapload, starting_reagent_purity, no_base_reagents = FALSE) - src.starting_reagent_purity = starting_reagent_purity - if(no_base_reagents) - food_reagents = null +/obj/item/food/Initialize(mapload) if(food_reagents) food_reagents = string_assoc_list(food_reagents) . = ..() diff --git a/code/game/objects/items/food/pastries.dm b/code/game/objects/items/food/pastries.dm index 02782c3e3f1..740c54f86de 100644 --- a/code/game/objects/items/food/pastries.dm +++ b/code/game/objects/items/food/pastries.dm @@ -367,7 +367,10 @@ */ var/list/prefill_flavours -/obj/item/food/icecream/Initialize(mapload, starting_reagent_purity, no_base_reagents, list/prefill_flavours) +/obj/item/food/icecream/New(loc, list/prefill_flavours) + return ..() + +/obj/item/food/icecream/Initialize(mapload, list/prefill_flavours) if(prefill_flavours) src.prefill_flavours = prefill_flavours return ..() diff --git a/code/game/objects/items/robot/items/food.dm b/code/game/objects/items/robot/items/food.dm index 832dcfd2cd6..a747f813ace 100644 --- a/code/game/objects/items/robot/items/food.dm +++ b/code/game/objects/items/robot/items/food.dm @@ -61,10 +61,8 @@ food_item = new /obj/item/food/lollipop/cyborg(turf_to_dispense_to) if(DISPENSE_ICECREAM_MODE) food_item = new /obj/item/food/icecream( - /* loc = */ turf_to_dispense_to, - /* starting_reagent_purity = */ null, - /* no_base_reagents = */ FALSE, - /* prefill_flavours = */ list(ICE_CREAM_VANILLA), + loc = turf_to_dispense_to, + prefill_flavours = list(ICE_CREAM_VANILLA), ) food_item.desc = "Eat the ice cream." diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 19e43c8bc37..c8a97f0cb8a 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -362,10 +362,8 @@ GLOBAL_LIST_EMPTY(crematoriums) var/list/icecreams = list() for(var/mob/living/i_scream as anything in get_all_contents_type(/mob/living)) var/obj/item/food/icecream/IC = new /obj/item/food/icecream( - /* loc = */ null, - /* starting_reagent_purity = */ null, - /* no_base_reagents = */ FALSE, - /* prefill_flavours = */ list(ICE_CREAM_MOB = list(null, i_scream.name)) + loc = null, + prefill_flavours = list(ICE_CREAM_MOB = list(null, i_scream.name)) ) icecreams += IC . = ..() diff --git a/code/modules/food_and_drinks/machinery/processor.dm b/code/modules/food_and_drinks/machinery/processor.dm index 5057dbfe08a..2c1b0b9d3b3 100644 --- a/code/modules/food_and_drinks/machinery/processor.dm +++ b/code/modules/food_and_drinks/machinery/processor.dm @@ -68,11 +68,8 @@ var/list/cached_mats = recipe.preserve_materials && what.custom_materials var/cached_multiplier = (recipe.food_multiplier * rating_amount) for(var/i in 1 to cached_multiplier) - var/atom/processed_food = new recipe.output( - drop_location(), - /* starting_reagent_purity = */ null, - /* no_base_reagents = */ TRUE, - ) + var/atom/processed_food = new recipe.output(drop_location()) + processed_food.reagents.clear_reagents() what.reagents.copy_to(processed_food, what.reagents.total_volume, multiplier = 1 / cached_multiplier) if(cached_mats) processed_food.set_custom_materials(cached_mats, 1 / cached_multiplier) diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index 9c860aa07fe..098c6e81ce6 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -43,12 +43,10 @@ /// Should we pixel offset ourselves at init? for mapping var/offset_at_init = TRUE -/obj/item/food/grown/Initialize( - mapload, - starting_reagent_purity = null, - no_base_reagents = TRUE, - obj/item/seeds/new_seed, - ) +/obj/item/food/grown/New(loc, obj/item/seeds/new_seed) + return ..() + +/obj/item/food/grown/Initialize(mapload, obj/item/seeds/new_seed) if(!tastes) tastes = list("[name]" = 1) //This happens first else the component already inits @@ -80,6 +78,7 @@ . = ..() //Only call it here because we want all the genes and shit to be applied before we add edibility. God this code is a mess. + reagents.clear_reagents() seed.prepare_result(src) transform *= TRANSFORM_USING_VARIABLE(seed.potency, 100) + 0.5 //Makes the resulting produce's sprite larger or smaller based on potency! diff --git a/code/modules/hydroponics/grown/banana.dm b/code/modules/hydroponics/grown/banana.dm index 8add314b645..1b9b16d485c 100644 --- a/code/modules/hydroponics/grown/banana.dm +++ b/code/modules/hydroponics/grown/banana.dm @@ -167,13 +167,9 @@ bite_consumption_mod = 4 var/is_ripening = FALSE -/obj/item/food/grown/banana/bunch/Initialize( - mapload, - starting_reagent_purity = null, - no_base_reagents = TRUE, - obj/item/seeds/new_seed, - ) +/obj/item/food/grown/banana/bunch/Initialize(mapload, obj/item/seeds/new_seed) . = ..() + reagents.clear_reagents() reagents.add_reagent(/datum/reagent/consumable/monkey_energy, 10) reagents.add_reagent(/datum/reagent/consumable/banana, 10) diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm index 3370e2be039..36653ebafb9 100644 --- a/code/modules/hydroponics/seeds.dm +++ b/code/modules/hydroponics/seeds.dm @@ -223,12 +223,7 @@ for(var/datum/plant_gene/trait/trait in parent.myseed.genes) if((trait.mutability_flags & PLANT_GENE_MUTATABLE) && trait.can_add(mutated_seed)) mutated_seed.genes += trait.Copy() - t_prod = new t_prod( - output_loc, - /* starting_reagent_purity = */ null, - /* no_base_reagents = */ TRUE, - /* new_seed = */ mutated_seed, - ) + t_prod = new t_prod(output_loc, new_seed = mutated_seed) t_prod.transform = initial(t_prod.transform) t_prod.transform *= TRANSFORM_USING_VARIABLE(t_prod.seed.potency, 100) + 0.5 ADD_TRAIT(t_prod, TRAIT_PLANT_WILDMUTATE, INNATE_TRAIT) @@ -237,12 +232,7 @@ t_prod.seed.set_instability(round(instability * 0.5)) continue else - t_prod = new product( - output_loc, - /* starting_reagent_purity = */ null, - /* no_base_reagents = */ TRUE, - /* new_seed = */ src, - ) + t_prod = new product(output_loc, new_seed = src) if(parent.myseed.plantname != initial(parent.myseed.plantname)) t_prod.name = lowertext(parent.myseed.plantname) if(productdesc) diff --git a/code/modules/mob/living/basic/vermin/mouse.dm b/code/modules/mob/living/basic/vermin/mouse.dm index 1f2a5c7e41e..3426dcd2ab1 100644 --- a/code/modules/mob/living/basic/vermin/mouse.dm +++ b/code/modules/mob/living/basic/vermin/mouse.dm @@ -116,7 +116,8 @@ . = ..(TRUE) // Now if we were't ACTUALLY gibbed, spawn the dead mouse if(!gibbed) - var/obj/item/food/deadmouse/mouse = new(loc, /* starting_reagent_purity = */ null, /* no_base_reagents = */ FALSE, /* dead_critter = */ src) + var/obj/item/food/deadmouse/mouse = new(loc) + mouse.copy_corpse(src) if(HAS_TRAIT(src, TRAIT_BEING_SHOCKED)) mouse.desc = "They're toast." mouse.add_atom_colour("#3A3A3A", FIXED_COLOUR_PRIORITY) @@ -301,16 +302,18 @@ var/body_color = "gray" var/critter_type = /mob/living/basic/mouse -/obj/item/food/deadmouse/Initialize(mapload, starting_reagent_purity, no_base_reagents, mob/living/basic/mouse/dead_critter) +/obj/item/food/deadmouse/Initialize(mapload) . = ..() - if(dead_critter) - body_color = dead_critter.body_color - critter_type = dead_critter.type - name = dead_critter.name - icon_state = dead_critter.icon_dead AddElement(/datum/element/swabable, CELL_LINE_TABLE_MOUSE, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 10) RegisterSignal(src, COMSIG_ATOM_ON_LAZARUS_INJECTOR, PROC_REF(use_lazarus)) +/// Copy properties from an imminently dead mouse +/obj/item/food/deadmouse/proc/copy_corpse(mob/living/basic/mouse/dead_critter) + body_color = dead_critter.body_color + critter_type = dead_critter.type + name = dead_critter.name + icon_state = dead_critter.icon_dead + /obj/item/food/deadmouse/examine(mob/user) . = ..() if (reagents?.has_reagent(/datum/reagent/yuck) || reagents?.has_reagent(/datum/reagent/fuel)) diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index cb8a30f61b8..c3db7bce643 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -1420,6 +1420,12 @@ return round(cached_reagent.purity, 0.01) return 0 +/// Directly set the purity of all contained reagents to a new value +/datum/reagents/proc/set_all_reagents_purity(new_purity = 0) + var/list/cached_reagents = reagent_list + for(var/datum/reagent/cached_reagent as anything in cached_reagents) + cached_reagent.purity = max(0, new_purity) + /// Get the average purity of all reagents (or all subtypes of provided typepath) /datum/reagents/proc/get_average_purity(parent_type = null) var/total_amount diff --git a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm index dc0c51edd53..35be2dc1865 100644 --- a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm +++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm @@ -350,16 +350,18 @@ addtimer(CALLBACK(src, TYPE_PROC_REF(/obj/machinery/reagentgrinder, mix_complete)), 50) /obj/machinery/reagentgrinder/proc/mix_complete() - if(beaker?.reagents.total_volume) - //Recipe to make Butter - var/butter_amt = FLOOR(beaker.reagents.get_reagent_amount(/datum/reagent/consumable/milk) / MILK_TO_BUTTER_COEFF, 1) - var/purity = beaker.reagents.get_reagent_purity(/datum/reagent/consumable/milk) - beaker.reagents.remove_reagent(/datum/reagent/consumable/milk, MILK_TO_BUTTER_COEFF * butter_amt) - for(var/i in 1 to butter_amt) - new /obj/item/food/butter(/* loc = */ drop_location(), /* starting_reagent_purity = */ purity) - //Recipe to make Mayonnaise - if (beaker.reagents.has_reagent(/datum/reagent/consumable/eggyolk)) - beaker.reagents.convert_reagent(/datum/reagent/consumable/eggyolk, /datum/reagent/consumable/mayonnaise) - //Recipe to make whipped cream - if (beaker.reagents.has_reagent(/datum/reagent/consumable/cream)) - beaker.reagents.convert_reagent(/datum/reagent/consumable/cream, /datum/reagent/consumable/whipped_cream) + if(beaker?.reagents.total_volume <= 0) + return + //Recipe to make Butter + var/butter_amt = FLOOR(beaker.reagents.get_reagent_amount(/datum/reagent/consumable/milk) / MILK_TO_BUTTER_COEFF, 1) + var/purity = beaker.reagents.get_reagent_purity(/datum/reagent/consumable/milk) + beaker.reagents.remove_reagent(/datum/reagent/consumable/milk, MILK_TO_BUTTER_COEFF * butter_amt) + for(var/i in 1 to butter_amt) + var/obj/item/food/butter/tasty_butter = new(drop_location()) + tasty_butter.reagents.set_all_reagents_purity(purity) + //Recipe to make Mayonnaise + if (beaker.reagents.has_reagent(/datum/reagent/consumable/eggyolk)) + beaker.reagents.convert_reagent(/datum/reagent/consumable/eggyolk, /datum/reagent/consumable/mayonnaise) + //Recipe to make whipped cream + if (beaker.reagents.has_reagent(/datum/reagent/consumable/cream)) + beaker.reagents.convert_reagent(/datum/reagent/consumable/cream, /datum/reagent/consumable/whipped_cream) From 96cd994df73dcf156c987ac1b57f255701e3c052 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 15 Sep 2023 18:33:06 +0200 Subject: [PATCH 088/239] Syndicate MODSuit Intellicard can actually download AIs [MDB IGNORE] (#23713) * Syndicate MODSuit Intellicard can actually download AIs (#78326) ## About The Pull Request Fixes #78058 This did a couple of weird things and I am not totally sure it ever worked, but now it does. Firstly, I moved the creation of the AI Eye to before we attach the client, as it would make a stack trace if it did not exist on client login. Secondly, I changed a call to `pre_attack` to a call to the actual proc we wanted, `capture_ai`. Thirdly, I removed a reundant line which set the key of the AI core a second time from the candidate, which we had already done when initialising the AI. Because we had already done it, we were instead setting the key to null (because the observer's key had already been nulled and moved to the AI) and kicking the player by removing their key from all mobs. Finally, I passed `src` as a list into `log_silicon` when logging transferring the AI into the card, because it stack traces when not sent a list. I also did a fair amount of housekeeping to improve the experience of using this device. ## Changelog :cl: fix: The nuclear operative MODsuit intellicard now actually downloads an AI rather than simply kicking candidates from the game. /:cl: * Syndicate MODSuit Intellicard can actually download AIs --------- Co-authored-by: Jacquerel --- code/game/objects/items/devices/aicard.dm | 51 ++++++++++++++--------- code/modules/mob/living/silicon/ai/ai.dm | 45 ++++++++++---------- 2 files changed, 53 insertions(+), 43 deletions(-) diff --git a/code/game/objects/items/devices/aicard.dm b/code/game/objects/items/devices/aicard.dm index 4b03fd8013a..48f195ced71 100644 --- a/code/game/objects/items/devices/aicard.dm +++ b/code/game/objects/items/devices/aicard.dm @@ -54,7 +54,8 @@ force = 7 /obj/item/aicard/syndie/loaded - var/being_or_was_used = FALSE + /// Set to true while we're waiting for ghosts to sign up + var/finding_candidate = FALSE /obj/item/aicard/syndie/loaded/examine(mob/user) . = ..() @@ -62,43 +63,55 @@ . += span_notice("This one has a little S.E.L.F. insignia on the back, and a label next to it that says 'Activate for one FREE aligned AI! Please attempt uplink reintegration or ask your employers for reimbursal if AI is unavailable or belligerent.") /obj/item/aicard/syndie/loaded/attack_self(mob/user, modifiers) - if(AI || being_or_was_used) + if(!isnull(AI)) return ..() - being_or_was_used = TRUE + if(finding_candidate) + balloon_alert(user, "loading...") + return TRUE + finding_candidate = TRUE to_chat(user, span_notice("Connecting to S.E.L.F. dispatch...")) - being_or_was_used = procure_ai(user) + procure_ai(user) + finding_candidate = FALSE + return TRUE /obj/item/aicard/syndie/loaded/proc/procure_ai(mob/user) - var/datum/antagonist/nukeop/creator_op = user.mind?.has_antag_datum(/datum/antagonist/nukeop,TRUE) - if(!creator_op) - return FALSE - var/list/nuke_candidates = poll_ghost_candidates("Do you want to play as a syndicate artifical intelligence inside an intelliCard?", ROLE_OPERATIVE, ROLE_OPERATIVE, 150, POLL_IGNORE_SYNDICATE) + var/datum/antagonist/nukeop/op_datum = user.mind?.has_antag_datum(/datum/antagonist/nukeop,TRUE) + if(isnull(op_datum)) + balloon_alert(user, "invalid access!") + return + var/list/nuke_candidates = poll_ghost_candidates( + question = "Do you want to play as a nuclear operative MODsuit AI?", + jobban_type = ROLE_OPERATIVE, + be_special_flag = ROLE_OPERATIVE_MIDROUND, + poll_time = 15 SECONDS, + ignore_category = POLL_IGNORE_SYNDICATE, + ) if(QDELETED(src)) - return FALSE + return if(!LAZYLEN(nuke_candidates)) to_chat(user, span_warning("Unable to connect to S.E.L.F. dispatch. Please wait and try again later or use the intelliCard on your uplink to get your points refunded.")) - return FALSE + return // pick ghost, create AI and transfer var/mob/dead/observer/ghos = pick(nuke_candidates) - var/mob/living/silicon/ai/weak_syndie/new_ai = new /mob/living/silicon/ai/weak_syndie(get_turf(src), null, ghos) // wow so cool i love how laws go before the mob to insert for no reason this definitely didnt delay this pr for weeks - new_ai.key = ghos.key + var/mob/living/silicon/ai/weak_syndie/new_ai = new /mob/living/silicon/ai/weak_syndie(get_turf(src), new /datum/ai_laws/syndicate_override, ghos) // create and apply syndie datum var/datum/antagonist/nukeop/nuke_datum = new() nuke_datum.send_to_spawnpoint = FALSE - new_ai.mind.add_antag_datum(nuke_datum, creator_op.nuke_team) + new_ai.mind.add_antag_datum(nuke_datum, op_datum.nuke_team) new_ai.mind.special_role = "Syndicate AI" new_ai.faction |= ROLE_SYNDICATE // Make it look evil!!! new_ai.hologram_appearance = mutable_appearance('icons/mob/silicon/ai.dmi',"xeno_queen") //good enough - new_ai.icon_state = resolve_ai_icon("hades") // evli - pre_attack(new_ai, user) // i love shitcode! - AI.control_disabled = FALSE // re-enable wireless activity - AI.radio_enabled = TRUE // ditto + new_ai.icon_state = resolve_ai_icon("hades") + // Transfer the AI from the core we created into the card, then delete the core + capture_ai(new_ai, user) var/obj/structure/ai_core/deactivated/detritus = locate() in get_turf(src) qdel(detritus) + AI.control_disabled = FALSE + AI.radio_enabled = TRUE do_sparks(4, TRUE, src) playsound(src, 'sound/machines/chime.ogg', 25, TRUE) - return TRUE + return /obj/item/aicard/Destroy(force) if(AI) @@ -141,7 +154,7 @@ if(isnull(AI)) return FALSE - log_silicon("[key_name(user)] carded [key_name(AI)]", src) + log_silicon("[key_name(user)] carded [key_name(AI)]", list(src)) update_appearance() AI.cancel_camera() RegisterSignal(AI, COMSIG_MOB_STATCHANGE, PROC_REF(on_ai_stat_change)) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 6c3f397f6ba..c157603ea83 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -131,6 +131,8 @@ for (var/law in laws.inherent) lawcheck += law + create_eye() + if(target_ai.mind) target_ai.mind.transfer_to(src) if(mind.special_role) @@ -152,8 +154,6 @@ job = "AI" - create_eye() - create_modularInterface() // /mob/living/silicon/ai/apply_prefs_job() uses these to set these procs at mapload @@ -205,10 +205,6 @@ interaction_range = 1 sprint = 5 -/mob/living/silicon/ai/weak_syndie/Initialize(mapload, datum/ai_laws/L, mob/target_ai) - . = ..() - laws = new /datum/ai_laws/syndicate_override - /mob/living/silicon/ai/key_down(_key, client/user) if(findtext(_key, "numpad")) //if it's a numpad number, we can convert it to just the number _key = _key[7] //strings, lists, same thing really @@ -866,24 +862,25 @@ /mob/living/silicon/ai/transfer_ai(interaction, mob/user, mob/living/silicon/ai/AI, obj/item/aicard/card) if(!..()) return - if(interaction == AI_TRANS_TO_CARD)//The only possible interaction. Upload AI mob to a card. - if(!can_be_carded) - to_chat(user, span_boldwarning("Transfer failed.")) - return - disconnect_shell() //If the AI is controlling a borg, force the player back to core! - if(!mind) - to_chat(user, span_warning("No intelligence patterns detected.")) - return - ShutOffDoomsdayDevice() - var/obj/structure/ai_core/new_core = new /obj/structure/ai_core/deactivated(loc, posibrain_inside)//Spawns a deactivated terminal at AI location. - new_core.circuit.battery = battery - ai_restore_power()//So the AI initially has power. - control_disabled = TRUE //Can't control things remotely if you're stuck in a card! - radio_enabled = FALSE //No talking on the built-in radio for you either! - forceMove(card) - card.AI = src - to_chat(src, "You have been downloaded to a mobile storage device. Remote device connection severed.") - to_chat(user, "[span_boldnotice("Transfer successful")]: [name] ([rand(1000,9999)].exe) removed from host terminal and stored within local memory.") + if(interaction != AI_TRANS_TO_CARD)//The only possible interaction. Upload AI mob to a card. + return + if(!can_be_carded) + balloon_alert(user, "transfer failed!") + return + disconnect_shell() //If the AI is controlling a borg, force the player back to core! + if(!mind) + balloon_alert(user, "no intelligence detected!") // average tg coder am i right + return + ShutOffDoomsdayDevice() + var/obj/structure/ai_core/new_core = new /obj/structure/ai_core/deactivated(loc, posibrain_inside)//Spawns a deactivated terminal at AI location. + new_core.circuit.battery = battery + ai_restore_power()//So the AI initially has power. + control_disabled = TRUE //Can't control things remotely if you're stuck in a card! + radio_enabled = FALSE //No talking on the built-in radio for you either! + forceMove(card) + card.AI = src + to_chat(src, "You have been downloaded to a mobile storage device. Remote device connection severed.") + to_chat(user, "[span_boldnotice("Transfer successful")]: [name] ([rand(1000,9999)].exe) removed from host terminal and stored within local memory.") /mob/living/silicon/ai/can_perform_action(atom/movable/target, action_bitflags) if(control_disabled) From f68a62dd43891366507c49d9e47140c265a71de1 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 15 Sep 2023 18:33:31 +0200 Subject: [PATCH 089/239] Adds explodable walls for space ruins [MDB IGNORE] (#23708) * Adds explodable walls for space ruins * Refreshing diffs to upstream * Fixing diffs * Revert "Fixing diffs" This reverts commit 40a919b35a447485d62c11b314f713fd4ae36ba2. * Actually fixing the diffs --------- Co-authored-by: Thunder12345 Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com> --- _maps/RandomRuins/SpaceRuins/derelict9.dmm | 899 +++++++++++++++++++++ code/datums/ruins/space.dm | 6 + code/game/turfs/closed/_closed.dm | 358 -------- code/game/turfs/closed/explodable.dm | 22 + code/game/turfs/closed/indestructible.dm | 363 +++++++++ config/spaceruinblacklist.txt | 1 + icons/turf/overlays.dmi | Bin 5773 -> 6633 bytes tgstation.dme | 2 + 8 files changed, 1293 insertions(+), 358 deletions(-) create mode 100644 _maps/RandomRuins/SpaceRuins/derelict9.dmm create mode 100644 code/game/turfs/closed/explodable.dm create mode 100644 code/game/turfs/closed/indestructible.dm diff --git a/_maps/RandomRuins/SpaceRuins/derelict9.dmm b/_maps/RandomRuins/SpaceRuins/derelict9.dmm new file mode 100644 index 00000000000..d32075b3a9f --- /dev/null +++ b/_maps/RandomRuins/SpaceRuins/derelict9.dmm @@ -0,0 +1,899 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/mineral/random, +/area/ruin/space) +"b" = ( +/turf/closed/indestructible/riveted, +/area/ruin/space/has_grav) +"c" = ( +/obj/item/storage/toolbox/mechanical/old, +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/maintenance/three, +/turf/open/floor/plating/airless, +/area/ruin/space) +"h" = ( +/obj/structure/closet/crate, +/obj/item/weldingtool, +/obj/item/clothing/glasses/welding, +/turf/open/misc/asteroid/airless, +/area/ruin/space) +"j" = ( +/obj/structure/closet/crate/secure/loot, +/turf/open/floor/pod/dark, +/area/ruin/space/has_grav) +"l" = ( +/turf/template_noop, +/area/template_noop) +"m" = ( +/turf/closed/wall/rock, +/area/ruin/space) +"q" = ( +/obj/effect/mob_spawn/corpse/human/pirate/melee/space, +/obj/effect/decal/cleanable/blood, +/turf/open/misc/asteroid/airless, +/area/ruin/space) +"r" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/misc/asteroid/airless, +/area/ruin/space) +"s" = ( +/turf/closed/indestructible/explodable/riveted, +/area/ruin/space/has_grav) +"t" = ( +/obj/effect/gibspawner/human/bodypartless, +/obj/effect/mob_spawn/corpse/human/charredskeleton, +/turf/open/misc/asteroid/airless, +/area/ruin/space) +"u" = ( +/obj/structure/rack, +/obj/effect/spawner/random/clothing/beret_or_rabbitears, +/obj/effect/spawner/random/clothing/mafia_outfit, +/turf/open/floor/pod/dark, +/area/ruin/space/has_grav) +"x" = ( +/turf/open/floor/pod, +/area/ruin/space/has_grav) +"B" = ( +/obj/structure/rack, +/obj/effect/spawner/random/clothing/funny_hats, +/obj/effect/spawner/random/clothing/gloves, +/turf/open/floor/pod/dark, +/area/ruin/space/has_grav) +"C" = ( +/obj/structure/rack, +/obj/effect/spawner/random/clothing/mafia_outfit, +/obj/effect/spawner/random/clothing/pirate_or_bandana, +/turf/open/floor/pod/dark, +/area/ruin/space/has_grav) +"E" = ( +/obj/structure/mineral_door/wood, +/turf/open/misc/asteroid/airless, +/area/ruin/space) +"G" = ( +/obj/structure/safe, +/obj/item/clothing/head/collectable/petehat, +/turf/open/floor/pod/light, +/area/ruin/space/has_grav) +"I" = ( +/obj/machinery/porta_turret/syndicate/pod, +/turf/closed/wall/r_wall, +/area/ruin/space) +"J" = ( +/obj/item/gun/energy/laser/musket, +/obj/effect/decal/cleanable/blood, +/turf/open/misc/asteroid/airless, +/area/ruin/space) +"K" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/airless, +/area/ruin/space) +"M" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/misc/asteroid/airless, +/area/ruin/space) +"O" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating/airless, +/area/ruin/space) +"Q" = ( +/turf/open/floor/pod/light, +/area/ruin/space/has_grav) +"S" = ( +/obj/item/flashlight/lantern, +/turf/open/misc/asteroid/airless, +/area/ruin/space) +"T" = ( +/turf/open/misc/asteroid/airless, +/area/ruin/space) +"U" = ( +/obj/structure/rack, +/obj/effect/spawner/random/clothing/kittyears_or_rabbitears, +/obj/effect/spawner/random/clothing/lizardboots, +/turf/open/floor/pod/dark, +/area/ruin/space/has_grav) +"X" = ( +/obj/structure/rack, +/obj/effect/spawner/random/clothing/twentyfive_percent_cyborg_mask, +/obj/effect/spawner/random/clothing/costume, +/turf/open/floor/pod/dark, +/area/ruin/space/has_grav) +"Y" = ( +/obj/machinery/light/dim/directional/north, +/turf/open/floor/pod, +/area/ruin/space/has_grav) +"Z" = ( +/turf/closed/indestructible/fakedoor, +/area/ruin/space/has_grav) + +(1,1,1) = {" +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +a +a +a +l +l +l +l +"} +(2,1,1) = {" +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +T +l +l +a +l +"} +(3,1,1) = {" +l +l +l +l +l +l +l +a +l +l +l +l +l +l +l +l +l +l +l +l +l +l +a +a +l +l +l +l +l +l +l +l +l +"} +(4,1,1) = {" +l +l +l +l +T +a +a +a +T +l +l +I +l +l +l +l +l +l +l +l +l +l +T +l +l +l +l +l +l +l +l +l +a +"} +(5,1,1) = {" +T +T +T +T +T +a +a +m +r +T +r +a +l +a +l +l +l +l +l +l +l +l +l +l +l +l +l +T +a +a +l +l +T +"} +(6,1,1) = {" +l +T +T +a +a +a +a +T +q +T +m +a +a +a +a +l +l +l +l +l +l +l +l +l +l +l +T +a +a +T +l +l +l +"} +(7,1,1) = {" +l +T +a +a +a +a +a +J +a +a +a +a +a +a +a +a +a +a +l +l +l +l +l +l +l +l +l +a +a +T +l +l +l +"} +(8,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +O +m +a +a +a +a +a +T +T +T +T +l +l +l +a +r +l +l +l +l +"} +(9,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +T +T +K +K +T +O +a +a +a +a +T +T +T +T +T +l +l +l +l +l +l +l +"} +(10,1,1) = {" +a +a +a +a +a +a +a +a +b +b +b +s +b +b +r +T +T +K +a +a +a +a +T +T +T +l +l +l +l +l +l +T +T +"} +(11,1,1) = {" +l +a +a +a +a +a +a +a +b +j +B +X +U +b +T +t +T +m +a +a +a +a +T +T +T +l +l +l +l +l +l +a +a +"} +(12,1,1) = {" +l +l +a +a +a +a +a +a +b +x +x +x +x +b +K +T +T +a +a +a +a +a +a +T +T +l +l +l +l +l +l +l +l +"} +(13,1,1) = {" +l +T +T +a +a +a +a +a +b +Y +G +Q +x +Z +K +K +r +a +a +a +a +a +a +T +T +l +l +l +l +l +l +l +l +"} +(14,1,1) = {" +l +l +T +T +a +a +a +a +b +x +x +x +x +b +c +T +S +m +a +a +a +a +T +T +l +l +l +l +l +T +l +l +l +"} +(15,1,1) = {" +l +l +l +l +l +a +a +a +b +u +j +C +j +b +r +r +T +T +r +m +a +a +T +l +l +l +l +T +T +T +l +l +l +"} +(16,1,1) = {" +l +l +l +l +a +a +a +a +b +b +b +b +b +b +K +r +m +a +r +E +T +T +T +l +l +T +T +T +T +T +a +l +l +"} +(17,1,1) = {" +l +l +l +l +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +m +T +r +T +T +T +a +T +T +a +a +a +l +l +"} +(18,1,1) = {" +l +l +l +l +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +M +h +a +a +a +a +a +a +a +a +l +l +"} +(19,1,1) = {" +l +l +l +l +l +a +a +a +a +a +a +T +T +T +T +T +T +a +a +a +a +a +a +a +a +a +a +a +a +a +a +T +l +"} +(20,1,1) = {" +l +l +l +l +l +l +T +T +a +a +T +T +l +l +l +T +T +T +a +a +a +a +a +a +a +a +a +a +a +a +l +l +l +"} +(21,1,1) = {" +l +l +l +l +l +l +l +l +T +T +T +l +l +l +l +l +l +T +T +a +a +a +a +a +a +a +a +T +T +T +l +l +l +"} +(22,1,1) = {" +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +l +a +a +T +T +T +l +l +l +l +"} diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index a43470d46f5..4862aa5e274 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -126,6 +126,12 @@ name = "Derelict 8" description = "An auxiliary storage bay might be the least respected room on any functional station, but studies show they are the least likely to be hit in an artillery strike." +/datum/map_template/ruin/space/derelict9 + id = "derelict9" + suffix = "derelict9.dmm" + name = "Derelict 9" + description = "Someone already found this high-security supply cache already, but were unable to get inside. Perhaps the next visitor will have more luck." + /datum/map_template/ruin/space/empty_shell id = "empty-shell" suffix = "emptyshell.dmm" diff --git a/code/game/turfs/closed/_closed.dm b/code/game/turfs/closed/_closed.dm index 5d913f19601..8ccaabc46c0 100644 --- a/code/game/turfs/closed/_closed.dm +++ b/code/game/turfs/closed/_closed.dm @@ -15,361 +15,3 @@ /turf/closed/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) return FALSE - -/turf/closed/indestructible - name = "wall" - desc = "Effectively impervious to conventional methods of destruction." - icon = 'icons/turf/walls.dmi' - explosive_resistance = 50 - -/turf/closed/indestructible/rust_heretic_act() - return - -/turf/closed/indestructible/TerraformTurf(path, new_baseturf, flags, defer_change = FALSE, ignore_air = FALSE) - return - -/turf/closed/indestructible/acid_act(acidpwr, acid_volume, acid_id) - return FALSE - -/turf/closed/indestructible/Melt() - to_be_destroyed = FALSE - return src - -/turf/closed/indestructible/singularity_act() - return - -/turf/closed/indestructible/attackby(obj/item/attacking_item, mob/user, params) - if(istype(attacking_item, /obj/item/poster) && Adjacent(user)) - return place_poster(attacking_item, user) - - return ..() - -/turf/closed/indestructible/oldshuttle - name = "strange shuttle wall" - icon = 'icons/turf/shuttleold.dmi' - icon_state = "block" - -/turf/closed/indestructible/weeb - name = "paper wall" - desc = "Reinforced paper walling. Someone really doesn't want you to leave." - icon = 'icons/obj/smooth_structures/paperframes.dmi' - icon_state = "paperframes-0" - base_icon_state = "paperframes" - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = SMOOTH_GROUP_PAPERFRAME - canSmoothWith = SMOOTH_GROUP_PAPERFRAME - var/static/mutable_appearance/indestructible_paper = mutable_appearance('icons/obj/smooth_structures/paperframes.dmi',icon_state = "paper", layer = CLOSED_TURF_LAYER - 0.1) - -/turf/closed/indestructible/weeb/Initialize(mapload) - . = ..() - update_appearance() - -/turf/closed/indestructible/weeb/update_overlays() - . = ..() - . += indestructible_paper - -/turf/closed/indestructible/sandstone - name = "sandstone wall" - desc = "A wall with sandstone plating. Rough." - icon = 'icons/turf/walls/sandstone_wall.dmi' - icon_state = "sandstone_wall-0" - base_icon_state = "sandstone_wall" - baseturfs = /turf/closed/indestructible/sandstone - smoothing_flags = SMOOTH_BITMASK - -/turf/closed/indestructible/oldshuttle/corner - icon_state = "corner" - -/turf/closed/indestructible/splashscreen - name = "Space Station 13" - desc = null - icon = 'icons/blanks/blank_title.png' - icon_state = "" - pixel_x = 0 // SKYRAT EDIT - Re-centering the title screen - ORIGINAL: pixel_x = -64 - plane = SPLASHSCREEN_PLANE - bullet_bounce_sound = null - -INITIALIZE_IMMEDIATE(/turf/closed/indestructible/splashscreen) -/* SKYRAT EDIT REMOVAL -/turf/closed/indestructible/splashscreen/Initialize(mapload) - . = ..() - SStitle.splash_turf = src - if(SStitle.icon) - icon = SStitle.icon - handle_generic_titlescreen_sizes() - -///helper proc that will center the screen if the icon is changed to a generic width, to make admins have to fudge around with pixel_x less. returns null -/turf/closed/indestructible/splashscreen/proc/handle_generic_titlescreen_sizes() - var/icon/size_check = icon(SStitle.icon, icon_state) - var/width = size_check.Width() - if(width == 480) // 480x480 is nonwidescreen - pixel_x = 0 - else if(width == 608) // 608x480 is widescreen - pixel_x = -64 - // SKYRAT EDIT START - Wider widescreen - else if(width == 672) // Skyrat's widescreen is slightly wider than /tg/'s, so we need to accomodate that too. - pixel_x = -96 - // SKYRAT EDIT END - -/turf/closed/indestructible/splashscreen/vv_edit_var(var_name, var_value) - . = ..() - if(.) - switch(var_name) - if(NAMEOF(src, icon)) - SStitle.icon = icon - handle_generic_titlescreen_sizes() -*/ -/turf/closed/indestructible/start_area - name = null - desc = null - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - -/turf/closed/indestructible/reinforced - name = "reinforced wall" - desc = "A huge chunk of reinforced metal used to separate rooms. Effectively impervious to conventional methods of destruction." - icon = 'icons/turf/walls/reinforced_wall.dmi' - icon_state = "reinforced_wall-0" - base_icon_state = "reinforced_wall" - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS - canSmoothWith = SMOOTH_GROUP_WALLS - -/turf/closed/indestructible/riveted - icon = 'icons/turf/walls/riveted.dmi' - icon_state = "riveted-0" - base_icon_state = "riveted" - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = SMOOTH_GROUP_CLOSED_TURFS - canSmoothWith = SMOOTH_GROUP_CLOSED_TURFS - -/turf/closed/indestructible/syndicate - icon = 'icons/turf/walls/plastitanium_wall.dmi' - icon_state = "plastitanium_wall-0" - base_icon_state = "plastitanium_wall" - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + SMOOTH_GROUP_SYNDICATE_WALLS - canSmoothWith = SMOOTH_GROUP_SHUTTLE_PARTS + SMOOTH_GROUP_AIRLOCK + SMOOTH_GROUP_PLASTITANIUM_WALLS + SMOOTH_GROUP_SYNDICATE_WALLS - -/turf/closed/indestructible/riveted/uranium - icon = 'icons/turf/walls/uranium_wall.dmi' - icon_state = "uranium_wall-0" - base_icon_state = "uranium_wall" - smoothing_flags = SMOOTH_BITMASK - -/turf/closed/indestructible/riveted/plastinum - name = "plastinum wall" - desc = "A luxurious wall made out of a plasma-platinum alloy. Effectively impervious to conventional methods of destruction." - icon = 'icons/turf/walls/plastinum_wall.dmi' - icon_state = "plastinum_wall-0" - base_icon_state = "plastinum_wall" - smoothing_flags = SMOOTH_BITMASK | SMOOTH_DIAGONAL_CORNERS - smoothing_groups = SMOOTH_GROUP_WALLS + SMOOTH_GROUP_PLASTINUM_WALLS + SMOOTH_GROUP_CLOSED_TURFS - canSmoothWith = SMOOTH_GROUP_PLASTINUM_WALLS - -/turf/closed/indestructible/riveted/plastinum/nodiagonal - icon_state = "map-shuttle_nd" - smoothing_flags = SMOOTH_BITMASK - -/turf/closed/indestructible/wood - icon = 'icons/turf/walls/wood_wall.dmi' - icon_state = "wood_wall-0" - base_icon_state = "wood_wall" - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = SMOOTH_GROUP_WOOD_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS - canSmoothWith = SMOOTH_GROUP_WOOD_WALLS - - -/turf/closed/indestructible/alien - name = "alien wall" - desc = "A wall with alien alloy plating." - icon = 'icons/turf/walls/abductor_wall.dmi' - icon_state = "abductor_wall-0" - base_icon_state = "abductor_wall" - smoothing_flags = SMOOTH_BITMASK | SMOOTH_DIAGONAL_CORNERS - smoothing_groups = SMOOTH_GROUP_ABDUCTOR_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS - canSmoothWith = SMOOTH_GROUP_ABDUCTOR_WALLS - - -/turf/closed/indestructible/cult - name = "runed metal wall" - desc = "A cold metal wall engraved with indecipherable symbols. Studying them causes your head to pound. Effectively impervious to conventional methods of destruction." - icon = 'icons/turf/walls/cult_wall.dmi' - icon_state = "cult_wall-0" - base_icon_state = "cult_wall" - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS - canSmoothWith = SMOOTH_GROUP_WALLS - - -/turf/closed/indestructible/abductor - icon_state = "alien1" - -/turf/closed/indestructible/opshuttle - icon_state = "wall3" - - -/turf/closed/indestructible/fakeglass - name = "window" - icon = 'icons/obj/smooth_structures/reinforced_window.dmi' - icon_state = "fake_window" - base_icon_state = "reinforced_window" - opacity = FALSE - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = SMOOTH_GROUP_WINDOW_FULLTILE - canSmoothWith = SMOOTH_GROUP_WINDOW_FULLTILE - -/turf/closed/indestructible/fakeglass/Initialize(mapload) - . = ..() - underlays += mutable_appearance('icons/obj/structures.dmi', "grille", layer - 0.01) //add a grille underlay - underlays += mutable_appearance('icons/turf/floors.dmi', "plating", layer - 0.02) //add the plating underlay, below the grille - -/turf/closed/indestructible/opsglass - name = "window" - icon = 'icons/obj/smooth_structures/plastitanium_window.dmi' - icon_state = "plastitanium_window-0" - base_icon_state = "plastitanium_window" - opacity = FALSE - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = SMOOTH_GROUP_SHUTTLE_PARTS + SMOOTH_GROUP_WINDOW_FULLTILE_PLASTITANIUM - canSmoothWith = SMOOTH_GROUP_WINDOW_FULLTILE_PLASTITANIUM - -/turf/closed/indestructible/opsglass/Initialize(mapload) - . = ..() - icon_state = null - underlays += mutable_appearance('icons/obj/structures.dmi', "grille", layer - 0.01) - underlays += mutable_appearance('icons/turf/floors.dmi', "plating", layer - 0.02) - -/turf/closed/indestructible/fakedoor - name = "airlock" - icon = 'icons/obj/doors/airlocks/centcom/centcom.dmi' - icon_state = "fake_door" - -/turf/closed/indestructible/fakedoor/maintenance - icon = 'icons/obj/doors/airlocks/hatch/maintenance.dmi' - -/turf/closed/indestructible/fakedoor/glass_airlock - icon = 'icons/obj/doors/airlocks/external/external.dmi' - opacity = FALSE - -/turf/closed/indestructible/fakedoor/engineering - icon = 'icons/obj/doors/airlocks/station/engineering.dmi' - -/turf/closed/indestructible/rock - name = "dense rock" - desc = "An extremely densely-packed rock, most mining tools or explosives would never get through this." - icon = 'icons/turf/mining.dmi' - icon_state = "rock" - -/turf/closed/indestructible/rock/snow - name = "mountainside" - desc = "An extremely densely-packed rock, sheeted over with centuries worth of ice and snow." - icon = 'icons/turf/walls.dmi' - icon_state = "snowrock" - bullet_sizzle = TRUE - bullet_bounce_sound = null - -/turf/closed/indestructible/rock/snow/ice - name = "iced rock" - desc = "Extremely densely-packed sheets of ice and rock, forged over the years of the harsh cold." - icon = 'icons/turf/walls.dmi' - icon_state = "icerock" - -/turf/closed/indestructible/rock/snow/ice/ore - icon = 'icons/turf/walls/icerock_wall.dmi' - icon_state = "icerock_wall-0" - base_icon_state = "icerock_wall" - smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER - canSmoothWith = SMOOTH_GROUP_CLOSED_TURFS - pixel_x = -4 - pixel_y = -4 - -/turf/closed/indestructible/paper - name = "thick paper wall" - desc = "A wall layered with impenetrable sheets of paper." - icon = 'icons/turf/walls.dmi' - icon_state = "paperwall" - -/turf/closed/indestructible/necropolis - name = "necropolis wall" - desc = "A seemingly impenetrable wall." - icon = 'icons/turf/walls.dmi' - icon_state = "necro" - explosive_resistance = 50 - baseturfs = /turf/closed/indestructible/necropolis - -/turf/closed/indestructible/necropolis/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) - underlay_appearance.icon = 'icons/turf/floors.dmi' - underlay_appearance.icon_state = "necro1" - return TRUE - -/turf/closed/indestructible/iron - name = "impervious iron wall" - desc = "A wall with tough iron plating." - icon = 'icons/turf/walls/iron_wall.dmi' - icon_state = "iron_wall-0" - base_icon_state = "iron_wall" - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = SMOOTH_GROUP_IRON_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS - canSmoothWith = SMOOTH_GROUP_IRON_WALLS - opacity = FALSE - -/turf/closed/indestructible/riveted/boss - name = "necropolis wall" - desc = "A thick, seemingly indestructible stone wall." - icon = 'icons/turf/walls/boss_wall.dmi' - icon_state = "boss_wall-0" - base_icon_state = "boss_wall" - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = SMOOTH_GROUP_CLOSED_TURFS + SMOOTH_GROUP_BOSS_WALLS - canSmoothWith = SMOOTH_GROUP_BOSS_WALLS - explosive_resistance = 50 - baseturfs = /turf/closed/indestructible/riveted/boss - -/turf/closed/indestructible/riveted/boss/see_through - opacity = FALSE - -/turf/closed/indestructible/riveted/boss/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) - underlay_appearance.icon = 'icons/turf/floors.dmi' - underlay_appearance.icon_state = "basalt" - return TRUE - -/turf/closed/indestructible/riveted/hierophant - name = "wall" - desc = "A wall made out of a strange metal. The squares on it pulse in a predictable pattern." - icon = 'icons/turf/walls/hierophant_wall.dmi' - icon_state = "wall" - smoothing_flags = SMOOTH_CORNERS - smoothing_groups = SMOOTH_GROUP_HIERO_WALL - canSmoothWith = SMOOTH_GROUP_HIERO_WALL - -/turf/closed/indestructible/resin - name = "resin wall" - icon = 'icons/obj/smooth_structures/alien/resin_wall.dmi' - icon_state = "resin_wall-0" - base_icon_state = "resin_wall" - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = SMOOTH_GROUP_ALIEN_WALLS + SMOOTH_GROUP_ALIEN_RESIN - canSmoothWith = SMOOTH_GROUP_ALIEN_WALLS - -/turf/closed/indestructible/resin/membrane - name = "resin membrane" - icon = 'icons/obj/smooth_structures/alien/resin_membrane.dmi' - icon_state = "resin_membrane-0" - base_icon_state = "resin_membrane" - opacity = FALSE - smoothing_groups = SMOOTH_GROUP_ALIEN_WALLS + SMOOTH_GROUP_ALIEN_RESIN - canSmoothWith = SMOOTH_GROUP_ALIEN_WALLS - -/turf/closed/indestructible/resin/membrane/Initialize(mapload) - . = ..() - underlays += mutable_appearance('icons/turf/floors.dmi', "engine") // add the reinforced floor underneath - -/turf/closed/indestructible/grille - name = "grille" - icon = 'icons/obj/structures.dmi' - icon_state = "grille" - base_icon_state = "grille" - -/turf/closed/indestructible/grille/Initialize(mapload) - . = ..() - underlays += mutable_appearance('icons/turf/floors.dmi', "plating") diff --git a/code/game/turfs/closed/explodable.dm b/code/game/turfs/closed/explodable.dm new file mode 100644 index 00000000000..223ff9bce91 --- /dev/null +++ b/code/game/turfs/closed/explodable.dm @@ -0,0 +1,22 @@ +/turf/closed/indestructible/explodable // Child of indestructible as we want to be indestructible to anything that isn't explosions + name = "wall" + desc = "Effectively impervious to most conventional methods of destruction. It looks like an explosion might knock it down." + icon = 'icons/turf/walls.dmi' + baseturfs = /turf/open/floor/plating + explosive_resistance = 1 + +/turf/closed/indestructible/explodable/ex_act(severity, target) + ScrapeAway() + return TRUE + +/turf/closed/indestructible/explodable/Initialize(mapload) + . = ..() + add_overlay(mutable_appearance('icons/turf/overlays.dmi', "explodable", layer+0.1)) + +/turf/closed/indestructible/explodable/riveted + icon = 'icons/turf/walls/riveted.dmi' + icon_state = "riveted-0" + base_icon_state = "riveted" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_CLOSED_TURFS diff --git a/code/game/turfs/closed/indestructible.dm b/code/game/turfs/closed/indestructible.dm new file mode 100644 index 00000000000..b364ad428d0 --- /dev/null +++ b/code/game/turfs/closed/indestructible.dm @@ -0,0 +1,363 @@ +/turf/closed/indestructible + name = "wall" + desc = "Effectively impervious to conventional methods of destruction." + icon = 'icons/turf/walls.dmi' + explosive_resistance = 50 + +/turf/closed/indestructible/rust_heretic_act() + return + +/turf/closed/indestructible/TerraformTurf(path, new_baseturf, flags, defer_change = FALSE, ignore_air = FALSE) + return + +/turf/closed/indestructible/acid_act(acidpwr, acid_volume, acid_id) + return FALSE + +/turf/closed/indestructible/Melt() + to_be_destroyed = FALSE + return src + +/turf/closed/indestructible/singularity_act() + return + +/turf/closed/indestructible/attackby(obj/item/attacking_item, mob/user, params) + if(istype(attacking_item, /obj/item/poster) && Adjacent(user)) + return place_poster(attacking_item, user) + + return ..() + +/turf/closed/indestructible/oldshuttle + name = "strange shuttle wall" + icon = 'icons/turf/shuttleold.dmi' + icon_state = "block" + +/turf/closed/indestructible/weeb + name = "paper wall" + desc = "Reinforced paper walling. Someone really doesn't want you to leave." + icon = 'icons/obj/smooth_structures/paperframes.dmi' + icon_state = "paperframes-0" + base_icon_state = "paperframes" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_PAPERFRAME + canSmoothWith = SMOOTH_GROUP_PAPERFRAME + var/static/mutable_appearance/indestructible_paper = mutable_appearance('icons/obj/smooth_structures/paperframes.dmi',icon_state = "paper", layer = CLOSED_TURF_LAYER - 0.1) + +/turf/closed/indestructible/weeb/Initialize(mapload) + . = ..() + update_appearance() + +/turf/closed/indestructible/weeb/update_overlays() + . = ..() + . += indestructible_paper + +/turf/closed/indestructible/sandstone + name = "sandstone wall" + desc = "A wall with sandstone plating. Rough." + icon = 'icons/turf/walls/sandstone_wall.dmi' + icon_state = "sandstone_wall-0" + base_icon_state = "sandstone_wall" + baseturfs = /turf/closed/indestructible/sandstone + smoothing_flags = SMOOTH_BITMASK + +/turf/closed/indestructible/oldshuttle/corner + icon_state = "corner" + +/turf/closed/indestructible/splashscreen + name = "Space Station 13" + desc = null + icon = 'icons/blanks/blank_title.png' + icon_state = "" + pixel_x = 0 // SKYRAT EDIT - Re-centering the title screen - ORIGINAL: pixel_x = -64 + plane = SPLASHSCREEN_PLANE + bullet_bounce_sound = null + +INITIALIZE_IMMEDIATE(/turf/closed/indestructible/splashscreen) +/* SKYRAT EDIT REMOVAL +/turf/closed/indestructible/splashscreen/Initialize(mapload) + . = ..() + SStitle.splash_turf = src + if(SStitle.icon) + icon = SStitle.icon + handle_generic_titlescreen_sizes() + +///helper proc that will center the screen if the icon is changed to a generic width, to make admins have to fudge around with pixel_x less. returns null +/turf/closed/indestructible/splashscreen/proc/handle_generic_titlescreen_sizes() + var/icon/size_check = icon(SStitle.icon, icon_state) + var/width = size_check.Width() + if(width == 480) // 480x480 is nonwidescreen + pixel_x = 0 + else if(width == 608) // 608x480 is widescreen + pixel_x = -64 + // SKYRAT EDIT START - Wider widescreen + else if(width == 672) // Skyrat's widescreen is slightly wider than /tg/'s, so we need to accomodate that too. + pixel_x = -96 + // SKYRAT EDIT END + +/turf/closed/indestructible/splashscreen/vv_edit_var(var_name, var_value) + . = ..() + if(.) + switch(var_name) + if(NAMEOF(src, icon)) + SStitle.icon = icon + handle_generic_titlescreen_sizes() + +/turf/closed/indestructible/splashscreen/examine() + desc = pick(strings(SPLASH_FILE, "splashes")) + return ..() +SKYRAT EDIT REMOVAL END */ + +/turf/closed/indestructible/start_area + name = null + desc = null + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + +/turf/closed/indestructible/reinforced + name = "reinforced wall" + desc = "A huge chunk of reinforced metal used to separate rooms. Effectively impervious to conventional methods of destruction." + icon = 'icons/turf/walls/reinforced_wall.dmi' + icon_state = "reinforced_wall-0" + base_icon_state = "reinforced_wall" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_WALLS + + +/turf/closed/indestructible/riveted + icon = 'icons/turf/walls/riveted.dmi' + icon_state = "riveted-0" + base_icon_state = "riveted" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_CLOSED_TURFS + +/turf/closed/indestructible/syndicate + icon = 'icons/turf/walls/plastitanium_wall.dmi' + icon_state = "plastitanium_wall-0" + base_icon_state = "plastitanium_wall" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + SMOOTH_GROUP_SYNDICATE_WALLS + canSmoothWith = SMOOTH_GROUP_SHUTTLE_PARTS + SMOOTH_GROUP_AIRLOCK + SMOOTH_GROUP_PLASTITANIUM_WALLS + SMOOTH_GROUP_SYNDICATE_WALLS + +/turf/closed/indestructible/riveted/uranium + icon = 'icons/turf/walls/uranium_wall.dmi' + icon_state = "uranium_wall-0" + base_icon_state = "uranium_wall" + smoothing_flags = SMOOTH_BITMASK + +/turf/closed/indestructible/riveted/plastinum + name = "plastinum wall" + desc = "A luxurious wall made out of a plasma-platinum alloy. Effectively impervious to conventional methods of destruction." + icon = 'icons/turf/walls/plastinum_wall.dmi' + icon_state = "plastinum_wall-0" + base_icon_state = "plastinum_wall" + smoothing_flags = SMOOTH_BITMASK | SMOOTH_DIAGONAL_CORNERS + smoothing_groups = SMOOTH_GROUP_WALLS + SMOOTH_GROUP_PLASTINUM_WALLS + SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_PLASTINUM_WALLS + +/turf/closed/indestructible/riveted/plastinum/nodiagonal + icon_state = "map-shuttle_nd" + smoothing_flags = SMOOTH_BITMASK + +/turf/closed/indestructible/wood + icon = 'icons/turf/walls/wood_wall.dmi' + icon_state = "wood_wall-0" + base_icon_state = "wood_wall" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_WOOD_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_WOOD_WALLS + + +/turf/closed/indestructible/alien + name = "alien wall" + desc = "A wall with alien alloy plating." + icon = 'icons/turf/walls/abductor_wall.dmi' + icon_state = "abductor_wall-0" + base_icon_state = "abductor_wall" + smoothing_flags = SMOOTH_BITMASK | SMOOTH_DIAGONAL_CORNERS + smoothing_groups = SMOOTH_GROUP_ABDUCTOR_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_ABDUCTOR_WALLS + + +/turf/closed/indestructible/cult + name = "runed metal wall" + desc = "A cold metal wall engraved with indecipherable symbols. Studying them causes your head to pound. Effectively impervious to conventional methods of destruction." + icon = 'icons/turf/walls/cult_wall.dmi' + icon_state = "cult_wall-0" + base_icon_state = "cult_wall" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_WALLS + + +/turf/closed/indestructible/abductor + icon_state = "alien1" + +/turf/closed/indestructible/opshuttle + icon_state = "wall3" + + +/turf/closed/indestructible/fakeglass + name = "window" + icon = 'icons/obj/smooth_structures/reinforced_window.dmi' + icon_state = "fake_window" + base_icon_state = "reinforced_window" + opacity = FALSE + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_WINDOW_FULLTILE + canSmoothWith = SMOOTH_GROUP_WINDOW_FULLTILE + +/turf/closed/indestructible/fakeglass/Initialize(mapload) + . = ..() + underlays += mutable_appearance('icons/obj/structures.dmi', "grille", layer - 0.01) //add a grille underlay + underlays += mutable_appearance('icons/turf/floors.dmi', "plating", layer - 0.02) //add the plating underlay, below the grille + +/turf/closed/indestructible/opsglass + name = "window" + icon = 'icons/obj/smooth_structures/plastitanium_window.dmi' + icon_state = "plastitanium_window-0" + base_icon_state = "plastitanium_window" + opacity = FALSE + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_SHUTTLE_PARTS + SMOOTH_GROUP_WINDOW_FULLTILE_PLASTITANIUM + canSmoothWith = SMOOTH_GROUP_WINDOW_FULLTILE_PLASTITANIUM + +/turf/closed/indestructible/opsglass/Initialize(mapload) + . = ..() + icon_state = null + underlays += mutable_appearance('icons/obj/structures.dmi', "grille", layer - 0.01) + underlays += mutable_appearance('icons/turf/floors.dmi', "plating", layer - 0.02) + +/turf/closed/indestructible/fakedoor + name = "airlock" + icon = 'icons/obj/doors/airlocks/centcom/centcom.dmi' + icon_state = "fake_door" + +/turf/closed/indestructible/fakedoor/maintenance + icon = 'icons/obj/doors/airlocks/hatch/maintenance.dmi' + +/turf/closed/indestructible/fakedoor/glass_airlock + icon = 'icons/obj/doors/airlocks/external/external.dmi' + opacity = FALSE + +/turf/closed/indestructible/fakedoor/engineering + icon = 'icons/obj/doors/airlocks/station/engineering.dmi' + +/turf/closed/indestructible/rock + name = "dense rock" + desc = "An extremely densely-packed rock, most mining tools or explosives would never get through this." + icon = 'icons/turf/mining.dmi' + icon_state = "rock" + +/turf/closed/indestructible/rock/snow + name = "mountainside" + desc = "An extremely densely-packed rock, sheeted over with centuries worth of ice and snow." + icon = 'icons/turf/walls.dmi' + icon_state = "snowrock" + bullet_sizzle = TRUE + bullet_bounce_sound = null + +/turf/closed/indestructible/rock/snow/ice + name = "iced rock" + desc = "Extremely densely-packed sheets of ice and rock, forged over the years of the harsh cold." + icon = 'icons/turf/walls.dmi' + icon_state = "icerock" + +/turf/closed/indestructible/rock/snow/ice/ore + icon = 'icons/turf/walls/icerock_wall.dmi' + icon_state = "icerock_wall-0" + base_icon_state = "icerock_wall" + smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER + canSmoothWith = SMOOTH_GROUP_CLOSED_TURFS + pixel_x = -4 + pixel_y = -4 + +/turf/closed/indestructible/paper + name = "thick paper wall" + desc = "A wall layered with impenetrable sheets of paper." + icon = 'icons/turf/walls.dmi' + icon_state = "paperwall" + +/turf/closed/indestructible/necropolis + name = "necropolis wall" + desc = "A seemingly impenetrable wall." + icon = 'icons/turf/walls.dmi' + icon_state = "necro" + explosive_resistance = 50 + baseturfs = /turf/closed/indestructible/necropolis + +/turf/closed/indestructible/necropolis/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) + underlay_appearance.icon = 'icons/turf/floors.dmi' + underlay_appearance.icon_state = "necro1" + return TRUE + +/turf/closed/indestructible/iron + name = "impervious iron wall" + desc = "A wall with tough iron plating." + icon = 'icons/turf/walls/iron_wall.dmi' + icon_state = "iron_wall-0" + base_icon_state = "iron_wall" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_IRON_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_IRON_WALLS + opacity = FALSE + +/turf/closed/indestructible/riveted/boss + name = "necropolis wall" + desc = "A thick, seemingly indestructible stone wall." + icon = 'icons/turf/walls/boss_wall.dmi' + icon_state = "boss_wall-0" + base_icon_state = "boss_wall" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_CLOSED_TURFS + SMOOTH_GROUP_BOSS_WALLS + canSmoothWith = SMOOTH_GROUP_BOSS_WALLS + explosive_resistance = 50 + baseturfs = /turf/closed/indestructible/riveted/boss + +/turf/closed/indestructible/riveted/boss/see_through + opacity = FALSE + +/turf/closed/indestructible/riveted/boss/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) + underlay_appearance.icon = 'icons/turf/floors.dmi' + underlay_appearance.icon_state = "basalt" + return TRUE + +/turf/closed/indestructible/riveted/hierophant + name = "wall" + desc = "A wall made out of a strange metal. The squares on it pulse in a predictable pattern." + icon = 'icons/turf/walls/hierophant_wall.dmi' + icon_state = "wall" + smoothing_flags = SMOOTH_CORNERS + smoothing_groups = SMOOTH_GROUP_HIERO_WALL + canSmoothWith = SMOOTH_GROUP_HIERO_WALL + +/turf/closed/indestructible/resin + name = "resin wall" + icon = 'icons/obj/smooth_structures/alien/resin_wall.dmi' + icon_state = "resin_wall-0" + base_icon_state = "resin_wall" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_ALIEN_WALLS + SMOOTH_GROUP_ALIEN_RESIN + canSmoothWith = SMOOTH_GROUP_ALIEN_WALLS + +/turf/closed/indestructible/resin/membrane + name = "resin membrane" + icon = 'icons/obj/smooth_structures/alien/resin_membrane.dmi' + icon_state = "resin_membrane-0" + base_icon_state = "resin_membrane" + opacity = FALSE + smoothing_groups = SMOOTH_GROUP_ALIEN_WALLS + SMOOTH_GROUP_ALIEN_RESIN + canSmoothWith = SMOOTH_GROUP_ALIEN_WALLS + +/turf/closed/indestructible/resin/membrane/Initialize(mapload) + . = ..() + underlays += mutable_appearance('icons/turf/floors.dmi', "engine") // add the reinforced floor underneath + +/turf/closed/indestructible/grille + name = "grille" + icon = 'icons/obj/structures.dmi' + icon_state = "grille" + base_icon_state = "grille" + +/turf/closed/indestructible/grille/Initialize(mapload) + . = ..() + underlays += mutable_appearance('icons/turf/floors.dmi', "plating") diff --git a/config/spaceruinblacklist.txt b/config/spaceruinblacklist.txt index 7b951c28e46..6ac8f8f08c2 100644 --- a/config/spaceruinblacklist.txt +++ b/config/spaceruinblacklist.txt @@ -35,6 +35,7 @@ #_maps/RandomRuins/SpaceRuins/derelict6.dmm #_maps/RandomRuins/SpaceRuins/derelict7.dmm #_maps/RandomRuins/SpaceRuins/derelict8.dmm +#_maps/RandomRuins/SpaceRuins/derelict9.dmm #_maps/RandomRuins/SpaceRuins/dj_station.dmm #_maps/RandomRuins/SpaceRuins/emptyshell.dmm #_maps/RandomRuins/SpaceRuins/fasttravel.dmm diff --git a/icons/turf/overlays.dmi b/icons/turf/overlays.dmi index 83309e4d18ebbb495b388d40afa2a44fa6eadefd..c9decbc5a3af30d2d93842554063bca5392cdad6 100644 GIT binary patch literal 6633 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 literal 5773 zcmbtY_dgW=AAg@Sj+{L*vS+r?8F6ICkxrztv-dn%XQUz|WL`qzt|BF}&LJtvmU6~P z2%ltRcYLqE;rqjTJ>KK_dcR(;_xt&Nz3V_iF* z*3{JX!xhokx>(TP(cItD+=hN5SIe6Sz4_}o;_kdx|CO=Rta$DJw1tqn=L>~IJ+Wx7 znHD)s!RSQKQu$2%_BF(+t-f1rVt{vPH{;K!9&~Hh0k77BfV}q{23i-LChv}Pp(3>X zv%${8oq!*2?{Mf}jn^L3zHGyklfz>bM%LC;`Q5U>* zq)&~M+xk@FRBsf2v?345;5IqsPU*Aw3P-!IFr?JWE%vjya(>exZ}wjCRzCPT8o!fG zZExxAmyg;XIyJdl^zB>gboA~{eA(<4l^9!YS+%JIsDKYz12AyXMZgUBI#i$`99W1e zGnNgQ0X-;12V{Uh8!fv)kI5B|od!otB+;!FZ!mSjl}_Xh*n2vUm^H=uY_E*Z`UC|z zt~ z&baHlmJPiF*<%7OAVdkPvZ)J+YP!4I0%fC||22L*JFALfI>+hh>KflS+_!v=vE zpaOODC-01dk*xVPeKK@ta zp0TlqH;Swl>jSi628hBsjDsWqZ-^wN=i*UEVr6$z0;?{ z2hYVq^5p9~03`~%0BMlY6OZXBv*3x`oGyfiIgJxs__h-Rto0gCU_b7hr+4Bc>4U(4 zT?jSF}bH?15F&}wx#RZ?2|$qI$?lE^Xl3JX)0%*OxD z;8SYhL)J7mYZra=jQSW$&;nw=OFnz;+R(;*-@w$lom83&!E|<}Fo`~w1zliLzJ6Bv zH4y8irhvxu9c|!|H=~F3@>u<1xU%5+RBXyXY^bi z(~OOI!ooYCik%!;9~4 zKT`8tf6~7(Ns1B$%3>VF3|rQr&+o<>@cQz-htwoFYm>$PIfi7;hq$Wm79LYsbclCU z9;|%TBt%RwbBDHb=ebe2@SF4`8z4;i@@@lXNBZX*J;aH8){PixU9y#z%|_=gD75j7 zGC3@xbF@*a7a_5My7f|bOvy+By-C`U5i4n1_^Vp+eT_Fr**D$)v0~jKZm1XazAKkM zN_d21GAx5|lpj|djGr#7q4&(&m0Q;V7+z8gaA(o`=aZIIBTShU5agjAY0&z=A?Esp zUBlrQ#|Ks0n&p1c(p_4`IZ05QK$Au{|xaaeQd#b%H^eWR7jKq1g}M?3XS z@4OK0WX4JY5-R?&KYl*V?eB zzA|wGzK(IqcLud%tThC$n|Py4EqK+h7eSU*{-dP-{2oP%{F(YC?6k;$-Tz7RyE&UzS?2zYvqMNXsfXdUC(^1Dl2 zMhJ<&K^#2VSxO_ze~wIDiFDY8Z)*A>Nz2ZcFh|^7dOsM>&n_gCte0-NBR$$2?xD~F z{CqM+R!;rDaUkn+ls+=m&+@83p8K1+JL`>_I28NC{spVx;NRA#O-KoicCiHitJ;l9 zmL5(I-&j>W6q0AXw@=Jw_6><4+9U3kdB6Y701`>`gBdIf^abfM?-4MWL`m5--4CjG zxrEru=M8h#eI+EV)t}4#7j>eH8UU;x-jKE*aG4^c0E^ehO72$hDmR+!Fl-KyNbDCh zgeppTRKZhW(|Pa!SwhLzMPBtycfzj%nwdkX+knVQiF;bIWp_yT_F~PEJ}=7`Nd-CN zkhoM!N`2xrHJ6@^r@qdT>ZuC8%7b2*w#iq|Gw&LIcYs7}Bm^3TS8#5Ew86UyxiQ=l z&o4Q-TGs4w*f+hJP}v(J`gIhgL<46{4th)UR5TB%j4q@w;L2bd01=ao=cpWIrU_!g zY)!IUci{wckCUboLqkK7o!LzLWyx5pCF z^P$6Eq~`;HOO>hi36f~%GeoU->iUmrO^{>mY0-R5e~H@JIk7lcHak2#9O@bxz5CmQ zb-tP)_1v7Zwh=X;Rq--!Ychij9qJEi?)W z=Iv6HuV%QJz^IcDGbkq{+*LVe94>#?=wp*mI+vIqA|ehrCR z8qG^E1y?=l9UV0I!WBs8%R>+`7*9{t9PihEd7WUOZ;Axx31JAUGQ|He=N%oN7cH{{SQ7AHyM{@IW{ne_{krA%Bk8t7JoibY9 z9hKuYd{|>9T#{){a@fRiEl+x^`-w^Z)f2x&rg5Yy&GLtJvRKn^33;>rM_!du$@&~x z+Lor)%(5>iTPyi7w#;P^jI`UGRd)&cye!Xzw56|~lOBmkR_z%4>bietzA9I@Z&38H zljKFL-jhZ8y_1MOolXeGe!P3CTDDjG65b_g8uxuIvrKS|d-O&aNqdPn;ID9Yc{Stjn5o&=L)k|* zT8*t3|^}N!YWY8cJ1(THyZR(yqGN=(_}*)YfKKoS`S8cXas=1aSAbhnCf` zJ>bSuUe$=^{RpNJ<~3s6{x8w3Vcnjc97D?B-^dD`+rbYGQIp%xZErKs{Wyj8=8PQw zaHue3Y~u9xXKWg0GG1ByV&U*6~Sl)sCW?-vb^lea34O)(czv?Porl=s_2w z!&EYSaH2i3s)digeMUv(7$!=BjSSC4?wZSoVmi}iy49q|gft8E(gEJD(AvfYrE!Y> zB@5~3TLX2pCfk%hV<_;uhDX)ka*PgcW|mBjmF_0V%<10p1IXeenMF8Pnp^21XVvug zw{@-+*4hKrJR<|f_gQDp6OBs}ieSG7%FkZqU=}SXYL#kRrhxU9bC`3BuLiWk8 zfOUU*I@{~MfA0MjnDqJpA3G1N`6;6!b$P+8!ZRV`#+7&)&vng(w63=J8JU+J4f7m6 z@#52Dro7|vp*?nqJ{m168mEbTSElM1LNsG`BWJbuBu|qYTm6$rScez7#!D)u;S{>J zX=g>NuV*s@#WaWRS-30IV^+xs%JXqd0TS?iDH5!uHZek2MIAazoNFib4afiyv-u;- zQIU`T_LDP&1G3V{l-koSi>V*Yvwi<*pfnk0{V>J!)F%|X z4DAy+$BRFApTUYN8NK)ANHt+pW}t`=T5;=y(AgA+mCxlmMO%XEiP`4lHNLE&UlDxg zHJEL{-c{#l_&k+Kj(S2MdZOnDN=jxpQ9Ik}J*Y6EKfxp0Zz)4#pX#r*jg66SUd0^6 z)_f{2+rK8p;<6I^`cC0N&BdT652s<2-8rQ%@g-LF{(_BNC9j8j=i?>z=`rEz&z)pk zIom31_%CkDwJl#~1_nG<&NjYOy|&Y3#b4Uf9|*e{hn5l&N^J6#xrxa1of9BxJY{24 z?J7P(B4(|5>B3Wj363z*TX;?=yVpU{g&1d|RWe<1`RLV5BFpRfjXl$RnaiKFXhbvJ zA34oKX0?+D-aPk(jis-k(0{qQ?^r|$E_A_%MSf&-l^bJQk8 z)>gqb9WpWTnBAz{_7Wc5_am(N?A5DR&t_(48<3}_+H?dnoo(fK66{Xrqio%mOe%+G ztYo$d9~{vFjviWY^L+PNkv{EMUd5xcZX1>FSXQa4X=-jemD?hwXwzHJr*S^MzRhSv z&uJcK)7%oCquVaXmSxZEbdRjJrne?6Tx!}s^fpodNiH?K0mHiREzd^JDM32!uP_3l zjcLl+4xX7lxBc^4qI*V@-38z9xQLg^UUEJV%(F+IngS1{Z>}`yWNnGindd0fzWsjp z(W6HVca&x;SFUsq?&iik^SOiyd!~w>>MJFQ*&jL;X9WhFMe#P?a+-tLkIZUkZKdd_ z5nHRPmx6Zi0wnUebLV8!Zr_$oVZ^H9RE{$Q9!Z5W$>I61)jqSasb)9ju?E$ZHQ-O# zlxVf~&+->7MfZ-`^n2u;z0DI1Z3!GJe!Zb6dOPS;Sicg$&dtqL(pGf4i4(^tL`g>u ziDJscD=c}R{pjs@J?%DpBt^ZI^5>8J+>Hw7EYa>4!c~c>QK8W`Ha4s4>+3|MA1G4h zxo2_Mb?0J`?@j#t6pBT*Co!|)3T`1>aBD6aIb3)tGUuV5)_K1$ zm0aC7&Y>09kmv8)SEcs}1~$X|`}(-4K~C0^x%MebC{n$TDK$U2Q}^WJ_@{FdEoSHD zse+VgDGj6n_I3kfp#UsB2S*IB6U81E-`&`LcpyN+mrmN>!zK25KTTeRmO@TC?|$36 zZQw!u#UsdCgEEW#5L&vV0S2z6XW<4SG`N`0cy(SdJmzhCE=0MZA4qQeJt{-_)PPlI z8ujboEOJiSw>(fuE@*J-wzanoYle`nJ3&8*6V$2*P*Ido(YoJBc5>r%wI=EK5_eo$ zKnH`0LeVV;!`6I#k{vjvS1FIY26bJt=x{#@!-NHUUDD1beZL%sINarEyMmxWaF*0LpPyi_6Q;8Lq83o{2}yoMLVz*Zk&7*GmKd-6 zEP?mng-K-j1+MWJxJ%WTZq_`#GF@TrMQjMlo+trV>EBgsYxtcl+`BIxk5$9eH46>J zV4IogK18z)i{3e*q}EqMVT;2|=6?aAd3*pKr1^5m(54baA6F#t<|UX+gS9UJ#`xm#JK1<5 zX~Z9+E%~6>b_BjO1;zzdX?u`}&}xE7s)_%go`) zVoLkFRmKESW6hXI;@fd`%rh(`xcS(rH+0R;wOmz?-w}ko{GH~&abN}#9S4Q6_tCx& zFIOBSvMS)4$GFxLbn1Sse>s*lX}wi*bZ+ouUGBw!Q*Fvn$`OeU>62V?s&{`|N56X> zy`6=Kg9_~H>9_fqSajSB#yUN(Bvph7>VEU$C2(Kgfw@LPPcqw|&hPbq{L6RJZ2KVh z-k{rqntdy&63wl{Km&4e68bA6|_8&(O#1BNuGft*0{#OIK|MAI^- z8{{22zn8i|5iX9N&<5LD5W_4w5vG^wsYA0&lT0wVt-4ATZVWfanEQ}d=|NeqAb?bw z%_%`M`~m&_pCtWEP)k1oY8Js*3lhf!6T>ghO*=v9C+K}xFel#%j62=dfG-zA-@lp%Y*>KFRM&~mDU{AR*{448B_JSbO?1Uyr7Gj9--)9fvS-*~!Mft%w zkh1I7F~`w08HSKZx(+0V1`W7C7=0}22o=L7Ah}4)a4f~HV+WFa0{do&=acIFCw%Cc z=bFe6Ut|fE;s};F%ZQbM p|6d&ktU1o7?!9-cx~g(uAhfMH{PUFiGur<$urNUx*BZGd{||mN#oqt` diff --git a/tgstation.dme b/tgstation.dme index c97c2da7ef0..3a883c37871 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2530,6 +2530,8 @@ #include "code\game\turfs\change_turf.dm" #include "code\game\turfs\turf.dm" #include "code\game\turfs\closed\_closed.dm" +#include "code\game\turfs\closed\explodable.dm" +#include "code\game\turfs\closed\indestructible.dm" #include "code\game\turfs\closed\minerals.dm" #include "code\game\turfs\closed\walls.dm" #include "code\game\turfs\closed\wall\material_walls.dm" From b276815475b0e90ed2ff1995b5f5c9e12c50fb17 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 15 Sep 2023 18:34:08 +0200 Subject: [PATCH 090/239] A big blunder with my latest fishing fix PR [MDB IGNORE] (#23691) * [NO GBP] A big blunder with my latest fishing fix PR * Update fishing_rod.dm --------- Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com> Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> --- code/modules/fishing/fishing_rod.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/fishing/fishing_rod.dm b/code/modules/fishing/fishing_rod.dm index 26810217f8c..3d1090447a3 100644 --- a/code/modules/fishing/fishing_rod.dm +++ b/code/modules/fishing/fishing_rod.dm @@ -211,7 +211,7 @@ SIGNAL_HANDLER . = NONE - if(!isturf(source.origin) || !isturf(source.target) || !CheckToolReach(src, source.target, cast_range)) + if(!isturf(source.origin.loc) || !isturf(source.target.loc) || !CheckToolReach(src, source.target, cast_range)) SEND_SIGNAL(source, COMSIG_FISHING_LINE_SNAPPED) //Stepped out of range or los interrupted return BEAM_CANCEL_DRAW From e5377a190d31a5aa5e5391019f0d544c9c462e5d Mon Sep 17 00:00:00 2001 From: lessthanthree <83487515+lessthnthree@users.noreply.github.com> Date: Fri, 15 Sep 2023 09:41:06 -0700 Subject: [PATCH 091/239] Quit always giving heart attacks to people on the Interlink like some kind of RP-seeking missile (#23532) * go away * reusable * appendix * disease outbreak * ghost roles * add args --- code/modules/events/brain_trauma.dm | 4 ++++ code/modules/events/disease_outbreak.dm | 4 ++++ code/modules/events/fake_virus.dm | 4 ++++ code/modules/events/heart_attack.dm | 4 ++++ .../surgery/organs/internal/appendix/_appendix.dm | 8 ++++++++ .../ices_events/code/events/ev_roleplay_check.dm | 13 +++++++++++++ tgstation.dme | 2 ++ 7 files changed, 39 insertions(+) create mode 100644 modular_skyrat/master_files/code/modules/surgery/organs/internal/appendix/_appendix.dm create mode 100644 modular_skyrat/modules/ices_events/code/events/ev_roleplay_check.dm diff --git a/code/modules/events/brain_trauma.dm b/code/modules/events/brain_trauma.dm index 32af7abad5f..e063c89e152 100644 --- a/code/modules/events/brain_trauma.dm +++ b/code/modules/events/brain_trauma.dm @@ -21,6 +21,10 @@ continue if(!(H.mind.assigned_role.job_flags & JOB_CREW_MEMBER)) //please stop giving my centcom admin gimmicks full body paralysis continue + // SKYRAT EDIT ADD START - Station/area event candidate filtering + if(engaged_role_play_check(H, station = TRUE, dorms = TRUE)) + continue + // SKYRAT EDIT ADD END traumatize(H) announce_to_ghosts(H) break diff --git a/code/modules/events/disease_outbreak.dm b/code/modules/events/disease_outbreak.dm index a323c7d83f0..4f251e871c7 100644 --- a/code/modules/events/disease_outbreak.dm +++ b/code/modules/events/disease_outbreak.dm @@ -61,6 +61,10 @@ continue if(length(candidate.diseases)) //Is our candidate already sick? continue + // SKYRAT EDIT ADD START - Station/area event candidate filtering + if(engaged_role_play_check(candidate, station = TRUE, dorms = TRUE)) + continue + // SKYRAT EDIT ADD END disease_candidates += candidate ///Handles checking and alerting admins about the number of valid candidates diff --git a/code/modules/events/fake_virus.dm b/code/modules/events/fake_virus.dm index fb6bfd5be97..f690b1c4a8d 100644 --- a/code/modules/events/fake_virus.dm +++ b/code/modules/events/fake_virus.dm @@ -10,6 +10,10 @@ for(var/mob/living/carbon/human/victim in shuffle(GLOB.player_list)) if(victim.stat == DEAD || HAS_TRAIT(victim, TRAIT_CRITICAL_CONDITION) || !(victim.mind.assigned_role.job_flags & JOB_CREW_MEMBER)) continue + // SKYRAT EDIT ADD START - Station/area event candidate filtering + if(engaged_role_play_check(fake_virus_victims, station = TRUE, dorms = TRUE)) + continue + // SKYRAT EDIT ADD END fake_virus_victims += victim //first we do hard status effect victims diff --git a/code/modules/events/heart_attack.dm b/code/modules/events/heart_attack.dm index 8a8902d5724..f073676c5b4 100644 --- a/code/modules/events/heart_attack.dm +++ b/code/modules/events/heart_attack.dm @@ -34,6 +34,10 @@ continue if(!(candidate.mind.assigned_role.job_flags & JOB_CREW_MEMBER))//only crewmembers can get one, a bit unfair for some ghost roles and it wastes the event continue + // SKYRAT EDIT ADD START - Station/area event candidate filtering + if(engaged_role_play_check(candidate, station = TRUE, dorms = TRUE)) + continue + // SKYRAT EDIT ADD END if(candidate.satiety <= -60 && !candidate.has_status_effect(/datum/status_effect/exercised)) //Multiple junk food items recently //No foodmaxxing for the achievement heart_attack_candidates[candidate] = 3 else diff --git a/modular_skyrat/master_files/code/modules/surgery/organs/internal/appendix/_appendix.dm b/modular_skyrat/master_files/code/modules/surgery/organs/internal/appendix/_appendix.dm new file mode 100644 index 00000000000..296696d559f --- /dev/null +++ b/modular_skyrat/master_files/code/modules/surgery/organs/internal/appendix/_appendix.dm @@ -0,0 +1,8 @@ +/obj/item/organ/internal/appendix/become_inflamed() + if(engaged_role_play_check(owner, station = TRUE, dorms = TRUE)) + return + + if(!(owner.mind.assigned_role.job_flags & JOB_CREW_MEMBER)) + return + + ..() diff --git a/modular_skyrat/modules/ices_events/code/events/ev_roleplay_check.dm b/modular_skyrat/modules/ices_events/code/events/ev_roleplay_check.dm new file mode 100644 index 00000000000..d55fd75aeb3 --- /dev/null +++ b/modular_skyrat/modules/ices_events/code/events/ev_roleplay_check.dm @@ -0,0 +1,13 @@ +/** + * Checks if a player meets certain conditions to exclude them from event selection. + */ +/proc/engaged_role_play_check(mob/living/carbon/human/player, station = TRUE, dorms = TRUE) + var/turf/player_turf = get_turf(player) + var/area/player_area = get_area(player_turf) + if(!is_station_level(player_turf.z) && station) + return TRUE + + if(istype(player_area, /area/station/commons/dorms) && dorms) + return TRUE + + return FALSE diff --git a/tgstation.dme b/tgstation.dme index 3a883c37871..7d615f4b001 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6008,6 +6008,7 @@ #include "modular_skyrat\master_files\code\modules\surgery\surgery.dm" #include "modular_skyrat\master_files\code\modules\surgery\bodyparts\_bodyparts.dm" #include "modular_skyrat\master_files\code\modules\surgery\organs\tongue.dm" +#include "modular_skyrat\master_files\code\modules\surgery\organs\internal\appendix\_appendix.dm" #include "modular_skyrat\master_files\code\modules\vehicles\sealed.dm" #include "modular_skyrat\master_files\code\modules\vehicles\snowmobile.dm" #include "modular_skyrat\modules\additional_circuit\code\_designs.dm" @@ -6772,6 +6773,7 @@ #include "modular_skyrat\modules\ices_events\code\ICES_tgui.dm" #include "modular_skyrat\modules\ices_events\code\effects\ef_foam.dm" #include "modular_skyrat\modules\ices_events\code\events\ev_meteors.dm" +#include "modular_skyrat\modules\ices_events\code\events\ev_roleplay_check.dm" #include "modular_skyrat\modules\ices_events\code\events\ev_scrubbers.dm" #include "modular_skyrat\modules\icspawning\code\cards_ids.dm" #include "modular_skyrat\modules\icspawning\code\observer.dm" From f0d52c3a5b93651b04d696b1f0f32422fdf69d11 Mon Sep 17 00:00:00 2001 From: lessthanthree <83487515+lessthnthree@users.noreply.github.com> Date: Fri, 15 Sep 2023 09:51:25 -0700 Subject: [PATCH 092/239] Adds the option for missing a limb to the prosthetics menu (#22097) * augment * Update tgstation.dme * sec restriction * Update _job.dm * revert * Update _job.dm * Update modular_skyrat/modules/customization/modules/surgery/bodyparts/parts.dm Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> * Update _job.dm * Update limbs.dm * add early return, no icon to set * Update new_player.dm * restrict sec from augment * Update modular_skyrat/modules/customization/modules/jobs/_job.dm Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> * command restriction --------- Co-authored-by: BluBerry016 <50649185+unit0016@users.noreply.github.com> Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> Co-authored-by: Bloop Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> --- code/__DEFINES/~skyrat_defines/jobs.dm | 4 +++ code/controllers/subsystem/job.dm | 4 +++ .../modules/mob/dead/new_player/new_player.dm | 8 +++-- .../modules/client/augment/limbs.dm | 24 ++++++++++++++ .../customization/modules/jobs/_job.dm | 33 +++++++++++++++++++ .../modules/surgery/bodyparts/parts.dm | 32 ++++++++++++++++++ tgstation.dme | 1 + 7 files changed, 103 insertions(+), 3 deletions(-) create mode 100644 modular_skyrat/modules/customization/modules/surgery/bodyparts/parts.dm diff --git a/code/__DEFINES/~skyrat_defines/jobs.dm b/code/__DEFINES/~skyrat_defines/jobs.dm index 92af0760c94..f00d0a72a66 100644 --- a/code/__DEFINES/~skyrat_defines/jobs.dm +++ b/code/__DEFINES/~skyrat_defines/jobs.dm @@ -4,6 +4,7 @@ #define JOB_UNAVAILABLE_SPECIES (JOB_UNAVAILABLE_QUIRK + 1) #define JOB_UNAVAILABLE_LANGUAGE (JOB_UNAVAILABLE_SPECIES + 1) #define JOB_UNAVAILABLE_FLAVOUR (JOB_UNAVAILABLE_LANGUAGE + 1) +#define JOB_UNAVAILABLE_AUGMENT (JOB_UNAVAILABLE_FLAVOUR + 1) #define SEC_RESTRICTED_QUIRKS "Blind" = TRUE, "Brain Tumor" = TRUE, "Deaf" = TRUE, "Paraplegic" = TRUE, "Hemiplegic" = TRUE, "Mute" = TRUE, "Foreigner" = TRUE, "Pacifist" = TRUE, "Chunky Fingers" = TRUE, "No Guns" = TRUE, "Illiterate" = TRUE, "Nerve Stapled" = TRUE #define HEAD_RESTRICTED_QUIRKS "Blind" = TRUE, "Deaf" = TRUE, "Mute" = TRUE, "Foreigner" = TRUE, "Chunky Fingers" = TRUE, "Brain Tumor" = TRUE, "Illiterate" = TRUE @@ -11,3 +12,6 @@ #define GUARD_RESTRICTED_QUIRKS "Blind" = TRUE, "Deaf" = TRUE, "Foreigner" = TRUE, "Pacifist" = TRUE, "Nerve Stapled" = TRUE #define RESTRICTED_QUIRKS_EXCEPTIONS list("Mute" = "Signer") + +#define HEAD_RESTRICTED_AUGMENTS /obj/item/bodypart/arm/left/self_destruct, /obj/item/bodypart/arm/right/self_destruct, /obj/item/bodypart/leg/left/self_destruct, /obj/item/bodypart/leg/right/self_destruct +#define SEC_RESTRICTED_AUGMENTS /obj/item/bodypart/arm/left/self_destruct, /obj/item/bodypart/arm/right/self_destruct, /obj/item/bodypart/leg/left/self_destruct, /obj/item/bodypart/leg/right/self_destruct diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm index 9b85f6e464c..1bca2ca531b 100644 --- a/code/controllers/subsystem/job.dm +++ b/code/controllers/subsystem/job.dm @@ -961,6 +961,10 @@ SUBSYSTEM_DEF(job) JobDebug("[debug_prefix] Error: [get_job_unavailable_error_message(JOB_UNAVAILABLE_FLAVOUR)], Player: [player][add_job_to_log ? ", Job: [possible_job]" : ""]") return JOB_UNAVAILABLE_FLAVOUR + if(possible_job.has_banned_augment(player.client.prefs)) + JobDebug("[debug_prefix] Error: [get_job_unavailable_error_message(JOB_UNAVAILABLE_AUGMENT)], Player: [player][add_job_to_log ? ", Job: [possible_job]" : ""]") + return JOB_UNAVAILABLE_AUGMENT + //SKYRAT EDIT END diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index 7cb099f6585..a38fe171174 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -125,13 +125,15 @@ if(JOB_NOT_VETERAN) return "You need to be veteran to join as [jobtitle]." if(JOB_UNAVAILABLE_QUIRK) - return "[jobtitle] is restricted from your quirks." + return "[jobtitle] is restricted due to your selected quirks." if(JOB_UNAVAILABLE_LANGUAGE) - return "[jobtitle] is restricted from your languages." + return "[jobtitle] is restricted due to your selected languages." if(JOB_UNAVAILABLE_SPECIES) - return "[jobtitle] is restricted from your species." + return "[jobtitle] is restricted due to your selected species." if(JOB_UNAVAILABLE_FLAVOUR) return "[jobtitle] requires you to have flavour text for your character." + if(JOB_UNAVAILABLE_AUGMENT) + return "[jobtitle] is restricted due to your selected body augments." //SKYRAT EDIT END if(JOB_UNAVAILABLE_ANTAG_INCOMPAT) return "[jobtitle] is not compatible with some antagonist role assigned to you." diff --git a/modular_skyrat/modules/customization/modules/client/augment/limbs.dm b/modular_skyrat/modules/customization/modules/client/augment/limbs.dm index e1bc30db944..e5f8f4f14e7 100644 --- a/modular_skyrat/modules/customization/modules/client/augment/limbs.dm +++ b/modular_skyrat/modules/customization/modules/client/augment/limbs.dm @@ -67,6 +67,12 @@ path = /obj/item/bodypart/arm/left/plasmaman uses_robotic_styles = FALSE +/datum/augment_item/limb/l_arm/self_destruct + name = "No Left Arm" + path = /obj/item/bodypart/arm/left/self_destruct + cost = -3 + uses_robotic_styles = FALSE + //RIGHT ARMS /datum/augment_item/limb/r_arm slot = AUGMENT_SLOT_R_ARM @@ -85,6 +91,12 @@ path = /obj/item/bodypart/arm/right/plasmaman uses_robotic_styles = FALSE +/datum/augment_item/limb/r_arm/self_destruct + name = "No Right Arm" + path = /obj/item/bodypart/arm/right/self_destruct + cost = -3 + uses_robotic_styles = FALSE + //LEFT LEGS /datum/augment_item/limb/l_leg slot = AUGMENT_SLOT_L_LEG @@ -103,6 +115,12 @@ path = /obj/item/bodypart/leg/left/plasmaman uses_robotic_styles = FALSE +/datum/augment_item/limb/l_leg/self_destruct + name = "No Left Leg" + path = /obj/item/bodypart/leg/left/self_destruct + cost = -3 + uses_robotic_styles = FALSE + //RIGHT LEGS /datum/augment_item/limb/r_leg slot = AUGMENT_SLOT_R_LEG @@ -120,3 +138,9 @@ name = "Plasmaman right leg" path = /obj/item/bodypart/leg/right/plasmaman uses_robotic_styles = FALSE + +/datum/augment_item/limb/r_leg/self_destruct + name = "No Right Leg" + path = /obj/item/bodypart/leg/right/self_destruct + cost = -3 + uses_robotic_styles = FALSE diff --git a/modular_skyrat/modules/customization/modules/jobs/_job.dm b/modular_skyrat/modules/customization/modules/jobs/_job.dm index af223cbc67c..e6be489f524 100644 --- a/modular_skyrat/modules/customization/modules/jobs/_job.dm +++ b/modular_skyrat/modules/customization/modules/jobs/_job.dm @@ -5,6 +5,8 @@ var/loadout = TRUE //List of banned quirks in their names(dont blame me, that's how they're stored), players can't join as the job if they have the quirk. Associative for the purposes of performance var/list/banned_quirks + /// List of banned augments + var/list/banned_augments ///A list of slots that can't have loadout items assigned to them if no_dresscode is applied, used for important items such as ID, PDA, backpack and headset var/list/blacklist_dresscode_slots //Whitelist of allowed species for this job. If not specified then all roundstart races can be used. Associative with TRUE @@ -41,6 +43,20 @@ return TRUE return FALSE +/datum/job/proc/has_banned_augment(datum/preferences/pref) + if(!pref) + return FALSE + + if(!banned_augments) + return FALSE + + var/list/player_augments = pref.augments + for(var/key in player_augments) + if(player_augments[key] in banned_augments) + return TRUE + + return FALSE + // Misc /datum/job/assistant no_dresscode = TRUE @@ -53,43 +69,56 @@ //Security /datum/job/security_officer banned_quirks = list(SEC_RESTRICTED_QUIRKS) + banned_augments = list(SEC_RESTRICTED_AUGMENTS) /datum/job/detective banned_quirks = list(SEC_RESTRICTED_QUIRKS) + banned_augments = list(SEC_RESTRICTED_AUGMENTS) /datum/job/warden banned_quirks = list(SEC_RESTRICTED_QUIRKS) + banned_augments = list(SEC_RESTRICTED_AUGMENTS) /datum/job/blueshield banned_quirks = list(SEC_RESTRICTED_QUIRKS) + banned_augments = list(SEC_RESTRICTED_AUGMENTS) /datum/job/corrections_officer banned_quirks = list(SEC_RESTRICTED_QUIRKS) + banned_augments = list(SEC_RESTRICTED_AUGMENTS) // Command /datum/job/captain banned_quirks = list(HEAD_RESTRICTED_QUIRKS) + banned_augments = list(HEAD_RESTRICTED_AUGMENTS) /datum/job/nanotrasen_consultant banned_quirks = list(HEAD_RESTRICTED_QUIRKS) + banned_augments = list(HEAD_RESTRICTED_AUGMENTS) /datum/job/head_of_security banned_quirks = list(SEC_RESTRICTED_QUIRKS, HEAD_RESTRICTED_QUIRKS) + banned_augments = list(SEC_RESTRICTED_AUGMENTS) /datum/job/chief_medical_officer banned_quirks = list(HEAD_RESTRICTED_QUIRKS) + banned_augments = list(HEAD_RESTRICTED_AUGMENTS) /datum/job/chief_engineer banned_quirks = list(HEAD_RESTRICTED_QUIRKS, "Paraplegic" = TRUE) + banned_augments = list(HEAD_RESTRICTED_AUGMENTS) /datum/job/research_director banned_quirks = list(HEAD_RESTRICTED_QUIRKS) + banned_augments = list(HEAD_RESTRICTED_AUGMENTS) /datum/job/head_of_personnel banned_quirks = list(HEAD_RESTRICTED_QUIRKS) + banned_augments = list(HEAD_RESTRICTED_AUGMENTS) /datum/job/quartermaster banned_quirks = list(HEAD_RESTRICTED_QUIRKS) + banned_augments = list(HEAD_RESTRICTED_AUGMENTS) //Silicon /datum/job/ai @@ -147,12 +176,16 @@ // Nanotrasen Fleet /datum/job/fleetmaster banned_quirks = list(HEAD_RESTRICTED_QUIRKS) + banned_augments = list(HEAD_RESTRICTED_AUGMENTS) /datum/job/operations_inspector banned_quirks = list(HEAD_RESTRICTED_QUIRKS) + banned_augments = list(HEAD_RESTRICTED_AUGMENTS) /datum/job/deck_crew banned_quirks = list(HEAD_RESTRICTED_QUIRKS) + banned_augments = list(HEAD_RESTRICTED_AUGMENTS) /datum/job/bridge_officer banned_quirks = list(HEAD_RESTRICTED_QUIRKS) + banned_augments = list(HEAD_RESTRICTED_AUGMENTS) diff --git a/modular_skyrat/modules/customization/modules/surgery/bodyparts/parts.dm b/modular_skyrat/modules/customization/modules/surgery/bodyparts/parts.dm new file mode 100644 index 00000000000..85b251c08b6 --- /dev/null +++ b/modular_skyrat/modules/customization/modules/surgery/bodyparts/parts.dm @@ -0,0 +1,32 @@ +/// Self Destructing Bodyparts, For Augmentation. I'm leaving out heads + chests as, while it would be cool for synths, I also don't want people to start the round unrevivable sans botany because they're dumb as heck. You know who and what you are. +/obj/item/bodypart/arm/left/self_destruct/try_attach_limb(mob/living/carbon/limb_owner, special) + . = ..() + drop_limb() + qdel(src) + +/obj/item/bodypart/arm/left/self_destruct/set_icon_static(new_icon) + return + +/obj/item/bodypart/arm/right/self_destruct/try_attach_limb(mob/living/carbon/limb_owner, special) + . = ..() + drop_limb() + qdel(src) + +/obj/item/bodypart/arm/right/self_destruct/set_icon_static(new_icon) + return + +/obj/item/bodypart/leg/left/self_destruct/try_attach_limb(mob/living/carbon/limb_owner, special) + . = ..() + drop_limb() + qdel(src) + +/obj/item/bodypart/leg/left/self_destruct/set_icon_static(new_icon) + return + +/obj/item/bodypart/leg/right/self_destruct/try_attach_limb(mob/living/carbon/limb_owner, special) + . = ..() + drop_limb() + qdel(src) + +/obj/item/bodypart/leg/right/self_destruct/set_icon_static(new_icon) + return diff --git a/tgstation.dme b/tgstation.dme index 7d615f4b001..40072a1f352 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6622,6 +6622,7 @@ #include "modular_skyrat\modules\customization\modules\reagents\chemistry\reagents\toxin_reagents.dm" #include "modular_skyrat\modules\customization\modules\reagents\chemistry\recipes\medicine.dm" #include "modular_skyrat\modules\customization\modules\surgery\bodyparts\_bodyparts.dm" +#include "modular_skyrat\modules\customization\modules\surgery\bodyparts\parts.dm" #include "modular_skyrat\modules\customization\modules\surgery\bodyparts\robot_bodyparts.dm" #include "modular_skyrat\modules\customization\modules\surgery\organs\cap.dm" #include "modular_skyrat\modules\customization\modules\surgery\organs\ears.dm" From ec4f3ed330dee3fea0d73e938f961a79fb77e1eb Mon Sep 17 00:00:00 2001 From: nikothedude <59709059+nikothedude@users.noreply.github.com> Date: Fri, 15 Sep 2023 12:51:46 -0400 Subject: [PATCH 093/239] Gives robotics bonesetters, non-medibot health analyzers, and some gauze (#23628) * awdawd * A * there --- .../mob/living/simple_animal/bot/construction.dm | 4 ++++ .../modules/medical/code/health_analyzer.dm | 11 +++++++++++ .../modules/modular_vending/code/wardrobes.dm | 3 +++ tgstation.dme | 1 + 4 files changed, 19 insertions(+) create mode 100644 modular_skyrat/modules/medical/code/health_analyzer.dm diff --git a/code/modules/mob/living/simple_animal/bot/construction.dm b/code/modules/mob/living/simple_animal/bot/construction.dm index d01e36c334b..12f33dec723 100644 --- a/code/modules/mob/living/simple_animal/bot/construction.dm +++ b/code/modules/mob/living/simple_animal/bot/construction.dm @@ -273,6 +273,10 @@ switch(build_step) if(ASSEMBLY_FIRST_STEP) if(istype(W, /obj/item/healthanalyzer)) + var/obj/item/healthanalyzer/analyzer = W // SKYRAT EDIT ADDITION BEGIN -- EXTRA ROBOTICS HEALTH ANALYZERS + if (!analyzer.can_be_used_in_medibot()) + user?.balloon_alert(user, "no attachment ports!") + return // SKYRAT EDIT ADDITION END if(!user.temporarilyRemoveItemFromInventory(W)) return healthanalyzer = W.type diff --git a/modular_skyrat/modules/medical/code/health_analyzer.dm b/modular_skyrat/modules/medical/code/health_analyzer.dm new file mode 100644 index 00000000000..1d7eba6198f --- /dev/null +++ b/modular_skyrat/modules/medical/code/health_analyzer.dm @@ -0,0 +1,11 @@ +/// If TRUE, this analyzer can be used for medibot construction. If FALSE, it cannot. Returns TRUE by default. +/obj/item/healthanalyzer/proc/can_be_used_in_medibot() + return TRUE + +/obj/item/healthanalyzer/no_medibot + name = "surplus health analyzer" + desc = "A hand-held body scanner capable of distinguishing vital signs of the subject. Has a side button to scan for chemicals, and can be toggled to scan wounds. \ + This one seems to lack the mounting braces usually found on medibot-compatable analyzers..." + +/obj/item/healthanalyzer/no_medibot/can_be_used_in_medibot() + return FALSE diff --git a/modular_skyrat/modules/modular_vending/code/wardrobes.dm b/modular_skyrat/modules/modular_vending/code/wardrobes.dm index f74ecd5f056..e5f3e0210e7 100644 --- a/modular_skyrat/modules/modular_vending/code/wardrobes.dm +++ b/modular_skyrat/modules/modular_vending/code/wardrobes.dm @@ -61,6 +61,9 @@ /obj/item/clothing/mask/breath = 2, /obj/item/reagent_containers/cup/bottle/morphine = 2, /obj/item/reagent_containers/syringe = 2, + /obj/item/bonesetter = 2, // for dislocations + /obj/item/stack/medical/gauze = 4, // for ALL wounds + /obj/item/healthanalyzer/no_medibot = 2, // disallows medibot use so its not wasted immediately on medibots /obj/item/storage/backpack/science/robo = 2, /obj/item/storage/backpack/satchel/science/robo = 2, /obj/item/storage/backpack/duffelbag/science/robo = 2, diff --git a/tgstation.dme b/tgstation.dme index 40072a1f352..e4f78f7db9c 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6915,6 +6915,7 @@ #include "modular_skyrat\modules\medical\code\carbon_examine.dm" #include "modular_skyrat\modules\medical\code\carbon_update_icons.dm" #include "modular_skyrat\modules\medical\code\grasp.dm" +#include "modular_skyrat\modules\medical\code\health_analyzer.dm" #include "modular_skyrat\modules\medical\code\smartdarts.dm" #include "modular_skyrat\modules\medical\code\wounds\_wounds.dm" #include "modular_skyrat\modules\medical\code\wounds\bleed.dm" From 4bd6bbb1667445d3b10880fb0396d27185a7ab44 Mon Sep 17 00:00:00 2001 From: Literallynotpickles <64238802+Literallynotpickles@users.noreply.github.com> Date: Fri, 15 Sep 2023 09:52:10 -0700 Subject: [PATCH 094/239] Removes Changeling Horror-Form's Reduced Click Delay (#23647) Update true_changeling.dm Co-authored-by: Suicidalpickles <32374784+Suicidalpickles@users.noreply.github.com> --- modular_skyrat/modules/horrorform/code/true_changeling.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/modular_skyrat/modules/horrorform/code/true_changeling.dm b/modular_skyrat/modules/horrorform/code/true_changeling.dm index bc51c730b7d..4765f9f9df6 100644 --- a/modular_skyrat/modules/horrorform/code/true_changeling.dm +++ b/modular_skyrat/modules/horrorform/code/true_changeling.dm @@ -32,7 +32,6 @@ attack_verb_continuous = "rips into" attack_verb_simple = "rip into" attack_sound = 'sound/effects/blobattack.ogg' - next_move_modifier = 0.5 //Faster attacks butcher_results = list(/obj/item/food/meat/slab/human = 15) //It's a pretty big dude. Actually killing one is a feat. gold_core_spawnable = FALSE //Should stay exclusive to changelings tbh, otherwise makes it much less significant to sight one var/datum/action/innate/turn_to_human From fa8d62cf235beac07d2abf592e851301a7c4c948 Mon Sep 17 00:00:00 2001 From: RatFromTheJungle <62520989+RatFromTheJungle@users.noreply.github.com> Date: Fri, 15 Sep 2023 13:21:07 -0400 Subject: [PATCH 095/239] buffs the captains sabre, and changes around the balance of the cargo sabre (#23572) * Update melee.dm * Update melee.dm * Update melee.dm * saucy little web edit --- code/game/objects/items/melee/misc.dm | 4 ++-- modular_skyrat/modules/modular_weapons/code/melee.dm | 9 ++++++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index f24efb7d263..cd196ed48cf 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -60,8 +60,8 @@ //very imprecise /obj/item/melee/sabre - name = "officer's sabre" - desc = "An elegant weapon, its monomolecular edge is capable of cutting through flesh and bone with ease." + name = "officer's sabre" //SKYRAT EDIT - Buffed in modular_skyrat/modules/modular_weapons/code/melee.dm + desc = "An elegant weapon, its monomolecular edge is capable of cutting through flesh and bone with ease." icon = 'icons/obj/weapons/sword.dmi' icon_state = "sabre" inhand_icon_state = "sabre" diff --git a/modular_skyrat/modules/modular_weapons/code/melee.dm b/modular_skyrat/modules/modular_weapons/code/melee.dm index e2b633a9c1e..8165a798a6f 100644 --- a/modular_skyrat/modules/modular_weapons/code/melee.dm +++ b/modular_skyrat/modules/modular_weapons/code/melee.dm @@ -1,4 +1,5 @@ -// Cargo Sabres +// Sabres, including the cargo variety + /obj/item/storage/belt/sabre/cargo name = "authentic shamshir leather sheath" desc = "A good-looking sheath that is advertised as being made of real Venusian black leather. It feels rather plastic-like to the touch, and it looks like it's made to fit a British cavalry sabre." @@ -9,6 +10,11 @@ new /obj/item/melee/sabre/cargo(src) update_appearance() +/obj/item/melee/sabre + force = 20 // Original: 15 + wound_bonus = 5 // Original: 10 + bare_wound_bonus = 20 // Original: 25 Both down slightly, to make up for the damage buff, since it'd get a bit wacky ontop of the armor pen. + /obj/item/melee/sabre/cargo name = "authentic shamshir sabre" desc = "An expertly crafted historical human sword once used by the Persians which has recently gained traction due to Venusian historal recreation sports. One small flaw, the Taj-based company who produces these has mistaken them for British cavalry sabres akin to those used by high ranking Nanotrasen officials. Atleast it cuts the same way!" @@ -18,6 +24,7 @@ block_chance = 20 armour_penetration = 25 + // This is here so that people can't buy the Sabres and craft them into powercrepes /datum/crafting_recipe/food/powercrepe blacklist = list(/obj/item/melee/sabre/cargo) From 6d18bc1a43857cca89f0fbbece8af4aaec149a99 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 15 Sep 2023 20:23:10 +0200 Subject: [PATCH 096/239] Replace an irrelevant changeling tip of the round with a slightly better one [MDB IGNORE] (#23715) * Replace an irrelevant changeling tip of the round with a slightly better one (#78294) ## About The Pull Request Replaced a tip of the round about using fleshmend/carpotoxin to heal scars after regenerating with a similar but better scar-related changeling tip ## Why It's Good For The Game Carpotoxin no longer removes scars (#59382), so that's misleading and nobody cares about regenerate leaving scars after wounds just like normally-healed wounds do. Knowledge about scars transferring after transformation is more useful in my opinion ## Changelog :cl: spellcheck: Replaced an irrelevant tip of the round about scars with a better one /:cl: * Replace an irrelevant changeling tip of the round with a slightly better one --------- Co-authored-by: cnleth <113535457+cnleth@users.noreply.github.com> --- strings/tips.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/tips.txt b/strings/tips.txt index 7f74e36907c..12248bb4124 100644 --- a/strings/tips.txt +++ b/strings/tips.txt @@ -13,9 +13,9 @@ As a Botanist, you should look into increasing the potency of your plants. This As a Cargo Technician, you can earn more cargo points by shipping back crates from maintenance, liquid containers, plasma sheets, rare seeds from hydroponics, and more! As a Cargo Technician, you can hack MULEbots to make them faster, run over people in their way, and even let you ride them! As a Cargo Technician, you can order contraband items from the supply shuttle console by de-constructing it and using a multitool on the circuit board, the re-assembling it. +As a Changeling, taking on someone else's appearance will also give you all of their scars. You can use Fleshmend to get rid of all scars. As a Changeling, the Extract DNA sting counts for your genome absorb objective, but does not let you respec your powers. As a Changeling, you can absorb someone by strangling them and using the Absorb verb; this gives you the ability to rechoose your powers, the DNA of whoever you absorbed, the memory of the absorbed, and some samples of things the absorbed said. -As a Changeling, your Regenerate Limbs power will quickly heal all of your wounds, but they'll still leave scars. Changelings can use Fleshmend to get rid of scars, or you can ingest Carpotoxin to get rid of them like a normal person. As a Chemist, some chemicals can only be synthesized by heating up the contents with a chemical heater or manually with lighters and similar tools. As a Chemist, there are dozens of chemicals that can heal, and even more that can cause harm. Experiment! As a Chemist, Water and Potassium mixed together will create an explosion, with power scaling by amount used. Don't do it. From 0602eb4e71757f2028d9c03ca486cb40a04763f1 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 15 Sep 2023 20:56:02 +0200 Subject: [PATCH 097/239] Express supply console grammar and QOL [MDB IGNORE] (#23716) * Express supply console grammar and QOL (#78283) ## About The Pull Request Fixes a mistake and adds some QOL to it. ## Why It's Good For The Game It's nice for things to be convienent ## Changelog :cl: qol: The supply beacon will no longer delete itself due to explosions, and you can now anchor it with a wrench. spellcheck: Express console now correctly states that it needs cargo access instead of QM access. /:cl: * Express supply console grammar and QOL --------- Co-authored-by: Teagarden <124026007+Vincent983@users.noreply.github.com> --- code/modules/cargo/supplypod_beacon.dm | 12 ++++++++++++ tgui/packages/tgui/interfaces/CargoExpress.tsx | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/code/modules/cargo/supplypod_beacon.dm b/code/modules/cargo/supplypod_beacon.dm index 436a0ca6b93..89c474635fa 100644 --- a/code/modules/cargo/supplypod_beacon.dm +++ b/code/modules/cargo/supplypod_beacon.dm @@ -7,11 +7,17 @@ lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi' righthand_file = 'icons/mob/inhands/items/devices_righthand.dmi' w_class = WEIGHT_CLASS_SMALL + armor_type = /datum/armor/supplypod_beacon + resistance_flags = FIRE_PROOF var/obj/machinery/computer/cargo/express/express_console var/linked = FALSE var/ready = FALSE var/launched = FALSE +/datum/armor/supplypod_beacon + bomb = 100 + fire = 100 + /obj/item/supplypod_beacon/proc/update_status(consoleStatus) switch(consoleStatus) if (SP_LINKED) @@ -49,6 +55,7 @@ /obj/item/supplypod_beacon/examine(user) . = ..() + . += span_notice("It looks like it has a few anchoring bolts.") if(!express_console) . += span_notice("[src] is not currently linked to an Express Supply console.") else @@ -59,6 +66,11 @@ express_console.beacon = null return ..() +/obj/item/supplypod_beacon/wrench_act(mob/living/user, obj/item/tool) + . = ..() + default_unfasten_wrench(user, tool) + return TOOL_ACT_TOOLTYPE_SUCCESS + /obj/item/supplypod_beacon/proc/unlink_console() if(express_console) express_console.beacon = null diff --git a/tgui/packages/tgui/interfaces/CargoExpress.tsx b/tgui/packages/tgui/interfaces/CargoExpress.tsx index 904cf38e6f1..a4fb35edebc 100644 --- a/tgui/packages/tgui/interfaces/CargoExpress.tsx +++ b/tgui/packages/tgui/interfaces/CargoExpress.tsx @@ -24,7 +24,7 @@ export const CargoExpress = (props, context) => { return ( - + {!locked && } From 89b1c22610007f32603777074068311f8a8109e7 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 16 Sep 2023 17:24:49 +0200 Subject: [PATCH 098/239] Wound refactor number two: Full synthetic support [MDB IGNORE] (#23601) * [TEST-MERGE FIRST] Wound refactor number two: Full synthetic support * Wound refactor two compatability (#23618) * Delam emergency procedure moth (#23483) * safety moff * delta/whitespace/examine * icebox * moff poster * moff poster * Update DelamProcedure.tsx * Update scram.dm * sound plays during warning * remove nightshift, theres already a global proc * scrubber hint * missed that define * Apply suggestions from code review Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> * covered by ui_interact * Update modular_skyrat/modules/delam_emergency_stop/code/scram.dm Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> * Update modular_skyrat/modules/delam_emergency_stop/code/scram.dm --------- Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> * Automatic changelog for PR #23483 [ci skip] * Automatic changelog compile [ci skip] * [non modular] disables TG "hold up" for the foreseeable future (#23607) Update gun.dm * Automatic changelog for PR #23607 [ci skip] * [MIRROR] Desouls Hivelord [MDB IGNORE] (#23609) * Desouls Hivelord (#78213) ## About The Pull Request ![dreammaker_RJz4brjobM](https://github.com/tgstation/tgstation/assets/7483112/e5e4a3e9-ea6b-47f9-887c-3339d24d3fa8) Replaces the sprite of the hivelord with a new one, in my continuing quest to annihilate the old asteroid mob sprites. A (never completed) asteroid mob resprite was actually my first PR, this one is my 200th. I am also planning on fucking with basic mob versions of these mobs some time but the sprites can be atomised out. In addition to replacing the old-ass MSPaint sprites, this PR also adds a short death animation effect to the hivelord brood (from hivelords or legions) which looks nicer than them just vanishing instantly upon death. Look at this video for an example of the animation: https://www.youtube.com/watch?v=cKaskN5-y2A ## Why It's Good For The Game Looks nicer. ## Changelog :cl: image: Hivelords have a new sprite. image: Hivelord and Legion brood have a death animation. /:cl: * Desouls Hivelord --------- Co-authored-by: Jacquerel * Automatic changelog for PR #23609 [ci skip] * [MIRROR] Updates chem factory tank sprites [MDB IGNORE] (#23608) * Updates chem factory tank sprites (#78209) Updates chem factory tank sprites. * Updates chem factory tank sprites --------- Co-authored-by: Wallem <66052067+Wallemations@users.noreply.github.com> * [MIRROR] Rice Dough can be made in a beaker [MDB IGNORE] (#23611) * Rice Dough can be made in a beaker (#78062) ## About The Pull Request Rice dough can be made in a beaker using 20u of Rice Flour and 10u of Water. 10u of Rice Flour is made from 5u of Rice and 5u of Flour. Rice dough can still be crafted manually using the crafting menu and the original recipe. ## Why It's Good For The Game Cooks can sometimes get swamped with work, especially on a high-pop shift or when there are no botanists. By making rice dough more convenient to make, cooks don't need to spend as much time in the crafting menu. Rice Flour is made from mixing equal parts Rice and Flour. Since no recipe other than Rice dough uses both Rice and Flour in it's Recipe, it should be fine to turn those regents into the intermediate reagent "Rice Flour". Fixes #77966 ## Changelog :cl: qol: Rice Dough may be made in beaker instead of being crafted, but the rice and flour must be added first /:cl: * Rice Dough can be made in a beaker --------- Co-authored-by: blueDev2 <89804215+blueDev2@users.noreply.github.com> * Automatic changelog for PR #23608 [ci skip] * Automatic changelog for PR #23611 [ci skip] * f * awda * unused type!!! * Apply suggestions from code review Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> * oh hey unused defines! bye --------- Co-authored-by: lessthanthree <83487515+lessthnthree@users.noreply.github.com> Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> Co-authored-by: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Co-authored-by: Changelogs Co-authored-by: RatFromTheJungle <62520989+RatFromTheJungle@users.noreply.github.com> Co-authored-by: Jacquerel Co-authored-by: Wallem <66052067+Wallemations@users.noreply.github.com> Co-authored-by: blueDev2 <89804215+blueDev2@users.noreply.github.com> --------- Co-authored-by: nikothedude <59709059+nikothedude@users.noreply.github.com> Co-authored-by: lessthanthree <83487515+lessthnthree@users.noreply.github.com> Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> Co-authored-by: Changelogs Co-authored-by: RatFromTheJungle <62520989+RatFromTheJungle@users.noreply.github.com> Co-authored-by: Jacquerel Co-authored-by: Wallem <66052067+Wallemations@users.noreply.github.com> Co-authored-by: blueDev2 <89804215+blueDev2@users.noreply.github.com> --- .../signals/signals_mob/signals_mob_carbon.dm | 2 + code/__DEFINES/wounds.dm | 281 +++++++++++++++--- .../~skyrat_defines/medical_defines.dm | 6 - code/__DEFINES/~skyrat_defines/wounds.dm | 3 - code/datums/components/butchering.dm | 7 +- code/datums/components/embedded.dm | 5 +- code/datums/components/pellet_cloud.dm | 4 +- code/datums/elements/kneecapping.dm | 8 +- code/datums/mutations/hulk.dm | 12 +- code/datums/status_effects/debuffs/choke.dm | 4 +- code/datums/status_effects/debuffs/debuffs.dm | 4 +- code/datums/status_effects/wound_effects.dm | 40 +-- code/datums/wounds/_wound_static_data.dm | 131 +++++--- code/datums/wounds/_wounds.dm | 274 +++++++++++++---- code/datums/wounds/blunt.dm | 1 - code/datums/wounds/bones.dm | 55 +--- code/datums/wounds/burns.dm | 26 +- code/datums/wounds/loss.dm | 38 +-- code/datums/wounds/pierce.dm | 39 +-- code/datums/wounds/scars/_scars.dm | 4 +- code/datums/wounds/slash.dm | 57 ++-- code/game/machinery/iv_drip.dm | 4 +- code/game/objects/items/hand_items.dm | 2 +- code/game/objects/items/stacks/medical.dm | 2 +- .../actionspeed/_actionspeed_modifier.dm | 5 +- code/modules/actionspeed/modifiers/wound.dm | 10 + code/modules/admin/smites/bloodless.dm | 2 +- code/modules/admin/smites/boneless.dm | 14 +- .../heretic/knowledge/flesh_lore.dm | 3 +- .../heretic/status_effects/buffs.dm | 3 +- .../heretic/status_effects/mark_effects.dm | 3 +- .../traitor/objectives/eyesnatching.dm | 7 +- .../mapfluff/ruins/spaceruin_code/meateor.dm | 8 +- .../mob/living/carbon/carbon_defense.dm | 50 +++- .../mob/living/carbon/carbon_defines.dm | 2 +- .../mob/living/carbon/human/_species.dm | 17 +- code/modules/paperwork/paper_cutter.dm | 5 +- .../spells/spell_types/touch/scream_for_me.dm | 4 +- code/modules/surgery/bodyparts/_bodyparts.dm | 167 +++++++---- .../surgery/bodyparts/dismemberment.dm | 26 +- code/modules/surgery/bodyparts/parts.dm | 6 +- code/modules/surgery/bodyparts/wounds.dm | 224 +++++++++----- code/modules/unit_tests/medical_wounds.dm | 6 +- code/modules/vehicles/cars/clowncar.dm | 10 +- code/modules/vending/_vending.dm | 10 +- .../contractor/code/datums/contract.dm | 6 +- .../modules/hev_suit/code/hev_suit.dm | 10 +- modular_skyrat/modules/medical/code/grasp.dm | 2 +- .../modules/medical/code/wounds/muscle.dm | 127 ++------ strings/wounds/bone_scar_desc.json | 5 + strings/wounds/flesh_scar_desc.json | 6 + tgstation.dme | 1 + 52 files changed, 1123 insertions(+), 625 deletions(-) create mode 100644 code/modules/actionspeed/modifiers/wound.dm diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm index dd5b38113d3..677a65a7be1 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm @@ -25,6 +25,8 @@ // /mob/living/carbon physiology signals #define COMSIG_CARBON_GAIN_WOUND "carbon_gain_wound" //from /datum/wound/proc/apply_wound() (/mob/living/carbon/C, /datum/wound/W, /obj/item/bodypart/L) #define COMSIG_CARBON_LOSE_WOUND "carbon_lose_wound" //from /datum/wound/proc/remove_wound() (/mob/living/carbon/C, /datum/wound/W, /obj/item/bodypart/L) +/// Called after limb AND victim has been unset +#define COMSIG_CARBON_POST_LOSE_WOUND "carbon_post_lose_wound" //from /datum/wound/proc/remove_wound() (/datum/wound/lost_wound, /obj/item/bodypart/part, ignore_limb, replaced) ///from base of /obj/item/bodypart/proc/can_attach_limb(): (new_limb, special) allows you to fail limb attachment #define COMSIG_ATTEMPT_CARBON_ATTACH_LIMB "attempt_carbon_attach_limb" #define COMPONENT_NO_ATTACH (1<<0) diff --git a/code/__DEFINES/wounds.dm b/code/__DEFINES/wounds.dm index 5529ee1f0c6..19ccd843dd4 100644 --- a/code/__DEFINES/wounds.dm +++ b/code/__DEFINES/wounds.dm @@ -1,4 +1,3 @@ - // ~wound damage/rolling defines /// the cornerstone of the wound threshold system, your base wound roll for any attack is rand(1, damage^this), after armor reduces said damage. See [/obj/item/bodypart/proc/check_wounding] #define WOUND_DAMAGE_EXPONENT 1.4 @@ -13,6 +12,10 @@ /// set wound_bonus on an item or attack to this to disable checking wounding for the attack #define CANT_WOUND -100 +/// If there are multiple possible and valid wounds for the same type and severity, weight will be used to pick among them. See _wound_pregen_data.dm for more details +/// This is used in pick_weight, so use integers +#define WOUND_DEFAULT_WEIGHT 50 + // ~wound severities /// for jokey/meme wounds like stubbed toe, no standard messages/sounds or second winds #define WOUND_SEVERITY_TRIVIAL 0 @@ -22,16 +25,26 @@ /// outright dismemberment of limb #define WOUND_SEVERITY_LOSS 4 +/// A "chronological" list of wound severities, starting at the least severe. +GLOBAL_LIST_INIT(wound_severities_chronological, list( + "[WOUND_SEVERITY_TRIVIAL]", + "[WOUND_SEVERITY_MODERATE]", + "[WOUND_SEVERITY_SEVERE]", + "[WOUND_SEVERITY_CRITICAL]" +)) -// ~wound categories +// ~wound categories: wounding_types /// any brute weapon/attack that doesn't have sharpness. rolls for blunt bone wounds -#define WOUND_BLUNT 1 +#define WOUND_BLUNT "wound_blunt" /// any brute weapon/attack with sharpness = SHARP_EDGED. rolls for slash wounds -#define WOUND_SLASH 2 +#define WOUND_SLASH "wound_slash" /// any brute weapon/attack with sharpness = SHARP_POINTY. rolls for piercing wounds -#define WOUND_PIERCE 3 +#define WOUND_PIERCE "wound_pierce" /// any concentrated burn attack (lasers really). rolls for burning wounds -#define WOUND_BURN 4 +#define WOUND_BURN "wound_burn" + +/// Mainly a define used for wound_pregen_data, if a pregen data instance expects this, it will accept any and all wound types, even none at all +#define WOUND_ALL "wound_all" // ~determination second wind defines // How much determination reagent to add each time someone gains a new wound in [/datum/wound/proc/second_wind] @@ -45,6 +58,11 @@ /// While someone has determination in their system, their bleed rate is slightly reduced #define WOUND_DETERMINATION_BLEED_MOD 0.85 +/// Wounds using this competition mode will remove any wounds of a greater severity than itself in a random wound roll. In most cases, you dont want to use this. +#define WOUND_COMPETITION_OVERPOWER_GREATERS "wound_submit" +/// Wounds using this competition mode will remove any wounds of a lower severity than itself in a random wound roll. Used for ensuring the worse case scenario of a given injury_roll. +#define WOUND_COMPETITION_OVERPOWER_LESSERS "wound_dominate" + // ~biology defines // What kind of biology a limb has, and what wounds it can suffer /// Has absolutely fucking nothing, no wounds @@ -53,49 +71,221 @@ #define BIO_BONE (1<<0) /// Has flesh - allows the victim to suffer fleshy slash pierce and burn wounds #define BIO_FLESH (1<<1) -/// Self explanatory -#define BIO_FLESH_BONE (BIO_BONE | BIO_FLESH) /// Has metal - allows the victim to suffer robotic blunt and burn wounds #define BIO_METAL (1<<2) /// Is wired internally - allows the victim to suffer electrical wounds (robotic T1-T3 slash/pierce) #define BIO_WIRED (1<<3) -/// Robotic: shit like cyborg limbs, mostly -#define BIO_ROBOTIC (BIO_METAL|BIO_WIRED) /// Has bloodflow - can suffer bleeding wounds and can bleed #define BIO_BLOODED (1<<4) /// Is connected by a joint - can suffer T1 bone blunt wounds (dislocation) #define BIO_JOINTED (1<<5) -/// Standard humanoid - can suffer all flesh wounds, such as: T1-3 slash/pierce/burn/blunt. Can also bleed -#define BIO_STANDARD (BIO_FLESH_BONE|BIO_BLOODED) - -// "Where" a specific "bio" feature is within a given limb -// Exterior is hard shit, the last line, shit lines bones -// Interior is soft shit, targetted by slashes and pierces (usually), protects exterior -// Yes, it makes no sense -/// The given biostate is on the "exterior" of the limb - hard shit, protected by interior -#define BIO_EXTERIOR (1<<0) -/// The given biostate is on the "exterior" of the limb - soft shit, protects exterior -#define BIO_INTERIOR (1<<1) -#define BIO_EXTERIOR_AND_INTERIOR (BIO_EXTERIOR|BIO_INTERIOR) - -GLOBAL_LIST_INIT(bio_state_states, list( - "[BIO_WIRED]" = BIO_INTERIOR, - "[BIO_METAL]" = BIO_EXTERIOR, - "[BIO_FLESH]" = BIO_INTERIOR, - "[BIO_BONE]" = BIO_EXTERIOR, +/// Robotic - can suffer all metal/wired wounds, such as: UNIMPLEMENTED PLEASE UPDATE ONCE SYNTH WOUNDS 9/5/2023 ~Niko +#define BIO_ROBOTIC (BIO_METAL|BIO_WIRED) +/// Has flesh and bone - See BIO_BONE and BIO_FLESH +#define BIO_FLESH_BONE (BIO_BONE|BIO_FLESH) +/// Standard humanoid - can bleed and suffer all flesh/bone wounds, such as: T1-3 slash/pierce/burn/blunt, except dislocations. Think human heads/chests +#define BIO_STANDARD_UNJOINTED (BIO_FLESH_BONE|BIO_BLOODED) +/// Standard humanoid limbs - can bleed and suffer all flesh/bone wounds, such as: T1-3 slash/pierce/burn/blunt. Can also bleed, and be dislocated. Think human arms and legs +#define BIO_STANDARD_JOINTED (BIO_STANDARD_UNJOINTED|BIO_JOINTED) + +// "Where" a specific biostate is within a given limb +// Interior is hard shit, the last line, shit like bones +// Exterior is soft shit, targetted by slashes and pierces (usually), protects exterior +// A limb needs both mangled interior and exterior to be dismembered, but slash/pierce must mangle exterior to attack the interior +// Not having exterior/interior counts as mangled exterior/interior for the purposes of dismemberment +/// The given biostate is on the "interior" of the limb - hard shit, protected by exterior +#define ANATOMY_INTERIOR (1<<0) +/// The given biostate is on the "exterior" of the limb - soft shit, protects interior +#define ANATOMY_EXTERIOR (1<<1) +#define ANATOMY_EXTERIOR_AND_INTERIOR (ANATOMY_EXTERIOR|ANATOMY_INTERIOR) + +/// A assoc list of BIO_ define to EXTERIOR/INTERIOR defines. +/// This is where the interior/exterior state of a given biostate is set. +/// Note that not all biostates are guaranteed to be one of these - and in fact, many are not +/// IMPORTANT NOTE: All keys are stored as text and must be converted via text2num +GLOBAL_LIST_INIT(bio_state_anatomy, list( + "[BIO_WIRED]" = ANATOMY_EXTERIOR, + "[BIO_METAL]" = ANATOMY_INTERIOR, + "[BIO_FLESH]" = ANATOMY_EXTERIOR, + "[BIO_BONE]" = ANATOMY_INTERIOR, )) // Wound series // A "wound series" is just a family of wounds that logically follow eachother // Multiple wounds in a single series cannot be on a limb - the highest severity will always be prioritized, and lower ones will be skipped /// T1-T3 Bleeding slash wounds. Requires flesh. Can cause bleeding, but doesn't require it. From: slash.dm -#define WOUND_SERIES_FLESH_SLASH_BLEED 1 +#define WOUND_SERIES_FLESH_SLASH_BLEED "wound_series_flesh_slash_bled" /// T1-T3 Basic blunt wounds. T1 requires jointed, but 2-3 require bone. From: bone.dm -#define WOUND_SERIES_BONE_BLUNT_BASIC 2 +#define WOUND_SERIES_BONE_BLUNT_BASIC "wound_series_bone_blunt_basic" /// T1-T3 Basic burn wounds. Requires flesh. From: burns.dm -#define WOUND_SERIES_FLESH_BURN_BASIC 3 -/// T1-3 Bleeding puncture wounds. Requires flesh. Can cause bleeding, but doesn't require it. From: pierce.dm -#define WOUND_SERIES_FLESH_PUNCTURE_BLEED 4 +#define WOUND_SERIES_FLESH_BURN_BASIC "wound_series_flesh_burn_basic" +/// T1-T3 Bleeding puncture wounds. Requires flesh. Can cause bleeding, but doesn't require it. From: pierce.dm +#define WOUND_SERIES_FLESH_PUNCTURE_BLEED "wound_series_flesh_puncture_bleed" +/// Generic loss wounds. See loss.dm +#define WOUND_SERIES_LOSS_BASIC "wound_series_loss_basic" + +// SKYRAT EDIT ADDITION BEGIN - MUSCLE WOUNDS +// Have to put it here so I can use it in the global list of wound series +/// See muscle.dm +#define WOUND_SERIES_MUSCLE_DAMAGE "skyrat_wound_series_muscle_damage" // We use a super high number as realistically speaking TG will never increment to this amount of wound series +// SKYRAT EDIT ADDITION END + +/// A assoc list of (wound typepath -> wound_pregen_data instance). Every wound should have a pregen data. +GLOBAL_LIST_INIT_TYPED(all_wound_pregen_data, /datum/wound_pregen_data, generate_wound_static_data()) + +/// Constructs [GLOB.all_wound_pregen_data] by iterating through a typecache of pregen data, ignoring abstract types, and instantiating the rest. +/proc/generate_wound_static_data() + RETURN_TYPE(/list/datum/wound_pregen_data) + + var/list/datum/wound_pregen_data/all_pregen_data = list() + + for (var/datum/wound_pregen_data/iterated_path as anything in typecacheof(path = /datum/wound_pregen_data, ignore_root_path = TRUE)) + if (initial(iterated_path.abstract)) + continue + + if (!isnull(all_pregen_data[initial(iterated_path.wound_path_to_generate)])) + stack_trace("pre-existing pregen data for [initial(iterated_path.wound_path_to_generate)] when [iterated_path] was being considered: [all_pregen_data[initial(iterated_path.wound_path_to_generate)]]. \ + this is definitely a bug, and is probably because one of the two pregen data have the wrong wound typepath defined. [iterated_path] will not be instantiated") + + continue + + var/datum/wound_pregen_data/pregen_data = new iterated_path + all_pregen_data[pregen_data.wound_path_to_generate] = pregen_data + + return all_pregen_data + +// A wound series "collection" is merely a way for us to track what is in what series, and what their types are. +// Without this, we have no centralized way to determine what type is in what series outside of iterating over every pregen data. + +/// A branching assoc list of (series -> list(severity -> list(typepath -> weight))). Allows you to say "I want a generic slash wound", +/// then "Of severity 2", and get a wound of that description - via get_corresponding_wound_type() +/// Series: A generic wound_series, such as WOUND_SERIES_BONE_BLUNT_BASIC +/// Severity: Any wounds held within this will be of this severity. +/// Typepath, Weight: Merely a pairing of a given typepath to its weight, held for convenience in pickweight. +GLOBAL_LIST_INIT(wound_series_collections, generate_wound_series_collection()) + +// Series -> severity -> type -> weight +/// Generates [wound_series_collections] by iterating through all pregen_data. Refer to the mentioned list for documentation +/proc/generate_wound_series_collection() + RETURN_TYPE(/list/datum/wound) + + var/list/datum/wound/wound_collection = list() + + for (var/datum/wound/wound_typepath as anything in typecacheof(/datum/wound, FALSE, TRUE)) + var/datum/wound_pregen_data/pregen_data = GLOB.all_wound_pregen_data[wound_typepath] + if (!pregen_data) + continue + + if (pregen_data.abstract) + stack_trace("somehow, a abstract wound_pregen_data instance ([pregen_data.type]) was instantiated and made it to generate_wound_series_collection()! \ + i literally have no idea how! please fix this!") + continue + + var/series = pregen_data.wound_series + var/list/datum/wound/series_list = wound_collection[series] + if (isnull(series_list)) + wound_collection[series] = list() + series_list = wound_collection[series] + + var/severity = "[(initial(wound_typepath.severity))]" + var/list/datum/wound/severity_list = series_list[severity] + if (isnull(severity_list)) + series_list[severity] = list() + severity_list = series_list[severity] + + severity_list[wound_typepath] = pregen_data.weight + + return wound_collection + +/// A branching assoc list of (wounding_type -> list(wound_series)). +/// Allows for determining of which wound series are caused by what. +GLOBAL_LIST_INIT(wounding_types_to_series, list( + WOUND_BLUNT = list( + WOUND_SERIES_BONE_BLUNT_BASIC, + WOUND_SERIES_MUSCLE_DAMAGE, // SKYRAT EDIT -- MUSCLE WOUNDS + ), + WOUND_SLASH = list( + WOUND_SERIES_FLESH_SLASH_BLEED, + WOUND_SERIES_MUSCLE_DAMAGE, // SKYRAT EDIT -- MUSCLE WOUNDS + ), + WOUND_BURN = list( + WOUND_SERIES_FLESH_BURN_BASIC, + ), + WOUND_PUNCTURE = list( + WOUND_SERIES_FLESH_PUNCTURE_BLEED, + WOUND_SERIES_MUSCLE_DAMAGE, // SKYRAT EDIT -- MUSCLE WOUNDS + ), +)) + +/// Used in get_corresponding_wound_type(): Will pick the highest severity wound out of severity_min and severity_max +#define WOUND_PICK_HIGHEST_SEVERITY 1 +/// Used in get_corresponding_wound_type(): Will pick the lowest severity wound out of severity_min and severity_max +#define WOUND_PICK_LOWEST_SEVERITY 2 + +/** + * Searches through all wounds for any of proper type, series, and biostate, and then returns a single one via pickweight. + * Is able to discern between, say, a flesh slash wound, and a metallic slash wound, and will return the respective one for the provided limb. + * + * The severity_max and severity_pick_mode args mostly exist in case you want a wound in a series that may not have your ideal severity wound, as it lets you + * essentially set a "fallback", where if your ideal wound doesnt exist, it'll still return something, trying to get closest to your ideal severity. + * + * Generally speaking, if you want a critical/severe/moderate wound, you should set severity_min to WOUND_SEVERITY_MODERATE, severity_max to your ideal wound, + * and severity_pick_mode to WOUND_PICK_HIGHEST_SEVERITY - UNLESS you for some reason want the LOWEST severity, in which case you should set + * severity_max to the highest wound you're willing to tolerate, and severity_pick_mode to WOUND_PICK_LOWEST_SEVERITY. + * + * Args: + * * list/wounding_types: A list of wounding_types. Only wounds that accept these wound types will be considered. + * * obj/item/bodypart/part: The limb we are considering. Extremely important for biostates. + * * severity_min: The minimum wound severity we will search for. + * * severity_max = severity_min: The maximum wound severity we will search for. + * * severity_pick_mode = WOUND_PICK_HIGHEST_SEVERITY: The "pick mode" we will use when considering multiple wounds of acceptable severity. See the above defines. + * * random_roll = TRUE: If this is considered a "random" consideration. If true, only wounds that can be randomly generated will be considered. + * * duplicates_allowed = FALSE: If exact duplicates of a given wound on part are tolerated. Useful for simply getting a path and not instantiating. + * * care_about_existing_wounds = TRUE: If we iterate over wounds to see if any are above or at a given wounds severity, and disregard it if any are. Useful for simply getting a path and not instantiating. + * + * Returns: + * A randomly picked wound typepath meeting all the above criteria and being applicable to the part's biotype - or null if there were none. + */ +/proc/get_corresponding_wound_type(list/wounding_types, obj/item/bodypart/part, severity_min, severity_max = severity_min, severity_pick_mode = WOUND_PICK_HIGHEST_SEVERITY, random_roll = TRUE, duplicates_allowed = FALSE, care_about_existing_wounds = TRUE) + RETURN_TYPE(/datum/wound) // note that just because its set to return this doesnt mean its non-nullable + + var/list/wounding_type_list = list() + for (var/wounding_type as anything in wounding_types) + wounding_type_list += GLOB.wounding_types_to_series[wounding_type] + if (!length(wounding_type_list)) + return null + + var/list/datum/wound/paths_to_pick_from = list() + for (var/series as anything in shuffle(wounding_type_list)) + var/list/severity_list = GLOB.wound_series_collections[series] + if (!length(severity_list)) + continue + + var/picked_severity + for (var/severity_text as anything in shuffle(GLOB.wound_severities_chronological)) + var/severity = text2num(severity_text) + if (severity > severity_min || severity < severity_max) + continue + + if (isnull(picked_severity) || ((severity_pick_mode == WOUND_PICK_HIGHEST_SEVERITY && severity > picked_severity) || (severity_pick_mode == WOUND_PICK_LOWEST_SEVERITY && severity < picked_severity))) + picked_severity = severity + + var/list/wound_typepaths = severity_list["[picked_severity]"] + if (!length(wound_typepaths)) + continue + + for (var/datum/wound/iterated_path as anything in wound_typepaths) + var/datum/wound_pregen_data/pregen_data = GLOB.all_wound_pregen_data[iterated_path] + if (pregen_data.can_be_applied_to(part, wounding_types, random_roll = random_roll, duplicates_allowed = duplicates_allowed, care_about_existing_wounds = care_about_existing_wounds)) + paths_to_pick_from[iterated_path] = wound_typepaths[iterated_path] + + return pick_weight(paths_to_pick_from) // we found our winners! + +/// Assoc list of biotype -> ideal scar file to be used and grab stuff from. +GLOBAL_LIST_INIT(biotypes_to_scar_file, list( + "[BIO_FLESH]" = FLESH_SCAR_FILE, + "[BIO_BONE]" = BONE_SCAR_FILE +)) // ~burn wound infection defines // Thresholds for infection for burn wounds, once infestation hits each threshold, things get steadily worse @@ -123,22 +313,25 @@ GLOBAL_LIST_INIT(bio_state_states, list( // ~mangling defines -// With the wounds pt. 2 update, general dismemberment now requires 2 things for a limb to be dismemberable (bone only creatures just need the second): -// 1. Flesh is mangled: A critical slash or pierce wound on that limb -// 2. Bone is mangled: At least a severe bone wound on that limb -// see [/obj/item/bodypart/proc/get_mangled_state] for more information +// With the wounds pt. 2 update, general dismemberment now requires 2 things for a limb to be dismemberable (exterior/bone only creatures just need the second): +// 1. Exterior is mangled: A critical slash or pierce wound on that limb +// 2. Interior is mangled: At least a severe bone wound on that limb +// Lack of exterior or interior count as mangled exterior/interior respectively +// see [/obj/item/bodypart/proc/get_mangled_state] for more information, as well as GLOB.bio_state_anatomy #define BODYPART_MANGLED_NONE NONE -#define BODYPART_MANGLED_BONE (1<<0) -#define BODYPART_MANGLED_FLESH (1<<1) -#define BODYPART_MANGLED_BOTH (BODYPART_MANGLED_BONE | BODYPART_MANGLED_FLESH) +#define BODYPART_MANGLED_INTERIOR (1<<0) +#define BODYPART_MANGLED_EXTERIOR (1<<1) +#define BODYPART_MANGLED_BOTH (BODYPART_MANGLED_INTERIOR | BODYPART_MANGLED_EXTERIOR) // ~wound flag defines -/// If having this wound counts as mangled flesh for dismemberment -#define MANGLES_FLESH (1<<0) -/// If having this wound counts as mangled bone for dismemberment -#define MANGLES_BONE (1<<1) +/// If having this wound counts as mangled exterior for dismemberment +#define MANGLES_EXTERIOR (1<<0) +/// If having this wound counts as mangled interior for dismemberment +#define MANGLES_INTERIOR (1<<1) /// If this wound marks the limb as being allowed to have gauze applied #define ACCEPTS_GAUZE (1<<2) +/// If this wound allows the victim to grasp it +#define CAN_BE_GRASPED (1<<3) // ~scar persistence defines // The following are the order placements for persistent scar save formats diff --git a/code/__DEFINES/~skyrat_defines/medical_defines.dm b/code/__DEFINES/~skyrat_defines/medical_defines.dm index 098c801a101..c32d18bbd4f 100644 --- a/code/__DEFINES/~skyrat_defines/medical_defines.dm +++ b/code/__DEFINES/~skyrat_defines/medical_defines.dm @@ -2,9 +2,3 @@ #define DAMAGED_BODYPART_BONUS_WOUNDING_BONUS 30 //After this threshold we dont get any wounding bonuses form damaged bodyparts #define DAMAGED_BODYPART_BONUS_WOUNDING_THRESHOLD 0.5 //How much extra % of wounding dmg we'll have if a bodypart is damaged enough #define DAMAGED_BODYPART_BONUS_WOUNDING_COEFF 15 //This is multiplied by the sustained damage %. Keep in mind the % limit //Currently: 15/0.5=7.5 - -#define GAUZE_STAIN_BLOOD 1 -#define GAUZE_STAIN_PUS 2 - -#define COMSIG_BODYPART_SPLINTED "bodypart_splinted" // from /obj/item/bodypart/proc/apply_gauze(/obj/item/stack/gauze) -#define COMSIG_BODYPART_SPLINT_DESTROYED "bodypart_desplinted" // from [/obj/item/bodypart/proc/seep_gauze] when it runs out of absorption diff --git a/code/__DEFINES/~skyrat_defines/wounds.dm b/code/__DEFINES/~skyrat_defines/wounds.dm index 4c29cd6a642..f6a9275db8e 100644 --- a/code/__DEFINES/~skyrat_defines/wounds.dm +++ b/code/__DEFINES/~skyrat_defines/wounds.dm @@ -1,5 +1,2 @@ -/// See muscle.dm -#define WOUND_SERIES_MUSCLE_DAMAGE 10000 // We use a super high number as realistically speaking TG will never increment to this amount of wound series - /// If this wound, when bandaged, will cause a splint overlay to generate rather than a bandage overlay. #define SPLINT_OVERLAY (1<<200) // we use a big number since tg realistically wouldnt go to it diff --git a/code/datums/components/butchering.dm b/code/datums/components/butchering.dm index 3a360c012f6..0ed00e7dd94 100644 --- a/code/datums/components/butchering.dm +++ b/code/datums/components/butchering.dm @@ -91,11 +91,8 @@ log_combat(user, H, "wounded via throat slitting", source) H.apply_damage(source.force, BRUTE, BODY_ZONE_HEAD, wound_bonus=CANT_WOUND) // easy tiger, we'll get to that in a sec var/obj/item/bodypart/slit_throat = H.get_bodypart(BODY_ZONE_HEAD) - if(slit_throat) - var/datum/wound/slash/flesh/critical/screaming_through_a_slit_throat = new - if (!screaming_through_a_slit_throat.apply_wound(slit_throat, wound_source = "throat slit")) - qdel(screaming_through_a_slit_throat) - H.apply_status_effect(/datum/status_effect/neck_slice) + if (H.cause_wound_of_type_and_severity(WOUND_SLASH, slit_throat, WOUND_SEVERITY_CRITICAL)) + H.apply_status_effect(/datum/status_effect/neck_slice) /** * Handles a user butchering a target diff --git a/code/datums/components/embedded.dm b/code/datums/components/embedded.dm index d9db6dbb08b..f4d7b5d7369 100644 --- a/code/datums/components/embedded.dm +++ b/code/datums/components/embedded.dm @@ -93,7 +93,8 @@ if(harmful) victim.throw_alert(ALERT_EMBEDDED_OBJECT, /atom/movable/screen/alert/embeddedobject) playsound(victim,'sound/weapons/bladeslice.ogg', 40) - weapon.add_mob_blood(victim)//it embedded itself in you, of course it's bloody! + if (limb.can_bleed()) + weapon.add_mob_blood(victim)//it embedded itself in you, of course it's bloody! damage += weapon.w_class * impact_pain_mult victim.add_mood_event("embedded", /datum/mood_event/embedded) @@ -313,7 +314,7 @@ return var/damage = weapon.w_class * remove_pain_mult limb.receive_damage(brute=(1-pain_stam_pct) * damage * 1.5, sharpness=SHARP_EDGED) // Performs exit wounds and flings the user to the caster if nearby - limb.force_wound_upwards(/datum/wound/pierce/bleed/moderate) + victim.cause_wound_of_type_and_severity(WOUND_PIERCE, limb, WOUND_SEVERITY_MODERATE) victim.adjustStaminaLoss(pain_stam_pct * damage) playsound(get_turf(victim), 'sound/effects/wounds/blood2.ogg', 50, TRUE) diff --git a/code/datums/components/pellet_cloud.dm b/code/datums/components/pellet_cloud.dm index 40381df8e86..fbd32fe5e4f 100644 --- a/code/datums/components/pellet_cloud.dm +++ b/code/datums/components/pellet_cloud.dm @@ -311,7 +311,7 @@ var/damage_dealt = wound_info_by_part[hit_part][CLOUD_POSITION_DAMAGE] var/w_bonus = wound_info_by_part[hit_part][CLOUD_POSITION_W_BONUS] var/bw_bonus = wound_info_by_part[hit_part][CLOUD_POSITION_BW_BONUS] - var/wound_type = (initial(P.damage_type) == BRUTE) ? WOUND_BLUNT : WOUND_BURN // sharpness is handled in the wound rolling + var/wounding_type = (initial(P.damage_type) == BRUTE) ? WOUND_BLUNT : WOUND_BURN // sharpness is handled in the wound rolling wound_info_by_part -= hit_part // technically this only checks armor worn the moment that all the pellets resolve rather than as each one hits you, @@ -324,7 +324,7 @@ armor_factor *= ARMOR_WEAKENED_MULTIPLIER damage_dealt *= max(0, 1 - armor_factor*0.01) - hit_part.painless_wound_roll(wound_type, damage_dealt, w_bonus, bw_bonus, initial(P.sharpness)) + hit_part.painless_wound_roll(wounding_type, damage_dealt, w_bonus, bw_bonus, initial(P.sharpness)) var/limb_hit_text = "" if(hit_part) diff --git a/code/datums/elements/kneecapping.dm b/code/datums/elements/kneecapping.dm index 217c11d4361..340938c430c 100644 --- a/code/datums/elements/kneecapping.dm +++ b/code/datums/elements/kneecapping.dm @@ -80,9 +80,11 @@ if(do_after(attacker, 3 SECONDS, target, interaction_key = weapon)) attacker.visible_message(span_warning("[attacker] swings [attacker.p_their()] [weapon] at [target]'s kneecaps!"), span_danger("You swing \the [weapon] at [target]'s kneecaps!")) - var/datum/wound/blunt/bone/severe/severe_wound_type = /datum/wound/blunt/bone/severe - var/datum/wound/blunt/bone/critical/critical_wound_type = /datum/wound/blunt/bone/critical - leg.receive_damage(brute = weapon.force, wound_bonus = rand(initial(severe_wound_type.threshold_minimum), initial(critical_wound_type.threshold_minimum) + 10), damage_source = "kneecapping") + + var/min_wound = leg.get_wound_threshold_of_wound_type(WOUND_BLUNT, WOUND_SEVERITY_SEVERE, return_value_if_no_wound = 30, wound_source = weapon) + var/max_wound = leg.get_wound_threshold_of_wound_type(WOUND_BLUNT, WOUND_SEVERITY_CRITICAL, return_value_if_no_wound = 50, wound_source = weapon) + + leg.receive_damage(brute = weapon.force, wound_bonus = rand(min_wound, max_wound + 10), damage_source = "kneecapping") target.emote("scream") log_combat(attacker, target, "broke the kneecaps of", weapon) target.update_damage_overlays() diff --git a/code/datums/mutations/hulk.dm b/code/datums/mutations/hulk.dm index 28b88c246e3..9ab5d4b86ef 100644 --- a/code/datums/mutations/hulk.dm +++ b/code/datums/mutations/hulk.dm @@ -63,13 +63,19 @@ *arg1 is the arm to evaluate damage of and possibly break. */ /datum/mutation/human/hulk/proc/break_an_arm(obj/item/bodypart/arm) + var/severity switch(arm.brute_dam) if(45 to 50) - arm.force_wound_upwards(/datum/wound/blunt/bone/critical, wound_source = "hulk smashing") + severity = WOUND_SEVERITY_CRITICAL if(41 to 45) - arm.force_wound_upwards(/datum/wound/blunt/bone/severe, wound_source = "hulk smashing") + severity = WOUND_SEVERITY_SEVERE if(35 to 41) - arm.force_wound_upwards(/datum/wound/blunt/bone/moderate, wound_source = "hulk smashing") + severity = WOUND_SEVERITY_MODERATE + + if (isnull(severity)) + return + + owner.cause_wound_of_type_and_severity(WOUND_BLUNT, arm, severity, wound_source = "hulk smashing") /datum/mutation/human/hulk/on_life(seconds_per_tick, times_fired) if(owner.health < owner.crit_threshold) diff --git a/code/datums/status_effects/debuffs/choke.dm b/code/datums/status_effects/debuffs/choke.dm index efa7e404662..c16b946aa02 100644 --- a/code/datums/status_effects/debuffs/choke.dm +++ b/code/datums/status_effects/debuffs/choke.dm @@ -215,8 +215,8 @@ if(iscarbon(victim)) var/mob/living/carbon/carbon_victim = victim var/obj/item/bodypart/chest = carbon_victim.get_bodypart(BODY_ZONE_CHEST) - if(chest) - chest.force_wound_upwards(/datum/wound/blunt/bone/severe, wound_source = "human force to the chest") + carbon_victim.cause_wound_of_type_and_severity(WOUND_BLUNT, chest, WOUND_SEVERITY_SEVERE, wound_source = "human force to the chest") + playsound(owner, 'sound/creatures/crack_vomit.ogg', 120, extrarange = 5, falloff_exponent = 4) vomit_up() diff --git a/code/datums/status_effects/debuffs/debuffs.dm b/code/datums/status_effects/debuffs/debuffs.dm index 50fe9690b41..8c8f910fd57 100644 --- a/code/datums/status_effects/debuffs/debuffs.dm +++ b/code/datums/status_effects/debuffs/debuffs.dm @@ -411,7 +411,9 @@ var/still_bleeding = FALSE for(var/datum/wound/bleeding_thing as anything in throat.wounds) - if(bleeding_thing.wound_type == WOUND_SLASH && bleeding_thing.severity > WOUND_SEVERITY_MODERATE) + var/datum/wound_pregen_data/pregen_data = GLOB.all_wound_pregen_data[bleeding_thing.type] + + if(pregen_data.wounding_types_valid(list(WOUND_SLASH)) && bleeding_thing.severity > WOUND_SEVERITY_MODERATE && bleeding_thing.blood_flow > 0) still_bleeding = TRUE break if(!still_bleeding) diff --git a/code/datums/status_effects/wound_effects.dm b/code/datums/status_effects/wound_effects.dm index 5da74ef7722..6ec793c5672 100644 --- a/code/datums/status_effects/wound_effects.dm +++ b/code/datums/status_effects/wound_effects.dm @@ -54,11 +54,11 @@ right = C.get_bodypart(BODY_ZONE_R_LEG) update_limp() RegisterSignal(C, COMSIG_MOVABLE_MOVED, PROC_REF(check_step)) - RegisterSignals(C, list(COMSIG_CARBON_GAIN_WOUND, COMSIG_CARBON_LOSE_WOUND, COMSIG_CARBON_ATTACH_LIMB, COMSIG_CARBON_REMOVE_LIMB), PROC_REF(update_limp)) + RegisterSignals(C, list(COMSIG_CARBON_GAIN_WOUND, COMSIG_CARBON_POST_LOSE_WOUND, COMSIG_CARBON_ATTACH_LIMB, COMSIG_CARBON_REMOVE_LIMB), PROC_REF(update_limp)) return TRUE /datum/status_effect/limp/on_remove() - UnregisterSignal(owner, list(COMSIG_MOVABLE_MOVED, COMSIG_CARBON_GAIN_WOUND, COMSIG_CARBON_LOSE_WOUND, COMSIG_CARBON_ATTACH_LIMB, COMSIG_CARBON_REMOVE_LIMB)) + UnregisterSignal(owner, list(COMSIG_MOVABLE_MOVED, COMSIG_CARBON_GAIN_WOUND, COMSIG_CARBON_POST_LOSE_WOUND, COMSIG_CARBON_ATTACH_LIMB, COMSIG_CARBON_REMOVE_LIMB)) /atom/movable/screen/alert/status_effect/limp name = "Limping" @@ -165,37 +165,25 @@ if(W == linked_wound) qdel(src) +/datum/status_effect/wound/nextmove_modifier() + var/mob/living/carbon/C = owner -// bones -/datum/status_effect/wound/blunt/bone - -/datum/status_effect/wound/blunt/bone/on_apply() - . = ..() - RegisterSignal(owner, COMSIG_MOB_SWAP_HANDS, PROC_REF(on_swap_hands)) - on_swap_hands() - -/datum/status_effect/wound/blunt/bone/on_remove() - . = ..() - UnregisterSignal(owner, COMSIG_MOB_SWAP_HANDS) - var/mob/living/carbon/wound_owner = owner - wound_owner.remove_actionspeed_modifier(/datum/actionspeed_modifier/blunt_wound) - -/datum/status_effect/wound/blunt/bone/proc/on_swap_hands() - SIGNAL_HANDLER + if(C.get_active_hand() == linked_limb) + return linked_wound.get_action_delay_mult() - var/mob/living/carbon/wound_owner = owner - if(wound_owner.get_active_hand() == linked_limb) - wound_owner.add_actionspeed_modifier(/datum/actionspeed_modifier/blunt_wound, (linked_wound.interaction_efficiency_penalty - 1)) - else - wound_owner.remove_actionspeed_modifier(/datum/actionspeed_modifier/blunt_wound) + return ..() -/datum/status_effect/wound/blunt/bone/nextmove_modifier() +/datum/status_effect/wound/nextmove_adjust() var/mob/living/carbon/C = owner if(C.get_active_hand() == linked_limb) - return linked_wound.interaction_efficiency_penalty + return linked_wound.get_action_delay_increment() + + return ..() + - return 1 +// bones +/datum/status_effect/wound/blunt/bone // blunt /datum/status_effect/wound/blunt/bone/moderate diff --git a/code/datums/wounds/_wound_static_data.dm b/code/datums/wounds/_wound_static_data.dm index 4d28e80a910..7a59ea57413 100644 --- a/code/datums/wounds/_wound_static_data.dm +++ b/code/datums/wounds/_wound_static_data.dm @@ -2,28 +2,6 @@ // For example: You can make a pregen_data subtype for your wound that overrides can_be_applied_to to only apply to specifically slimeperson limbs. // Without this, youre stuck with very static initial variables. -GLOBAL_LIST_INIT_TYPED(all_wound_pregen_data, /datum/wound_pregen_data, generate_wound_static_data()) - -/proc/generate_wound_static_data() - RETURN_TYPE(/list/datum/wound_pregen_data) - - var/list/datum/wound_pregen_data/data = list() - - for (var/datum/wound_pregen_data/path as anything in typecacheof(path = /datum/wound_pregen_data, ignore_root_path = TRUE)) - if (initial(path.abstract)) - continue - - if (!isnull(data[initial(path.wound_path_to_generate)])) - stack_trace("pre-existing pregen data for [initial(path.wound_path_to_generate)] when [path] was being considered: [data[initial(path.wound_path_to_generate)]]. \ - this is definitely a bug, and is probably because one of the two pregen data have the wrong wound typepath defined. [path] will not be instantiated") - - continue - - var/datum/wound_pregen_data/pregen_data = new path - data[pregen_data.wound_path_to_generate] = pregen_data - - return data - /// A singleton datum that holds pre-gen and static data about a wound. Each wound datum should have a corresponding wound_pregen_data. /datum/wound_pregen_data /// The typepath of the wound we will be handling and storing data of. NECESSARY IF THIS IS A NON-ABSTRACT TYPE! @@ -38,7 +16,7 @@ GLOBAL_LIST_INIT_TYPED(all_wound_pregen_data, /datum/wound_pregen_data, generate /// A list of biostates a limb must have to receive our wound, in wounds.dm. var/required_limb_biostate /// If false, we will check if the limb has all of our required biostates instead of just any. - var/check_for_any = FALSE + var/require_any_biostate = FALSE /// If false, we will iterate through wounds on a given limb, and if any match our type, we wont add our wound. var/duplicates_allowed = FALSE @@ -48,6 +26,30 @@ GLOBAL_LIST_INIT_TYPED(all_wound_pregen_data, /datum/wound_pregen_data, generate /// A list of bodyzones we are applicable to. var/list/viable_zones = list(BODY_ZONE_HEAD, BODY_ZONE_CHEST, BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) + /// The types of attack that can generate this wound. E.g. WOUND_SLASH = A sharp attack can cause this, WOUND_BLUNT = an attack with no sharpness/an attack with sharpness against a limb with mangled exterior can cause this. + var/list/required_wounding_types + /// If true, this wound can only be generated by all [required_wounding_types] at once, not just any. + var/match_all_wounding_types = FALSE + + /// The weight that will be used if, by the end of wound selection, there are multiple valid wounds. This will be inserted into pick_weight, so use integers. + var/weight = WOUND_DEFAULT_WEIGHT + + /// The minimum injury roll a attack must get to generate us. Affected by our wound's threshold_penalty and series_threshold_penalty, as well as the attack's wound_bonus. See check_wounding_mods(). + var/threshold_minimum + + /// The series of wounds this is in. See wounds.dm (the defines file) for a more detailed explanation - but tldr is that no 2 wounds of the same series can be on a limb. + var/wound_series + + /// If true, we will attempt to, during a random wound roll, overpower and remove other wound typepaths from the possible wounds list using [competition_mode] and [overpower_wounds_of_even_severity]. + var/compete_for_wounding = TRUE + /// The competition mode with which we will remove other wounds from a possible wound roll assuming [compete_for_wounding] is TRUE. See wounds.dm, the defines file, for more information on what these do. + var/competition_mode = WOUND_COMPETITION_OVERPOWER_LESSERS + /// If this and [compete_for_wounding] is true, we will remove wounds of an even severity to us during a random wound roll. + var/overpower_wounds_of_even_severity = FALSE + + /// A list of BIO_ defines that will be iterated over in order to determine the scar file our wound will generate. + /// Use generate_scar_priorities to create a custom list. + var/list/scar_priorities /datum/wound_pregen_data/New() . = ..() @@ -58,21 +60,33 @@ GLOBAL_LIST_INIT_TYPED(all_wound_pregen_data, /datum/wound_pregen_data, generate if (wound_path_to_generate == null) stack_trace("wound_path_to_generate null - please set it! occured on: [src.type]") + scar_priorities = generate_scar_priorities() + +/// Should return a list of BIO_ biostate priorities, in order. See [scar_priorities] for further documentation. +/datum/wound_pregen_data/proc/generate_scar_priorities() + RETURN_TYPE(/list) + + var/list/priorities = list( + "[BIO_FLESH]", + "[BIO_BONE]", + ) + + return priorities + // this proc is the primary reason this datum exists - a singleton instance so we can always run this proc even without the wound existing /** * Args: * * obj/item/bodypart/limb: The limb we are considering. - * * wound_type: The type of the "wound acquisition attempt". Example: A slashing attack cannot proc a blunt wound, so wound_type = WOUND_SLASH would - * fail if we expect WOUND_BLUNT. Defaults to the wound type we expect. + * * list/suggested_wounding_types: The wounding types to be checked against the wounding types we require. Defaults to required_wounding_types. * * datum/wound/old_wound: If we would replace a wound, this would be said wound. Nullable. * * random_roll = FALSE: If this is in the context of a random wound generation, and this wound wasn't specifically checked. * * Returns: - * FALSE if the limb cannot be wounded, if wound_type is not ours, if we have a higher severity wound already in our series, + * FALSE if the limb cannot be wounded, if the wounding types dont match ours (via wounding_types_valid()), if we have a higher severity wound already in our series, * if we have a biotype mismatch, if the limb isnt in a viable zone, or if theres any duplicate wound types. * TRUE otherwise. */ -/datum/wound_pregen_data/proc/can_be_applied_to(obj/item/bodypart/limb, wound_type = initial(wound_path_to_generate.wound_type), datum/wound/old_wound, random_roll = FALSE) +/datum/wound_pregen_data/proc/can_be_applied_to(obj/item/bodypart/limb, list/suggested_wounding_types = required_wounding_types, datum/wound/old_wound, random_roll = FALSE, duplicates_allowed = src.duplicates_allowed, care_about_existing_wounds = TRUE) SHOULD_BE_PURE(TRUE) if (!istype(limb) || !limb.owner) @@ -84,11 +98,13 @@ GLOBAL_LIST_INIT_TYPED(all_wound_pregen_data, /datum/wound_pregen_data, generate if (HAS_TRAIT(limb.owner, TRAIT_NEVER_WOUNDED) || (limb.owner.status_flags & GODMODE)) return FALSE - if (wound_type != initial(wound_path_to_generate.wound_type)) - return - else + if (!wounding_types_valid(suggested_wounding_types)) + return FALSE + + if (care_about_existing_wounds) for (var/datum/wound/preexisting_wound as anything in limb.wounds) - if (preexisting_wound.wound_series == initial(wound_path_to_generate.wound_series)) + var/datum/wound_pregen_data/pregen_data = GLOB.all_wound_pregen_data[preexisting_wound.type] + if (pregen_data.wound_series == wound_series) if (preexisting_wound.severity >= initial(wound_path_to_generate.severity)) return FALSE @@ -111,7 +127,7 @@ GLOBAL_LIST_INIT_TYPED(all_wound_pregen_data, /datum/wound_pregen_data, generate /// Returns true if we have the given biostates, or any biostate in it if check_for_any is true. False otherwise. /datum/wound_pregen_data/proc/biostate_valid(biostate) - if (check_for_any) + if (require_any_biostate) if (!(biostate & required_limb_biostate)) return FALSE else if (!((biostate & required_limb_biostate) == required_limb_biostate)) // check for all @@ -119,6 +135,50 @@ GLOBAL_LIST_INIT_TYPED(all_wound_pregen_data, /datum/wound_pregen_data, generate return TRUE +/** + * A simple getter for [weight], with arguments supplied to allow custom behavior. + * + * Args: + * * obj/item/bodypart/limb: The limb we are contemplating being added to. Nullable. + * * woundtype: The woundtype of the assumed attack that would generate us. Nullable. + * * damage: The raw damage that would cause us. Nullable. + * * attack_direction: The direction of the attack that'd cause us. Nullable. + * * damage_source: The entity that would cause us. Nullable. + * + * Returns: + * Our weight. + */ +/datum/wound_pregen_data/proc/get_weight(obj/item/bodypart/limb, woundtype, damage, attack_direction, damage_source) + return weight + +/// Returns TRUE if we use WOUND_ALL, or we require all types and have all/if we require any and have any, FALSE otherwise. +/datum/wound_pregen_data/proc/wounding_types_valid(list/suggested_wounding_types) + if (WOUND_ALL in required_wounding_types) + return TRUE + if (!length(suggested_wounding_types)) + return FALSE + + for (var/iter_wounding_type as anything in suggested_wounding_types) + if (!(iter_wounding_type in required_wounding_types)) + if (match_all_wounding_types) + return FALSE + else + if (!match_all_wounding_types) + return TRUE + + return match_all_wounding_types // if we get here, we've matched everything + +/** + * A simple getter for [threshold_minimum], with arguments supplied to allow custom behavior. + * + * Args: + * * obj/item/bodypart/part: The limb we are contemplating being added to. + * * attack_direction: The direction of the attack that'd generate us. Nullable. + * * damage_source: The source of the damage that'd cause us. Nullable. + */ +/datum/wound_pregen_data/proc/get_threshold_for(obj/item/bodypart/part, attack_direction, damage_source) + return threshold_minimum + /// Returns a new instance of our wound datum. /datum/wound_pregen_data/proc/generate_instance(obj/item/bodypart/limb, ...) RETURN_TYPE(/datum/wound) @@ -126,10 +186,13 @@ GLOBAL_LIST_INIT_TYPED(all_wound_pregen_data, /datum/wound_pregen_data, generate return new wound_path_to_generate /datum/wound_pregen_data/Destroy(force, ...) - stack_trace("[src], a singleton wound pregen data instance, was destroyed! This should not happen!") + var/error_message = "[src], a singleton wound pregen data instance, was destroyed! This should not happen!" + if (force) + error_message += " NOTE: This Destroy() was called with force == TRUE. This instance will be deleted and replaced with a new one." + stack_trace(error_message) if (!force) - return + return QDEL_HINT_LETMELIVE . = ..() diff --git a/code/datums/wounds/_wounds.dm b/code/datums/wounds/_wounds.dm index 11f2dc6a63d..6826c2db686 100644 --- a/code/datums/wounds/_wounds.dm +++ b/code/datums/wounds/_wounds.dm @@ -16,6 +16,11 @@ #define WOUND_CRITICAL_BLUNT_DISMEMBER_BONUS 15 +// Applied into wounds when they're scanned with the wound analyzer, halves time to treat them manually. +#define TRAIT_WOUND_SCANNED "wound_scanned" +// I dunno lol +#define ANALYZER_TRAIT "analyzer_trait" + /datum/wound /// What it's named var/name = "Wound" @@ -29,8 +34,8 @@ /// If this wound can generate a scar. var/can_scar = TRUE - /// The file we take our scar descriptions from. - var/scar_file + /// The default file we take our scar descriptions from, if we fail to get the ideal file. + var/default_scar_file /// needed for "your arm has a compound fracture" vs "your arm has some third degree burns" var/a_or_from = "a" @@ -43,10 +48,6 @@ /// Either WOUND_SEVERITY_TRIVIAL (meme wounds like stubbed toe), WOUND_SEVERITY_MODERATE, WOUND_SEVERITY_SEVERE, or WOUND_SEVERITY_CRITICAL (or maybe WOUND_SEVERITY_LOSS) var/severity = WOUND_SEVERITY_MODERATE - /// The type of attack that can generate this wound. E.g. WOUND_SLASH = A sword can cause us, or WOUND_BLUNT = a hammer can cause us/a sword attacking mangled flesh. - var/wound_type - /// The series of wounds this is in. See wounds.dm (the defines file) for a more detailed explanation - but tldr is that no 2 wounds of the same series can be on a limb. - var/wound_series /// Who owns the body part that we're wounding var/mob/living/carbon/victim = null @@ -57,8 +58,8 @@ var/list/treatable_by /// Specific items such as bandages or sutures that can try directly treating this wound only if the user has the victim in an aggressive grab or higher var/list/treatable_by_grabbed - /// Tools with the specified tool flag will also be able to try directly treating this wound - var/treatable_tool + /// Any tools with any of the flags in this list will be usable to try directly treating this wound + var/list/treatable_tools /// How long it will take to treat this wound with a standard effective tool, assuming it doesn't need surgery var/base_treat_time = 5 SECONDS @@ -72,13 +73,11 @@ var/limp_chance /// How much we're contributing to this limb's bleed_rate var/blood_flow - /// Essentially, keeps track of whether or not this wound is capable of bleeding (in case the owner has the NOBLOOD species trait) - var/no_bleeding = FALSE - /// The minimum we need to roll on [/obj/item/bodypart/proc/check_wounding] to begin suffering this wound, see check_wounding_mods() for more - var/threshold_minimum /// How much having this wound will add to all future check_wounding() rolls on this limb, to allow progression to worse injuries with repeated damage var/threshold_penalty + /// How much having this wound will add to all future check_wounding() rolls on this limb, but only for wounds of its own series + var/series_threshold_penalty = 0 /// If we need to process each life tick var/processes = FALSE @@ -89,9 +88,12 @@ var/status_effect_type /// If we're operating on this wound and it gets healed, we'll nix the surgery too var/datum/surgery/attached_surgery - /// if you're a lazy git and just throw them in cryo, the wound will go away after accumulating severity * 25 power + /// if you're a lazy git and just throw them in cryo, the wound will go away after accumulating severity * [base_xadone_progress_to_qdel] power var/cryo_progress + /// The base amount of [cryo_progress] required to have ourselves fully healed by cryo. Multiplied against severity. + var/base_xadone_progress_to_qdel = 33 + /// What kind of scars this wound will create description wise once healed var/scar_keyword = "generic" /// If we've already tried scarring while removing (remove_wound can be called twice in a del chain, let's be nice to our code yeah?) TODO: make this cleaner @@ -102,17 +104,66 @@ /// What flags apply to this wound var/wound_flags = (ACCEPTS_GAUZE) + /// The unique ID of our wound for use with [actionspeed_mod]. Defaults to REF(src). + var/unique_id + /// The actionspeed modifier we will use in case we are on the arms and have a interaction penalty. Qdelled on destroy. + var/datum/actionspeed_modifier/wound_interaction_inefficiency/actionspeed_mod + +/datum/wound/New() + . = ..() + + unique_id = generate_unique_id() + update_actionspeed_modifier() + /datum/wound/Destroy() - if(attached_surgery) - QDEL_NULL(attached_surgery) + QDEL_NULL(attached_surgery) if (limb) remove_wound() + + QDEL_NULL(actionspeed_mod) + return ..() -// Applied into wounds when they're scanned with the wound analyzer, halves time to treat them manually. -#define TRAIT_WOUND_SCANNED "wound_scanned" -// I dunno lol -#define ANALYZER_TRAIT "analyzer_trait" +/// If we should have an actionspeed_mod, ensures we do and updates its slowdown. Otherwise, ensures we dont have one +/// by qdeleting any existing modifier. +/datum/wound/proc/update_actionspeed_modifier() + if (should_have_actionspeed_modifier()) + if (!actionspeed_mod) + generate_actionspeed_modifier() + actionspeed_mod.multiplicative_slowdown = get_effective_actionspeed_modifier() + victim?.update_actionspeed() + else + remove_actionspeed_modifier() + +/// Returns TRUE if we have an interaction_efficiency_penalty, and if we are on the arms, FALSE otherwise. +/datum/wound/proc/should_have_actionspeed_modifier() + return (limb && victim && (limb.body_zone == BODY_ZONE_L_ARM || limb.body_zone == BODY_ZONE_R_ARM) && interaction_efficiency_penalty != 0) + +/// If we have no actionspeed_mod, generates a new one with our unique ID, sets actionspeed_mod to it, then returns it. +/datum/wound/proc/generate_actionspeed_modifier() + RETURN_TYPE(/datum/actionspeed_modifier) + + if (actionspeed_mod) + return actionspeed_mod + + var/datum/actionspeed_modifier/wound_interaction_inefficiency/new_modifier = new /datum/actionspeed_modifier/wound_interaction_inefficiency(unique_id, src) + new_modifier.multiplicative_slowdown = get_effective_actionspeed_modifier() + victim?.add_actionspeed_modifier(new_modifier) + + actionspeed_mod = new_modifier + return actionspeed_mod + +/// If we have an actionspeed_mod, qdels it and sets our ref of it to null. +/datum/wound/proc/remove_actionspeed_modifier() + if (!actionspeed_mod) + return + + victim?.remove_actionspeed_modifier(actionspeed_mod) + QDEL_NULL(actionspeed_mod) + +/// Generates the ID we use for [unique_id], which is also set as our actionspeed mod's ID +/datum/wound/proc/generate_unique_id() + return REF(src) // unique, cannot change, a perfect id /** * apply_wound() is used once a wound type is instantiated to assign it to a bodypart, and actually come into play. @@ -142,7 +193,6 @@ set_limb(L) LAZYADD(victim.all_wounds, src) LAZYADD(limb.wounds, src) - no_bleeding = HAS_TRAIT(victim, TRAIT_NOBLOOD) update_descriptions() limb.update_wounds() if(status_effect_type) @@ -162,7 +212,7 @@ var/msg = span_danger("[victim]'s [limb.plaintext_zone] [occur_text]!") var/vis_dist = COMBAT_MESSAGE_RANGE - if(severity != WOUND_SEVERITY_MODERATE) + if(severity > WOUND_SEVERITY_MODERATE) msg = "[msg]" vis_dist = DEFAULT_MESSAGE_RANGE @@ -183,7 +233,7 @@ // We assume we aren't being randomly applied - we have no reason to believe we are // And, besides, if we were, you could just as easily check our pregen data rather than run this proc // Generally speaking this proc is called in apply_wound, which is called when the caller is already confidant in its ability to be applied - return pregen_data.can_be_applied_to(L, wound_type, old_wound) + return pregen_data.can_be_applied_to(L, old_wound = old_wound) /// Returns the zones we can be applied to. /datum/wound/proc/get_viable_zones() @@ -205,13 +255,66 @@ SIGNAL_HANDLER set_victim(null) +/// Setter for [victim]. Should completely transfer signals, attributes, etc. To the new victim - if there is any, as it can be null. /datum/wound/proc/set_victim(new_victim) if(victim) + UnregisterSignal(victim, list(COMSIG_QDELETING, COMSIG_MOB_SWAP_HANDS, COMSIG_CARBON_POST_REMOVE_LIMB, COMSIG_CARBON_POST_ATTACH_LIMB)) UnregisterSignal(victim, COMSIG_QDELETING) + UnregisterSignal(victim, COMSIG_MOB_SWAP_HANDS) + UnregisterSignal(victim, COMSIG_CARBON_POST_REMOVE_LIMB) + if (actionspeed_mod) + victim.remove_actionspeed_modifier(actionspeed_mod) // no need to qdelete it, just remove it from our victim + remove_wound_from_victim() victim = new_victim if(victim) RegisterSignal(victim, COMSIG_QDELETING, PROC_REF(null_victim)) + RegisterSignals(victim, list(COMSIG_MOB_SWAP_HANDS, COMSIG_CARBON_POST_REMOVE_LIMB, COMSIG_CARBON_POST_ATTACH_LIMB), PROC_REF(add_or_remove_actionspeed_mod)) + + if (limb) + start_limping_if_we_should() // the status effect already handles removing itself + add_or_remove_actionspeed_mod() + +/// Proc called to change the variable `limb` and react to the event. +/datum/wound/proc/set_limb(obj/item/bodypart/new_value, replaced = FALSE) + if(limb == new_value) + return FALSE //Limb can either be a reference to something or `null`. Returning the number variable makes it clear no change was made. + . = limb + if(limb) // if we're nulling limb, we're basically detaching from it, so we should remove ourselves in that case + UnregisterSignal(limb, COMSIG_QDELETING) + UnregisterSignal(limb, list(COMSIG_BODYPART_GAUZED, COMSIG_BODYPART_GAUZE_DESTROYED)) + LAZYREMOVE(limb.wounds, src) + limb.update_wounds(replaced) + if (disabling) + limb.remove_traits(list(TRAIT_PARALYSIS, TRAIT_DISABLED_BY_WOUND), REF(src)) + + limb = new_value + + // POST-CHANGE + + if (limb) + RegisterSignal(limb, COMSIG_QDELETING, PROC_REF(source_died)) + RegisterSignals(limb, list(COMSIG_BODYPART_GAUZED, COMSIG_BODYPART_GAUZE_DESTROYED), PROC_REF(gauze_state_changed)) + if (disabling) + limb.add_traits(list(TRAIT_PARALYSIS, TRAIT_DISABLED_BY_WOUND), REF(src)) + + if (victim) + start_limping_if_we_should() // the status effect already handles removing itself + add_or_remove_actionspeed_mod() + + update_inefficiencies() + +/datum/wound/proc/add_or_remove_actionspeed_mod() + update_actionspeed_modifier() + if (actionspeed_mod) + if(victim.get_active_hand() == limb) + victim.add_actionspeed_modifier(actionspeed_mod, TRUE) + else + victim.remove_actionspeed_modifier(actionspeed_mod) + +/datum/wound/proc/start_limping_if_we_should() + if ((limb.body_zone == BODY_ZONE_L_LEG || limb.body_zone == BODY_ZONE_R_LEG) && limp_slowdown > 0 && limp_chance > 0) + victim.apply_status_effect(/datum/status_effect/limp) /datum/wound/proc/source_died() SIGNAL_HANDLER @@ -220,18 +323,27 @@ /// Remove the wound from whatever it's afflicting, and cleans up whateverstatus effects it had or modifiers it had on interaction times. ignore_limb is used for detachments where we only want to forget the victim /datum/wound/proc/remove_wound(ignore_limb, replaced = FALSE) //TODO: have better way to tell if we're getting removed without replacement (full heal) scar stuff + var/old_victim = victim + var/old_limb = limb + set_disabling(FALSE) if(limb && can_scar && !already_scarred && !replaced) already_scarred = TRUE var/datum/scar/new_scar = new new_scar.generate(limb, src) + remove_actionspeed_modifier() + null_victim() // we use the proc here because some behaviors may depend on changing victim to some new value if(limb && !ignore_limb) set_limb(null, replaced) // since we're removing limb's ref to us, we should do the same // if you want to keep the ref, do it externally, theres no reason for us to remember it + if (ismob(old_victim)) + var/mob/mob_victim = old_victim + SEND_SIGNAL(mob_victim, COMSIG_CARBON_POST_LOSE_WOUND, src, old_limb, ignore_limb, replaced) + /datum/wound/proc/remove_wound_from_victim() if(!victim) return @@ -259,28 +371,6 @@ /datum/wound/proc/wound_injury(datum/wound/old_wound = null, attack_direction = null) return -/// Proc called to change the variable `limb` and react to the event. -/datum/wound/proc/set_limb(obj/item/bodypart/new_value, replaced = FALSE) - if(limb == new_value) - return FALSE //Limb can either be a reference to something or `null`. Returning the number variable makes it clear no change was made. - . = limb - if(limb) // if we're nulling limb, we're basically detaching from it, so we should remove ourselves in that case - UnregisterSignal(limb, COMSIG_QDELETING) - LAZYREMOVE(limb.wounds, src) - limb.update_wounds(replaced) - if (disabling) - limb.remove_traits(list(TRAIT_PARALYSIS, TRAIT_DISABLED_BY_WOUND), REF(src)) - - limb = new_value - - // POST-CHANGE - - if (limb) - RegisterSignal(limb, COMSIG_QDELETING, PROC_REF(source_died)) - if(limb) - if(disabling) - limb.add_traits(list(TRAIT_PARALYSIS, TRAIT_DISABLED_BY_WOUND), REF(src)) - /// Proc called to change the variable `disabling` and react to the event. /datum/wound/proc/set_disabling(new_value) if(disabling == new_value) @@ -295,6 +385,60 @@ if(limb?.can_be_disabled) limb.update_disabled() +/// Setter for [interaction_efficiency_penalty]. Updates the actionspeed of our actionspeed mod. +/datum/wound/proc/set_interaction_efficiency_penalty(new_value) + var/should_update = (new_value != interaction_efficiency_penalty) + + interaction_efficiency_penalty = new_value + + if (should_update) + update_actionspeed_modifier() + +/// Returns a "adjusted" interaction_efficiency_penalty that will be used for the actionspeed mod. +/datum/wound/proc/get_effective_actionspeed_modifier() + return interaction_efficiency_penalty - 1 + +/// Returns the decisecond multiplier of any click interactions, assuming our limb is being used. +/datum/wound/proc/get_action_delay_mult() + SHOULD_BE_PURE(TRUE) + + return interaction_efficiency_penalty + +/// Returns the decisecond increment of any click interactions, assuming our limb is being used. +/datum/wound/proc/get_action_delay_increment() + SHOULD_BE_PURE(TRUE) + + return 0 + +/// Signal proc for if gauze has been applied or removed from our limb. +/datum/wound/proc/gauze_state_changed() + SIGNAL_HANDLER + + if (wound_flags & ACCEPTS_GAUZE) + update_inefficiencies() + +/// Updates our limping and interaction penalties in accordance with our gauze. +/datum/wound/proc/update_inefficiencies() + if (wound_flags & ACCEPTS_GAUZE) + if(limb.body_zone in list(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG)) + if(limb.current_gauze?.splint_factor) + limp_slowdown = initial(limp_slowdown) * limb.current_gauze.splint_factor + limp_chance = initial(limp_chance) * limb.current_gauze.splint_factor + else + limp_slowdown = initial(limp_slowdown) + limp_chance = initial(limp_chance) + else if(limb.body_zone in list(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM)) + if(limb.current_gauze?.splint_factor) + set_interaction_efficiency_penalty(1 + ((get_effective_actionspeed_modifier()) * limb.current_gauze.splint_factor)) + else + set_interaction_efficiency_penalty(initial(interaction_efficiency_penalty)) + + if(initial(disabling)) + set_disabling(!limb.current_gauze) + + limb.update_wounds() + + start_limping_if_we_should() /// Additional beneficial effects when the wound is gained, in case you want to give a temporary boost to allow the victim to try an escape or last stand /datum/wound/proc/second_wind() @@ -349,9 +493,9 @@ /// Returns TRUE if the item can be used to treat our wounds. Hooks into treat() - only things that return TRUE here may be used there. /datum/wound/proc/item_can_treat(obj/item/potential_treater, mob/user) // check if we have a valid treatable tool - if(potential_treater.tool_behaviour == treatable_tool) + if(potential_treater.tool_behaviour in treatable_tools) return TRUE - if(treatable_tool == TOOL_CAUTERY && potential_treater.get_temperature() && user == victim) // allow improvised cauterization on yourself without an aggro grab + if(TOOL_CAUTERY in treatable_tools && potential_treater.get_temperature() && user == victim) // allow improvised cauterization on yourself without an aggro grab return TRUE // failing that, see if we're aggro grabbing them and if we have an item that works for aggro grabs only if(user.pulling == victim && user.grab_state >= GRAB_AGGRESSIVE && check_grab_treatments(potential_treater, user)) @@ -388,9 +532,20 @@ /// Called from cryoxadone and pyroxadone when they're proc'ing. Wounds will slowly be fixed separately from other methods when these are in effect. crappy name but eh /datum/wound/proc/on_xadone(power) cryo_progress += power - if(cryo_progress > 33 * severity) + + return handle_xadone_progress() + +/// Does various actions based on [cryo_progress]. By default, qdeletes the wound past a certain threshold. +/datum/wound/proc/handle_xadone_progress() + if(cryo_progress > get_xadone_progress_to_qdel()) qdel(src) +/// Returns the amount of [cryo_progress] we need to be qdeleted. +/datum/wound/proc/get_xadone_progress_to_qdel() + SHOULD_BE_PURE(TRUE) + + return base_xadone_progress_to_qdel * severity + /// When synthflesh is applied to the victim, we call this. No sense in setting up an entire chem reaction system for wounds when we only care for a few chems. Probably will change in the future /datum/wound/proc/on_synthflesh(power) return @@ -499,7 +654,6 @@ if(WOUND_SEVERITY_CRITICAL) return "Critical" - /// Returns TRUE if our limb is the head or chest, FALSE otherwise. /// Essential in the sense of "we cannot live without it". /datum/wound/proc/limb_essential() @@ -511,7 +665,17 @@ /// Getter proc for our scar_file, in case we might have some custom scar gen logic. /datum/wound/proc/get_scar_file(obj/item/bodypart/scarred_limb, add_to_scars) - return scar_file + var/datum/wound_pregen_data/pregen_data = get_pregen_data() + // basically we iterate over biotypes until we find the one we want + // fleshy burns will look for flesh then bone + // dislocations will look for flesh, then bone, then metal + var/file = default_scar_file + for (var/biotype as anything in pregen_data.scar_priorities) + if (scarred_limb.biological_state & text2num(biotype)) + file = GLOB.biotypes_to_scar_file[biotype] + break + + return file /// Returns what string is displayed when a limb that has sustained this wound is examined /// (This is examining the LIMB ITSELF, when it's not attached to someone.) @@ -522,7 +686,17 @@ /datum/wound/proc/get_dismember_chance_bonus(existing_chance) SHOULD_BE_PURE(TRUE) - if (wound_type == WOUND_BLUNT && severity >= WOUND_SEVERITY_CRITICAL) + var/datum/wound_pregen_data/pregen_data = get_pregen_data() + + if (WOUND_BLUNT in pregen_data.required_wounding_types && severity >= WOUND_SEVERITY_CRITICAL) return WOUND_CRITICAL_BLUNT_DISMEMBER_BONUS // we only require mangled bone (T2 blunt), but if there's a critical blunt, we'll add 15% more +/// Returns our pregen data, which is practically guaranteed to exist, so this proc can safely be used raw. +/// In fact, since it's RETURN_TYPEd to wound_pregen_data, you can even directly access the variables without having to store the value of this proc in a typed variable. +/// Ex. get_pregen_data().wound_series +/datum/wound/proc/get_pregen_data() + RETURN_TYPE(/datum/wound_pregen_data) + + return GLOB.all_wound_pregen_data[type] + #undef WOUND_CRITICAL_BLUNT_DISMEMBER_BONUS diff --git a/code/datums/wounds/blunt.dm b/code/datums/wounds/blunt.dm index 8a9c34e163d..219b7dd8805 100644 --- a/code/datums/wounds/blunt.dm +++ b/code/datums/wounds/blunt.dm @@ -1,4 +1,3 @@ /datum/wound/blunt name = "Blunt Wound" sound_effect = 'sound/effects/wounds/crack1.ogg' - wound_type = WOUND_BLUNT diff --git a/code/datums/wounds/bones.dm b/code/datums/wounds/bones.dm index eed0fb1d883..5d7d809e988 100644 --- a/code/datums/wounds/bones.dm +++ b/code/datums/wounds/bones.dm @@ -7,11 +7,15 @@ abstract = TRUE required_limb_biostate = BIO_BONE + required_wounding_types = list(WOUND_BLUNT) + + wound_series = WOUND_SERIES_BONE_BLUNT_BASIC + /datum/wound/blunt/bone name = "Blunt (Bone) Wound" wound_flags = (ACCEPTS_GAUZE | SPLINT_OVERLAY) // SKYRAT EDIT: MEDICAL -- Makes bone wounds have a splint overlay - scar_file = BONE_SCAR_FILE + default_scar_file = BONE_SCAR_FILE /// Have we been bone gel'd? var/gelled @@ -32,8 +36,6 @@ /// If this is a chest wound and this is set, we have this chance to cough up blood when hit in the chest var/internal_bleeding_chance = 0 - wound_series = WOUND_SERIES_BONE_BLUNT_BASIC - /* Overwriting of base procs */ @@ -64,14 +66,6 @@ return ..() -/datum/wound/blunt/bone/set_limb(obj/item/bodypart/new_value) - if (limb) - UnregisterSignal(limb, list(COMSIG_BODYPART_GAUZED, COMSIG_BODYPART_GAUZE_DESTROYED)) - if (new_value) - RegisterSignals(new_value, list(COMSIG_BODYPART_GAUZED, COMSIG_BODYPART_GAUZE_DESTROYED), PROC_REF(update_inefficiencies)) - - return ..() - /datum/wound/blunt/bone/remove_wound(ignore_limb, replaced) limp_slowdown = 0 limp_chance = 0 @@ -179,28 +173,6 @@ New common procs for /datum/wound/blunt/bone/ */ -/datum/wound/blunt/bone/proc/update_inefficiencies() - SIGNAL_HANDLER - - if(limb.body_zone in list(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG)) - if(limb.current_gauze?.splint_factor) - limp_slowdown = initial(limp_slowdown) * limb.current_gauze.splint_factor - limp_chance = initial(limp_chance) * limb.current_gauze.splint_factor - else - limp_slowdown = initial(limp_slowdown) - limp_chance = initial(limp_chance) - victim.apply_status_effect(/datum/status_effect/limp) - else if(limb.body_zone in list(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM)) - if(limb.current_gauze?.splint_factor) - interaction_efficiency_penalty = 1 + ((interaction_efficiency_penalty - 1) * limb.current_gauze.splint_factor) - else - interaction_efficiency_penalty = initial(interaction_efficiency_penalty) - - if(initial(disabling)) - set_disabling(!limb.current_gauze) - - limb.update_wounds() - /datum/wound/blunt/bone/get_scar_file(obj/item/bodypart/scarred_limb, add_to_scars) if (scarred_limb.biological_state & BIO_BONE && (!(scarred_limb.biological_state & BIO_FLESH))) // only bone return BONE_SCAR_FILE @@ -220,11 +192,10 @@ interaction_efficiency_penalty = 1.3 limp_slowdown = 3 limp_chance = 50 - threshold_minimum = 35 threshold_penalty = 15 - treatable_tool = TOOL_BONESET + treatable_tools = list(TOOL_BONESET) status_effect_type = /datum/status_effect/wound/blunt/bone/moderate - scar_keyword = "bluntmoderate" + scar_keyword = "dislocate" /datum/wound_pregen_data/bone/dislocate abstract = FALSE @@ -233,6 +204,8 @@ required_limb_biostate = BIO_JOINTED + threshold_minimum = 35 + /datum/wound/blunt/bone/moderate/Destroy() if(victim) UnregisterSignal(victim, COMSIG_LIVING_DOORCRUSHED) @@ -349,7 +322,6 @@ interaction_efficiency_penalty = 2 limp_slowdown = 6 limp_chance = 60 - threshold_minimum = 60 threshold_penalty = 30 treatable_by = list(/obj/item/stack/sticky_tape/surgical, /obj/item/stack/medical/bone_gel) status_effect_type = /datum/status_effect/wound/blunt/bone/severe @@ -357,7 +329,7 @@ brain_trauma_group = BRAIN_TRAUMA_MILD trauma_cycle_cooldown = 1.5 MINUTES internal_bleeding_chance = 40 - wound_flags = (ACCEPTS_GAUZE | MANGLES_BONE | SPLINT_OVERLAY) // SKYRAT EDIT - MEDICAL (SPLINT_OVERLAY) + wound_flags = (ACCEPTS_GAUZE | MANGLES_INTERIOR | SPLINT_OVERLAY) // SKYRAT EDIT - MEDICAL (SPLINT_OVERLAY) regen_ticks_needed = 120 // ticks every 2 seconds, 240 seconds, so roughly 4 minutes default /datum/wound_pregen_data/bone/hairline @@ -365,6 +337,8 @@ wound_path_to_generate = /datum/wound/blunt/bone/severe + threshold_minimum = 60 + /// Compound Fracture (Critical Blunt) /datum/wound/blunt/bone/critical name = "Compound Fracture" @@ -378,7 +352,6 @@ limp_slowdown = 7 limp_chance = 70 sound_effect = 'sound/effects/wounds/crack2.ogg' - threshold_minimum = 115 threshold_penalty = 50 disabling = TRUE treatable_by = list(/obj/item/stack/sticky_tape/surgical, /obj/item/stack/medical/bone_gel) @@ -387,7 +360,7 @@ brain_trauma_group = BRAIN_TRAUMA_SEVERE trauma_cycle_cooldown = 2.5 MINUTES internal_bleeding_chance = 60 - wound_flags = (ACCEPTS_GAUZE | MANGLES_BONE | SPLINT_OVERLAY) // SKYRAT EDIT - MEDICAL (SPLINT_OVERLAY) + wound_flags = (ACCEPTS_GAUZE | MANGLES_INTERIOR | SPLINT_OVERLAY) // SKYRAT EDIT - MEDICAL (SPLINT_OVERLAY) regen_ticks_needed = 240 // ticks every 2 seconds, 480 seconds, so roughly 8 minutes default /datum/wound_pregen_data/bone/compound @@ -395,6 +368,8 @@ wound_path_to_generate = /datum/wound/blunt/bone/critical + threshold_minimum = 115 + // doesn't make much sense for "a" bone to stick out of your head /datum/wound/blunt/bone/critical/apply_wound(obj/item/bodypart/L, silent = FALSE, datum/wound/old_wound = null, smited = FALSE, attack_direction = null, wound_source = "Unknown") if(L.body_zone == BODY_ZONE_HEAD) diff --git a/code/datums/wounds/burns.dm b/code/datums/wounds/burns.dm index 7ef1cd68268..4901e523cd1 100644 --- a/code/datums/wounds/burns.dm +++ b/code/datums/wounds/burns.dm @@ -6,28 +6,24 @@ /datum/wound/burn name = "Burn Wound" a_or_from = "from" - wound_type = WOUND_BURN sound_effect = 'sound/effects/wounds/sizzle1.ogg' /datum/wound/burn/flesh name = "Burn (Flesh) Wound" a_or_from = "from" - wound_type = WOUND_BURN processes = TRUE - scar_file = FLESH_SCAR_FILE - - wound_series = WOUND_SERIES_FLESH_BURN_BASIC + default_scar_file = FLESH_SCAR_FILE treatable_by = list(/obj/item/stack/medical/ointment, /obj/item/stack/medical/mesh) // sterilizer and alcohol will require reagent treatments, coming soon - // Flesh damage vars + // Flesh damage vars /// How much damage to our flesh we currently have. Once both this and infestation reach 0, the wound is considered healed var/flesh_damage = 5 /// Our current counter for how much flesh regeneration we have stacked from regenerative mesh/synthflesh/whatever, decrements each tick and lowers flesh_damage var/flesh_healing = 0 - // Infestation vars (only for severe and critical) + // Infestation vars (only for severe and critical) /// How quickly infection breeds on this burn if we don't have disinfectant var/infestation_rate = 0 /// Our current level of infection @@ -271,8 +267,11 @@ /datum/wound_pregen_data/flesh_burn abstract = TRUE + required_wounding_types = list(WOUND_BURN) required_limb_biostate = BIO_FLESH + wound_series = WOUND_SERIES_FLESH_BURN_BASIC + /datum/wound/burn/get_limb_examine_description() return span_warning("The flesh on this limb appears badly cooked.") @@ -285,7 +284,6 @@ occur_text = "breaks out with violent red burns" severity = WOUND_SEVERITY_MODERATE damage_mulitplier_penalty = 1.1 - threshold_minimum = 40 threshold_penalty = 30 // burns cause significant decrease in limb integrity compared to other wounds status_effect_type = /datum/status_effect/wound/burn/flesh/moderate flesh_damage = 5 @@ -296,6 +294,8 @@ wound_path_to_generate = /datum/wound/burn/flesh/moderate + threshold_minimum = 40 + /datum/wound/burn/flesh/severe name = "Third Degree Burns" desc = "Patient is suffering extreme burns with full skin penetration, creating serious risk of infection and greatly reduced limb integrity." @@ -304,7 +304,6 @@ occur_text = "chars rapidly, exposing ruined tissue and spreading angry red burns" severity = WOUND_SEVERITY_SEVERE damage_mulitplier_penalty = 1.2 - threshold_minimum = 80 threshold_penalty = 40 status_effect_type = /datum/status_effect/wound/burn/flesh/severe treatable_by = list(/obj/item/flashlight/pen/paramedic, /obj/item/stack/medical/ointment, /obj/item/stack/medical/mesh) @@ -317,6 +316,8 @@ wound_path_to_generate = /datum/wound/burn/flesh/severe + threshold_minimum = 80 + /datum/wound/burn/flesh/critical name = "Catastrophic Burns" desc = "Patient is suffering near complete loss of tissue and significantly charred muscle and bone, creating life-threatening risk of infection and negligible limb integrity." @@ -326,7 +327,6 @@ severity = WOUND_SEVERITY_CRITICAL damage_mulitplier_penalty = 1.3 sound_effect = 'sound/effects/wounds/sizzle2.ogg' - threshold_minimum = 140 threshold_penalty = 80 status_effect_type = /datum/status_effect/wound/burn/flesh/critical treatable_by = list(/obj/item/flashlight/pen/paramedic, /obj/item/stack/medical/ointment, /obj/item/stack/medical/mesh) @@ -339,6 +339,8 @@ wound_path_to_generate = /datum/wound/burn/flesh/critical + threshold_minimum = 140 + ///special severe wound caused by sparring interference or other god related punishments. /datum/wound/burn/flesh/severe/brand name = "Holy Brand" @@ -346,7 +348,7 @@ examine_desc = "appears to have holy symbols painfully branded into their flesh, leaving severe burns." occur_text = "chars rapidly into a strange pattern of holy symbols, burned into the flesh." -/datum/wound_pregen_data/flesh_burn/holy +/datum/wound_pregen_data/flesh_burn/third_degree/holy abstract = FALSE can_be_randomly_generated = FALSE @@ -362,7 +364,7 @@ /datum/wound/burn/flesh/severe/cursed_brand/get_limb_examine_description() return span_warning("The flesh on this limb has several ornate symbols burned into it, with pitting throughout.") -/datum/wound_pregen_data/flesh_burn/cursed_brand +/datum/wound_pregen_data/flesh_burn/third_degree/cursed_brand abstract = FALSE can_be_randomly_generated = FALSE diff --git a/code/datums/wounds/loss.dm b/code/datums/wounds/loss.dm index d396b3a469f..4fb5cad387f 100644 --- a/code/datums/wounds/loss.dm +++ b/code/datums/wounds/loss.dm @@ -3,7 +3,13 @@ wound_path_to_generate = /datum/wound/loss required_limb_biostate = NONE - check_for_any = TRUE + require_any_biostate = TRUE + + required_wounding_types = list(WOUND_ALL) + + wound_series = WOUND_SERIES_LOSS_BASIC + + threshold_minimum = WOUND_DISMEMBER_OUTRIGHT_THRESH // not actually used since dismembering is handled differently, but may as well assign it since we got it /datum/wound/loss name = "Dismemberment Wound" @@ -11,14 +17,13 @@ sound_effect = 'sound/effects/dismember.ogg' severity = WOUND_SEVERITY_LOSS - threshold_minimum = WOUND_DISMEMBER_OUTRIGHT_THRESH // not actually used since dismembering is handled differently, but may as well assign it since we got it status_effect_type = null scar_keyword = "dismember" wound_flags = null already_scarred = TRUE // We manually assign scars for dismembers through endround missing limbs and aheals - /// The wound_type of the attack that caused us. Used to generate the description of our scar. Currently unused, but primarily exists in case non-biological wounds are added. - var/loss_wound_type + /// The wounding_type of the attack that caused us. Used to generate the description of our scar. Currently unused, but primarily exists in case non-biological wounds are added. + var/loss_wounding_type /// Our special proc for our special dismembering, the wounding type only matters for what text we have /datum/wound/loss/proc/apply_dismember(obj/item/bodypart/dismembered_part, wounding_type = WOUND_SLASH, outright = FALSE, attack_direction) @@ -39,14 +44,14 @@ victim.visible_message(msg, span_userdanger("Your [dismembered_part.plaintext_zone] [self_msg ? self_msg : occur_text]")) - loss_wound_type = wounding_type + loss_wounding_type = wounding_type set_limb(dismembered_part) second_wind() log_wound(victim, src) if(dismembered_part.can_bleed() && wounding_type != WOUND_BURN && victim.blood_volume) victim.spray_blood(attack_direction, severity) - dismembered_part.dismember(wounding_type == WOUND_BURN ? BURN : BRUTE, wound_type = wounding_type) + dismembered_part.dismember(wounding_type == WOUND_BURN ? BURN : BRUTE, wounding_type = wounding_type) qdel(src) return TRUE @@ -64,17 +69,8 @@ if(WOUND_BURN) occur_text = "is outright incinerated, falling to dust!" else - var/bone_text - if (biological_state & BIO_BONE) - bone_text = "bone" - else if (biological_state & BIO_METAL) - bone_text = "metal" - - var/tissue_text - if (biological_state & BIO_FLESH) - tissue_text = "flesh" - else if (biological_state & BIO_WIRED) - tissue_text = "wire" + var/bone_text = get_internal_description() + var/tissue_text = get_external_description() switch(wounding_type) if(WOUND_BLUNT) @@ -87,11 +83,3 @@ occur_text = "is completely incinerated, falling to dust!" return occur_text - -/datum/wound/loss/get_scar_file(obj/item/bodypart/scarred_limb, add_to_scars) - if (scarred_limb.biological_state & BIO_FLESH) - return FLESH_SCAR_FILE - if (scarred_limb.biological_state & BIO_BONE) - return BONE_SCAR_FILE - - return ..() diff --git a/code/datums/wounds/pierce.dm b/code/datums/wounds/pierce.dm index 72b9b3f2846..cb760ef8c87 100644 --- a/code/datums/wounds/pierce.dm +++ b/code/datums/wounds/pierce.dm @@ -2,20 +2,17 @@ Piercing wounds */ /datum/wound/pierce - wound_type = WOUND_PIERCE /datum/wound/pierce/bleed name = "Piercing Wound" sound_effect = 'sound/weapons/slice.ogg' processes = TRUE treatable_by = list(/obj/item/stack/medical/suture) - treatable_tool = TOOL_CAUTERY + treatable_tools = list(TOOL_CAUTERY) base_treat_time = 3 SECONDS - wound_flags = (ACCEPTS_GAUZE) + wound_flags = (ACCEPTS_GAUZE | CAN_BE_GRASPED) - wound_series = WOUND_SERIES_FLESH_PUNCTURE_BLEED - - scar_file = FLESH_SCAR_FILE + default_scar_file = FLESH_SCAR_FILE /// How much blood we start losing when this wound is first applied var/initial_flow @@ -29,13 +26,13 @@ /datum/wound/pierce/bleed/wound_injury(datum/wound/old_wound = null, attack_direction = null) set_blood_flow(initial_flow) - if(!no_bleeding && attack_direction && victim.blood_volume > BLOOD_VOLUME_OKAY) + if(limb.can_bleed() && attack_direction && victim.blood_volume > BLOOD_VOLUME_OKAY) victim.spray_blood(attack_direction, severity) return ..() /datum/wound/pierce/bleed/receive_damage(wounding_type, wounding_dmg, wound_bonus) - if(victim.stat == DEAD || (wounding_dmg < 5) || no_bleeding || !victim.blood_volume || !prob(internal_bleeding_chance + wounding_dmg)) + if(victim.stat == DEAD || (wounding_dmg < 5) || !limb.can_bleed() || !victim.blood_volume || !prob(internal_bleeding_chance + wounding_dmg)) return if(limb.current_gauze?.splint_factor) wounding_dmg *= (1 - limb.current_gauze.splint_factor) @@ -58,7 +55,7 @@ /datum/wound/pierce/bleed/get_bleed_rate_of_change() //basically if a species doesn't bleed, the wound is stagnant and will not heal on it's own (nor get worse) - if(no_bleeding) + if(!limb.can_bleed()) return BLOOD_FLOW_STEADY if(HAS_TRAIT(victim, TRAIT_BLOODY_MESS)) return BLOOD_FLOW_INCREASING @@ -72,7 +69,7 @@ set_blood_flow(min(blood_flow, WOUND_SLASH_MAX_BLOODFLOW)) - if(!no_bleeding) + if(limb.can_bleed()) if(victim.bodytemperature < (BODYTEMP_NORMAL - 10)) adjust_blood_flow(-0.1 * seconds_per_tick) if(SPT_PROB(2.5, seconds_per_tick)) @@ -126,7 +123,7 @@ if(!do_after(user, treatment_delay, target = victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) return TRUE - var/bleeding_wording = (no_bleeding ? "holes" : "bleeding") + var/bleeding_wording = (!limb.can_bleed() ? "holes" : "bleeding") user.visible_message(span_green("[user] stitches up some of the [bleeding_wording] on [victim]."), span_green("You stitch up some of the [bleeding_wording] on [user == victim ? "yourself" : "[victim]"].")) var/blood_sutured = I.stop_bleeding / self_penalty_mult adjust_blood_flow(-blood_sutured) @@ -156,7 +153,7 @@ if(!do_after(user, treatment_delay, target = victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) return TRUE - var/bleeding_wording = (no_bleeding ? "holes" : "bleeding") + var/bleeding_wording = (!limb.can_bleed() ? "holes" : "bleeding") user.visible_message(span_green("[user] cauterizes some of the [bleeding_wording] on [victim]."), span_green("You cauterize some of the [bleeding_wording] on [victim].")) limb.receive_damage(burn = 2 + severity, wound_bonus = CANT_WOUND) if(prob(30)) @@ -172,6 +169,9 @@ abstract = TRUE required_limb_biostate = (BIO_FLESH) + required_wounding_types = list(WOUND_PIERCE) + + wound_series = WOUND_SERIES_FLESH_PUNCTURE_BLEED /datum/wound/pierce/get_limb_examine_description() return span_warning("The flesh on this limb appears badly perforated.") @@ -188,7 +188,6 @@ gauzed_clot_rate = 0.8 internal_bleeding_chance = 30 internal_bleeding_coefficient = 1.25 - threshold_minimum = 30 threshold_penalty = 20 status_effect_type = /datum/status_effect/wound/pierce/moderate scar_keyword = "piercemoderate" @@ -198,8 +197,10 @@ wound_path_to_generate = /datum/wound/pierce/bleed/moderate + threshold_minimum = 30 + /datum/wound/pierce/bleed/moderate/update_descriptions() - if(no_bleeding) + if(!limb.can_bleed()) examine_desc = "has a small, circular hole" occur_text = "splits a small hole open" @@ -215,7 +216,6 @@ gauzed_clot_rate = 0.6 internal_bleeding_chance = 60 internal_bleeding_coefficient = 1.5 - threshold_minimum = 50 threshold_penalty = 35 status_effect_type = /datum/status_effect/wound/pierce/severe scar_keyword = "piercesevere" @@ -225,8 +225,10 @@ wound_path_to_generate = /datum/wound/pierce/bleed/severe + threshold_minimum = 50 + /datum/wound/pierce/bleed/severe/update_descriptions() - if(no_bleeding) + if(!limb.can_bleed()) occur_text = "tears a hole open" /datum/wound/pierce/bleed/critical @@ -241,13 +243,14 @@ gauzed_clot_rate = 0.4 internal_bleeding_chance = 80 internal_bleeding_coefficient = 1.75 - threshold_minimum = 100 threshold_penalty = 50 status_effect_type = /datum/status_effect/wound/pierce/critical scar_keyword = "piercecritical" - wound_flags = (ACCEPTS_GAUZE | MANGLES_FLESH) + wound_flags = (ACCEPTS_GAUZE | MANGLES_EXTERIOR | CAN_BE_GRASPED) /datum/wound_pregen_data/flesh_pierce/cavity abstract = FALSE wound_path_to_generate = /datum/wound/pierce/bleed/critical + + threshold_minimum = 100 diff --git a/code/datums/wounds/scars/_scars.dm b/code/datums/wounds/scars/_scars.dm index bf33af3fefc..7989e4a71e5 100644 --- a/code/datums/wounds/scars/_scars.dm +++ b/code/datums/wounds/scars/_scars.dm @@ -61,7 +61,7 @@ return required_limb_biostate = pregen_data.required_limb_biostate - check_any_biostates = pregen_data.check_for_any + check_any_biostates = pregen_data.require_any_biostate limb = BP RegisterSignal(limb, COMSIG_QDELETING, PROC_REF(limb_gone)) @@ -103,7 +103,7 @@ LAZYADD(victim.all_scars, src) /// Used to "load" a persistent scar -/datum/scar/proc/load(obj/item/bodypart/BP, version, description, specific_location, severity = WOUND_SEVERITY_SEVERE, required_limb_biostate = BIO_STANDARD, char_slot, check_any_biostates = FALSE) +/datum/scar/proc/load(obj/item/bodypart/BP, version, description, specific_location, severity = WOUND_SEVERITY_SEVERE, required_limb_biostate = BIO_STANDARD_UNJOINTED, char_slot, check_any_biostates = FALSE) if(!BP.scarrable) qdel(src) return diff --git a/code/datums/wounds/slash.dm b/code/datums/wounds/slash.dm index e8165368952..6f7ec3017b8 100644 --- a/code/datums/wounds/slash.dm +++ b/code/datums/wounds/slash.dm @@ -6,26 +6,25 @@ /datum/wound/slash name = "Slashing (Cut) Wound" sound_effect = 'sound/weapons/slice.ogg' - wound_type = WOUND_SLASH /datum/wound_pregen_data/flesh_slash abstract = TRUE + required_wounding_types = list(WOUND_SLASH) required_limb_biostate = BIO_FLESH + wound_series = WOUND_SERIES_FLESH_SLASH_BLEED + /datum/wound/slash/flesh name = "Slashing (Cut) Flesh Wound" processes = TRUE - wound_type = WOUND_SLASH treatable_by = list(/obj/item/stack/medical/suture) treatable_by_grabbed = list(/obj/item/gun/energy/laser) - treatable_tool = TOOL_CAUTERY + treatable_tools = list(TOOL_CAUTERY) base_treat_time = 3 SECONDS - wound_flags = (ACCEPTS_GAUZE) + wound_flags = (ACCEPTS_GAUZE|CAN_BE_GRASPED) - scar_file = FLESH_SCAR_FILE - - wound_series = WOUND_SERIES_FLESH_SLASH_BLEED + default_scar_file = FLESH_SCAR_FILE /// How much blood we start losing when this wound is first applied var/initial_flow @@ -43,6 +42,11 @@ /// A bad system I'm using to track the worst scar we earned (since we can demote, we want the biggest our wound has been, not what it was when it was cured (probably moderate)) var/datum/scar/highest_scar +/datum/wound/slash/flesh/Destroy() + highest_scar = null + + return ..() + /datum/wound/slash/flesh/wound_injury(datum/wound/slash/flesh/old_wound = null, attack_direction = null) if(old_wound) set_blood_flow(max(old_wound.blood_flow, initial_flow)) @@ -51,7 +55,7 @@ old_wound.clear_highest_scar() else set_blood_flow(initial_flow) - if(!no_bleeding && attack_direction && victim.blood_volume > BLOOD_VOLUME_OKAY) + if(limb.can_bleed() && attack_direction && victim.blood_volume > BLOOD_VOLUME_OKAY) victim.spray_blood(attack_direction, severity) if(!highest_scar) @@ -119,7 +123,7 @@ /datum/wound/slash/flesh/get_bleed_rate_of_change() //basically if a species doesn't bleed, the wound is stagnant and will not heal on it's own (nor get worse) - if(no_bleeding) + if(!limb.can_bleed()) return BLOOD_FLOW_STEADY if(HAS_TRAIT(victim, TRAIT_BLOODY_MESS)) return BLOOD_FLOW_INCREASING @@ -134,7 +138,7 @@ return // in case the victim has the NOBLOOD trait, the wound will simply not clot on it's own - if(!no_bleeding) + if(limb.can_bleed()) set_blood_flow(min(blood_flow, WOUND_SLASH_MAX_BLOODFLOW)) if(HAS_TRAIT(victim, TRAIT_BLOODY_MESS)) @@ -147,7 +151,7 @@ adjust_blood_flow(-limb.current_gauze.absorption_rate * seconds_per_tick) limb.seep_gauze(limb.current_gauze.absorption_rate * seconds_per_tick) //otherwise, only clot if it's a bleeder - else if(!no_bleeding) + else if(limb.can_bleed()) adjust_blood_flow(-clot_rate * seconds_per_tick) if(blood_flow > highest_flow) @@ -157,7 +161,7 @@ if(demotes_to) replace_wound(new demotes_to) else - to_chat(victim, span_green("The cut on your [limb.plaintext_zone] has [no_bleeding ? "healed up" : "stopped bleeding"]!")) + to_chat(victim, span_green("The cut on your [limb.plaintext_zone] has [!limb.can_bleed() ? "healed up" : "stopped bleeding"]!")) qdel(src) /datum/wound/slash/flesh/on_stasis(seconds_per_tick, times_fired) @@ -264,7 +268,7 @@ if(!do_after(user, treatment_delay, target = victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) return - var/bleeding_wording = (no_bleeding ? "cuts" : "bleeding") + var/bleeding_wording = (!limb.can_bleed() ? "cuts" : "bleeding") user.visible_message(span_green("[user] cauterizes some of the [bleeding_wording] on [victim]."), span_green("You cauterize some of the [bleeding_wording] on [victim].")) limb.receive_damage(burn = 2 + severity, wound_bonus = CANT_WOUND) if(prob(30)) @@ -292,7 +296,7 @@ if(!do_after(user, treatment_delay, target = victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) return TRUE - var/bleeding_wording = (no_bleeding ? "cuts" : "bleeding") + var/bleeding_wording = (!limb.can_bleed() ? "cuts" : "bleeding") user.visible_message(span_green("[user] stitches up some of the [bleeding_wording] on [victim]."), span_green("You stitch up some of the [bleeding_wording] on [user == victim ? "yourself" : "[victim]"].")) var/blood_sutured = I.stop_bleeding / self_penalty_mult adjust_blood_flow(-blood_sutured) @@ -320,13 +324,12 @@ initial_flow = 2 minimum_flow = 0.5 clot_rate = 0.05 - threshold_minimum = 20 threshold_penalty = 10 status_effect_type = /datum/status_effect/wound/slash/flesh/moderate scar_keyword = "slashmoderate" /datum/wound/slash/flesh/moderate/update_descriptions() - if(no_bleeding) + if(!limb.can_bleed()) occur_text = "is cut open" /datum/wound_pregen_data/flesh_slash/abrasion @@ -334,6 +337,8 @@ wound_path_to_generate = /datum/wound/slash/flesh/moderate + threshold_minimum = 20 + /datum/wound/slash/flesh/severe name = "Open Laceration" desc = "Patient's skin is ripped clean open, allowing significant blood loss." @@ -345,7 +350,6 @@ initial_flow = 3.25 minimum_flow = 2.75 clot_rate = 0.03 - threshold_minimum = 50 threshold_penalty = 25 demotes_to = /datum/wound/slash/flesh/moderate status_effect_type = /datum/status_effect/wound/slash/flesh/severe @@ -356,8 +360,10 @@ wound_path_to_generate = /datum/wound/slash/flesh/severe + threshold_minimum = 50 + /datum/wound/slash/flesh/severe/update_descriptions() - if(no_bleeding) + if(!limb.can_bleed()) occur_text = "is ripped open" /datum/wound/slash/flesh/critical @@ -371,25 +377,30 @@ initial_flow = 4 minimum_flow = 3.85 clot_rate = -0.015 // critical cuts actively get worse instead of better - threshold_minimum = 80 threshold_penalty = 40 demotes_to = /datum/wound/slash/flesh/severe status_effect_type = /datum/status_effect/wound/slash/flesh/critical scar_keyword = "slashcritical" - wound_flags = (ACCEPTS_GAUZE | MANGLES_FLESH) + wound_flags = (ACCEPTS_GAUZE | MANGLES_EXTERIOR | CAN_BE_GRASPED) + +/datum/wound/slash/flesh/critical/update_descriptions() + if (!limb.can_bleed()) + occur_text = "is torn open" /datum/wound_pregen_data/flesh_slash/avulsion abstract = FALSE wound_path_to_generate = /datum/wound/slash/flesh/critical + threshold_minimum = 80 + /datum/wound/slash/flesh/moderate/many_cuts name = "Numerous Small Slashes" desc = "Patient's skin has numerous small slashes and cuts, generating moderate blood loss." examine_desc = "has a ton of small cuts" occur_text = "is cut numerous times, leaving many small slashes." -/datum/wound_pregen_data/flesh_slash/cuts +/datum/wound_pregen_data/flesh_slash/abrasion/cuts abstract = FALSE can_be_randomly_generated = FALSE @@ -402,10 +413,10 @@ clot_rate = 0.01 /datum/wound/slash/flesh/critical/cleave/update_descriptions() - if(no_bleeding) + if(!limb.can_bleed()) occur_text = "is ruptured" -/datum/wound_pregen_data/flesh_slash/cleave +/datum/wound_pregen_data/flesh_slash/avulsion/clear abstract = FALSE can_be_randomly_generated = FALSE diff --git a/code/game/machinery/iv_drip.dm b/code/game/machinery/iv_drip.dm index 816814b1bcf..7c73d2b6f65 100644 --- a/code/game/machinery/iv_drip.dm +++ b/code/game/machinery/iv_drip.dm @@ -243,12 +243,12 @@ if(!(get_dist(src, attached) <= 1 && isturf(attached.loc))) if(isliving(attached)) - var/mob/living/attached_mob = attached + var/mob/living/carbon/attached_mob = attached to_chat(attached, span_userdanger("The IV drip needle is ripped out of you, leaving an open bleeding wound!")) var/list/arm_zones = shuffle(list(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM)) var/obj/item/bodypart/chosen_limb = attached_mob.get_bodypart(arm_zones[1]) || attached_mob.get_bodypart(arm_zones[2]) || attached_mob.get_bodypart(BODY_ZONE_CHEST) chosen_limb.receive_damage(3) - chosen_limb.force_wound_upwards(/datum/wound/pierce/bleed/moderate, wound_source = "IV needle") + attached_mob.cause_wound_of_type_and_severity(WOUND_PIERCE, chosen_limb, WOUND_SEVERITY_MODERATE, wound_source = "IV needle") else visible_message(span_warning("[attached] is detached from [src].")) detach_iv() diff --git a/code/game/objects/items/hand_items.dm b/code/game/objects/items/hand_items.dm index b136fc68cda..5dfb27e77ea 100644 --- a/code/game/objects/items/hand_items.dm +++ b/code/game/objects/items/hand_items.dm @@ -128,7 +128,7 @@ return FALSE var/obj/item/bodypart/head/the_head = target.get_bodypart(BODY_ZONE_HEAD) - if(!(the_head.biological_state & BIO_FLESH) || !IS_ORGANIC_LIMB(the_head)) + if(!(the_head.biological_state & BIO_FLESH)) to_chat(user, span_warning("You can't noogie [target], [target.p_they()] [target.p_have()] no skin on [target.p_their()] head!")) return diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index d071e3465af..081ab5d78e0 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -433,7 +433,7 @@ patient.emote("scream") for(var/i in patient.bodyparts) - var/obj/item/bodypart/bone = i + var/obj/item/bodypart/bone = i // fine to just, use these raw, its a meme anyway var/datum/wound/blunt/bone/severe/oof_ouch = new oof_ouch.apply_wound(bone, wound_source = "bone gel") var/datum/wound/blunt/bone/critical/oof_OUCH = new diff --git a/code/modules/actionspeed/_actionspeed_modifier.dm b/code/modules/actionspeed/_actionspeed_modifier.dm index 71bc966acf4..761bfc3ff74 100644 --- a/code/modules/actionspeed/_actionspeed_modifier.dm +++ b/code/modules/actionspeed/_actionspeed_modifier.dm @@ -37,8 +37,11 @@ can next move /// Other modification datums this conflicts with. var/conflicts_with -/datum/actionspeed_modifier/New() +/datum/actionspeed_modifier/New(init_id) . = ..() + + id = init_id + if(!id) id = "[type]" //We turn the path into a string. diff --git a/code/modules/actionspeed/modifiers/wound.dm b/code/modules/actionspeed/modifiers/wound.dm new file mode 100644 index 00000000000..845399e0761 --- /dev/null +++ b/code/modules/actionspeed/modifiers/wound.dm @@ -0,0 +1,10 @@ +/datum/actionspeed_modifier/wound_interaction_inefficiency + variable = TRUE + + var/datum/wound/parent + +/datum/actionspeed_modifier/wound_interaction_inefficiency/New(new_id, datum/wound/parent) + + src.parent = parent + + return ..() diff --git a/code/modules/admin/smites/bloodless.dm b/code/modules/admin/smites/bloodless.dm index db68a1cd3a2..c970e920f22 100644 --- a/code/modules/admin/smites/bloodless.dm +++ b/code/modules/admin/smites/bloodless.dm @@ -9,7 +9,7 @@ return var/mob/living/carbon/carbon_target = target for(var/_limb in carbon_target.bodyparts) - var/obj/item/bodypart/limb = _limb + var/obj/item/bodypart/limb = _limb // fine to use this raw, its a meme smite var/type_wound = pick(list(/datum/wound/slash/flesh/severe, /datum/wound/slash/flesh/moderate)) limb.force_wound_upwards(type_wound, smited = TRUE) type_wound = pick(list(/datum/wound/slash/flesh/critical, /datum/wound/slash/flesh/severe, /datum/wound/slash/flesh/moderate)) diff --git a/code/modules/admin/smites/boneless.dm b/code/modules/admin/smites/boneless.dm index 5d859669a68..bf402abdfdb 100644 --- a/code/modules/admin/smites/boneless.dm +++ b/code/modules/admin/smites/boneless.dm @@ -11,11 +11,11 @@ var/mob/living/carbon/carbon_target = target for(var/obj/item/bodypart/limb as anything in carbon_target.bodyparts) - var/type_wound = pick(list( - /datum/wound/blunt/bone/critical, - /datum/wound/blunt/bone/severe, - /datum/wound/blunt/bone/critical, - /datum/wound/blunt/bone/severe, - /datum/wound/blunt/bone/moderate, + var/severity = pick(list( + "[WOUND_SEVERITY_MODERATE]", + "[WOUND_SEVERITY_SEVERE]", + "[WOUND_SEVERITY_SEVERE]", + "[WOUND_SEVERITY_CRITICAL]", + "[WOUND_SEVERITY_CRITICAL]", )) - limb.force_wound_upwards(type_wound, smited = TRUE) + carbon_target.cause_wound_of_type_and_severity(WOUND_BLUNT, limb, severity) diff --git a/code/modules/antagonists/heretic/knowledge/flesh_lore.dm b/code/modules/antagonists/heretic/knowledge/flesh_lore.dm index 26395396c06..5c9b69235ef 100644 --- a/code/modules/antagonists/heretic/knowledge/flesh_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/flesh_lore.dm @@ -269,8 +269,7 @@ var/mob/living/carbon/carbon_target = target var/obj/item/bodypart/bodypart = pick(carbon_target.bodyparts) - var/datum/wound/slash/flesh/severe/crit_wound = new() - crit_wound.apply_wound(bodypart, attack_direction = get_dir(source, target)) + carbon_target.cause_wound_of_type_and_severity(WOUND_SLASH, bodypart, WOUND_SEVERITY_SEVERE, WOUND_SEVERITY_CRITICAL) /datum/heretic_knowledge/summon/stalker name = "Lonely Ritual" diff --git a/code/modules/antagonists/heretic/status_effects/buffs.dm b/code/modules/antagonists/heretic/status_effects/buffs.dm index 743aa2c5a01..0f6809a898a 100644 --- a/code/modules/antagonists/heretic/status_effects/buffs.dm +++ b/code/modules/antagonists/heretic/status_effects/buffs.dm @@ -74,7 +74,8 @@ heal_amt = 3 if(WOUND_SEVERITY_CRITICAL) heal_amt = 6 - if(wound.wound_type == WOUND_BURN) + var/datum/wound_pregen_data/pregen_data = GLOB.all_wound_pregen_data[wound.type] + if (pregen_data.wounding_types_valid(list(WOUND_BURN))) carbie.adjustFireLoss(-heal_amt) else carbie.adjustBruteLoss(-heal_amt) diff --git a/code/modules/antagonists/heretic/status_effects/mark_effects.dm b/code/modules/antagonists/heretic/status_effects/mark_effects.dm index c454ebdc462..d5f759ec962 100644 --- a/code/modules/antagonists/heretic/status_effects/mark_effects.dm +++ b/code/modules/antagonists/heretic/status_effects/mark_effects.dm @@ -61,8 +61,7 @@ if(ishuman(owner)) var/mob/living/carbon/human/human_owner = owner var/obj/item/bodypart/bodypart = pick(human_owner.bodyparts) - var/datum/wound/slash/flesh/severe/crit_wound = new() - crit_wound.apply_wound(bodypart) + human_owner.cause_wound_of_type_and_severity(WOUND_SLASH, bodypart, WOUND_SEVERITY_SEVERE) return ..() diff --git a/code/modules/antagonists/traitor/objectives/eyesnatching.dm b/code/modules/antagonists/traitor/objectives/eyesnatching.dm index d912be2384a..0540d83601c 100644 --- a/code/modules/antagonists/traitor/objectives/eyesnatching.dm +++ b/code/modules/antagonists/traitor/objectives/eyesnatching.dm @@ -179,9 +179,10 @@ if(!do_after(user, eye_snatch_enthusiasm, target = target, extra_checks = CALLBACK(src, PROC_REF(eyeballs_exist), eyeballies, head, target))) return - var/datum/wound/blunt/bone/severe/severe_wound_type = /datum/wound/blunt/bone/severe - var/datum/wound/blunt/bone/critical/critical_wound_type = /datum/wound/blunt/bone/critical - target.apply_damage(20, BRUTE, BODY_ZONE_HEAD, wound_bonus = rand(initial(severe_wound_type.threshold_minimum), initial(critical_wound_type.threshold_minimum) + 10), attacking_item = src) + var/min_wound = head.get_wound_threshold_of_wound_type(WOUND_BLUNT, WOUND_SEVERITY_SEVERE, return_value_if_no_wound = 30, wound_source = src) + var/max_wound = head.get_wound_threshold_of_wound_type(WOUND_BLUNT, WOUND_SEVERITY_CRITICAL, return_value_if_no_wound = 50, wound_source = src) + + target.apply_damage(20, BRUTE, BODY_ZONE_HEAD, wound_bonus = rand(min_wound, max_wound + 10), attacking_item = src) target.visible_message( span_danger("[src] pierces through [target]'s skull, horribly mutilating their eyes!"), span_userdanger("Something penetrates your skull, horribly mutilating your eyes! Holy fuck!"), diff --git a/code/modules/mapfluff/ruins/spaceruin_code/meateor.dm b/code/modules/mapfluff/ruins/spaceruin_code/meateor.dm index ca2b6ec39c9..fc79c82e780 100644 --- a/code/modules/mapfluff/ruins/spaceruin_code/meateor.dm +++ b/code/modules/mapfluff/ruins/spaceruin_code/meateor.dm @@ -13,8 +13,12 @@ /obj/effect/mob_spawn/corpse/human/tigercultist/perforated/special(mob/living/carbon/human/spawned_human) . = ..() - var/datum/wound/pierce/bleed/critical/exit_hole = new() - exit_hole.apply_wound(spawned_human.get_bodypart(BODY_ZONE_CHEST)) + + var/obj/item/bodypart/chest/their_chest = spawned_human.get_bodypart(BODY_ZONE_CHEST) + if (!their_chest) + return + + spawned_human.cause_wound_of_type_and_severity(WOUND_PIERCE, their_chest, WOUND_SEVERITY_CRITICAL) /// A fun drink enjoyed by the tiger cooperative, might corrode your brain if you drink the whole bottle /obj/item/reagent_containers/cup/glass/bottle/ritual_wine diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 3ab34e70230..1638ebc42da 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -102,7 +102,7 @@ if(I.force) var/attack_direction = get_dir(user, src) apply_damage(I.force, I.damtype, affecting, wound_bonus = I.wound_bonus, bare_wound_bonus = I.bare_wound_bonus, sharpness = I.get_sharpness(), attack_direction = attack_direction, attacking_item = I) - if(I.damtype == BRUTE && IS_ORGANIC_LIMB(affecting)) + if(I.damtype == BRUTE && affecting.can_bleed()) if(prob(33)) I.add_mob_blood(src) var/turf/location = get_turf(src) @@ -140,22 +140,35 @@ //SKYRAT EDIT ADDITION END var/extra_wound_details = "" + if(I.damtype == BRUTE && hit_bodypart.can_dismember()) + var/mangled_state = hit_bodypart.get_mangled_state() - var/bio_state = hit_bodypart.biological_state - if((mangled_state & BODYPART_MANGLED_FLESH) && (mangled_state & BODYPART_MANGLED_BONE)) + + var/bio_status = hit_bodypart.get_bio_state_status() + + var/has_exterior = ((bio_status & ANATOMY_EXTERIOR)) + var/has_interior = ((bio_status & ANATOMY_INTERIOR)) + + var/exterior_ready_to_dismember = (!has_exterior || ((mangled_state & BODYPART_MANGLED_EXTERIOR))) + var/interior_ready_to_dismember = (!has_interior || ((mangled_state & BODYPART_MANGLED_INTERIOR))) + + var/dismemberable = ((hit_bodypart.dismemberable_by_wound()) || hit_bodypart.dismemberable_by_total_damage()) + if (dismemberable) extra_wound_details = ", threatening to sever it entirely" - else if((mangled_state & BODYPART_MANGLED_FLESH && I.get_sharpness()) || ((mangled_state & BODYPART_MANGLED_BONE) && (bio_state & BIO_BONE) && !(bio_state & BIO_FLESH))) - extra_wound_details = ", [I.get_sharpness() == SHARP_EDGED ? "slicing" : "piercing"] through to the bone" - else if((mangled_state & BODYPART_MANGLED_BONE && I.get_sharpness()) || ((mangled_state & BODYPART_MANGLED_FLESH) && (bio_state & BIO_FLESH) && !(bio_state & BIO_BONE))) - extra_wound_details = ", [I.get_sharpness() == SHARP_EDGED ? "slicing" : "piercing"] at the remaining tissue" + else if((has_interior && (has_exterior && exterior_ready_to_dismember) && I.get_sharpness())) + var/bone_text = hit_bodypart.get_internal_description() + extra_wound_details = ", [I.get_sharpness() == SHARP_EDGED ? "slicing" : "piercing"] through to the [bone_text]" + else if(has_exterior && ((has_interior && interior_ready_to_dismember) && I.get_sharpness())) + var/tissue_text = hit_bodypart.get_external_description() + extra_wound_details = ", [I.get_sharpness() == SHARP_EDGED ? "slicing" : "piercing"] at the remaining [tissue_text]" var/message_hit_area = "" if(hit_area) message_hit_area = " in the [hit_area]" var/attack_message_spectator = "[src] [message_verb_continuous][message_hit_area] with [I][extra_wound_details]!" var/attack_message_victim = "You're [message_verb_continuous][message_hit_area] with [I][extra_wound_details]!" - var/attack_message_attacker = "You [message_verb_simple] [src][message_hit_area] with [I]!" + var/attack_message_attacker = "You [message_verb_simple] [src][message_hit_area] with [I][extra_wound_details]!" if(user in viewers(src, null)) attack_message_spectator = "[user] [message_verb_continuous] [src][message_hit_area] with [I][extra_wound_details]!" attack_message_victim = "[user] [message_verb_continuous] you[message_hit_area] with [I][extra_wound_details]!" @@ -776,14 +789,16 @@ var/obj/item/bodypart/grasped_part = get_bodypart(zone_selected) /* - if(!grasped_part?.get_modified_bleed_rate()) + if(!grasped_part?.can_be_grasped()) return var/starting_hand_index = active_hand_index if(starting_hand_index == grasped_part.held_index) to_chat(src, span_danger("You can't grasp your [grasped_part.name] with itself!")) return - to_chat(src, span_warning("You try grasping at your [grasped_part.name], trying to stop the bleeding...")) + var/bleed_rate = grasped_part.get_modified_bleed_rate() + var/bleeding_text = (bleed_rate ? ", trying to stop the bleeding" : "") + to_chat(src, span_warning("You try grasping at your [grasped_part.name][bleeding_text]...")) if(!do_after(src, 0.75 SECONDS)) to_chat(src, span_danger("You fail to grasp your [grasped_part.name].")) return @@ -797,6 +812,17 @@ */ // SKYRAT EDIT REMOVAL - MODULARIZED INTO grasp.dm's self_grasp_bleeding_limb !! IF THIS PROC IS UPDATED, PUT IT IN THERE !! self_grasp_bleeding_limb(grasped_part, supress_message) +/// If TRUE, the owner of this bodypart can try grabbing it to slow bleeding, as well as various other effects. +/obj/item/bodypart/proc/can_be_grasped() + if (get_modified_bleed_rate()) + return TRUE + + for (var/datum/wound/iterated_wound as anything in wounds) + if (iterated_wound.wound_flags & CAN_BE_GRASPED) + return TRUE + + return FALSE + /// an abstract item representing you holding your own limb to staunch the bleeding, see [/mob/living/carbon/proc/grabbedby] will probably need to find somewhere else to put this. /obj/item/hand_item/self_grasp name = "self-grasp" @@ -841,7 +867,9 @@ RegisterSignal(user, COMSIG_QDELETING, PROC_REF(qdel_void)) RegisterSignals(grasped_part, list(COMSIG_CARBON_REMOVE_LIMB, COMSIG_QDELETING), PROC_REF(qdel_void)) - user.visible_message(span_danger("[user] grasps at [user.p_their()] [grasped_part.name], trying to stop the bleeding."), span_notice("You grab hold of your [grasped_part.name] tightly."), vision_distance=COMBAT_MESSAGE_RANGE) + var/bleed_rate = grasped_part.get_modified_bleed_rate() + var/bleeding_text = (bleed_rate ? ", trying to stop the bleeding" : "") + user.visible_message(span_danger("[user] grasps at [user.p_their()] [grasped_part.name][bleeding_text]."), span_notice("You grab hold of your [grasped_part.name] tightly."), vision_distance=COMBAT_MESSAGE_RANGE) playsound(get_turf(src), 'sound/weapons/thudswoosh.ogg', 50, TRUE, -1) return TRUE diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index ec44dcec13e..bcf5f495715 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -104,7 +104,7 @@ /// All of the scars a carbon has afflicted throughout their limbs var/list/all_scars - /// Assoc list of BODY_ZONE -> WOUND_TYPE. Set when a limb is dismembered, unset when one is attached. Used for determining what scar to add when it comes time to generate them. + /// Assoc list of BODY_ZONE -> wounding_type. Set when a limb is dismembered, unset when one is attached. Used for determining what scar to add when it comes time to generate them. var/list/body_zone_dismembered_by /// Simple modifier for whether this mob can handle greater or lesser skillchip complexity. See /datum/mutation/human/biotechcompat/ for example. diff --git a/code/modules/mob/living/carbon/human/_species.dm b/code/modules/mob/living/carbon/human/_species.dm index 9aeec065f93..6e9f61cdb8c 100644 --- a/code/modules/mob/living/carbon/human/_species.dm +++ b/code/modules/mob/living/carbon/human/_species.dm @@ -1707,19 +1707,26 @@ GLOBAL_LIST_EMPTY(features_by_species) // Lets pick a random body part and check for an existing burn var/obj/item/bodypart/bodypart = pick(humi.bodyparts) - var/datum/wound/burn/flesh/existing_burn = locate(/datum/wound/burn) in bodypart.wounds - + var/datum/wound/existing_burn + for (var/datum/wound/iterated_wound as anything in bodypart.wounds) + var/datum/wound_pregen_data/pregen_data = iterated_wound.get_pregen_data() + if (pregen_data.wound_series in GLOB.wounding_types_to_series[WOUND_BURN]) + existing_burn = iterated_wound + break // If we have an existing burn try to upgrade it + var/severity if(existing_burn) switch(existing_burn.severity) if(WOUND_SEVERITY_MODERATE) if(humi.bodytemperature > BODYTEMP_HEAT_WOUND_LIMIT + 400) // 800k - bodypart.force_wound_upwards(/datum/wound/burn/flesh/severe, wound_source = "hot temperatures") + severity = WOUND_SEVERITY_SEVERE if(WOUND_SEVERITY_SEVERE) if(humi.bodytemperature > BODYTEMP_HEAT_WOUND_LIMIT + 2800) // 3200k - bodypart.force_wound_upwards(/datum/wound/burn/flesh/critical, wound_source = "hot temperatures") + severity = WOUND_SEVERITY_CRITICAL else // If we have no burn apply the lowest level burn - bodypart.force_wound_upwards(/datum/wound/burn/flesh/moderate, wound_source = "hot temperatures") + severity = WOUND_SEVERITY_MODERATE + + humi.cause_wound_of_type_and_severity(WOUND_BURN, bodypart, severity, wound_source = "hot temperatures") // always take some burn damage var/burn_damage = HEAT_DAMAGE_LEVEL_1 diff --git a/code/modules/paperwork/paper_cutter.dm b/code/modules/paperwork/paper_cutter.dm index 31cbe153f9e..9586ec6e861 100644 --- a/code/modules/paperwork/paper_cutter.dm +++ b/code/modules/paperwork/paper_cutter.dm @@ -171,8 +171,9 @@ to_chat(user, span_userdanger("You neatly cut [stored_paper][clumsy ? "... and your finger in the process!" : "."]")) if(clumsy) var/obj/item/bodypart/finger = user.get_active_hand() - var/datum/wound/slash/flesh/moderate/papercut = new - papercut.apply_wound(finger, wound_source = "paper cut") + if (iscarbon(user)) + var/mob/living/carbon/carbon_user = user + carbon_user.cause_wound_of_type_and_severity(WOUND_SLASH, finger, WOUND_SEVERITY_MODERATE, wound_source = "paper cut") stored_paper = null qdel(stored_paper) new /obj/item/paper/paperslip(get_turf(src)) diff --git a/code/modules/spells/spell_types/touch/scream_for_me.dm b/code/modules/spells/spell_types/touch/scream_for_me.dm index e10bdaebcc5..231b6927e50 100644 --- a/code/modules/spells/spell_types/touch/scream_for_me.dm +++ b/code/modules/spells/spell_types/touch/scream_for_me.dm @@ -21,7 +21,7 @@ span_userdanger("The spell bounces from [victim]'s skin back into your arm!"), ) var/obj/item/bodypart/to_wound = caster.get_holding_bodypart_of_item(hand) - to_wound.force_wound_upwards(/datum/wound/slash/flesh/critical) + caster.cause_wound_of_type_and_severity(WOUND_SLASH, to_wound, WOUND_SEVERITY_MODERATE, WOUND_SEVERITY_CRITICAL) /datum/action/cooldown/spell/touch/scream_for_me/cast_on_hand_hit(obj/item/melee/touch_attack/hand, mob/living/victim, mob/living/carbon/caster) if(!ishuman(victim)) @@ -29,7 +29,7 @@ var/mob/living/carbon/human/human_victim = victim human_victim.emote("scream") for(var/obj/item/bodypart/to_wound as anything in human_victim.bodyparts) - to_wound.force_wound_upwards(/datum/wound/slash/flesh/critical) + human_victim.cause_wound_of_type_and_severity(WOUND_SLASH, to_wound, WOUND_SEVERITY_MODERATE, WOUND_SEVERITY_CRITICAL) return TRUE /obj/item/melee/touch_attack/scream_for_me diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index 5967e3502dc..64869acdc2d 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -31,9 +31,9 @@ /** * A bitfield of biological states, exclusively used to determine which wounds this limb will get, * as well as how easily it will happen. - * Set to BIO_STANDARD because most species have both flesh bone and blood in their limbs. + * Set to BIO_STANDARD_UNJOINTED because most species have both flesh bone and blood in their limbs. */ - var/biological_state = BIO_STANDARD + var/biological_state = BIO_STANDARD_UNJOINTED ///A bitfield of bodytypes for clothing, surgery, and misc information var/bodytype = BODYTYPE_HUMANOID | BODYTYPE_ORGANIC ///Defines when a bodypart should not be changed. Example: BP_BLOCK_CHANGE_SPECIES prevents the limb from being overwritten on species gain @@ -195,10 +195,10 @@ var/hp_percent_to_dismemberable = 0.8 /// If true, we will use [hp_percent_to_dismemberable] even if we are dismemberable via wounds. Useful for things with extreme wound resistance. var/use_alternate_dismemberment_calc_even_if_mangleable = FALSE - /// If false, no wound that can be applied to us can mangle our flesh. Used for determining if we should use [hp_percent_to_dismemberable] instead of normal dismemberment. - var/any_existing_wound_can_mangle_our_flesh - /// If false, no wound that can be applied to us can mangle our bone. Used for determining if we should use [hp_percent_to_dismemberable] instead of normal dismemberment. - var/any_existing_wound_can_mangle_our_bone + /// If false, no wound that can be applied to us can mangle our exterior. Used for determining if we should use [hp_percent_to_dismemberable] instead of normal dismemberment. + var/any_existing_wound_can_mangle_our_exterior + /// If false, no wound that can be applied to us can mangle our interior. Used for determining if we should use [hp_percent_to_dismemberable] instead of normal dismemberment. + var/any_existing_wound_can_mangle_our_interior /obj/item/bodypart/apply_fantasy_bonuses(bonus) . = ..() @@ -499,73 +499,32 @@ var/mangled_state = get_mangled_state() var/easy_dismember = HAS_TRAIT(owner, TRAIT_EASYDISMEMBER) // if we have easydismember, we don't reduce damage when redirecting damage to different types (slashing weapons on mangled/skinless limbs attack at 100% instead of 50%) - var/has_exterior = FALSE - var/has_interior = FALSE + var/bio_status = get_bio_state_status() - for (var/state as anything in GLOB.bio_state_states) - var/flag = text2num(state) - if (!(biological_state & flag)) - continue - - var/value = GLOB.bio_state_states[state] - if (value & BIO_EXTERIOR) - has_exterior = TRUE - if (value & BIO_INTERIOR) - has_interior = TRUE - - if (has_exterior && has_interior) - break - - // We put this here so we dont increase init time by doing this all at once on initialization - // Effectively, we "lazy load" - if (isnull(any_existing_wound_can_mangle_our_bone) || isnull(any_existing_wound_can_mangle_our_flesh)) - any_existing_wound_can_mangle_our_bone = FALSE - any_existing_wound_can_mangle_our_flesh = FALSE - for (var/datum/wound/wound_type as anything in GLOB.all_wound_pregen_data) - var/datum/wound_pregen_data/pregen_data = GLOB.all_wound_pregen_data[wound_type] - if (!pregen_data.can_be_applied_to(src, random_roll = TRUE)) // we only consider randoms because non-randoms are usually really specific - continue - if (initial(pregen_data.wound_path_to_generate.wound_flags) & MANGLES_FLESH) - any_existing_wound_can_mangle_our_flesh = TRUE - if (initial(pregen_data.wound_path_to_generate.wound_flags) & MANGLES_BONE) - any_existing_wound_can_mangle_our_bone = TRUE + var/has_exterior = ((bio_status & ANATOMY_EXTERIOR)) + var/has_interior = ((bio_status & ANATOMY_INTERIOR)) - if (any_existing_wound_can_mangle_our_bone && any_existing_wound_can_mangle_our_flesh) - break - - var/can_theoretically_be_dismembered = (any_existing_wound_can_mangle_our_bone || (any_existing_wound_can_mangle_our_flesh && !has_exterior)) - - var/exterior_ready_to_dismember = (!has_exterior || ((mangled_state & BODYPART_MANGLED_BONE) == BODYPART_MANGLED_BONE)) - var/interior_ready_to_dismember = (!has_interior || ((mangled_state & BODYPART_MANGLED_FLESH) == BODYPART_MANGLED_FLESH)) + var/exterior_ready_to_dismember = (!has_exterior || ((mangled_state & BODYPART_MANGLED_EXTERIOR))) // if we're bone only, all cutting attacks go straight to the bone - if(has_exterior && interior_ready_to_dismember) + if(!has_exterior && has_interior) if(wounding_type == WOUND_SLASH) wounding_type = WOUND_BLUNT wounding_dmg *= (easy_dismember ? 1 : 0.6) else if(wounding_type == WOUND_PIERCE) wounding_type = WOUND_BLUNT wounding_dmg *= (easy_dismember ? 1 : 0.75) - if(exterior_ready_to_dismember && try_dismember(wounding_type, wounding_dmg, wound_bonus, bare_wound_bonus)) - return else // if we've already mangled the skin (critical slash or piercing wound), then the bone is exposed, and we can damage it with sharp weapons at a reduced rate // So a big sharp weapon is still all you need to destroy a limb - if(has_exterior && interior_ready_to_dismember && !(mangled_state & BODYPART_MANGLED_BONE) && sharpness) - playsound(src, "sound/effects/wounds/crackandbleed.ogg", 100) + if(has_interior && exterior_ready_to_dismember && !(mangled_state & BODYPART_MANGLED_INTERIOR) && sharpness) if(wounding_type == WOUND_SLASH && !easy_dismember) wounding_dmg *= 0.6 // edged weapons pass along 60% of their wounding damage to the bone since the power is spread out over a larger area if(wounding_type == WOUND_PIERCE && !easy_dismember) wounding_dmg *= 0.75 // piercing weapons pass along 75% of their wounding damage to the bone since it's more concentrated wounding_type = WOUND_BLUNT - else if(interior_ready_to_dismember && exterior_ready_to_dismember && try_dismember(wounding_type, wounding_dmg, wound_bonus, bare_wound_bonus)) - return - if (use_alternate_dismemberment_calc_even_if_mangleable || !can_theoretically_be_dismembered) - var/percent_to_total_max = (get_damage() / max_damage) - if (percent_to_total_max >= hp_percent_to_dismemberable) - if (try_dismember(wounding_type, wounding_dmg, wound_bonus, bare_wound_bonus)) - return - + if ((dismemberable_by_wound() || dismemberable_by_total_damage()) && try_dismember(wounding_type, wounding_dmg, wound_bonus, bare_wound_bonus)) + return // now we have our wounding_type and are ready to carry on with wounds and dealing the actual damage if(wounding_dmg >= WOUND_MINIMUM_DAMAGE && wound_bonus != CANT_WOUND) //SKYRAT EDIT ADDITION - MEDICAL @@ -611,6 +570,83 @@ owner.updatehealth() return update_bodypart_damage_state() || . +/// Returns a bitflag using ANATOMY_EXTERIOR or ANATOMY_INTERIOR. Used to determine if we as a whole have a interior or exterior biostate, or both. +/obj/item/bodypart/proc/get_bio_state_status() + SHOULD_BE_PURE(TRUE) + + var/bio_status = NONE + + for (var/state as anything in GLOB.bio_state_anatomy) + var/flag = text2num(state) + if (!(biological_state & flag)) + continue + + var/value = GLOB.bio_state_anatomy[state] + if (value & ANATOMY_EXTERIOR) + bio_status |= ANATOMY_EXTERIOR + if (value & ANATOMY_INTERIOR) + bio_status |= ANATOMY_INTERIOR + + if ((bio_status & ANATOMY_EXTERIOR_AND_INTERIOR) == ANATOMY_EXTERIOR_AND_INTERIOR) + break + + return bio_status + +/// Returns if our current mangling status allows us to be dismembered. Requires both no exterior/mangled exterior and no interior/mangled interior. +/obj/item/bodypart/proc/dismemberable_by_wound() + SHOULD_BE_PURE(TRUE) + + var/mangled_state = get_mangled_state() + + var/bio_status = get_bio_state_status() + + var/has_exterior = ((bio_status & ANATOMY_EXTERIOR)) + var/has_interior = ((bio_status & ANATOMY_INTERIOR)) + + var/exterior_ready_to_dismember = (!has_exterior || ((mangled_state & BODYPART_MANGLED_EXTERIOR))) + var/interior_ready_to_dismember = (!has_interior || ((mangled_state & BODYPART_MANGLED_INTERIOR))) + + return (exterior_ready_to_dismember && interior_ready_to_dismember) + +/// Returns TRUE if our total percent damage is more or equal to our dismemberable percentage, but FALSE if a wound can cause us to be dismembered. +/obj/item/bodypart/proc/dismemberable_by_total_damage() + + update_wound_theory() + + var/bio_status = get_bio_state_status() + + var/has_interior = ((bio_status & ANATOMY_INTERIOR)) + var/can_theoretically_be_dismembered_by_wound = (any_existing_wound_can_mangle_our_interior || (any_existing_wound_can_mangle_our_exterior && has_interior)) + + var/wound_dismemberable = dismemberable_by_wound() + var/ready_to_use_alternate_formula = (use_alternate_dismemberment_calc_even_if_mangleable || (!wound_dismemberable && !can_theoretically_be_dismembered_by_wound)) + + if (ready_to_use_alternate_formula) + var/percent_to_total_max = (get_damage() / max_damage) + if (percent_to_total_max >= hp_percent_to_dismemberable) + return TRUE + + return FALSE + +/// Updates our "can be theoretically dismembered by wounds" variables by iterating through all wound static data. +/obj/item/bodypart/proc/update_wound_theory() + // We put this here so we dont increase init time by doing this all at once on initialization + // Effectively, we "lazy load" + if (isnull(any_existing_wound_can_mangle_our_interior) || isnull(any_existing_wound_can_mangle_our_exterior)) + any_existing_wound_can_mangle_our_interior = FALSE + any_existing_wound_can_mangle_our_exterior = FALSE + for (var/datum/wound/wound_type as anything in GLOB.all_wound_pregen_data) + var/datum/wound_pregen_data/pregen_data = GLOB.all_wound_pregen_data[wound_type] + if (!pregen_data.can_be_applied_to(src, random_roll = TRUE)) // we only consider randoms because non-randoms are usually really specific + continue + if (initial(pregen_data.wound_path_to_generate.wound_flags) & MANGLES_EXTERIOR) + any_existing_wound_can_mangle_our_exterior = TRUE + if (initial(pregen_data.wound_path_to_generate.wound_flags) & MANGLES_INTERIOR) + any_existing_wound_can_mangle_our_interior = TRUE + + if (any_existing_wound_can_mangle_our_interior && any_existing_wound_can_mangle_our_exterior) + break + //Heals brute and burn damage for the organ. Returns 1 if the damage-icon states changed at all. //Damage cannot go below zero. //Cannot remove negative damage (i.e. apply damage) @@ -1201,9 +1237,6 @@ for(var/datum/wound/iter_wound as anything in wounds) cached_bleed_rate += iter_wound.blood_flow - if(!cached_bleed_rate) - QDEL_NULL(grasped_by) - // Our bleed overlay is based directly off bleed_rate, so go aheead and update that would you? if(cached_bleed_rate != old_bleed_rate) update_part_wound_overlay() @@ -1377,3 +1410,21 @@ /obj/item/bodypart/proc/un_paralyze() REMOVE_TRAITS_IN(src, EMP_TRAIT) + +/// Returns the generic description of our BIO_EXTERNAL feature(s), prioritizing certain ones over others. Returns error on failure. +/obj/item/bodypart/proc/get_external_description() + if (biological_state & BIO_FLESH) + return "flesh" + if (biological_state & BIO_WIRED) + return "wiring" + + return "error" + +/// Returns the generic description of our BIO_INTERNAL feature(s), prioritizing certain ones over others. Returns error on failure. +/obj/item/bodypart/proc/get_internal_description() + if (biological_state & BIO_BONE) + return "bone" + if (biological_state & BIO_METAL) + return "metal" + + return "error" diff --git a/code/modules/surgery/bodyparts/dismemberment.dm b/code/modules/surgery/bodyparts/dismemberment.dm index 22a325f1974..5a7343f8a0b 100644 --- a/code/modules/surgery/bodyparts/dismemberment.dm +++ b/code/modules/surgery/bodyparts/dismemberment.dm @@ -5,7 +5,7 @@ return TRUE ///Remove target limb from it's owner, with side effects. -/obj/item/bodypart/proc/dismember(dam_type = BRUTE, silent=TRUE, wound_type) +/obj/item/bodypart/proc/dismember(dam_type = BRUTE, silent=TRUE, wounding_type) if(!owner || (bodypart_flags & BODYPART_UNREMOVABLE)) return FALSE var/mob/living/carbon/limb_owner = owner @@ -23,14 +23,14 @@ limb_owner.add_mood_event("dismembered_[body_zone]", /datum/mood_event/dismembered, src) limb_owner.add_mob_memory(/datum/memory/was_dismembered, lost_limb = src) - if (wound_type) - LAZYSET(limb_owner.body_zone_dismembered_by, body_zone, wound_type) + if (wounding_type) + LAZYSET(limb_owner.body_zone_dismembered_by, body_zone, wounding_type) drop_limb() limb_owner.update_equipment_speed_mods() // Update in case speed affecting item unequipped by dismemberment var/turf/owner_location = limb_owner.loc - if(wound_type != WOUND_BURN && istype(owner_location) && can_bleed()) + if(wounding_type != WOUND_BURN && istype(owner_location) && can_bleed()) limb_owner.add_splatter_floor(owner_location) if(QDELETED(src)) //Could have dropped into lava/explosion/chasm/whatever @@ -55,7 +55,7 @@ return TRUE -/obj/item/bodypart/chest/dismember(dam_type = BRUTE, silent=TRUE, wound_type) +/obj/item/bodypart/chest/dismember(dam_type = BRUTE, silent=TRUE, wounding_type) if(!owner) return FALSE var/mob/living/carbon/chest_owner = owner @@ -64,7 +64,7 @@ if(HAS_TRAIT(chest_owner, TRAIT_NODISMEMBER)) return FALSE . = list() - if(wound_type != WOUND_BURN && isturf(chest_owner.loc) && can_bleed()) + if(wounding_type != WOUND_BURN && isturf(chest_owner.loc) && can_bleed()) chest_owner.add_splatter_floor(chest_owner.loc) playsound(get_turf(chest_owner), 'sound/misc/splort.ogg', 80, TRUE) for(var/obj/item/organ/organ as anything in chest_owner.organs) @@ -158,16 +158,16 @@ * Dismemberment for flesh and bone requires the victim to have the skin on their bodypart destroyed (either a critical cut or piercing wound), and at least a hairline fracture * (severe bone), at which point we can start rolling for dismembering. The attack must also deal at least 10 damage, and must be a brute attack of some kind (sorry for now, cakehat, maybe later) * - * Returns: BODYPART_MANGLED_NONE if we're fine, BODYPART_MANGLED_FLESH if our skin is broken, BODYPART_MANGLED_BONE if our bone is broken, or BODYPART_MANGLED_BOTH if both are broken and we're up for dismembering + * Returns: BODYPART_MANGLED_NONE if we're fine, BODYPART_MANGLED_EXTERIOR if our skin is broken, BODYPART_MANGLED_INTERIOR if our bone is broken, or BODYPART_MANGLED_BOTH if both are broken and we're up for dismembering */ /obj/item/bodypart/proc/get_mangled_state() . = BODYPART_MANGLED_NONE for(var/datum/wound/iter_wound as anything in wounds) - if((iter_wound.wound_flags & MANGLES_BONE)) - . |= BODYPART_MANGLED_BONE - if((iter_wound.wound_flags & MANGLES_FLESH)) - . |= BODYPART_MANGLED_FLESH + if((iter_wound.wound_flags & MANGLES_INTERIOR)) + . |= BODYPART_MANGLED_INTERIOR + if((iter_wound.wound_flags & MANGLES_EXTERIOR)) + . |= BODYPART_MANGLED_EXTERIOR /** * try_dismember() is used, once we've confirmed that a flesh and bone bodypart has both the skin and bone mangled, to actually roll for it @@ -445,8 +445,8 @@ if (LAZYLEN(dismembered_by_copy)) var/datum/scar/scaries = new var/datum/wound/loss/phantom_loss = new // stolen valor, really - phantom_loss.loss_wound_type = dismembered_by_copy?[limb_zone] - if (phantom_loss.loss_wound_type) + phantom_loss.loss_wounding_type = dismembered_by_copy?[limb_zone] + if (phantom_loss.loss_wounding_type) scaries.generate(limb, phantom_loss) LAZYREMOVE(dismembered_by_copy, limb_zone) // in case we're using a passed list else diff --git a/code/modules/surgery/bodyparts/parts.dm b/code/modules/surgery/bodyparts/parts.dm index d022e003f2f..4207f3541f6 100644 --- a/code/modules/surgery/bodyparts/parts.dm +++ b/code/modules/surgery/bodyparts/parts.dm @@ -53,7 +53,7 @@ if(cavity_item) cavity_item.forceMove(drop_location()) cavity_item = null - ..() + return ..() /obj/item/bodypart/chest/monkey icon = 'icons/mob/human/species/monkey/bodyparts.dmi' @@ -114,7 +114,7 @@ /// Datum describing how to offset things held in the hands of this arm, the x offset IS functional here var/datum/worn_feature_offset/held_hand_offset - biological_state = (BIO_STANDARD|BIO_JOINTED) + biological_state = BIO_STANDARD_JOINTED /obj/item/bodypart/arm/Destroy() QDEL_NULL(worn_glove_offset) @@ -346,7 +346,7 @@ /// Datum describing how to offset things worn on the foot of this leg, note that an x offset won't do anything here var/datum/worn_feature_offset/worn_foot_offset - biological_state = (BIO_STANDARD|BIO_JOINTED) + biological_state = BIO_STANDARD_JOINTED /obj/item/bodypart/leg/Destroy() QDEL_NULL(worn_foot_offset) diff --git a/code/modules/surgery/bodyparts/wounds.dm b/code/modules/surgery/bodyparts/wounds.dm index db1407953b6..3ac2071b4ac 100644 --- a/code/modules/surgery/bodyparts/wounds.dm +++ b/code/modules/surgery/bodyparts/wounds.dm @@ -1,81 +1,40 @@ /// Allows us to roll for and apply a wound without actually dealing damage. Used for aggregate wounding power with pellet clouds -/obj/item/bodypart/proc/painless_wound_roll(wounding_type, phantom_wounding_dmg, wound_bonus, bare_wound_bonus, sharpness=NONE) +/obj/item/bodypart/proc/painless_wound_roll(wounding_type, wounding_dmg, wound_bonus, bare_wound_bonus, sharpness=NONE) SHOULD_CALL_PARENT(TRUE) - if(!owner || phantom_wounding_dmg <= WOUND_MINIMUM_DAMAGE || wound_bonus == CANT_WOUND || (owner.status_flags & GODMODE)) + if(!owner || wounding_dmg <= WOUND_MINIMUM_DAMAGE || wound_bonus == CANT_WOUND || (owner.status_flags & GODMODE)) return var/mangled_state = get_mangled_state() var/easy_dismember = HAS_TRAIT(owner, TRAIT_EASYDISMEMBER) // if we have easydismember, we don't reduce damage when redirecting damage to different types (slashing weapons on mangled/skinless limbs attack at 100% instead of 50%) - var/has_exterior = FALSE - var/has_interior = FALSE + var/bio_status = get_bio_state_status() - for (var/state as anything in GLOB.bio_state_states) - var/flag = text2num(state) - if (!(biological_state & flag)) - continue - - var/value = GLOB.bio_state_states[state] - if (value & BIO_EXTERIOR) - has_exterior = TRUE - if (value & BIO_INTERIOR) - has_interior = TRUE - - if (has_exterior && has_interior) - break - - // We put this here so we dont increase init time by doing this all at once on initialization - // Effectively, we "lazy load" - if (isnull(any_existing_wound_can_mangle_our_bone) || isnull(any_existing_wound_can_mangle_our_flesh)) - any_existing_wound_can_mangle_our_bone = FALSE - any_existing_wound_can_mangle_our_flesh = FALSE - for (var/datum/wound/wound_type as anything in GLOB.all_wound_pregen_data) - var/datum/wound_pregen_data/pregen_data = GLOB.all_wound_pregen_data[wound_type] - if (!pregen_data.can_be_applied_to(src, random_roll = TRUE)) // we only consider randoms because non-randoms are usually really specific - continue - if (initial(pregen_data.wound_path_to_generate.wound_flags) & MANGLES_FLESH) - any_existing_wound_can_mangle_our_flesh = TRUE - if (initial(pregen_data.wound_path_to_generate.wound_flags) & MANGLES_BONE) - any_existing_wound_can_mangle_our_bone = TRUE - - if (any_existing_wound_can_mangle_our_bone && any_existing_wound_can_mangle_our_flesh) - break + var/has_exterior = ((bio_status & ANATOMY_EXTERIOR)) + var/has_interior = ((bio_status & ANATOMY_INTERIOR)) - var/can_theoretically_be_dismembered = (any_existing_wound_can_mangle_our_bone || (any_existing_wound_can_mangle_our_flesh && !has_exterior)) - - var/exterior_ready_to_dismember = (!has_exterior || ((mangled_state & BODYPART_MANGLED_BONE) == BODYPART_MANGLED_BONE)) - var/interior_ready_to_dismember = (!has_interior || ((mangled_state & BODYPART_MANGLED_FLESH) == BODYPART_MANGLED_FLESH)) + var/exterior_ready_to_dismember = (!has_exterior || ((mangled_state & BODYPART_MANGLED_EXTERIOR))) // if we're bone only, all cutting attacks go straight to the bone - if(has_exterior && interior_ready_to_dismember) + if(!has_exterior && has_interior) if(wounding_type == WOUND_SLASH) wounding_type = WOUND_BLUNT - phantom_wounding_dmg *= (easy_dismember ? 1 : 0.6) + wounding_dmg *= (easy_dismember ? 1 : 0.6) else if(wounding_type == WOUND_PIERCE) wounding_type = WOUND_BLUNT - phantom_wounding_dmg *= (easy_dismember ? 1 : 0.75) - if(exterior_ready_to_dismember && try_dismember(wounding_type, phantom_wounding_dmg, wound_bonus, bare_wound_bonus)) - return + wounding_dmg *= (easy_dismember ? 1 : 0.75) else // if we've already mangled the skin (critical slash or piercing wound), then the bone is exposed, and we can damage it with sharp weapons at a reduced rate // So a big sharp weapon is still all you need to destroy a limb - if(has_exterior && interior_ready_to_dismember && !(mangled_state & BODYPART_MANGLED_BONE) && sharpness) - playsound(src, "sound/effects/wounds/crackandbleed.ogg", 100) + if(has_interior && exterior_ready_to_dismember && !(mangled_state & BODYPART_MANGLED_INTERIOR) && sharpness) if(wounding_type == WOUND_SLASH && !easy_dismember) - phantom_wounding_dmg *= 0.6 // edged weapons pass along 60% of their wounding damage to the bone since the power is spread out over a larger area + wounding_dmg *= 0.6 // edged weapons pass along 60% of their wounding damage to the bone since the power is spread out over a larger area if(wounding_type == WOUND_PIERCE && !easy_dismember) - phantom_wounding_dmg *= 0.75 // piercing weapons pass along 75% of their wounding damage to the bone since it's more concentrated + wounding_dmg *= 0.75 // piercing weapons pass along 75% of their wounding damage to the bone since it's more concentrated wounding_type = WOUND_BLUNT - else if(interior_ready_to_dismember && exterior_ready_to_dismember && try_dismember(wounding_type, phantom_wounding_dmg, wound_bonus, bare_wound_bonus)) + if ((dismemberable_by_wound() || dismemberable_by_total_damage()) && try_dismember(wounding_type, wounding_dmg, wound_bonus, bare_wound_bonus)) return - if (use_alternate_dismemberment_calc_even_if_mangleable || !can_theoretically_be_dismembered) - var/percent_to_total_max = (get_damage() / max_damage) - if (percent_to_total_max >= hp_percent_to_dismemberable) - if (try_dismember(wounding_type, phantom_wounding_dmg, wound_bonus, bare_wound_bonus)) - return - - return check_wounding(wounding_type, phantom_wounding_dmg, wound_bonus, bare_wound_bonus) + return check_wounding(wounding_type, wounding_dmg, wound_bonus, bare_wound_bonus) /** * check_wounding() is where we handle rolling for, selecting, and applying a wound if we meet the criteria @@ -111,6 +70,8 @@ var/base_roll = rand(1, round(damage ** WOUND_DAMAGE_EXPONENT)) var/injury_roll = base_roll injury_roll += check_woundings_mods(woundtype, damage, wound_bonus, bare_wound_bonus) + var/list/series_wounding_mods = check_series_wounding_mods() + if(injury_roll > WOUND_DISMEMBER_OUTRIGHT_THRESH && prob(get_damage() / max_damage * 100)) var/datum/wound/loss/dismembering = new dismembering.apply_dismember(src, woundtype, outright = TRUE, attack_direction = attack_direction) @@ -119,8 +80,8 @@ var/list/datum/wound/possible_wounds = list() for (var/datum/wound/type as anything in GLOB.all_wound_pregen_data) var/datum/wound_pregen_data/pregen_data = GLOB.all_wound_pregen_data[type] - if (pregen_data.can_be_applied_to(src, woundtype, random_roll = TRUE)) - possible_wounds += type + if (pregen_data.can_be_applied_to(src, list(woundtype), random_roll = TRUE)) + possible_wounds[type] = pregen_data.get_weight(src, woundtype, damage, attack_direction, damage_source) // quick re-check to see if bare_wound_bonus applies, for the benefit of log_wound(), see about getting the check from check_woundings_mods() somehow if(ishuman(owner)) var/mob/living/carbon/human/human_wearer = owner @@ -131,39 +92,137 @@ bare_wound_bonus = 0 break - //cycle through the wounds of the relevant category from the most severe down - for(var/datum/wound/possible_wound as anything in possible_wounds) + for (var/datum/wound/iterated_path as anything in possible_wounds) + for (var/datum/wound/existing_wound as anything in wounds) + if (iterated_path == existing_wound.type) + possible_wounds -= iterated_path + break // breaks out of the nested loop + + var/datum/wound_pregen_data/pregen_data = GLOB.all_wound_pregen_data[iterated_path] + var/specific_injury_roll = (injury_roll + series_wounding_mods[pregen_data.wound_series]) + if (pregen_data.get_threshold_for(src, attack_direction, damage_source) > specific_injury_roll) + possible_wounds -= iterated_path + continue + + if (pregen_data.compete_for_wounding) + for (var/datum/wound/other_path as anything in possible_wounds) + if (other_path == iterated_path) + continue + if (initial(iterated_path.severity) == initial(other_path.severity) && pregen_data.overpower_wounds_of_even_severity) + possible_wounds -= other_path + continue + else if (pregen_data.competition_mode == WOUND_COMPETITION_OVERPOWER_LESSERS) + if (initial(iterated_path.severity) > initial(other_path.severity)) + possible_wounds -= other_path + continue + else if (pregen_data.competition_mode == WOUND_COMPETITION_OVERPOWER_GREATERS) + if (initial(iterated_path.severity) < initial(other_path.severity)) + possible_wounds -= other_path + continue + + while (length(possible_wounds)) + var/datum/wound/possible_wound = pick_weight(possible_wounds) + var/datum/wound_pregen_data/possible_pregen_data = GLOB.all_wound_pregen_data[possible_wound] + possible_wounds -= possible_wound + var/datum/wound/replaced_wound for(var/datum/wound/existing_wound as anything in wounds) - if(existing_wound.wound_series == initial(possible_wound.wound_series)) + var/datum/wound_pregen_data/existing_pregen_data = GLOB.all_wound_pregen_data[existing_wound.type] + if(existing_pregen_data.wound_series == possible_pregen_data.wound_series) if(existing_wound.severity >= initial(possible_wound.severity)) - return + continue else - replaced_wound = existing_wound // if we find something we keep iterating untilw e're done or we find we're outclassed by something in our series - - if(initial(possible_wound.threshold_minimum) < injury_roll) - var/datum/wound/new_wound - if(replaced_wound) - new_wound = replaced_wound.replace_wound(new possible_wound, attack_direction = attack_direction) - else - new_wound = new possible_wound - new_wound.apply_wound(src, attack_direction = attack_direction, wound_source = damage_source) - log_wound(owner, new_wound, damage, wound_bonus, bare_wound_bonus, base_roll) // dismembering wounds are logged in the apply_wound() for loss wounds since they delete themselves immediately, these will be immediately returned - return new_wound + replaced_wound = existing_wound + // if we get through this whole loop without continuing, we found our winner + + var/datum/wound/new_wound = new possible_wound + if(replaced_wound) + new_wound = replaced_wound.replace_wound(new_wound, attack_direction = attack_direction) + else + new_wound.apply_wound(src, attack_direction = attack_direction, wound_source = damage_source) + log_wound(owner, new_wound, damage, wound_bonus, bare_wound_bonus, base_roll) // dismembering wounds are logged in the apply_wound() for loss wounds since they delete themselves immediately, these will be immediately returned + return new_wound // try forcing a specific wound, but only if there isn't already a wound of that severity or greater for that type on this bodypart -/obj/item/bodypart/proc/force_wound_upwards(specific_woundtype, smited = FALSE, wound_source) +/obj/item/bodypart/proc/force_wound_upwards(datum/wound/potential_wound, smited = FALSE, wound_source) SHOULD_NOT_OVERRIDE(TRUE) - var/datum/wound/potential_wound = specific_woundtype + if (isnull(potential_wound)) + return + + var/datum/wound_pregen_data/pregen_data = GLOB.all_wound_pregen_data[potential_wound] for(var/datum/wound/existing_wound as anything in wounds) - if (existing_wound.wound_series == initial(potential_wound.wound_series)) + var/datum/wound_pregen_data/existing_pregen_data = existing_wound.get_pregen_data() + if (existing_pregen_data.wound_series == pregen_data.wound_series) if(existing_wound.severity < initial(potential_wound.severity)) // we only try if the existing one is inferior to the one we're trying to force existing_wound.replace_wound(new potential_wound, smited) return var/datum/wound/new_wound = new potential_wound new_wound.apply_wound(src, smited = smited, wound_source = wound_source) + return new_wound + +/** + * A simple proc to force a type of wound onto this mob. If you just want to force a specific mainline (fractures, bleeding, etc.) wound, you only need to care about the first 3 args. + * + * Args: + * * wounding_type: The wounding_type, e.g. WOUND_BLUNT, WOUND_SLASH to force onto the mob. Can be a list. + * * obj/item/bodypart/limb: The limb we wil be applying the wound to. If null, a random bodypart will be picked. + * * min_severity: The minimum severity that will be considered. + * * max_severity: The maximum severity that will be considered. + * * severity_pick_mode: The "pick mode" to be used. See get_corresponding_wound_type's documentation + * * wound_source: The source of the wound to be applied. Nullable. + * + * For the rest of the args, refer to get_corresponding_wound_type(). + * + * Returns: + * A new wound instance if the application was successful, null otherwise. +*/ +/mob/living/carbon/proc/cause_wound_of_type_and_severity(wounding_type, obj/item/bodypart/limb, min_severity, max_severity = min_severity, severity_pick_mode = WOUND_PICK_HIGHEST_SEVERITY, wound_source) + if (isnull(limb)) + limb = pick(bodyparts) + + var/list/type_list = wounding_type + if (!islist(type_list)) + type_list = list(type_list) + + var/datum/wound/corresponding_typepath = get_corresponding_wound_type(type_list, limb, min_severity, max_severity, severity_pick_mode) + if (corresponding_typepath) + return limb.force_wound_upwards(corresponding_typepath, wound_source = wound_source) + +/// Limb is nullable, but picks a random one. Defers to limb.get_wound_threshold_of_wound_type, see it for documentation. +/mob/living/carbon/proc/get_wound_threshold_of_wound_type(wounding_type, severity, default, obj/item/bodypart/limb, wound_source) + if (isnull(limb)) + limb = pick(bodyparts) + + if (!limb) + return default + + return limb.get_wound_threshold_of_wound_type(wounding_type, severity, default, wound_source) + +/** + * A simple proc that gets the best wound to fit the criteria laid out, then returns its wound threshold. + * + * Args: + * * wounding_type: The wounding_type, e.g. WOUND_BLUNT, WOUND_SLASH to force onto the mob. Can be a list of wounding_types. + * * severity: The severity that will be considered. + * * return_value_if_no_wound: If no wound is found, we will return this instead. (It is reccomended to use named args for this one, as its unclear what it is without) + * * wound_source: The theoretical source of the wound. Nullable. + * + * Returns: + * return_value_if_no_wound if no wound is found - if one IS found, the wound threshold for that wound. + */ +/obj/item/bodypart/proc/get_wound_threshold_of_wound_type(wounding_type, severity, return_value_if_no_wound, wound_source) + var/list/type_list = wounding_type + if (!islist(type_list)) + type_list = list(type_list) + + var/datum/wound/wound_path = get_corresponding_wound_type(type_list, src, severity, duplicates_allowed = TRUE, care_about_existing_wounds = FALSE) + if (wound_path) + var/datum/wound_pregen_data/pregen_data = GLOB.all_wound_pregen_data[wound_path] + return pregen_data.get_threshold_for(src, damage_source = wound_source) + + return return_value_if_no_wound /** * check_wounding_mods() is where we handle the various modifiers of a wound roll @@ -209,7 +268,20 @@ return injury_mod - /// Get whatever wound of the given type is currently attached to this limb, if any +/// Should return an assoc list of (wound_series -> penalty). Will be used in determining series-specific penalties for wounding. +/obj/item/bodypart/proc/check_series_wounding_mods() + RETURN_TYPE(/list) + + var/list/series_mods = list() + + for (var/datum/wound/iterated_wound as anything in wounds) + var/datum/wound_pregen_data/pregen_data = GLOB.all_wound_pregen_data[iterated_wound.type] + + series_mods[pregen_data.wound_series] += iterated_wound.series_threshold_penalty + + return series_mods + +/// Get whatever wound of the given type is currently attached to this limb, if any /obj/item/bodypart/proc/get_wound_type(checking_type) RETURN_TYPE(checking_type) SHOULD_NOT_OVERRIDE(TRUE) diff --git a/code/modules/unit_tests/medical_wounds.dm b/code/modules/unit_tests/medical_wounds.dm index 0838b2d18be..161492a726a 100644 --- a/code/modules/unit_tests/medical_wounds.dm +++ b/code/modules/unit_tests/medical_wounds.dm @@ -19,10 +19,11 @@ TEST_ASSERT_EQUAL(length(victim.all_wounds), 0, "Patient is somehow wounded before test") var/datum/wound/iter_test_wound + var/datum/wound_pregen_data/iter_pregen_data = GLOB.all_wound_pregen_data[iter_test_wound] var/threshold_penalty = 0 for(iter_test_wound in iter_test_wound_list) - var/threshold = initial(iter_test_wound.threshold_minimum) - threshold_penalty // just enough to guarantee the next tier of wound, given the existing wound threshold penalty + var/threshold = iter_pregen_data.threshold_minimum - threshold_penalty // just enough to guarantee the next tier of wound, given the existing wound threshold penalty if(dam_types[i] == BRUTE) tested_part.receive_damage(WOUND_MINIMUM_DAMAGE, 0, wound_bonus = threshold, sharpness=sharps[i]) else if(dam_types[i] == BURN) @@ -59,10 +60,11 @@ TEST_ASSERT_EQUAL(length(victim.all_wounds), 0, "Patient is somehow wounded before test") var/datum/wound/iter_test_wound + var/datum/wound_pregen_data/iter_pregen_data = GLOB.all_wound_pregen_data[iter_test_wound] var/threshold_penalty = 0 for(iter_test_wound in iter_test_wound_list) - var/threshold = initial(iter_test_wound.threshold_minimum) - threshold_penalty // just enough to guarantee the next tier of wound, given the existing wound threshold penalty + var/threshold = iter_pregen_data.threshold_minimum - threshold_penalty // just enough to guarantee the next tier of wound, given the existing wound threshold penalty if(dam_types[i] == BRUTE) tested_part.receive_damage(WOUND_MINIMUM_DAMAGE, 0, wound_bonus = threshold, sharpness=sharps[i]) else if(dam_types[i] == BURN) diff --git a/code/modules/vehicles/cars/clowncar.dm b/code/modules/vehicles/cars/clowncar.dm index f08e30a7554..1fd230bb47a 100644 --- a/code/modules/vehicles/cars/clowncar.dm +++ b/code/modules/vehicles/cars/clowncar.dm @@ -121,11 +121,11 @@ if(prob(35)) //Note: The randomstep on dump_mobs throws occupants into each other and often causes wounds regardless. continue for(var/obj/item/bodypart/head/head_to_wound as anything in carbon_occupant.bodyparts) - var/type_wound = pick(list( - /datum/wound/blunt/bone/moderate, - /datum/wound/blunt/bone/severe, - )) - head_to_wound.force_wound_upwards(type_wound, wound_source = src) + var/pick_mode = text2num(pick(list( + "[WOUND_PICK_LOWEST_SEVERITY]", + "[WOUND_PICK_HIGHEST_SEVERITY]" + ))) + carbon_occupant.cause_wound_of_type_and_severity(WOUND_BLUNT, head_to_wound, WOUND_SEVERITY_MODERATE, WOUND_SEVERITY_SEVERE, pick_mode) carbon_occupant.playsound_local(src, 'sound/weapons/flash_ring.ogg', 50) carbon_occupant.set_eye_blur_if_lower(rand(10 SECONDS, 20 SECONDS)) diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index 97c58207457..ab882bf7997 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -952,13 +952,9 @@ return FALSE var/mob/living/carbon/carbon_target = atom_target for(var/obj/item/bodypart/squish_part in carbon_target.bodyparts) - var/type_wound - if (squish_part.biological_state & BIO_BONE) - type_wound = pick(list(/datum/wound/blunt/bone/critical, /datum/wound/blunt/bone/severe, /datum/wound/blunt/bone/moderate)) - else - squish_part.receive_damage(brute=30) - if (type_wound) - squish_part.force_wound_upwards(type_wound, wound_source = "crushed by [src]") + var/severity = pick(WOUND_SEVERITY_MODERATE, WOUND_SEVERITY_SEVERE, WOUND_SEVERITY_CRITICAL) + if (!carbon_target.cause_wound_of_type_and_severity(WOUND_BLUNT, squish_part, severity, wound_source = "crushed by [src]")) + squish_part.receive_damage(brute = 30) carbon_target.visible_message(span_danger("[carbon_target]'s body is maimed underneath the mass of [src]!"), span_userdanger("Your body is maimed underneath the mass of [src]!")) return TRUE if(CRUSH_CRIT_HEADGIB) // skull squish! diff --git a/modular_skyrat/modules/contractor/code/datums/contract.dm b/modular_skyrat/modules/contractor/code/datums/contract.dm index 47e7906254d..7d57f029f84 100644 --- a/modular_skyrat/modules/contractor/code/datums/contract.dm +++ b/modular_skyrat/modules/contractor/code/datums/contract.dm @@ -213,9 +213,9 @@ for(var/i in 1 to 2) var/obj/item/bodypart/limb = target.get_bodypart(pick_n_take(parts_to_fuck_up)) - var/datum/wound/blunt/bone/severe/severe_wound_type = /datum/wound/blunt/bone/severe - var/datum/wound/blunt/bone/critical/critical_wound_type = /datum/wound/blunt/bone/critical - limb.receive_damage(brute = WOUND_MINIMUM_DAMAGE, wound_bonus = rand(initial(severe_wound_type.threshold_minimum), initial(critical_wound_type.threshold_minimum) + 10)) + var/min_wound = limb.get_wound_threshold_of_wound_type(WOUND_BLUNT, WOUND_SEVERITY_SEVERE, return_value_if_no_wound = 40) + var/max_wound = limb.get_wound_threshold_of_wound_type(WOUND_BLUNT, WOUND_SEVERITY_CRITICAL, return_value_if_no_wound = 60) + limb.receive_damage(brute = WOUND_MINIMUM_DAMAGE, wound_bonus = rand(min_wound, max_wound)) target.update_damage_overlays() addtimer(CALLBACK(src, PROC_REF(victim_stage_three), target), 6 SECONDS) diff --git a/modular_skyrat/modules/hev_suit/code/hev_suit.dm b/modular_skyrat/modules/hev_suit/code/hev_suit.dm index 081b4a0853f..fd8e5462a6d 100644 --- a/modular_skyrat/modules/hev_suit/code/hev_suit.dm +++ b/modular_skyrat/modules/hev_suit/code/hev_suit.dm @@ -621,16 +621,18 @@ var/sound_to_play - var/wound_series = new_wound.wound_series - var/wound_type = new_wound.wound_type + var/datum/wound_pregen_data/pregen_data = new_wound.get_pregen_data() var/wound_severity = new_wound.severity - if (wound_type == WOUND_SLASH || wound_type == WOUND_PIERCE) + var/is_laceration = pregen_data.wounding_types_valid(list(WOUND_SLASH, WOUND_PIERCE)) + var/is_fracture = pregen_data.wounding_types_valid(list(WOUND_BLUNT)) + + if (is_laceration) if (wound_severity >= WOUND_SEVERITY_SEVERE) sound_to_play = major_lacerations_sound else sound_to_play = minor_lacerations_sound - else if (wound_type == WOUND_BLUNT || wound_series == WOUND_SERIES_MUSCLE_DAMAGE) + else if (is_fracture) if (wound_severity >= WOUND_SEVERITY_SEVERE) sound_to_play = major_fracture_sound else diff --git a/modular_skyrat/modules/medical/code/grasp.dm b/modular_skyrat/modules/medical/code/grasp.dm index 8fbc3c407be..808732c5572 100644 --- a/modular_skyrat/modules/medical/code/grasp.dm +++ b/modular_skyrat/modules/medical/code/grasp.dm @@ -1,5 +1,5 @@ /mob/living/carbon/proc/self_grasp_bleeding_limb(obj/item/bodypart/grasped_part, supress_message = FALSE) - if(!grasped_part?.get_modified_bleed_rate()) + if(!grasped_part?.can_be_grasped()) return var/starting_hand_index = active_hand_index if(starting_hand_index == grasped_part.held_index) diff --git a/modular_skyrat/modules/medical/code/wounds/muscle.dm b/modular_skyrat/modules/medical/code/wounds/muscle.dm index 7c6b0e11b3b..6e9b12be431 100644 --- a/modular_skyrat/modules/medical/code/wounds/muscle.dm +++ b/modular_skyrat/modules/medical/code/wounds/muscle.dm @@ -6,11 +6,8 @@ /datum/wound/muscle name = "Muscle Wound" sound_effect = 'sound/effects/wounds/blood1.ogg' - wound_type = WOUND_BLUNT wound_flags = (ACCEPTS_GAUZE | SPLINT_OVERLAY) - wound_series = WOUND_SERIES_MUSCLE_DAMAGE - processes = TRUE /// How much do we need to regen. Will regen faster if we're splinted and or laying down var/regen_ticks_needed @@ -23,49 +20,17 @@ viable_zones = list(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) required_limb_biostate = BIO_FLESH -/datum/wound_pregen_data/muscle/can_be_applied_to(obj/item/bodypart/limb, wound_type, datum/wound/old_wound, random_roll) - if (!istype(limb) || !limb.owner) - return FALSE - - if (random_roll && !can_be_randomly_generated) - return FALSE - - if (HAS_TRAIT(limb.owner, TRAIT_NEVER_WOUNDED) || (limb.owner.status_flags & GODMODE)) - return FALSE - // THIS IS HIGHLY TEMPORARY A PROC WILL COME FROM UPSTREAM THAT SHOULD REPLACE THIS!! REPLACE IT!!!!!!!!!!!! REMOVE THE OVERRIDE 8/31/23 ~Niko - if (wound_type != (WOUND_BLUNT) && wound_type != (WOUND_SLASH) && wound_type != (WOUND_PIERCE)) - return FALSE - else - for (var/datum/wound/preexisting_wound as anything in limb.wounds) - if (preexisting_wound.wound_series == initial(wound_path_to_generate.wound_series)) - if (preexisting_wound.severity >= initial(wound_path_to_generate.severity)) - return FALSE - - if (!ignore_cannot_bleed && ((required_limb_biostate & BIO_BLOODED) && !limb.can_bleed())) - return FALSE + required_wounding_types = list(WOUND_BLUNT, WOUND_SLASH, WOUND_PIERCE) + match_all_wounding_types = FALSE - if (!biostate_valid(limb.biological_state)) - return FALSE - - if (!(limb.body_zone in viable_zones)) - return FALSE + wound_series = WOUND_SERIES_MUSCLE_DAMAGE - // we accept promotions and demotions, but no point in redundancy. This should have already been checked wherever the wound was rolled and applied for (see: bodypart damage code), but we do an extra check - // in case we ever directly add wounds - if (!duplicates_allowed) - for (var/datum/wound/preexisting_wound as anything in limb.wounds) - if (preexisting_wound.type == wound_path_to_generate && (preexisting_wound != old_wound)) - return FALSE - return TRUE + weight = 3 // very low chance to replace a normal wound. this is about 4.5% /* Overwriting of base procs */ /datum/wound/muscle/wound_injury(datum/wound/old_wound = null, attack_direction) - // hook into gaining/losing gauze so crit muscle wounds can re-enable/disable depending if they're slung or not - RegisterSignals(limb, list(COMSIG_BODYPART_SPLINTED, COMSIG_BODYPART_SPLINT_DESTROYED), PROC_REF(update_inefficiencies)) - - RegisterSignal(victim, COMSIG_HUMAN_EARLY_UNARMED_ATTACK, PROC_REF(attack_with_hurt_hand)) if(limb.held_index && victim.get_item_for_held_index(limb.held_index) && (disabling || prob(30 * severity))) var/obj/item/I = victim.get_item_for_held_index(limb.held_index) if(istype(I, /obj/item/offhand)) @@ -74,14 +39,19 @@ if(I && victim.dropItemToGround(I)) victim.visible_message(span_danger("[victim] drops [I] in shock!"), span_warning("The force on your [parse_zone(limb.body_zone)] causes you to drop [I]!"), vision_distance=COMBAT_MESSAGE_RANGE) - update_inefficiencies() + return ..() + +/datum/wound/muscle/set_victim(new_victim) + if (victim) + UnregisterSignal(victim, COMSIG_HUMAN_EARLY_UNARMED_ATTACK) + + if (new_victim) + RegisterSignal(new_victim, COMSIG_HUMAN_EARLY_UNARMED_ATTACK, PROC_REF(attack_with_hurt_hand)) + + return ..() /datum/wound/muscle/remove_wound(ignore_limb, replaced) limp_slowdown = 0 - if(limb) - UnregisterSignal(limb, list(COMSIG_BODYPART_GAUZED, COMSIG_BODYPART_GAUZE_DESTROYED)) - if(victim) - UnregisterSignal(victim, COMSIG_HUMAN_EARLY_UNARMED_ATTACK) return ..() /datum/wound/muscle/handle_process() @@ -149,43 +119,17 @@ return "[msg.Join()]" -/* - Common procs mostly copied from bone wounds, as their behaviour is very similar -*/ - -/datum/wound/muscle/proc/update_inefficiencies() - SIGNAL_HANDLER - if(limb.body_zone in list(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG)) - if(limb.current_gauze) - limp_slowdown = initial(limp_slowdown) * limb.current_gauze.splint_factor - else - limp_slowdown = initial(limp_slowdown) - victim.apply_status_effect(/datum/status_effect/limp) - else if(limb.body_zone in list(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM)) - if(limb.current_gauze) - interaction_efficiency_penalty = 1 + ((interaction_efficiency_penalty - 1) * limb.current_gauze.splint_factor) - else - interaction_efficiency_penalty = interaction_efficiency_penalty - - if(initial(disabling)) - if(limb.current_gauze) - set_disabling(FALSE) - else - set_disabling(TRUE) - - limb.update_wounds() - /// Moderate (Muscle Tear) /datum/wound/muscle/moderate name = "Muscle Tear" desc = "Patient's muscle has torn, causing serious pain and reduced limb functionality." - treat_text = "Recommended rest and sleep, or splinting the limb." + treat_text = "A tight splint on the affected limb, as well as plenty of rest and sleep." examine_desc = "appears unnaturallly red and swollen" occur_text = "swells up, it's skin turning red" severity = WOUND_SEVERITY_MODERATE interaction_efficiency_penalty = 1.5 limp_slowdown = 2 - threshold_minimum = 35 + limp_chance = 30 threshold_penalty = 15 status_effect_type = /datum/status_effect/wound/muscle/moderate regen_ticks_needed = 90 @@ -194,6 +138,7 @@ abstract = FALSE wound_path_to_generate = /datum/wound/muscle/moderate + threshold_minimum = 35 /* Severe (Ruptured Tendon) @@ -203,13 +148,13 @@ name = "Ruptured Tendon" sound_effect = 'sound/effects/wounds/blood2.ogg' desc = "Patient's tendon has been severed, causing significant pain and near uselessness of limb." - treat_text = "Recommended rest and sleep aswell as splinting the limb." + treat_text = "A tight splint on the affected limb, as well as plenty of rest and sleep." examine_desc = "is limp and awkwardly twitching, skin swollen and red" occur_text = "twists in pain and goes limp, it's tendon ruptured" severity = WOUND_SEVERITY_SEVERE interaction_efficiency_penalty = 2 limp_slowdown = 5 - threshold_minimum = 80 + limp_chance = 40 threshold_penalty = 35 disabling = TRUE status_effect_type = /datum/status_effect/wound/muscle/severe @@ -219,42 +164,10 @@ abstract = FALSE wound_path_to_generate = /datum/wound/muscle/severe - -/datum/status_effect/wound/muscle - -/datum/status_effect/wound/muscle/on_apply() - . = ..() - RegisterSignal(owner, COMSIG_MOB_SWAP_HANDS, PROC_REF(on_swap_hands)) - on_swap_hands() - -/datum/status_effect/wound/muscle/on_remove() - . = ..() - UnregisterSignal(owner, COMSIG_MOB_SWAP_HANDS) - var/mob/living/carbon/wound_owner = owner - wound_owner.remove_actionspeed_modifier(/datum/actionspeed_modifier/muscle_wound) - -/datum/status_effect/wound/muscle/proc/on_swap_hands() - SIGNAL_HANDLER - - var/mob/living/carbon/wound_owner = owner - if(wound_owner.get_active_hand() == linked_limb) - wound_owner.add_actionspeed_modifier(/datum/actionspeed_modifier/muscle_wound, (linked_wound.interaction_efficiency_penalty - 1)) - else - wound_owner.remove_actionspeed_modifier(/datum/actionspeed_modifier/muscle_wound) - -/datum/status_effect/wound/muscle/nextmove_modifier() - var/mob/living/carbon/C = owner - - if(C.get_active_hand() == linked_limb) - return linked_wound.interaction_efficiency_penalty - - return 1 + threshold_minimum = 80 // muscle /datum/status_effect/wound/muscle/moderate id = "torn muscle" /datum/status_effect/wound/muscle/severe id = "ruptured tendon" - -/datum/actionspeed_modifier/muscle_wound - variable = TRUE diff --git a/strings/wounds/bone_scar_desc.json b/strings/wounds/bone_scar_desc.json index b1eb84bb8b7..2a89f022002 100644 --- a/strings/wounds/bone_scar_desc.json +++ b/strings/wounds/bone_scar_desc.json @@ -1,6 +1,11 @@ { "generic": ["general disfigurement"], + "dislocate": [ + "the bone equivalent of a faded bruise", + "a series of tiny chip marks" + ], + "bluntmoderate": [ "the bone equivalent of a faded bruise", "a series of tiny chip marks" diff --git a/strings/wounds/flesh_scar_desc.json b/strings/wounds/flesh_scar_desc.json index d8c253873cc..0fd78bec8e4 100644 --- a/strings/wounds/flesh_scar_desc.json +++ b/strings/wounds/flesh_scar_desc.json @@ -1,6 +1,12 @@ { "generic": ["general disfigurement"], + "dislocate": [ + "light discoloring", + "a slight blue tint", + "a slightly deadened tint" + ], + "bluntmoderate": [ "light discoloring", "a slight blue tint", diff --git a/tgstation.dme b/tgstation.dme index e4f78f7db9c..0e29cfbcac5 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2576,6 +2576,7 @@ #include "code\modules\actionspeed\modifiers\drugs.dm" #include "code\modules\actionspeed\modifiers\mood.dm" #include "code\modules\actionspeed\modifiers\status_effects.dm" +#include "code\modules\actionspeed\modifiers\wound.dm" #include "code\modules\admin\admin.dm" #include "code\modules\admin\admin_fax_panel.dm" #include "code\modules\admin\admin_investigate.dm" From caf9234e9c87c55911b6c5d52b94bc51514503f7 Mon Sep 17 00:00:00 2001 From: nikothedude <59709059+nikothedude@users.noreply.github.com> Date: Sat, 16 Sep 2023 11:36:24 -0400 Subject: [PATCH 099/239] Makes muscle wounds not scar and not cause a general disfigurement (#23732) * [TEST-MERGE FIRST] Wound refactor number two: Full synthetic support * Wound refactor two compatability (#23618) * Delam emergency procedure moth (#23483) * safety moff * delta/whitespace/examine * icebox * moff poster * moff poster * Update DelamProcedure.tsx * Update scram.dm * sound plays during warning * remove nightshift, theres already a global proc * scrubber hint * missed that define * Apply suggestions from code review Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> * covered by ui_interact * Update modular_skyrat/modules/delam_emergency_stop/code/scram.dm Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> * Update modular_skyrat/modules/delam_emergency_stop/code/scram.dm --------- Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> * Automatic changelog for PR #23483 [ci skip] * Automatic changelog compile [ci skip] * [non modular] disables TG "hold up" for the foreseeable future (#23607) Update gun.dm * Automatic changelog for PR #23607 [ci skip] * [MIRROR] Desouls Hivelord [MDB IGNORE] (#23609) * Desouls Hivelord (#78213) ## About The Pull Request ![dreammaker_RJz4brjobM](https://github.com/tgstation/tgstation/assets/7483112/e5e4a3e9-ea6b-47f9-887c-3339d24d3fa8) Replaces the sprite of the hivelord with a new one, in my continuing quest to annihilate the old asteroid mob sprites. A (never completed) asteroid mob resprite was actually my first PR, this one is my 200th. I am also planning on fucking with basic mob versions of these mobs some time but the sprites can be atomised out. In addition to replacing the old-ass MSPaint sprites, this PR also adds a short death animation effect to the hivelord brood (from hivelords or legions) which looks nicer than them just vanishing instantly upon death. Look at this video for an example of the animation: https://www.youtube.com/watch?v=cKaskN5-y2A ## Why It's Good For The Game Looks nicer. ## Changelog :cl: image: Hivelords have a new sprite. image: Hivelord and Legion brood have a death animation. /:cl: * Desouls Hivelord --------- Co-authored-by: Jacquerel * Automatic changelog for PR #23609 [ci skip] * [MIRROR] Updates chem factory tank sprites [MDB IGNORE] (#23608) * Updates chem factory tank sprites (#78209) Updates chem factory tank sprites. * Updates chem factory tank sprites --------- Co-authored-by: Wallem <66052067+Wallemations@users.noreply.github.com> * [MIRROR] Rice Dough can be made in a beaker [MDB IGNORE] (#23611) * Rice Dough can be made in a beaker (#78062) ## About The Pull Request Rice dough can be made in a beaker using 20u of Rice Flour and 10u of Water. 10u of Rice Flour is made from 5u of Rice and 5u of Flour. Rice dough can still be crafted manually using the crafting menu and the original recipe. ## Why It's Good For The Game Cooks can sometimes get swamped with work, especially on a high-pop shift or when there are no botanists. By making rice dough more convenient to make, cooks don't need to spend as much time in the crafting menu. Rice Flour is made from mixing equal parts Rice and Flour. Since no recipe other than Rice dough uses both Rice and Flour in it's Recipe, it should be fine to turn those regents into the intermediate reagent "Rice Flour". Fixes #77966 ## Changelog :cl: qol: Rice Dough may be made in beaker instead of being crafted, but the rice and flour must be added first /:cl: * Rice Dough can be made in a beaker --------- Co-authored-by: blueDev2 <89804215+blueDev2@users.noreply.github.com> * Automatic changelog for PR #23608 [ci skip] * Automatic changelog for PR #23611 [ci skip] * f * awda * unused type!!! * Apply suggestions from code review Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> * oh hey unused defines! bye --------- Co-authored-by: lessthanthree <83487515+lessthnthree@users.noreply.github.com> Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> Co-authored-by: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Co-authored-by: Changelogs Co-authored-by: RatFromTheJungle <62520989+RatFromTheJungle@users.noreply.github.com> Co-authored-by: Jacquerel Co-authored-by: Wallem <66052067+Wallemations@users.noreply.github.com> Co-authored-by: blueDev2 <89804215+blueDev2@users.noreply.github.com> * gsrsrg --------- Co-authored-by: lessthanthree <83487515+lessthnthree@users.noreply.github.com> Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> Co-authored-by: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Co-authored-by: Changelogs Co-authored-by: RatFromTheJungle <62520989+RatFromTheJungle@users.noreply.github.com> Co-authored-by: Jacquerel Co-authored-by: Wallem <66052067+Wallemations@users.noreply.github.com> Co-authored-by: blueDev2 <89804215+blueDev2@users.noreply.github.com> --- modular_skyrat/modules/medical/code/wounds/muscle.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modular_skyrat/modules/medical/code/wounds/muscle.dm b/modular_skyrat/modules/medical/code/wounds/muscle.dm index 6e9b12be431..c1f9c3fc4c3 100644 --- a/modular_skyrat/modules/medical/code/wounds/muscle.dm +++ b/modular_skyrat/modules/medical/code/wounds/muscle.dm @@ -14,6 +14,8 @@ /// Our current counter for healing var/regen_ticks_current = 0 + can_scar = FALSE + /datum/wound_pregen_data/muscle abstract = TRUE From 28237b21519ef88b373d96b3615df85bb5791f79 Mon Sep 17 00:00:00 2001 From: lila Date: Sat, 16 Sep 2023 18:56:26 +0200 Subject: [PATCH 100/239] Bullet Drive machine is get-able again via cargo-imports (#23512) * Bullet Drive machine is get-able again * category --------- Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> --- .../company_imports/code/armament_datums/vitezstvi_ammo.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modular_skyrat/modules/company_imports/code/armament_datums/vitezstvi_ammo.dm b/modular_skyrat/modules/company_imports/code/armament_datums/vitezstvi_ammo.dm index 27a3a48920f..3e6df12d124 100644 --- a/modular_skyrat/modules/company_imports/code/armament_datums/vitezstvi_ammo.dm +++ b/modular_skyrat/modules/company_imports/code/armament_datums/vitezstvi_ammo.dm @@ -15,6 +15,10 @@ item_type = /obj/item/disk/ammo_workbench/advanced cost = PAYCHECK_COMMAND * 5 +/datum/armament_entry/company_import/vitezstvi/ammo_bench/bullet_drive + item_type = /obj/item/circuitboard/machine/dish_drive/bullet + cost = PAYCHECK_COMMAND * 2 + // Boxes of non-shotgun ammo /datum/armament_entry/company_import/vitezstvi/ammo_boxes From b4c497931095ba54a96af628da78ab97c2da8fc2 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 20:33:51 +0200 Subject: [PATCH 101/239] Fixes missing firelocks around Icebox [MDB IGNORE] (#23728) * Fixes missing firelocks around Icebox (#78051) ## About The Pull Request Adds in firelocks to multiple Security Outposts (Specifically ones with a front desk), Bridge, Medical, and a few other places around the map where a fire alarm could be fit, and where a firelock may be needed. ## Why It's Good For The Game Firelocks are always nice, especially on IceBox and where other maps have firelocks. ## Changelog :cl: fix: adds a few firelocks and alarms around IceBox /:cl: * Fixes missing firelocks around Icebox --------- Co-authored-by: Ical <86125936+Ical92@users.noreply.github.com> --- .../map_files/IceBoxStation/IceBoxStation.dmm | 534 +++++++++--------- 1 file changed, 277 insertions(+), 257 deletions(-) diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 5e1a887d167..25118ac55c8 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -3713,6 +3713,34 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply, /turf/open/floor/iron/white, /area/station/medical/virology) +"bhM" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/left/directional/north{ + dir = 8; + name = "Reception Window" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "hop"; + name = "Privacy Shutters" + }, +/obj/structure/desk_bell{ + pixel_x = 7 + }, +/obj/machinery/door/window/brigdoor{ + base_state = "rightsecure"; + dir = 4; + icon_state = "rightsecure"; + name = "Head of Personnel's Desk"; + req_access = list("hop") + }, +/obj/machinery/flasher/directional/south{ + id = "hopflash"; + pixel_y = -23 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/command/heads_quarters/hop) "bhV" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -4517,6 +4545,14 @@ dir = 4 }, /area/station/hallway/secondary/entry) +"bto" = ( +/obj/structure/rack, +/obj/item/hand_labeler, +/obj/item/hand_labeler, +/obj/structure/cable, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron/textured, +/area/station/security/brig) "btp" = ( /obj/effect/turf_decal/siding/white{ dir = 1 @@ -5038,26 +5074,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/mine/laborcamp/security) -"bAO" = ( -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/structure/table, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/structure/cable, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/obj/item/stock_parts/cell/emproof{ - pixel_x = -4; - pixel_y = -1 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) "bAR" = ( /obj/machinery/duct, /obj/machinery/door/poddoor/preopen{ @@ -6289,6 +6305,12 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"bSg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/security/execution/transfer) "bSk" = ( /obj/machinery/door/poddoor/preopen{ id = "Prison Gate"; @@ -13612,17 +13634,6 @@ initial_gas_mix = "ICEMOON_ATMOS" }, /area/icemoon/underground/explored) -"ebC" = ( -/obj/machinery/recycler, -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" - }, -/obj/structure/sign/warning/secure_area/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/station/maintenance/disposal) "ebK" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/rack, @@ -15534,13 +15545,6 @@ /obj/item/clothing/under/costume/jabroni, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) -"eHK" = ( -/obj/item/radio/intercom/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/smooth, -/area/station/security/execution/transfer) "eHT" = ( /obj/structure/cable, /obj/effect/spawner/random/structure/steam_vent, @@ -16886,6 +16890,13 @@ "ffe" = ( /turf/closed/wall/r_wall, /area/station/maintenance/aft/lesser) +"ffg" = ( +/obj/item/radio/intercom/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/smooth, +/area/station/security/execution/transfer) "ffp" = ( /obj/structure/bookcase{ name = "Holy Bookcase" @@ -17789,6 +17800,16 @@ /obj/structure/railing, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"fuV" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Security Office" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) "fuX" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/south, @@ -18652,14 +18673,6 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) -"fJG" = ( -/obj/structure/rack, -/obj/item/hand_labeler, -/obj/item/hand_labeler, -/obj/structure/cable, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/iron/textured, -/area/station/security/brig) "fJL" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/nitrogen_input{ dir = 1 @@ -19192,16 +19205,6 @@ }, /turf/open/floor/iron, /area/station/security/prison/mess) -"fTc" = ( -/obj/machinery/door/airlock/command{ - name = "Conference Room" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/access/all/command/general, -/turf/open/floor/wood, -/area/station/command/meeting_room) "fTo" = ( /obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -3 @@ -21132,6 +21135,15 @@ "gzw" = ( /turf/open/openspace, /area/station/hallway/secondary/service) +"gzy" = ( +/obj/machinery/button/flasher{ + id = "transferflash"; + pixel_x = 23; + pixel_y = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/smooth, +/area/station/security/execution/transfer) "gzz" = ( /obj/machinery/computer/security/telescreen/entertainment/directional/west, /obj/machinery/computer/monitor{ @@ -21822,6 +21834,15 @@ dir = 10 }, /area/station/command/heads_quarters/rd) +"gJX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/directional/west{ + c_tag = "Atmospherics Incinerator" + }, +/obj/machinery/atmospherics/components/tank/plasma, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "gKd" = ( /obj/machinery/door/airlock/external{ glass = 1; @@ -22393,6 +22414,20 @@ /obj/effect/turf_decal/tile/yellow/full, /turf/open/floor/iron/large, /area/station/medical/treatment_center) +"gTj" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor/left/directional/north{ + dir = 4; + req_access = list("brig_entrance") + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "medsecprivacy"; + name = "Privacy Shutters" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/security/checkpoint/medical) "gTw" = ( /obj/structure/railing{ dir = 8 @@ -25440,19 +25475,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/lesser) -"hSy" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/brigdoor/left/directional/north{ - dir = 4; - req_access = list("brig_entrance") - }, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "medsecprivacy"; - name = "Privacy Shutters" - }, -/turf/open/floor/plating, -/area/station/security/checkpoint/medical) "hSF" = ( /obj/machinery/atmospherics/components/tank/air{ dir = 8 @@ -26311,12 +26333,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured, /area/station/security/execution/transfer) -"ihD" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/smooth, -/area/station/security/execution/transfer) "ihG" = ( /obj/structure/chair/sofa/corp/left{ dir = 1 @@ -26522,23 +26538,6 @@ /obj/effect/turf_decal/siding/white, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) -"ikw" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "sci-med-passthrough" - }, -/obj/machinery/door/airlock/medical{ - name = "Medbay" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/effect/turf_decal/tile/blue/full, -/turf/open/floor/iron/large, -/area/station/maintenance/aft/greater) "ikz" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 8 @@ -26574,6 +26573,10 @@ }, /turf/open/floor/plating, /area/station/command/heads_quarters/qm) +"ikS" = ( +/obj/machinery/firealarm/directional/east, +/turf/open/floor/wood, +/area/station/command/meeting_room) "ikT" = ( /obj/machinery/duct, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -28020,16 +28023,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/hallway/primary/central) -"iIE" = ( -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medbay" - }, -/obj/effect/mapping_helpers/airlock/unres, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/effect/turf_decal/tile/blue/full, -/turf/open/floor/iron/large, -/area/station/medical/medbay/lobby) "iIF" = ( /obj/effect/landmark/start/hangover, /obj/machinery/status_display/evac/directional/south, @@ -30072,6 +30065,17 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) +"jsr" = ( +/obj/machinery/door/airlock/command{ + name = "Conference Room" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/machinery/door/firedoor, +/turf/open/floor/wood, +/area/station/command/meeting_room) "jss" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -30465,6 +30469,20 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/storage) +"jxy" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor/right/directional/north{ + dir = 4; + req_access = list("brig_entrance") + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "medsecprivacy"; + name = "Privacy Shutters" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/security/checkpoint/medical) "jyh" = ( /obj/structure/table/wood, /obj/effect/turf_decal/siding/wood{ @@ -32901,6 +32919,15 @@ /obj/effect/spawner/random/armory/bulletproof_helmet, /turf/open/floor/iron/dark/textured, /area/station/ai_monitored/security/armory) +"kjb" = ( +/obj/structure/table, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, +/obj/item/assembly/flash/handheld, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/security/office) "kjh" = ( /obj/machinery/modular_computer/preset/engineering, /obj/structure/cable, @@ -33088,6 +33115,19 @@ /obj/effect/spawner/random/contraband/prison, /turf/open/floor/carpet/blue, /area/station/security/prison/work) +"klH" = ( +/obj/machinery/door/airlock/command{ + name = "Head of Personnel" + }, +/obj/structure/cable, +/obj/effect/landmark/navigate_destination, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/command/hop, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/command/heads_quarters/hop) "klP" = ( /obj/structure/dresser, /turf/open/floor/carpet, @@ -34794,22 +34834,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/tcommsat/computer) -"kJX" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/door/window/left/directional/north{ - dir = 2; - icon_state = "right"; - name = "First-Aid Supplies"; - red_alert_access = 1; - req_access = list("medical") - }, -/obj/structure/table/glass, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/obj/effect/turf_decal/tile/blue/full, -/turf/open/floor/iron/dark/smooth_large, -/area/station/medical/storage) "kKa" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/bodycontainer/morgue/beeper_off{ @@ -38683,6 +38707,22 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"lTX" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/door/window/left/directional/north{ + dir = 2; + icon_state = "right"; + name = "First-Aid Supplies"; + red_alert_access = 1; + req_access = list("medical") + }, +/obj/structure/table/glass, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, +/obj/effect/turf_decal/tile/blue/full, +/turf/open/floor/iron/dark/smooth_large, +/area/station/medical/storage) "lUa" = ( /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ dir = 1 @@ -40380,17 +40420,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/cmo) -"myC" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Security Office" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) "myE" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -47308,15 +47337,6 @@ }, /turf/open/floor/iron/dark, /area/mine/eva/lower) -"oBo" = ( -/obj/machinery/button/flasher{ - id = "transferflash"; - pixel_x = 23; - pixel_y = 9 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/smooth, -/area/station/security/execution/transfer) "oBp" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -51164,6 +51184,26 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) +"pIZ" = ( +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/structure/table, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/structure/cable, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, +/obj/item/stock_parts/cell/emproof{ + pixel_x = -4; + pixel_y = -1 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "pJb" = ( /obj/structure/sign/nanotrasen{ pixel_x = -32 @@ -51205,18 +51245,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"pJN" = ( -/obj/machinery/door/airlock/command{ - name = "Head of Personnel" - }, -/obj/structure/cable, -/obj/effect/landmark/navigate_destination, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/access/all/command/hop, -/turf/open/floor/iron, -/area/station/command/heads_quarters/hop) "pJQ" = ( /obj/effect/spawner/structure/window, /obj/machinery/door/poddoor/preopen{ @@ -53413,18 +53441,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/dark, /area/station/service/chapel) -"qum" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/brigdoor{ - name = "Armory Desk"; - req_access = list("armory") - }, -/obj/machinery/door/window/left/directional/north{ - name = "Armory Desk" - }, -/turf/open/floor/iron, -/area/station/ai_monitored/security/armory/upper) "quB" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment{ @@ -57023,15 +57039,6 @@ /obj/structure/sign/departments/cargo, /turf/closed/wall, /area/station/cargo/lobby) -"rzr" = ( -/obj/structure/table, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/obj/item/assembly/flash/handheld, -/turf/open/floor/iron/dark/textured_half{ - dir = 1 - }, -/area/station/security/office) "rzz" = ( /obj/machinery/door/airlock/command{ name = "Server Room" @@ -57899,6 +57906,18 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"rMZ" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/brigdoor{ + name = "Armory Desk"; + req_access = list("armory") + }, +/obj/machinery/door/window/left/directional/north{ + name = "Armory Desk" + }, +/turf/open/floor/iron, +/area/station/ai_monitored/security/armory/upper) "rNc" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 8 @@ -59095,16 +59114,6 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) -"shP" = ( -/obj/machinery/door/airlock/command{ - name = "Head of Personnel" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/command/hop, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) "shT" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -61214,33 +61223,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/aisat/hallway) -"sMS" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/left/directional/north{ - dir = 8; - name = "Reception Window" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "hop"; - name = "Privacy Shutters" - }, -/obj/structure/desk_bell{ - pixel_x = 7 - }, -/obj/machinery/door/window/brigdoor{ - base_state = "rightsecure"; - dir = 4; - icon_state = "rightsecure"; - name = "Head of Personnel's Desk"; - req_access = list("hop") - }, -/obj/machinery/flasher/directional/south{ - id = "hopflash"; - pixel_y = -23 - }, -/turf/open/floor/iron, -/area/station/command/heads_quarters/hop) "sMY" = ( /obj/structure/table, /obj/item/radio/off, @@ -63878,6 +63860,17 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron/white, /area/station/medical/psychology) +"tFZ" = ( +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay" + }, +/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/obj/effect/turf_decal/tile/blue/full, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/large, +/area/station/medical/medbay/lobby) "tGi" = ( /obj/effect/turf_decal/stripes/end, /obj/machinery/door/airlock/external, @@ -63932,6 +63925,11 @@ dir = 1 }, /area/station/engineering/lobby) +"tGJ" = ( +/obj/structure/closet/secure_closet/brig, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/smooth, +/area/station/security/execution/transfer) "tGP" = ( /obj/machinery/conveyor{ id = "gulag" @@ -65069,11 +65067,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/engineering/storage) -"uaI" = ( -/obj/structure/closet/secure_closet/brig, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/smooth, -/area/station/security/execution/transfer) "uaT" = ( /obj/machinery/rnd/experimentor, /turf/open/floor/engine, @@ -69711,6 +69704,14 @@ }, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/service) +"vAW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron, +/area/station/command/heads_quarters/hop) "vAY" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -72146,6 +72147,24 @@ }, /turf/open/openspace/icemoon/keep_below, /area/icemoon/underground/explored) +"woQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "sci-med-passthrough" + }, +/obj/machinery/door/airlock/medical{ + name = "Medbay" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/obj/effect/turf_decal/tile/blue/full, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/large, +/area/station/maintenance/aft/greater) "woU" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -76796,19 +76815,6 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/iron/smooth, /area/mine/eva) -"xGA" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/brigdoor/right/directional/north{ - dir = 4; - req_access = list("brig_entrance") - }, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "medsecprivacy"; - name = "Privacy Shutters" - }, -/turf/open/floor/plating, -/area/station/security/checkpoint/medical) "xGI" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible{ dir = 4 @@ -77205,6 +77211,17 @@ /obj/machinery/atmospherics/components/unary/portables_connector/visible, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"xOJ" = ( +/obj/machinery/recycler, +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/obj/structure/sign/warning/secure_area/directional/south, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/station/maintenance/disposal) "xOM" = ( /obj/structure/table, /obj/machinery/mineral/processing_unit_console, @@ -77438,14 +77455,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) -"xTu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/directional/west{ - c_tag = "Atmospherics Incinerator" - }, -/obj/machinery/atmospherics/components/tank/plasma, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "xTw" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -78167,6 +78176,17 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"ydQ" = ( +/obj/machinery/door/airlock/command{ + name = "Head of Personnel" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/command/hop, +/obj/machinery/door/firedoor, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) "ydT" = ( /obj/machinery/bluespace_vendor/directional/north, /obj/effect/turf_decal/bot, @@ -162962,7 +162982,7 @@ mua nfn tHX nit -ebC +xOJ ivF ktp lIU @@ -170129,7 +170149,7 @@ bcm uQC nSk wQR -fJG +bto vao lyg gjq @@ -170894,7 +170914,7 @@ yiL rdR rnb hgM -uaI +tGJ hBg hgM tvK @@ -171151,7 +171171,7 @@ yiL szz nrq hgM -uaI +tGJ nrF hgM cEP @@ -171409,7 +171429,7 @@ xHE xHE hgM fvO -eHK +ffg hgM mKq xEd @@ -171924,7 +171944,7 @@ trA uME xge hBg -ihD +bSg kvu aaK oCT @@ -172693,7 +172713,7 @@ pdz eic mLT dha -oBo +gzy vpi uME xhK @@ -235392,7 +235412,7 @@ mAe jJM mAe stt -qum +rMZ eeD aSH lyG @@ -235460,7 +235480,7 @@ cpm cpm egY egY -sMS +bhM cpm pzb cRF @@ -236728,7 +236748,7 @@ xCv vWL nci tPC -fTc +jsr gnM aHW clP @@ -236738,15 +236758,15 @@ clP clP clP clP -shP +ydQ eWc nDA vvi xpJ vYs -nDA +vAW gCn -pJN +klH dZQ aNs dnq @@ -236931,7 +236951,7 @@ nbp mhx jeF egm -rzr +kjb wGW tJN cBJ @@ -236989,7 +237009,7 @@ xKJ rmM pZh oYI -wzk +ikS uPY knU kPv @@ -237553,7 +237573,7 @@ mNY ixG aPf dzJ -bAO +pIZ twt mEw sSJ @@ -240105,7 +240125,7 @@ aSu dBK gwK jyR -myC +fuV gwK jyR bID @@ -246806,7 +246826,7 @@ wvI bBM mIE mdQ -xTu +gJX kJK kmD nDq @@ -247532,7 +247552,7 @@ mJM obG dEf mFl -iIE +tFZ iAO niu pZm @@ -247810,7 +247830,7 @@ tQc vSY ubq lfL -kJX +lTX isP cwu kRP @@ -248043,8 +248063,8 @@ vwO qnU nKa dqO -hSy -xGA +gTj +jxy dqO nKa tWZ @@ -251137,7 +251157,7 @@ sZF sZF sZF sZF -ikw +woQ uWp sZF pwV From a1312916e74b65eeeab61ecf6a3b76e06d939223 Mon Sep 17 00:00:00 2001 From: SpaceLoveSs13 <68121607+SpaceLoveSs13@users.noreply.github.com> Date: Mon, 18 Sep 2023 00:04:01 +0530 Subject: [PATCH 102/239] Bluespace Miner Price cut (#23727) * Price cut, engineering availability Cutting down the price for bluespace miner and makes it free order in engineering console. * Update bluespace_miner.dm --- modular_skyrat/modules/bluespace_miner/code/bluespace_miner.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_skyrat/modules/bluespace_miner/code/bluespace_miner.dm b/modular_skyrat/modules/bluespace_miner/code/bluespace_miner.dm index 6b45258c051..e082ddabb42 100644 --- a/modular_skyrat/modules/bluespace_miner/code/bluespace_miner.dm +++ b/modular_skyrat/modules/bluespace_miner/code/bluespace_miner.dm @@ -151,7 +151,7 @@ /datum/supply_pack/misc/bluespace_miner name = "Bluespace Miner" desc = "Nanotrasen has revolutionized the procuring of materials with bluespace-- featuring the Bluespace Miner!" - cost = CARGO_CRATE_VALUE * 150 // 30,000 + cost = CARGO_CRATE_VALUE * 50 // 10,000 contains = list(/obj/item/circuitboard/machine/bluespace_miner) crate_name = "Bluespace Miner Circuitboard Crate" crate_type = /obj/structure/closet/crate From 6b9ae26265bd4298c6cbb293a6c3313c5f72261e Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 20:34:12 +0200 Subject: [PATCH 103/239] fixes some typos on QM's overcoat [MDB IGNORE] (#23726) * fixes some typos on QM's overcoat (#78345) * fixes some typos on QM's overcoat --------- Co-authored-by: starrm4nn <139372157+starrm4nn@users.noreply.github.com> --- code/modules/clothing/suits/jobs.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index d60b08f1966..3ed9be8cb1d 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -225,8 +225,8 @@ // Quartermaster /obj/item/clothing/suit/jacket/quartermaster - name = "quatermaster's overcoat" - desc = "A luxury, brown double-breasted overcoat, made from kangaroo skin. It's gold cuffs linked are styled on the credits symbol. It makes you feel more important then you probably are." + name = "quartermaster's overcoat" + desc = "A luxury, brown double-breasted overcoat made from kangaroo skin. It's gold cuffs are linked and styled on the credits symbol. It makes you feel more important than you probably are." icon_state = "qm_coat" blood_overlay_type = "coat" body_parts_covered = CHEST|GROIN|LEGS|ARMS From 31144651f3f0a95dbca78dca711c3b4898fa7b2c Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 20:34:37 +0200 Subject: [PATCH 104/239] Make hercuri spray use a medical sprite [MDB IGNORE] (#23724) * Make hercuri spray use a medical sprite (#78338) ## About The Pull Request Changed the hercuri spray's sprite to look like the yellow med spray Before: ![spraybefore](https://github.com/tgstation/tgstation/assets/113535457/13891b98-9b93-4b61-8e12-72efc83937d7) After: ![sprayafter](https://github.com/tgstation/tgstation/assets/113535457/59a7596e-c8cc-44d5-93fe-f903e063cb0c) Originally wanted to make it blue because blue = cold but decided to go with yellow because hercuri itself is yellow and a yellow bottle fits the yellow burn medkit ## Why It's Good For The Game The large spray sprite that hercuri used was changed to look more like a cleaner bottle, making it look out of place in medkits. A medical spray sprite makes it look better ## Changelog :cl: image: Hercuri spray now uses the same sprite as the yellow medical spray spellcheck: Added a missing space to hercuri spray's description /:cl: * Make hercuri spray use a medical sprite --------- Co-authored-by: cnleth <113535457+cnleth@users.noreply.github.com> --- code/modules/reagents/reagent_containers/spray.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index a19e7fbe7f3..28c26c5d356 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -442,6 +442,7 @@ /obj/item/reagent_containers/spray/hercuri name = "medical spray (hercuri)" - desc = "A medical spray bottle.This one contains hercuri, a medicine used to negate the effects of dangerous high-temperature environments. Careful not to freeze the patient!" - icon_state = "sprayer_large" + desc = "A medical spray bottle. This one contains hercuri, a medicine used to negate the effects of dangerous high-temperature environments. Careful not to freeze the patient!" + icon = 'icons/obj/medical/chemical.dmi' + icon_state = "sprayer_med_yellow" list_reagents = list(/datum/reagent/medicine/c2/hercuri = 100) From b320a1ab7f6ddcc29a6591e7eccb3d16f75e0a32 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 20:38:10 +0200 Subject: [PATCH 105/239] Fixes an issue with ovens that generates infinite food. [MDB IGNORE] (#23723) * Fixes an issue with ovens that generates infinite food. (#78372) ## About The Pull Request Introduced by #78322 ![image](https://github.com/tgstation/tgstation/assets/24975989/08cefb52-7247-433d-851c-ab59a3d890d4) Using the wrong var (uwupsie, path var instead of object var) meant an early runtime. The early runtime meant the code path never qdel'd parent on the bakeable reagent. ![image](https://github.com/tgstation/tgstation/assets/24975989/851161fd-a79e-4140-97ba-5ca567213413) So every oven process, the dough would cook into bread without being consumed. Every oven process, the bread would cook into badrecipe without being consumed. Every often process, the badrecipe would cook into more badrecipe without being consumed. Every time this happened, it made ash. After about ~250 oven processing ticks on Terry, 17k ash was Initialised in a certain kitchen and it would crash anyone that walked near it. ![image](https://github.com/tgstation/tgstation/assets/24975989/c8a67d60-d86e-4ef4-9461-006822cf69d0) (Yes, I crashed my client opening this list) Replication steps are as simple as... Putting dough in an oven on a tray, closing the oven and waiting 10 minutes for the kitchen to be a client crash zone. Also lags the server due to the code paths involved. Like 17k ash creating 129 million proc calls to replace_decal. ![image](https://github.com/tgstation/tgstation/assets/24975989/52b06984-b9ff-4450-aaf9-de3e84257077) ![image](https://github.com/tgstation/tgstation/assets/24975989/9135634b-4aaf-4954-888c-3b93ba2899c9) That should probably be optimised at some point. Due to how destructive this bug is with client crashes and significant server lag, plus the VERY strong potential for this to happen purely by accident (just putting dough in the oven and forgetting) I'm marking this high priority. ## Why It's Good For The Game Forgetting to take dough out of the oven no longer progresses the server to a crash-worthy state. ## Changelog :cl: fix: Forgetting to take dough out of the oven no longer progresses the server to a crash-worthy state with infinite bread and ash and burned food products for all. /:cl: * Fixes an issue with ovens that generates infinite food. --------- Co-authored-by: Timberpoes --- code/datums/components/bakeable.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/components/bakeable.dm b/code/datums/components/bakeable.dm index 551397b50ff..5aa60cd89a7 100644 --- a/code/datums/components/bakeable.dm +++ b/code/datums/components/bakeable.dm @@ -67,7 +67,7 @@ var/atom/original_object = parent var/obj/item/plate/oven_tray/used_tray = original_object.loc var/atom/baked_result = new bake_result(used_tray) - bake_result.reagents.clear_reagents() + baked_result.reagents.clear_reagents() original_object.reagents?.trans_to(baked_result, original_object.reagents.total_volume) if(who_baked_us) From 9611e658a2316d8ef258318f68cfcbcb84efd50a Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 20:38:26 +0200 Subject: [PATCH 106/239] Adds a new component so that items that are "attached" to walls will now drop/deconstruct on turf destruction. [MDB IGNORE] (#23722) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Adds a new component so that items that are "attached" to walls will now drop/deconstruct on turf destruction. (#77417) ## About The Pull Request Adds a new component, called wall_mounted, which applies on the wallframe objects on construction, as well as a number of wall frame objects and structures to cover mapped in, roundstart objects of the like. I might have forgotten a few, but this covers the vast majority that players will run into in a given round. This will cover wall destruction, turf explosion, the whole nine yards, and call that object/structure/machine's deconstruct proc. We have some special handling for intercoms as well since they're apparently items. So most basic case is this: You have a wall. that wall holds a sign. If you examine the wall, it tells you that the wall is currently supporting the **Example Sign**. It tells you that if the wall is damaged or destroyed, the sign will **fall off the wall.** So, if you were to welder, bomb, or hulk your way through that wall, it would call the deconstruct() proc on that sign, and fall off the wall, leaving an item sign at the foot of the wall. ## To-Do - [x] Stop breaking all wallmounts when operating shuttles (Signal conflict with COMSIG_TURF_CHANGED 😔) - [x] Confirm that the ~~deconstruct~~ designated proc of each wallmount falling is sane for the intended object - [x] Clean up the contents of the wall_mounted component to reduce copy-paste on object init. - [x] Add it to more stuff that may just not have a directional helper? - [x] ~~Change how APC construction is handled to make it easier!~~ - [x] ~~Don't accidently nerf malf AI into the ground I guess~~ ## Why It's Good For The Game Closes #22283. Helps close more of #47526. Closes #54983. Closes https://github.com/wall-nerds/wallening/issues/90. All of these objects are "wall mounts". It stands to reason that they're mounted to the walls they appear to be attached to. This attempts to rectify them by giving them a turf link to the turf they're mounted to, and then upon changes to that turf, dropping or breaking that object. It'll need a little more polish to get to 100%, since I can see a few more issues to iron out first, but I'm dropping this here for now to get some feedback and put some fire under me to get this completed. ## Changelog :cl: add: Wall mounted objects (Things like APCs, Air Alarms, Light switches, Signs, Posters, Newscasters, you name it) will now fall to the ground and break or deconstruct when their attaching wall is changed or broken. /:cl: * Adds a new component so that items that are "attached" to walls will now drop/deconstruct on turf destruction. --------- Co-authored-by: ArcaneMusic <41715314+ArcaneMusic@users.noreply.github.com> --- code/datums/components/wall_mounted.dm | 74 +++++++++++++++++++ code/game/machinery/barsigns.dm | 1 + code/game/machinery/buttons.dm | 15 ++++ code/game/machinery/camera/camera.dm | 2 + code/game/machinery/camera/camera_assembly.dm | 1 + code/game/machinery/computer/telescreen.dm | 1 + code/game/machinery/defibrillator_mount.dm | 1 + code/game/machinery/digital_clock.dm | 1 + code/game/machinery/firealarm.dm | 2 +- code/game/machinery/flasher.dm | 1 + code/game/machinery/igniter.dm | 1 + code/game/machinery/lightswitch.dm | 1 + .../newscaster/newscaster_machine.dm | 1 + .../machinery/porta_turret/portable_turret.dm | 1 + code/game/machinery/requests_console.dm | 1 + code/game/machinery/status_display.dm | 1 + .../objects/items/devices/radio/intercom.dm | 13 +++- code/game/objects/items/storage/secure.dm | 1 + code/game/objects/items/wall_mounted.dm | 17 +++-- code/game/objects/structures/extinguisher.dm | 1 + code/game/objects/structures/fireaxe.dm | 1 + code/game/objects/structures/mirror.dm | 4 + code/game/objects/structures/noticeboard.dm | 1 + code/game/objects/structures/signs/_signs.dm | 45 ++++++++--- code/game/objects/structures/watercloset.dm | 1 + .../machinery/air_alarm/_air_alarm.dm | 1 + .../machinery/bluespace_vendor.dm | 1 + code/modules/paperwork/ticketmachine.dm | 1 + code/modules/power/apc/apc_main.dm | 1 + code/modules/power/lighting/light.dm | 15 ++++ .../modules/power/lighting/light_construct.dm | 1 + code/modules/reagents/reagent_dispenser.dm | 18 +++++ tgstation.dme | 1 + 33 files changed, 205 insertions(+), 23 deletions(-) create mode 100644 code/datums/components/wall_mounted.dm diff --git a/code/datums/components/wall_mounted.dm b/code/datums/components/wall_mounted.dm new file mode 100644 index 00000000000..67ba52feeea --- /dev/null +++ b/code/datums/components/wall_mounted.dm @@ -0,0 +1,74 @@ +// This element should be applied to wall-mounted machines/structures, so that if the wall it's "hanging" from is broken or deconstructed, the wall-hung structure will deconstruct. +/datum/component/wall_mounted + dupe_mode = COMPONENT_DUPE_ALLOWED + /// The wall our object is currently linked to. + var/turf/hanging_wall_turf + /// Callback to the parent's proc to call on the linked object when the wall disappear's or changes. + var/datum/callback/on_drop + +/datum/component/wall_mounted/Initialize(target_wall, on_drop_callback) + . = ..() + if(!isobj(parent)) + return COMPONENT_INCOMPATIBLE + if(!isturf(target_wall)) + return COMPONENT_INCOMPATIBLE + if(!on_drop_callback) + on_drop = TYPE_PROC_REF(/obj, deconstruct) + hanging_wall_turf = target_wall + on_drop = on_drop_callback + +/datum/component/wall_mounted/RegisterWithParent() + RegisterSignal(hanging_wall_turf, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(hanging_wall_turf, COMSIG_TURF_CHANGE, PROC_REF(drop_wallmount)) + RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(drop_wallmount)) + RegisterSignal(parent, COMSIG_QDELETING, PROC_REF(on_linked_destroyed)) + +/datum/component/wall_mounted/UnregisterFromParent() + UnregisterSignal(hanging_wall_turf, list(COMSIG_ATOM_EXAMINE, COMSIG_TURF_CHANGE)) + UnregisterSignal(parent, list(COMSIG_QDELETING, COMSIG_MOVABLE_MOVED)) + hanging_wall_turf = null + +/** + * Basic reference handling if the hanging/linked object is destroyed first. + */ +/datum/component/wall_mounted/proc/on_linked_destroyed() + SIGNAL_HANDLER + if(!QDELING(src)) + qdel(src) + +/** + * When the wall is examined, explains that it's supporting the linked object. + */ +/datum/component/wall_mounted/proc/on_examine(datum/source, mob/user, list/examine_list) + SIGNAL_HANDLER + examine_list += span_notice("\The [hanging_wall_turf] is currently supporting [span_bold("[parent]")]. Deconstruction or excessive damage would cause it to [span_bold("fall to the ground")].") + +/** + * Handles the dropping of the linked object. This is done via deconstruction, as that should be the most sane way to handle it for most objects. + * Except for intercoms, which are handled by creating a new wallframe intercom, as they're apparently items. + */ +/datum/component/wall_mounted/proc/drop_wallmount() + SIGNAL_HANDLER + var/obj/hanging_parent = parent + hanging_parent.visible_message(message = span_warning("\The [hanging_parent] falls off the wall!"), vision_distance = 5) + on_drop?.Invoke(hanging_parent) + if(!QDELING(src)) + qdel(src) //Well, we fell off the wall, so we're done here. +/** + * Checks object direction and then verifies if there's a wall in that direction. Finally, applies a wall_mounted component to the object. + * + * @param directional If TRUE, will use the direction of the object to determine the wall to attach to. If FALSE, will use the object's loc. + * @param custom_drop_callback If set, will use this callback instead of the default deconstruct callback. + */ +/obj/proc/find_and_hang_on_wall(directional = TRUE, custom_drop_callback) + if(istype(get_area(src), /area/shuttle)) + return FALSE //For now, we're going to keep the component off of shuttles to avoid the turf changing issue. We'll hit that later really; + var/turf/attachable_wall + if(directional) + attachable_wall = get_step(src, dir) + else + attachable_wall = loc ///Pull from the curent object loc + if(!iswallturf(attachable_wall)) + return FALSE//Nothing to latch onto, or not the right thing. + src.AddComponent(/datum/component/wall_mounted, attachable_wall, custom_drop_callback) + return TRUE diff --git a/code/game/machinery/barsigns.dm b/code/game/machinery/barsigns.dm index 69f13be11ac..764bd99b4ff 100644 --- a/code/game/machinery/barsigns.dm +++ b/code/game/machinery/barsigns.dm @@ -27,6 +27,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/barsign, 32) /obj/machinery/barsign/Initialize(mapload) . = ..() set_sign(new /datum/barsign/hiddensigns/signoff) + find_and_hang_on_wall() /obj/machinery/barsign/proc/set_sign(datum/barsign/sign) if(!istype(sign)) diff --git a/code/game/machinery/buttons.dm b/code/game/machinery/buttons.dm index 21a718d8705..5824f93dcc7 100644 --- a/code/game/machinery/buttons.dm +++ b/code/game/machinery/buttons.dm @@ -55,6 +55,7 @@ board.accesses = req_one_access setup_device() + find_and_hang_on_wall() /obj/machinery/button/Destroy() QDEL_NULL(device) @@ -233,6 +234,20 @@ device.pulsed(user) SEND_GLOBAL_SIGNAL(COMSIG_GLOB_BUTTON_PRESSED,src) +/** + * Called when the mounted button's wall is knocked down. + */ +/obj/machinery/button/proc/knock_down() + if(device) + device.forceMove(get_turf(src)) + device = null + if(board) + board.forceMove(get_turf(src)) + req_access = list() + req_one_access = list() + board = null + qdel(src) + /obj/machinery/button/door name = "door button" desc = "A door remote control switch." diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 93ad579848b..42f28a8b3ee 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -103,6 +103,8 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/camera/xray, 0) update_appearance() alarm_manager = new(src) + find_and_hang_on_wall(directional = TRUE, \ + custom_drop_callback = CALLBACK(src, PROC_REF(deconstruct), FALSE)) RegisterSignal(src, COMSIG_HIT_BY_SABOTEUR, PROC_REF(on_saboteur)) diff --git a/code/game/machinery/camera/camera_assembly.dm b/code/game/machinery/camera/camera_assembly.dm index 37907a5ba29..786a2c3a39a 100644 --- a/code/game/machinery/camera/camera_assembly.dm +++ b/code/game/machinery/camera/camera_assembly.dm @@ -67,6 +67,7 @@ . = ..() if(building) setDir(ndir) + find_and_hang_on_wall() /obj/structure/camera_assembly/update_icon_state() icon_state = "[xray_module ? "xray" : null][initial(icon_state)]" diff --git a/code/game/machinery/computer/telescreen.dm b/code/game/machinery/computer/telescreen.dm index b03ed092269..ceb3c2e923e 100644 --- a/code/game/machinery/computer/telescreen.dm +++ b/code/game/machinery/computer/telescreen.dm @@ -56,6 +56,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/security/telescreen/entertai /obj/machinery/computer/security/telescreen/entertainment/Initialize(mapload) . = ..() RegisterSignal(src, COMSIG_CLICK, PROC_REF(BigClick)) + find_and_hang_on_wall() // Bypass clickchain to allow humans to use the telescreen from a distance /obj/machinery/computer/security/telescreen/entertainment/proc/BigClick() diff --git a/code/game/machinery/defibrillator_mount.dm b/code/game/machinery/defibrillator_mount.dm index d212f2ba45d..cb12a399260 100644 --- a/code/game/machinery/defibrillator_mount.dm +++ b/code/game/machinery/defibrillator_mount.dm @@ -23,6 +23,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/defibrillator_mount, 28) /obj/machinery/defibrillator_mount/loaded/Initialize(mapload) //loaded subtype for mapping use . = ..() defib = new/obj/item/defibrillator/loaded(src) + find_and_hang_on_wall() MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/defibrillator_mount, 28) diff --git a/code/game/machinery/digital_clock.dm b/code/game/machinery/digital_clock.dm index 0bfb8aeba72..d0b695428af 100644 --- a/code/game/machinery/digital_clock.dm +++ b/code/game/machinery/digital_clock.dm @@ -83,6 +83,7 @@ /obj/machinery/digital_clock/Initialize(mapload) . = ..() START_PROCESSING(SSdigital_clock, src) + find_and_hang_on_wall() /obj/machinery/digital_clock/Destroy() STOP_PROCESSING(SSdigital_clock, src) diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index be630c0a19e..5292c3a950c 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -80,7 +80,7 @@ ) ) AddElement(/datum/element/contextual_screentip_mob_typechecks, hovering_mob_typechecks) - + find_and_hang_on_wall() update_appearance() diff --git a/code/game/machinery/flasher.dm b/code/game/machinery/flasher.dm index 8d3c4febd70..8075b51dcab 100644 --- a/code/game/machinery/flasher.dm +++ b/code/game/machinery/flasher.dm @@ -28,6 +28,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/flasher, 26) . = ..() // ..() is EXTREMELY IMPORTANT, never forget to add it if(!built) bulb = new(src) + find_and_hang_on_wall() /obj/machinery/flasher/vv_edit_var(vname, vval) . = ..() diff --git a/code/game/machinery/igniter.dm b/code/game/machinery/igniter.dm index 73f527ca7d5..060b29c4d20 100644 --- a/code/game/machinery/igniter.dm +++ b/code/game/machinery/igniter.dm @@ -162,6 +162,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/sparker, 26) spark_system.set_up(2, 1, src) spark_system.attach(src) register_context() + find_and_hang_on_wall() /obj/machinery/sparker/Destroy() QDEL_NULL(spark_system) diff --git a/code/game/machinery/lightswitch.dm b/code/game/machinery/lightswitch.dm index 5bc618162f0..c9b220bb0cd 100644 --- a/code/game/machinery/lightswitch.dm +++ b/code/game/machinery/lightswitch.dm @@ -31,6 +31,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/light_switch, 26) area = get_area(src) if(!name) name = "light switch ([area.name])" + find_and_hang_on_wall(custom_drop_callback = CALLBACK(src, PROC_REF(deconstruct), TRUE)) update_appearance() diff --git a/code/game/machinery/newscaster/newscaster_machine.dm b/code/game/machinery/newscaster/newscaster_machine.dm index 98cce390010..1ae08c066f0 100644 --- a/code/game/machinery/newscaster/newscaster_machine.dm +++ b/code/game/machinery/newscaster/newscaster_machine.dm @@ -73,6 +73,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/newscaster, 30) GLOB.allCasters += src GLOB.allbountyboards += src update_appearance() + find_and_hang_on_wall() /obj/machinery/newscaster/Destroy() GLOB.allCasters -= src diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index b19a8032e7d..9fae5086989 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -919,6 +919,7 @@ DEFINE_BITFIELD(turret_flags, list( if(built) locked = FALSE power_change() //Checks power and initial settings + find_and_hang_on_wall() /obj/machinery/turretid/Destroy() turrets.Cut() diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm index 49a5b60ad70..dbdf86dac37 100644 --- a/code/game/machinery/requests_console.dm +++ b/code/game/machinery/requests_console.dm @@ -127,6 +127,7 @@ GLOBAL_LIST_EMPTY(req_console_ckey_departments) radio = new /obj/item/radio(src) radio.set_listening(FALSE) + find_and_hang_on_wall() /obj/machinery/requests_console/Destroy() QDEL_NULL(radio) diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm index 02321d39017..76c82dd39dd 100644 --- a/code/game/machinery/status_display.dm +++ b/code/game/machinery/status_display.dm @@ -319,6 +319,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/status_display/evac, 32) AddComponent(/datum/component/usb_port, list( /obj/item/circuit_component/status_display, )) + find_and_hang_on_wall() /obj/machinery/status_display/evac/Destroy() SSradio.remove_object(src,frequency) diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm index 918f241d16d..dcb7ddc1936 100644 --- a/code/game/objects/items/devices/radio/intercom.dm +++ b/code/game/objects/items/devices/radio/intercom.dm @@ -34,6 +34,9 @@ return RegisterSignal(current_area, COMSIG_AREA_POWER_CHANGE, PROC_REF(AreaPowerCheck)) GLOB.intercoms_list += src + if(!unscrewed) + find_and_hang_on_wall(directional = TRUE, \ + custom_drop_callback = CALLBACK(src, PROC_REF(knock_down))) /obj/item/radio/intercom/Destroy() . = ..() @@ -79,8 +82,7 @@ if(tool.use_tool(src, user, 80)) user.visible_message(span_notice("[user] unsecures [src]!"), span_notice("You detach [src] from the wall.")) playsound(src, 'sound/items/deconstruct.ogg', 50, TRUE) - new/obj/item/wallframe/intercom(get_turf(src)) - qdel(src) + knock_down() /** * Override attack_tk_grab instead of attack_tk because we actually want attack_tk's @@ -174,6 +176,13 @@ set_on(current_area.powered(AREA_USAGE_EQUIP)) // set "on" to the equipment power status of our area. update_appearance() +/** + * Called by the wall mount component and reused during the tool deconstruction proc. + */ +/obj/item/radio/intercom/proc/knock_down() + new/obj/item/wallframe/intercom(get_turf(src)) + qdel(src) + //Created through the autolathe or through deconstructing intercoms. Can be applied to wall to make a new intercom on it! /obj/item/wallframe/intercom name = "intercom frame" diff --git a/code/game/objects/items/storage/secure.dm b/code/game/objects/items/storage/secure.dm index 46eb8356c79..ad4be8d6e40 100644 --- a/code/game/objects/items/storage/secure.dm +++ b/code/game/objects/items/storage/secure.dm @@ -181,6 +181,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/item/storage/secure/safe, 32) . = ..() atom_storage.set_holdable(cant_hold_list = list(/obj/item/storage/secure/briefcase)) atom_storage.max_specific_storage = WEIGHT_CLASS_GIGANTIC + find_and_hang_on_wall() /obj/item/storage/secure/safe/PopulateContents() new /obj/item/paper(src) diff --git a/code/game/objects/items/wall_mounted.dm b/code/game/objects/items/wall_mounted.dm index 3cfafe74f97..1467c8eb62a 100644 --- a/code/game/objects/items/wall_mounted.dm +++ b/code/game/objects/items/wall_mounted.dm @@ -40,21 +40,22 @@ span_hear("You hear clicking.")) var/floor_to_wall = get_dir(user, on_wall) - var/obj/O = new result_path(get_turf(user), floor_to_wall, TRUE) - O.setDir(floor_to_wall) + var/obj/hanging_object = new result_path(get_turf(user), floor_to_wall, TRUE) + hanging_object.setDir(floor_to_wall) + on_wall.AddComponent(/datum/component/wall_mounted, hanging_object) if(pixel_shift) switch(floor_to_wall) if(NORTH) - O.pixel_y = pixel_shift + hanging_object.pixel_y = pixel_shift if(SOUTH) - O.pixel_y = -pixel_shift + hanging_object.pixel_y = -pixel_shift if(EAST) - O.pixel_x = pixel_shift + hanging_object.pixel_x = pixel_shift if(WEST) - O.pixel_x = -pixel_shift - after_attach(O) - + hanging_object.pixel_x = -pixel_shift + after_attach(hanging_object) + hanging_object.find_and_hang_on_wall() qdel(src) /obj/item/wallframe/proc/after_attach(obj/attached_to) diff --git a/code/game/objects/structures/extinguisher.dm b/code/game/objects/structures/extinguisher.dm index 04e48e489ac..56d9147867d 100644 --- a/code/game/objects/structures/extinguisher.dm +++ b/code/game/objects/structures/extinguisher.dm @@ -22,6 +22,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/extinguisher_cabinet, 29) stored_extinguisher = new /obj/item/extinguisher(src) update_appearance(UPDATE_ICON) register_context() + find_and_hang_on_wall() /obj/structure/extinguisher_cabinet/add_context(atom/source, list/context, obj/item/held_item, mob/user) . = ..() diff --git a/code/game/objects/structures/fireaxe.dm b/code/game/objects/structures/fireaxe.dm index 75294549ebe..59a00618b0e 100644 --- a/code/game/objects/structures/fireaxe.dm +++ b/code/game/objects/structures/fireaxe.dm @@ -36,6 +36,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/fireaxecabinet, 32) if(populate_contents) held_item = new item_path(src) update_appearance() + find_and_hang_on_wall() /obj/structure/fireaxecabinet/Destroy() if(held_item) diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index 21767551886..3c99aee7233 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -27,6 +27,10 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/mirror, 28) +/obj/structure/mirror/Initialize(mapload) + . = ..() + find_and_hang_on_wall() + /obj/structure/mirror/broken icon_state = "mirror_broke" diff --git a/code/game/objects/structures/noticeboard.dm b/code/game/objects/structures/noticeboard.dm index 9d09a747018..534622619d1 100644 --- a/code/game/objects/structures/noticeboard.dm +++ b/code/game/objects/structures/noticeboard.dm @@ -26,6 +26,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/noticeboard, 32) I.forceMove(src) notices++ update_appearance(UPDATE_ICON) + find_and_hang_on_wall() //attaching papers!! /obj/structure/noticeboard/attackby(obj/item/O, mob/user, params) diff --git a/code/game/objects/structures/signs/_signs.dm b/code/game/objects/structures/signs/_signs.dm index cdb7ba0811f..b8709334c37 100644 --- a/code/game/objects/structures/signs/_signs.dm +++ b/code/game/objects/structures/signs/_signs.dm @@ -14,6 +14,8 @@ var/is_editable = FALSE ///sign_change_name is used to make nice looking, alphebetized and categorized names when you use a pen on any sign item or structure which is_editable. var/sign_change_name + ///Callback to the knock down proc for wallmounting behavior. + var/knock_down_callback /datum/armor/structure_sign melee = 50 @@ -23,6 +25,12 @@ /obj/structure/sign/Initialize(mapload) . = ..() register_context() + knock_down_callback = CALLBACK(src, PROC_REF(knock_down)) + find_and_hang_on_wall(custom_drop_callback = knock_down_callback) + +/obj/structure/sign/Destroy() + . = ..() + knock_down_callback = null /obj/structure/sign/add_context(atom/source, list/context, obj/item/held_item, mob/user) . = ..() @@ -55,18 +63,7 @@ playsound(src, 'sound/items/deconstruct.ogg', 50, TRUE) user.visible_message(span_notice("[user] unfastens [src]."), \ span_notice("You unfasten [src].")) - var/obj/item/sign/unwrenched_sign = new (get_turf(user)) - if(type != /obj/structure/sign/blank) //If it's still just a basic sign backing, we can (and should) skip some of the below variable transfers. - unwrenched_sign.name = name //Copy over the sign structure variables to the sign item we're creating when we unwrench a sign. - unwrenched_sign.desc = "[desc] It can be placed on a wall." - unwrenched_sign.icon = icon - unwrenched_sign.icon_state = icon_state - unwrenched_sign.sign_path = type - unwrenched_sign.set_custom_materials(custom_materials) //This is here so picture frames and wooden things don't get messed up. - unwrenched_sign.is_editable = is_editable - unwrenched_sign.update_integrity(get_integrity()) //Transfer how damaged it is. - unwrenched_sign.setDir(dir) - qdel(src) //The sign structure on the wall goes poof and only the sign item from unwrenching remains. + knock_down(user) return TRUE /obj/structure/sign/welder_act(mob/living/user, obj/item/I) @@ -115,6 +112,29 @@ return return ..() +/** + * This is called when a sign is removed from a wall, either through deconstruction or being knocked down. + * @param mob/living/user The user who removed the sign, if it was knocked down by a mob. + */ +/obj/structure/sign/proc/knock_down(mob/living/user) + var/turf/drop_turf + if(user) + drop_turf = get_turf(user) + else + drop_turf = drop_location() + var/obj/item/sign/unwrenched_sign = new (drop_turf) + if(type != /obj/structure/sign/blank) //If it's still just a basic sign backing, we can (and should) skip some of the below variable transfers. + unwrenched_sign.name = name //Copy over the sign structure variables to the sign item we're creating when we unwrench a sign. + unwrenched_sign.desc = "[desc] It can be placed on a wall." + unwrenched_sign.icon = icon + unwrenched_sign.icon_state = icon_state + unwrenched_sign.sign_path = type + unwrenched_sign.set_custom_materials(custom_materials) //This is here so picture frames and wooden things don't get messed up. + unwrenched_sign.is_editable = is_editable + unwrenched_sign.update_integrity(get_integrity()) //Transfer how damaged it is. + unwrenched_sign.setDir(dir) + qdel(src) //The sign structure on the wall goes poof and only the sign item from unwrenching remains. + /obj/structure/sign/blank //This subtype is necessary for now because some other things (posters, picture frames, paintings) inheret from the parent type. icon_state = "backing" name = "sign backing" @@ -211,6 +231,7 @@ playsound(target_turf, 'sound/items/deconstruct.ogg', 50, TRUE) placed_sign.update_integrity(get_integrity()) placed_sign.setDir(dir) + placed_sign.find_and_hang_on_wall(TRUE, placed_sign.knock_down_callback) qdel(src) /obj/item/sign/welder_act(mob/living/user, obj/item/I) diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index ec0ae01fbf6..b991bc0c274 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -168,6 +168,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/urinal, 32) /obj/structure/urinal/Initialize(mapload) . = ..() hidden_item = new /obj/item/food/urinalcake + find_and_hang_on_wall() /obj/structure/urinal/attack_hand(mob/living/user, list/modifiers) . = ..() diff --git a/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm b/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm index 3ef5c9a4d33..a11f439ec31 100644 --- a/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm +++ b/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm @@ -124,6 +124,7 @@ GLOBAL_LIST_EMPTY_TYPED(air_alarms, /obj/machinery/airalarm) GLOB.air_alarms += src update_appearance() + find_and_hang_on_wall() /obj/machinery/airalarm/process() if(!COOLDOWN_FINISHED(src, warning_cooldown)) diff --git a/code/modules/atmospherics/machinery/bluespace_vendor.dm b/code/modules/atmospherics/machinery/bluespace_vendor.dm index 7ea5b827d4a..84753354018 100644 --- a/code/modules/atmospherics/machinery/bluespace_vendor.dm +++ b/code/modules/atmospherics/machinery/bluespace_vendor.dm @@ -69,6 +69,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/bluespace_vendor, 30) /obj/machinery/bluespace_vendor/Initialize(mapload) . = ..() AddComponent(/datum/component/payment, tank_cost, SSeconomy.get_dep_account(ACCOUNT_ENG), PAYMENT_ANGRY) + find_and_hang_on_wall( FALSE) /obj/machinery/bluespace_vendor/LateInitialize() . = ..() diff --git a/code/modules/paperwork/ticketmachine.dm b/code/modules/paperwork/ticketmachine.dm index 8d62bf784cb..f41e780e4a9 100644 --- a/code/modules/paperwork/ticketmachine.dm +++ b/code/modules/paperwork/ticketmachine.dm @@ -31,6 +31,7 @@ /obj/machinery/ticket_machine/Initialize(mapload) . = ..() update_appearance() + find_and_hang_on_wall() /obj/machinery/ticket_machine/Destroy() for(var/obj/item/ticket_machine_ticket/ticket in tickets) diff --git a/code/modules/power/apc/apc_main.dm b/code/modules/power/apc/apc_main.dm index b9f60aea016..fb9fd389c17 100644 --- a/code/modules/power/apc/apc_main.dm +++ b/code/modules/power/apc/apc_main.dm @@ -212,6 +212,7 @@ AddElement(/datum/element/contextual_screentip_bare_hands, rmb_text = "Toggle interface lock") AddElement(/datum/element/contextual_screentip_mob_typechecks, hovering_mob_typechecks) + find_and_hang_on_wall() /obj/machinery/power/apc/Destroy() if(malfai && operating) diff --git a/code/modules/power/lighting/light.dm b/code/modules/power/lighting/light.dm index 4bb153d2c00..ed4b2159cab 100644 --- a/code/modules/power/lighting/light.dm +++ b/code/modules/power/lighting/light.dm @@ -116,6 +116,7 @@ RegisterSignal(src, COMSIG_LIGHT_EATER_ACT, PROC_REF(on_light_eater)) RegisterSignal(src, COMSIG_HIT_BY_SABOTEUR, PROC_REF(on_saboteur)) AddElement(/datum/element/atmos_sensitive, mapload) + find_and_hang_on_wall(custom_drop_callback = CALLBACK(src, PROC_REF(knock_down))) return INITIALIZE_HINT_LATELOAD /obj/machinery/light/LateInitialize() @@ -720,6 +721,20 @@ continue INVOKE_ASYNC(src, PROC_REF(flicker)) +/** + * All the effects that occur when a light falls off a wall that it was hung onto. + */ +/obj/machinery/light/proc/knock_down() + new /obj/item/wallframe/light_fixture(drop_location()) + new /obj/item/stack/cable_coil(drop_location(), 1, "red") + if(status != LIGHT_BROKEN) + break_light_tube(FALSE) + if(status != LIGHT_EMPTY) + drop_light_tube() + if(cell) + cell.forceMove(drop_location()) + qdel(src) + /obj/machinery/light/floor name = "floor light" desc = "A lightbulb you can walk on without breaking it, amazing." diff --git a/code/modules/power/lighting/light_construct.dm b/code/modules/power/lighting/light_construct.dm index 5a8f406b86c..05d9533c79e 100644 --- a/code/modules/power/lighting/light_construct.dm +++ b/code/modules/power/lighting/light_construct.dm @@ -33,6 +33,7 @@ . = ..() if(building) setDir(ndir) + find_and_hang_on_wall() /obj/structure/light_construct/Destroy() QDEL_NULL(cell) diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index 5f8ebecd990..ef48a50af21 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -1,3 +1,5 @@ +#define REAGENT_SPILL_DIVISOR 200 + /obj/structure/reagent_dispensers name = "Dispenser" desc = "..." @@ -206,6 +208,15 @@ return TRUE return FALSE +/obj/structure/reagent_dispensers/proc/knock_down() + var/datum/effect_system/fluid_spread/smoke/chem/smoke = new () + var/range = reagents.total_volume / REAGENT_SPILL_DIVISOR + smoke.attach(drop_location()) + smoke.set_up(round(range), holder = drop_location(), location = drop_location(), carry = reagents, silent = FALSE) + smoke.start(log = TRUE) + reagents.clear_reagents() + qdel(src) + /obj/structure/reagent_dispensers/wrench_act(mob/living/user, obj/item/tool) . = ..() if(!openable) @@ -341,6 +352,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/reagent_dispensers/wall/peppertank, 3 . = ..() if(prob(1)) desc = "IT'S PEPPER TIME, BITCH!" + find_and_hang_on_wall() /obj/structure/reagent_dispensers/water_cooler//SKYRAT EDIT - ICON OVERRIDEN BY AESTHETICS - SEE MODULE name = "liquid cooler" @@ -392,6 +404,10 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/reagent_dispensers/wall/peppertank, 3 MAPPING_DIRECTIONAL_HELPERS(/obj/structure/reagent_dispensers/wall/virusfood, 30) +/obj/structure/reagent_dispensers/wall/virusfood/Initialize(mapload) + . = ..() + find_and_hang_on_wall() + /obj/structure/reagent_dispensers/cooking_oil name = "vat of cooking oil" desc = "A huge metal vat with a tap on the front. Filled with cooking oil for use in frying food." @@ -454,3 +470,5 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/reagent_dispensers/wall/virusfood, 30 desc = "A stationary, plumbed, fuel tank." reagent_id = /datum/reagent/fuel accepts_rig = TRUE + +#undef REAGENT_SPILL_DIVISOR diff --git a/tgstation.dme b/tgstation.dme index 0e29cfbcac5..22fbf258c22 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1199,6 +1199,7 @@ #include "code\datums\components\uplink.dm" #include "code\datums\components\usb_port.dm" #include "code\datums\components\vacuum.dm" +#include "code\datums\components\wall_mounted.dm" #include "code\datums\components\wearertargeting.dm" #include "code\datums\components\weatherannouncer.dm" #include "code\datums\components\wet_floor.dm" From 4f0cb833c99139d24b28e620882acd7fa92ebe2d Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 20:38:58 +0200 Subject: [PATCH 107/239] Adds surgery tray to Runtime Station [MDB IGNORE] (#23720) * Adds surgery tray to Runtime Station (#78290) ## About The Pull Request Replaces syndicate surgical bag on Runtime Station with Advanced Surgery Tray which contains all the advanced tools (no syndicate MMI or straightjacket but im going to go out on a limb and say you dont need it when debugging surgery) Allows medigel containers to be placed in surgery tray (I didnt add an overlay sorry) Moved the debug disk slightly to the right so its not under the tray/bag ![image](https://github.com/tgstation/tgstation/assets/7483112/2f5c6cad-9407-4593-9aca-71fcae8fc914) ## Why It's Good For The Game Unzipping the duffel bag is annoying me Want to add autotool functionality to the tray when next to a surgery bed at some point so I'd want this then anyway ## Changelog not player facing * Adds surgery tray to Runtime Station --------- Co-authored-by: Jacquerel --- _maps/map_files/debug/runtimestation.dmm | 4 +- code/game/objects/items/surgery_tray.dm | 55 +++++++++++++++--------- 2 files changed, 37 insertions(+), 22 deletions(-) diff --git a/_maps/map_files/debug/runtimestation.dmm b/_maps/map_files/debug/runtimestation.dmm index 4072ee21a70..149ec89dad1 100644 --- a/_maps/map_files/debug/runtimestation.dmm +++ b/_maps/map_files/debug/runtimestation.dmm @@ -662,6 +662,7 @@ "cK" = ( /obj/machinery/light/directional/south, /obj/structure/table/glass, +/obj/item/disk/surgery/debug, /obj/item/storage/box/monkeycubes{ pixel_x = 6; pixel_y = 1 @@ -676,8 +677,7 @@ /turf/open/floor/iron/white/corner, /area/station/medical/medbay) "cL" = ( -/obj/item/storage/backpack/duffelbag/syndie/surgery, -/obj/item/disk/surgery/debug, +/obj/item/surgery_tray/advanced, /obj/structure/table/glass, /obj/effect/turf_decal/tile/blue{ dir = 8 diff --git a/code/game/objects/items/surgery_tray.dm b/code/game/objects/items/surgery_tray.dm index 5ef5bfdae7a..1d05bc5ca2f 100644 --- a/code/game/objects/items/surgery_tray.dm +++ b/code/game/objects/items/surgery_tray.dm @@ -1,8 +1,31 @@ +/datum/storage/surgery_tray + max_total_storage = 30 + max_specific_storage = WEIGHT_CLASS_NORMAL + max_slots = 14 + +/datum/storage/surgery_tray/New() + . = ..() + set_holdable(list( + /obj/item/blood_filter, + /obj/item/bonesetter, + /obj/item/cautery, + /obj/item/circular_saw, + /obj/item/clothing/mask/surgical, + /obj/item/hemostat, + /obj/item/razor, + /obj/item/reagent_containers/medigel, + /obj/item/retractor, + /obj/item/scalpel, + /obj/item/stack/medical/bone_gel, + /obj/item/stack/sticky_tape/surgical, + /obj/item/surgical_drapes, + /obj/item/surgicaldrill, + )) + /** * Surgery Trays * A storage object that displays tools in its contents based on tier, better tools are more visible. * Can be folded up and carried. Click it to draw a random tool. - * */ /obj/item/surgery_tray name = "surgery tray" @@ -183,25 +206,17 @@ /obj/item/surgicaldrill, ) -/datum/storage/surgery_tray - max_total_storage = 30 - max_specific_storage = WEIGHT_CLASS_NORMAL - max_slots = 14 - -/datum/storage/surgery_tray/New() - . = ..() - set_holdable(list( - /obj/item/blood_filter, +/// Surgery tray with advanced tools for debug +/obj/item/surgery_tray/advanced + initial_contents = list( + /obj/item/scalpel/advanced, + /obj/item/retractor/advanced, + /obj/item/cautery/advanced, + /obj/item/surgical_drapes, + /obj/item/reagent_containers/medigel/sterilizine, /obj/item/bonesetter, - /obj/item/cautery, - /obj/item/circular_saw, - /obj/item/clothing/mask/surgical, - /obj/item/hemostat, - /obj/item/razor, - /obj/item/retractor, - /obj/item/scalpel, + /obj/item/blood_filter, /obj/item/stack/medical/bone_gel, /obj/item/stack/sticky_tape/surgical, - /obj/item/surgical_drapes, - /obj/item/surgicaldrill, - )) + /obj/item/clothing/mask/surgical, + ) From d292f0035f268dd68019e34e1c6d421eaed32432 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 20:39:40 +0200 Subject: [PATCH 108/239] climbing hooks for multiz planetary maps [MDB IGNORE] (#23718) * climbing hooks for multiz planetary maps (#78340) ## About The Pull Request https://github.com/tgstation/tgstation/assets/70376633/6c65925e-5276-41fb-8062-cafc2de94b2f allows you to climb up holes by clicking on tiles above the hole youre on examining the rope shows you your current binds for looking up emergency variant can be found in internals boxes on planetary maps that have multiz levels (2 uses) a better one can be bought from cargo for 250 credits (5 uses) syndies can buy a much much better one for 1TC or can be found in the nukie base personal lockers (10 uses) ## Why It's Good For The Game being fucked because you fell down a 1 tile hole in the dark and now youre in a 1x1 box of snow on the middle of nowhere sucks or falling down a hole and bam 30 watchers or falling down a hole and now youre completely lost and might have to weld your way into the station if youre lucky ## Changelog :cl: add: climbing hooks that allow you to go up holes for multiz, found in internals boxes (on planetary maps), the uplink, cargo and nukie personal lockers /:cl: * climbing hooks for multiz planetary maps --------- Co-authored-by: jimmyl <70376633+mc-oofert@users.noreply.github.com> --- code/game/objects/items/climbingrope.dm | 86 ++++++++++++++++++ .../objects/items/storage/boxes/job_boxes.dm | 3 + .../crates_lockers/closets/syndicate.dm | 1 + code/modules/cargo/goodies.dm | 6 ++ .../uplink/uplink_items/device_tools.dm | 6 ++ icons/obj/mining.dmi | Bin 59394 -> 60782 bytes tgstation.dme | 1 + 7 files changed, 103 insertions(+) create mode 100644 code/game/objects/items/climbingrope.dm diff --git a/code/game/objects/items/climbingrope.dm b/code/game/objects/items/climbingrope.dm new file mode 100644 index 00000000000..c26f96d1349 --- /dev/null +++ b/code/game/objects/items/climbingrope.dm @@ -0,0 +1,86 @@ +/obj/item/climbing_hook + name = "climbing hook" + desc = "Standard hook with rope to scale up holes. The rope is of average quality, but due to your weight amongst other factors, may not withstand extreme use." + icon = 'icons/obj/mining.dmi' + icon_state = "climbingrope" + inhand_icon_state = "crowbar_brass" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' + force = 5 + throwforce = 10 + reach = 2 + throw_range = 4 + w_class = WEIGHT_CLASS_NORMAL + attack_verb_continuous = list("whacks", "flails", "bludgeons") + attack_verb_simple = list("whack", "flail", "bludgeon") + resistance_flags = FLAMMABLE + ///how many times can we climb with this rope + var/uses = 5 + ///climb time + var/climb_time = 2.5 SECONDS + +/obj/item/climbing_hook/examine(mob/user) + . = ..() + var/list/look_binds = user.client.prefs.key_bindings["look up"] + . += span_notice("Firstly, look upwards by holding [english_list(look_binds, nothing_text = "(nothing bound)", and_text = " or ", comma_text = ", or ")]!") + . += span_notice("Then, click solid ground adjacent to the hole above you.") + . += span_notice("The rope looks like you could use it [uses] times before it falls apart.") + +/obj/item/climbing_hook/afterattack(turf/open/target, mob/user, proximity_flag, click_parameters) + . = ..() + if(target.z == user.z) + return + if(!istype(target) || isopenspaceturf(target)) + return + if(target.is_blocked_turf(exclude_mobs = TRUE)) + return + var/turf/above = GET_TURF_ABOVE(user) + if(!isopenspaceturf(above) || !above.Adjacent(target)) //are we below a hole, is the target blocked, is the target adjacent to our hole + balloon_alert(user, "blocked!") + return + var/turf/user_turf = get_turf(user) + var/away_dir = get_dir(above, target) + user.visible_message(span_notice("[user] begins climbing upwards with [src]."), span_notice("You get to work on properly hooking [src] and going upwards.")) + playsound(target, 'sound/effects/picaxe1.ogg', 50) //plays twice so people above and below can hear + playsound(user_turf, 'sound/effects/picaxe1.ogg', 50) + var/list/effects = list(new /obj/effect/temp_visual/climbing_hook(target, away_dir), new /obj/effect/temp_visual/climbing_hook(user_turf, away_dir)) + if(do_after(user, climb_time, target)) + user.Move(target) + uses-- + + if(uses <= 0) + user.visible_message(span_warning("[src] snaps and tears apart!")) + qdel(src) + + QDEL_LIST(effects) + +/obj/item/climbing_hook/emergency + name = "emergency climbing hook" + desc = "An emergency climbing hook to scale up holes. The rope is EXTREMELY cheap and may not withstand extended use." + uses = 2 + climb_time = 4 SECONDS + w_class = WEIGHT_CLASS_SMALL + +/obj/item/climbing_hook/syndicate + name = "suspicious climbing hook" + desc = "REALLY suspicious climbing hook to scale up holes. The hook has a syndicate logo engraved on it, and the rope appears rather durable." + icon_state = "climbingrope_s" + uses = 10 + climb_time = 1.5 SECONDS + +/obj/item/climbing_hook/infinite //debug stuff + name = "infinite climbing hook" + desc = "A plasteel hook, with rope. Upon closer inspection, the rope appears to be made out of plasteel woven into regular rope, amongst many other reinforcements." + uses = INFINITY + climb_time = 1 SECONDS + +/obj/effect/temp_visual/climbing_hook + icon = 'icons/mob/silicon/aibots.dmi' + icon_state = "path_indicator" + layer = BELOW_MOB_LAYER + plane = GAME_PLANE + duration = 4 SECONDS + +/obj/effect/temp_visual/climbing_hook/Initialize(mapload, direction) + . = ..() + dir = direction diff --git a/code/game/objects/items/storage/boxes/job_boxes.dm b/code/game/objects/items/storage/boxes/job_boxes.dm index 658b07a3980..335ccbe7185 100644 --- a/code/game/objects/items/storage/boxes/job_boxes.dm +++ b/code/game/objects/items/storage/boxes/job_boxes.dm @@ -48,6 +48,9 @@ if(HAS_TRAIT(SSstation, STATION_TRAIT_RADIOACTIVE_NEBULA)) new /obj/item/storage/pill_bottle/potassiodide(src) + + if(SSmapping.is_planetary() && LAZYLEN(SSmapping.multiz_levels)) + new /obj/item/climbing_hook/emergency(src) new /obj/item/oxygen_candle(src) //SKYRAT EDIT ADDITION diff --git a/code/game/objects/structures/crates_lockers/closets/syndicate.dm b/code/game/objects/structures/crates_lockers/closets/syndicate.dm index fdba3e10adb..aab8e4b8582 100644 --- a/code/game/objects/structures/crates_lockers/closets/syndicate.dm +++ b/code/game/objects/structures/crates_lockers/closets/syndicate.dm @@ -29,6 +29,7 @@ new /obj/item/clothing/under/syndicate/skirt(src) new /obj/item/clothing/shoes/sneakers/black(src) new /obj/item/mod/module/plasma_stabilizer(src) + new /obj/item/climbing_hook/syndicate(src) /obj/structure/closet/syndicate/nuclear desc = "It's a storage unit for a Syndicate boarding party." diff --git a/code/modules/cargo/goodies.dm b/code/modules/cargo/goodies.dm index 4cfb6680031..12ec7d5b129 100644 --- a/code/modules/cargo/goodies.dm +++ b/code/modules/cargo/goodies.dm @@ -301,3 +301,9 @@ desc = "A standard-sized coffeepot, for use with a coffeemaker." cost = PAYCHECK_CREW contains = list(/obj/item/reagent_containers/cup/coffeepot) + +/datum/supply_pack/goody/climbing_hook + name = "Climbing hook" + desc = "A less cheap imported climbing hook. Absolutely no use outside of planetary stations." + cost = PAYCHECK_CREW * 5 + contains = list(/obj/item/climbing_hook) diff --git a/code/modules/uplink/uplink_items/device_tools.dm b/code/modules/uplink/uplink_items/device_tools.dm index a163c7cf6a8..8a83e7450c5 100644 --- a/code/modules/uplink/uplink_items/device_tools.dm +++ b/code/modules/uplink/uplink_items/device_tools.dm @@ -267,3 +267,9 @@ bright lights. Effective, affordable, and nigh undetectable." item = /obj/item/syndicate_contacts cost = 3 + +/datum/uplink_item/device_tools/syndicate_climbing_hook + name = "Syndicate Climbing Hook" + desc = "High-tech rope, a refined hook structure, the peak of climbing technology. Only useful for climbing up holes, provided the operation site has any." + item = /obj/item/climbing_hook/syndicate + cost = 1 diff --git a/icons/obj/mining.dmi b/icons/obj/mining.dmi index 6c5560438c60c3aa7901b88b8071bc98cc6612a2..54b19553b84028812df27e5c73051cd718214f06 100644 GIT binary patch delta 19015 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
Zqoc#erTV- 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 diff --git a/tgstation.dme b/tgstation.dme index 22fbf258c22..6478a84c024 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2077,6 +2077,7 @@ #include "code\game\objects\items\choice_beacon.dm" #include "code\game\objects\items\chromosome.dm" #include "code\game\objects\items\cigs_lighters.dm" +#include "code\game\objects\items\climbingrope.dm" #include "code\game\objects\items\clown_items.dm" #include "code\game\objects\items\control_wand.dm" #include "code\game\objects\items\cosmetics.dm" From 2858db883c738f5abab026a63ce81083a95f5ac6 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 20:41:05 +0200 Subject: [PATCH 109/239] Replace wall/indestructible/destructible typepath with mapping helper [MDB IGNORE] (#23735) * Replace wall/indestructible/destructible typepath with mapping helper (#78365) ## About The Pull Request #78239 is a fun mapping add but engineered in a way that 1. Creates a real eyesore of a typepath 2. Would further proliferate a hundred subtypes if it became commonly used Instead of using subtypes for this I put the behaviour in a component and made a mapping helper to apply the component. Now you can just put the mapping helper on top of any turf you want to make into a zelda bomb wall and it will be so, rather than having to make different subtypes for walls with different icons. ## Why It's Good For The Game Cleaner, more maintainable. ## Changelog not player facing --------- Co-authored-by: san7890 * Replace wall/indestructible/destructible typepath with mapping helper --------- Co-authored-by: Jacquerel Co-authored-by: san7890 --- _maps/RandomRuins/SpaceRuins/derelict9.dmm | 3 +- code/datums/elements/bombable_turf.dm | 45 +++++++++++++++++++ code/game/turfs/closed/explodable.dm | 22 --------- code/modules/mapping/mapping_helpers.dm | 16 +++++++ tgstation.dme | 2 +- .../Scripts/78365_explodable_walls.txt | 1 + 6 files changed, 65 insertions(+), 24 deletions(-) create mode 100644 code/datums/elements/bombable_turf.dm delete mode 100644 code/game/turfs/closed/explodable.dm create mode 100644 tools/UpdatePaths/Scripts/78365_explodable_walls.txt diff --git a/_maps/RandomRuins/SpaceRuins/derelict9.dmm b/_maps/RandomRuins/SpaceRuins/derelict9.dmm index d32075b3a9f..2fa948a60fa 100644 --- a/_maps/RandomRuins/SpaceRuins/derelict9.dmm +++ b/_maps/RandomRuins/SpaceRuins/derelict9.dmm @@ -38,7 +38,8 @@ /turf/open/misc/asteroid/airless, /area/ruin/space) "s" = ( -/turf/closed/indestructible/explodable/riveted, +/obj/effect/mapping_helpers/bombable_wall, +/turf/closed/indestructible/riveted, /area/ruin/space/has_grav) "t" = ( /obj/effect/gibspawner/human/bodypartless, diff --git a/code/datums/elements/bombable_turf.dm b/code/datums/elements/bombable_turf.dm new file mode 100644 index 00000000000..11a83c79340 --- /dev/null +++ b/code/datums/elements/bombable_turf.dm @@ -0,0 +1,45 @@ +/** + * Apply this to a turf (usually a wall) and it will be destroyed instantly by any explosion. + * Most walls can already be destroyed by explosions so this is largely for usually indestructible ones. + * For applying it in a map editor, use /obj/effect/mapping_helpers/bombable_wall + */ +/datum/element/bombable_turf + +/datum/element/bombable_turf/Attach(turf/target) + . = ..() + if(!isturf(target)) + return ELEMENT_INCOMPATIBLE + target.explosive_resistance = 1 + + RegisterSignal(target, COMSIG_ATOM_EX_ACT, PROC_REF(detonate)) + RegisterSignal(target, COMSIG_TURF_CHANGE, PROC_REF(turf_changed)) + RegisterSignal(target, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(on_update_overlays)) + RegisterSignal(target, COMSIG_ATOM_EXAMINE, PROC_REF(on_examined)) + + target.update_appearance(UPDATE_OVERLAYS) + +/datum/element/bombable_turf/Detach(turf/source) + UnregisterSignal(source, list(COMSIG_ATOM_EX_ACT, COMSIG_TURF_CHANGE, COMSIG_ATOM_UPDATE_OVERLAYS, COMSIG_ATOM_EXAMINE)) + source.explosive_resistance = initial(source.explosive_resistance) + source.update_appearance(UPDATE_OVERLAYS) + return ..() + +/// If we get blowed up, move to the next turf +/datum/element/bombable_turf/proc/detonate(turf/source) + SIGNAL_HANDLER + source.ScrapeAway() + +/// If this turf becomes something else we either just went off or regardless don't want this any more +/datum/element/bombable_turf/proc/turf_changed(turf/source) + SIGNAL_HANDLER + Detach(source) + +/// Show a little crack on here +/datum/element/bombable_turf/proc/on_update_overlays(turf/source, list/overlays) + SIGNAL_HANDLER + overlays += mutable_appearance('icons/turf/overlays.dmi', "explodable", source.layer + 0.1) + +/// Show a little extra on examine +/datum/element/bombable_turf/proc/on_examined(turf/source, mob/user, list/examine_list) + SIGNAL_HANDLER + examine_list += span_notice("It seems to be slightly cracked...") diff --git a/code/game/turfs/closed/explodable.dm b/code/game/turfs/closed/explodable.dm deleted file mode 100644 index 223ff9bce91..00000000000 --- a/code/game/turfs/closed/explodable.dm +++ /dev/null @@ -1,22 +0,0 @@ -/turf/closed/indestructible/explodable // Child of indestructible as we want to be indestructible to anything that isn't explosions - name = "wall" - desc = "Effectively impervious to most conventional methods of destruction. It looks like an explosion might knock it down." - icon = 'icons/turf/walls.dmi' - baseturfs = /turf/open/floor/plating - explosive_resistance = 1 - -/turf/closed/indestructible/explodable/ex_act(severity, target) - ScrapeAway() - return TRUE - -/turf/closed/indestructible/explodable/Initialize(mapload) - . = ..() - add_overlay(mutable_appearance('icons/turf/overlays.dmi', "explodable", layer+0.1)) - -/turf/closed/indestructible/explodable/riveted - icon = 'icons/turf/walls/riveted.dmi' - icon_state = "riveted-0" - base_icon_state = "riveted" - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = SMOOTH_GROUP_CLOSED_TURFS - canSmoothWith = SMOOTH_GROUP_CLOSED_TURFS diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm index d1fc4a79cf7..cec7932f4f5 100644 --- a/code/modules/mapping/mapping_helpers.dm +++ b/code/modules/mapping/mapping_helpers.dm @@ -1359,3 +1359,19 @@ INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_lava) engraved_wall.AddComponent(/datum/component/engraved, engraving["story"], FALSE, engraving["story_value"]) qdel(src) + +/// Apply to a wall (or floor, technically) to ensure it is instantly destroyed by any explosion, even if usually invulnerable +/obj/effect/mapping_helpers/bombable_wall + name = "bombable wall helper" + icon = 'icons/turf/overlays.dmi' + icon_state = "explodable" + +/obj/effect/mapping_helpers/bombable_wall/Initialize(mapload) + . = ..() + if(!mapload) + log_mapping("[src] spawned outside of mapload!") + return + + var/turf/our_turf = get_turf(src) // In case a locker ate us or something + our_turf.AddElement(/datum/element/bombable_turf) + return INITIALIZE_HINT_QDEL diff --git a/tgstation.dme b/tgstation.dme index 6478a84c024..56195b35857 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1332,6 +1332,7 @@ #include "code\datums\elements\bed_tucking.dm" #include "code\datums\elements\befriend_petting.dm" #include "code\datums\elements\blocks_explosives.dm" +#include "code\datums\elements\bombable_turf.dm" #include "code\datums\elements\bonus_damage.dm" #include "code\datums\elements\bsa_blocker.dm" #include "code\datums\elements\bugkiller_reagent.dm" @@ -2532,7 +2533,6 @@ #include "code\game\turfs\change_turf.dm" #include "code\game\turfs\turf.dm" #include "code\game\turfs\closed\_closed.dm" -#include "code\game\turfs\closed\explodable.dm" #include "code\game\turfs\closed\indestructible.dm" #include "code\game\turfs\closed\minerals.dm" #include "code\game\turfs\closed\walls.dm" diff --git a/tools/UpdatePaths/Scripts/78365_explodable_walls.txt b/tools/UpdatePaths/Scripts/78365_explodable_walls.txt new file mode 100644 index 00000000000..ee7655699f1 --- /dev/null +++ b/tools/UpdatePaths/Scripts/78365_explodable_walls.txt @@ -0,0 +1 @@ +/turf/closed/indestructible/explodable/@SUBTYPES : /turf/closed/indestructible/@SUBTYPES, /obj/effect/mapping_helpers/bombable_wall From 3de8199a289f09dac599ff99484ab3a485bf6de6 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 20:41:30 +0200 Subject: [PATCH 110/239] Giving the monkeys their tails back [MDB IGNORE] (#23730) * Giving the monkeys their tails back (#78356) ## About The Pull Request Proc `should_external_organ_apply_to` skips all "None" features so i changed monkey tail feature to "Monkey" and monkeys now have tails. Heretics should be happy :) ## Why It's Good For The Game Fixes #76539 ## Changelog :cl: fix: Monkeys have their tails back. /:cl: Co-authored-by: notlulz * Giving the monkeys their tails back --------- Co-authored-by: notlulz Co-authored-by: notlulz --- code/__HELPERS/mobs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 6bb147721fd..9c355ca4e72 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -110,7 +110,7 @@ "moth_wings" = pick(GLOB.moth_wings_list), "moth_antennae" = pick(GLOB.moth_antennae_list), "moth_markings" = pick(GLOB.moth_markings_list), - "tail_monkey" = "None", + "tail_monkey" = "Monkey", "pod_hair" = pick(GLOB.pod_hair_list), )) */ From 0483d41e40e5bea1f270338469b81efe0ae9ad87 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 20:41:38 +0200 Subject: [PATCH 111/239] Removes junk entry so random recipes can work now [MDB IGNORE] (#23729) * Removes junk entry so random recipes can work now (#78348) ## About The Pull Request Ensure that there are no null entries in the `chemical_reactions_list_reactant_index` so that `get_chemical_reaction` can now work properly ## Why It's Good For The Game Fixes #77139 ## Changelog :cl: fix: Recipe paper in the ruins now shows a normal recipe for Metalgen and Secret sauce. /:cl: --------- Co-authored-by: notlulz * Removes junk entry so random recipes can work now --------- Co-authored-by: notlulz Co-authored-by: notlulz --- code/modules/reagents/chemistry/holder.dm | 8 ++++---- code/modules/reagents/chemistry/recipes/special.dm | 3 +++ 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index c3db7bce643..4e5930b96df 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -82,10 +82,10 @@ if(reagent_to_react_count[reagent_id] < reagent_to_react_count[preferred_id]) preferred_id = reagent_id continue - - if(!reaction_lookup[preferred_id]) - reaction_lookup[preferred_id] = list() - reaction_lookup[preferred_id] += reaction + if (preferred_id != null) + if(!reaction_lookup[preferred_id]) + reaction_lookup[preferred_id] = list() + reaction_lookup[preferred_id] += reaction for(var/datum/chemical_reaction/reaction as anything in reactions) var/list/product_ids = list() diff --git a/code/modules/reagents/chemistry/recipes/special.dm b/code/modules/reagents/chemistry/recipes/special.dm index 990ace10830..592a281ed73 100644 --- a/code/modules/reagents/chemistry/recipes/special.dm +++ b/code/modules/reagents/chemistry/recipes/special.dm @@ -217,6 +217,9 @@ GLOBAL_LIST_INIT(medicine_reagents, build_medicine_reagents()) return FALSE required_reagents = req_reag + if (required_reagents.len == 0) + return FALSE + var/req_catalysts = unwrap_reagent_list(recipe_data["required_catalysts"]) if(!req_catalysts) return FALSE From 8bd4ccf364e599a74cccae351c67360ad491a2a3 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 20:44:16 +0200 Subject: [PATCH 112/239] directional recyclers [MDB IGNORE] (#23725) * directional recyclers (#78323) ## About The Pull Request the recycler has sprites when facing any direction aside from west, also you can now actually rotate it ingame. ## Why It's Good For The Game It's strange how this machine that is dependent on directions can't be rotated. ## Changelog :cl: qol: the recycler can now be rotated /:cl: * directional recyclers * Merge branch 'master' into upstream-merge-78323 --------- Co-authored-by: Teagarden <124026007+Vincent983@users.noreply.github.com> Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com> --- .../map_files/Deltastation/DeltaStation2.dmm | 190 +++--- .../map_files/IceBoxStation/IceBoxStation.dmm | 556 +++++++++--------- _maps/map_files/MetaStation/MetaStation.dmm | 260 ++++---- _maps/map_files/Mining/Lavaland.dmm | 4 +- _maps/map_files/NorthStar/north_star.dmm | 486 +++++++-------- _maps/map_files/tramstation/tramstation.dmm | 188 +++--- _maps/shuttles/ruin_cyborg_mothership.dmm | 283 +++++---- code/game/machinery/recycler.dm | 4 +- icons/obj/machines/recycling.dmi | Bin 42900 -> 53931 bytes .../Scripts/78323_recyclerdirection.txt | 1 + 10 files changed, 992 insertions(+), 980 deletions(-) create mode 100644 tools/UpdatePaths/Scripts/78323_recyclerdirection.txt diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index b3ab8ca3b8e..a0803163a1e 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -8179,17 +8179,6 @@ }, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"bWw" = ( -/obj/machinery/button/flasher{ - id = "Cell 6"; - name = "Prisoner Flash"; - pixel_x = -25 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "bWD" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -9197,6 +9186,12 @@ }, /turf/open/floor/wood, /area/station/medical/psychology) +"ckB" = ( +/obj/structure/closet/secure_closet/hop, +/obj/item/clothing/suit/costume/wellworn_shirt/graphic/ian, +/obj/item/bedsheet/ian, +/turf/open/floor/iron/grimy, +/area/station/command/heads_quarters/hop) "ckC" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -17308,16 +17303,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) -"emZ" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" - }, -/obj/machinery/recycler, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/station/maintenance/disposal) "enc" = ( /obj/machinery/status_display/evac/directional/east, /obj/item/kirbyplants/photosynthetic{ @@ -23584,16 +23569,6 @@ }, /turf/open/floor/iron, /area/station/command/teleporter) -"fQC" = ( -/obj/structure/table, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 5 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron/dark, -/area/station/security/office) "fQF" = ( /obj/effect/mapping_helpers/airlock/access/all/command/general, /obj/structure/cable, @@ -28115,16 +28090,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/medical/cryo) -"gTH" = ( -/obj/machinery/flasher/directional/south{ - id = "Cell 6" - }, -/obj/machinery/light/small/broken/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/security/prison/safe) "gTO" = ( /obj/structure/table/wood, /obj/item/crowbar/red, @@ -48665,6 +48630,15 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/iron/dark, /area/station/service/electronic_marketing_den) +"mfr" = ( +/obj/structure/cable, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/delivery, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/item/mod/module/tether, +/obj/item/mod/module/tether, +/turf/open/floor/iron, +/area/station/engineering/storage) "mft" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/stripes/line{ @@ -61081,15 +61055,6 @@ /obj/structure/cable, /turf/open/floor/circuit/green, /area/station/ai_monitored/turret_protected/ai_upload) -"ptA" = ( -/obj/structure/cable, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/delivery, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/item/mod/module/tether, -/obj/item/mod/module/tether, -/turf/open/floor/iron, -/area/station/engineering/storage) "ptC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -66142,6 +66107,18 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/security/courtroom) +"qCK" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/obj/machinery/recycler{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/station/maintenance/disposal) "qCL" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 @@ -67389,6 +67366,16 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/grimy, /area/station/service/library) +"qSF" = ( +/obj/machinery/flasher/directional/south{ + id = "Cell 6" + }, +/obj/machinery/light/small/broken/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/security/prison/safe) "qSG" = ( /obj/machinery/portable_atmospherics/canister/anesthetic_mix, /obj/machinery/light/small/blacklight/directional/north, @@ -77708,6 +77695,25 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"txk" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sheet/plasteel/fifty, +/obj/item/stack/sheet/rglass{ + amount = 50; + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/stock_parts/cell/emproof{ + pixel_x = 1; + pixel_y = 3 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/newscaster/directional/east, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, +/obj/item/mod/module/magboot, +/turf/open/floor/iron, +/area/station/engineering/storage) "txm" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -78404,25 +78410,6 @@ }, /turf/open/floor/iron/dark, /area/station/medical/morgue) -"tGm" = ( -/obj/structure/table/reinforced, -/obj/item/stack/sheet/plasteel/fifty, -/obj/item/stack/sheet/rglass{ - amount = 50; - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/stock_parts/cell/emproof{ - pixel_x = 1; - pixel_y = 3 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/newscaster/directional/east, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/obj/item/mod/module/magboot, -/turf/open/floor/iron, -/area/station/engineering/storage) "tGq" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, @@ -82784,6 +82771,16 @@ /obj/effect/turf_decal/tile/green/half/contrasted, /turf/open/floor/iron/white, /area/station/medical/virology) +"uJe" = ( +/obj/structure/table, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 5 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/office) "uJk" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/tile/neutral, @@ -91792,6 +91789,17 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"wXZ" = ( +/obj/machinery/button/flasher{ + id = "Cell 6"; + name = "Prisoner Flash"; + pixel_x = -25 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "wYH" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -93491,17 +93499,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/maintenance/fore) -"xtS" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/digital_clock/directional/south, -/turf/open/floor/iron, -/area/station/medical/storage) "xtZ" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/delivery, @@ -94188,6 +94185,17 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"xCs" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/digital_clock/directional/south, +/turf/open/floor/iron, +/area/station/medical/storage) "xCC" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -95224,12 +95232,6 @@ "xPc" = ( /turf/closed/wall, /area/station/medical/virology) -"xPe" = ( -/obj/structure/closet/secure_closet/hop, -/obj/item/clothing/suit/costume/wellworn_shirt/graphic/ian, -/obj/item/bedsheet/ian, -/turf/open/floor/iron/grimy, -/area/station/command/heads_quarters/hop) "xPf" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -124179,8 +124181,8 @@ iqz kgi hps hkJ -ptA -tGm +mfr +txk abO pTC sNd @@ -132136,7 +132138,7 @@ pRS pRS bLl kXb -xPe +ckB pRS oHJ qdA @@ -138087,7 +138089,7 @@ nFO tqw kKy xhT -xtS +xCs ako ako gMX @@ -143381,7 +143383,7 @@ gdM lbu jtm ikR -emZ +qCK akS oeX aaa @@ -146995,7 +146997,7 @@ qYo qYo mSe prB -gTH +qSF mSe iiR log @@ -147765,7 +147767,7 @@ hlr wDX biI iZG -bWw +wXZ kxj wDX xNU @@ -150357,7 +150359,7 @@ bzi sWa gDY tKw -fQC +uJe vgK eOv tLx diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 25118ac55c8..bfc30b2c6af 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -3713,34 +3713,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply, /turf/open/floor/iron/white, /area/station/medical/virology) -"bhM" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/left/directional/north{ - dir = 8; - name = "Reception Window" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "hop"; - name = "Privacy Shutters" - }, -/obj/structure/desk_bell{ - pixel_x = 7 - }, -/obj/machinery/door/window/brigdoor{ - base_state = "rightsecure"; - dir = 4; - icon_state = "rightsecure"; - name = "Head of Personnel's Desk"; - req_access = list("hop") - }, -/obj/machinery/flasher/directional/south{ - id = "hopflash"; - pixel_y = -23 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/command/heads_quarters/hop) "bhV" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -4545,14 +4517,6 @@ dir = 4 }, /area/station/hallway/secondary/entry) -"bto" = ( -/obj/structure/rack, -/obj/item/hand_labeler, -/obj/item/hand_labeler, -/obj/structure/cable, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/iron/textured, -/area/station/security/brig) "btp" = ( /obj/effect/turf_decal/siding/white{ dir = 1 @@ -5074,6 +5038,26 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/mine/laborcamp/security) +"bAO" = ( +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/structure/table, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/structure/cable, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, +/obj/item/stock_parts/cell/emproof{ + pixel_x = -4; + pixel_y = -1 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "bAR" = ( /obj/machinery/duct, /obj/machinery/door/poddoor/preopen{ @@ -5835,6 +5819,17 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/showroomfloor, /area/station/security/warden) +"bKR" = ( +/obj/machinery/door/airlock/command{ + name = "Conference Room" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/machinery/door/firedoor, +/turf/open/floor/wood, +/area/station/command/meeting_room) "bKZ" = ( /obj/effect/decal/cleanable/glass, /obj/effect/decal/cleanable/dirt, @@ -6305,12 +6300,6 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"bSg" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/smooth, -/area/station/security/execution/transfer) "bSk" = ( /obj/machinery/door/poddoor/preopen{ id = "Prison Gate"; @@ -7409,6 +7398,17 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"cis" = ( +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay" + }, +/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/obj/effect/turf_decal/tile/blue/full, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/large, +/area/station/medical/medbay/lobby) "ciG" = ( /obj/machinery/door/airlock/external{ name = "Security Yard"; @@ -8383,6 +8383,19 @@ /obj/machinery/status_display/evac/directional/west, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai) +"cxo" = ( +/obj/machinery/door/airlock/command{ + name = "Head of Personnel" + }, +/obj/structure/cable, +/obj/effect/landmark/navigate_destination, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/command/hop, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/command/heads_quarters/hop) "cxp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/secure_closet/personal{ @@ -13608,6 +13621,19 @@ /obj/structure/flora/rock/pile/icy/style_random, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) +"ebm" = ( +/obj/machinery/recycler{ + dir = 8 + }, +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/obj/structure/sign/warning/secure_area/directional/south, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/station/maintenance/disposal) "ebq" = ( /obj/effect/landmark/start/clown, /obj/structure/disposalpipe/segment, @@ -14207,6 +14233,24 @@ }, /turf/open/floor/iron/white, /area/station/medical/surgery/fore) +"ekM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "sci-med-passthrough" + }, +/obj/machinery/door/airlock/medical{ + name = "Medbay" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/obj/effect/turf_decal/tile/blue/full, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/large, +/area/station/maintenance/aft/greater) "ekW" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -15545,6 +15589,17 @@ /obj/item/clothing/under/costume/jabroni, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) +"eHB" = ( +/obj/machinery/firealarm/directional/east, +/turf/open/floor/wood, +/area/station/command/meeting_room) +"eHK" = ( +/obj/item/radio/intercom/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/smooth, +/area/station/security/execution/transfer) "eHT" = ( /obj/structure/cable, /obj/effect/spawner/random/structure/steam_vent, @@ -16890,13 +16945,6 @@ "ffe" = ( /turf/closed/wall/r_wall, /area/station/maintenance/aft/lesser) -"ffg" = ( -/obj/item/radio/intercom/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/smooth, -/area/station/security/execution/transfer) "ffp" = ( /obj/structure/bookcase{ name = "Holy Bookcase" @@ -17800,16 +17848,6 @@ /obj/structure/railing, /turf/open/floor/iron/white, /area/station/medical/chemistry) -"fuV" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Security Office" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) "fuX" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/south, @@ -18673,6 +18711,14 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) +"fJG" = ( +/obj/structure/rack, +/obj/item/hand_labeler, +/obj/item/hand_labeler, +/obj/structure/cable, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron/textured, +/area/station/security/brig) "fJL" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/nitrogen_input{ dir = 1 @@ -21135,15 +21181,6 @@ "gzw" = ( /turf/open/openspace, /area/station/hallway/secondary/service) -"gzy" = ( -/obj/machinery/button/flasher{ - id = "transferflash"; - pixel_x = 23; - pixel_y = 9 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/smooth, -/area/station/security/execution/transfer) "gzz" = ( /obj/machinery/computer/security/telescreen/entertainment/directional/west, /obj/machinery/computer/monitor{ @@ -21834,15 +21871,6 @@ dir = 10 }, /area/station/command/heads_quarters/rd) -"gJX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/directional/west{ - c_tag = "Atmospherics Incinerator" - }, -/obj/machinery/atmospherics/components/tank/plasma, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "gKd" = ( /obj/machinery/door/airlock/external{ glass = 1; @@ -22414,20 +22442,6 @@ /obj/effect/turf_decal/tile/yellow/full, /turf/open/floor/iron/large, /area/station/medical/treatment_center) -"gTj" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/brigdoor/left/directional/north{ - dir = 4; - req_access = list("brig_entrance") - }, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "medsecprivacy"; - name = "Privacy Shutters" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/station/security/checkpoint/medical) "gTw" = ( /obj/structure/railing{ dir = 8 @@ -26333,6 +26347,12 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured, /area/station/security/execution/transfer) +"ihD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/security/execution/transfer) "ihG" = ( /obj/structure/chair/sofa/corp/left{ dir = 1 @@ -26573,10 +26593,6 @@ }, /turf/open/floor/plating, /area/station/command/heads_quarters/qm) -"ikS" = ( -/obj/machinery/firealarm/directional/east, -/turf/open/floor/wood, -/area/station/command/meeting_room) "ikT" = ( /obj/machinery/duct, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -30065,17 +30081,6 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) -"jsr" = ( -/obj/machinery/door/airlock/command{ - name = "Conference Room" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/access/all/command/general, -/obj/machinery/door/firedoor, -/turf/open/floor/wood, -/area/station/command/meeting_room) "jss" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -30469,20 +30474,6 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/storage) -"jxy" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/brigdoor/right/directional/north{ - dir = 4; - req_access = list("brig_entrance") - }, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "medsecprivacy"; - name = "Privacy Shutters" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/station/security/checkpoint/medical) "jyh" = ( /obj/structure/table/wood, /obj/effect/turf_decal/siding/wood{ @@ -30883,6 +30874,20 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"jEG" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor/right/directional/north{ + dir = 4; + req_access = list("brig_entrance") + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "medsecprivacy"; + name = "Privacy Shutters" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/security/checkpoint/medical) "jFf" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -32919,15 +32924,6 @@ /obj/effect/spawner/random/armory/bulletproof_helmet, /turf/open/floor/iron/dark/textured, /area/station/ai_monitored/security/armory) -"kjb" = ( -/obj/structure/table, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/obj/item/assembly/flash/handheld, -/turf/open/floor/iron/dark/textured_half{ - dir = 1 - }, -/area/station/security/office) "kjh" = ( /obj/machinery/modular_computer/preset/engineering, /obj/structure/cable, @@ -33115,19 +33111,6 @@ /obj/effect/spawner/random/contraband/prison, /turf/open/floor/carpet/blue, /area/station/security/prison/work) -"klH" = ( -/obj/machinery/door/airlock/command{ - name = "Head of Personnel" - }, -/obj/structure/cable, -/obj/effect/landmark/navigate_destination, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/access/all/command/hop, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/command/heads_quarters/hop) "klP" = ( /obj/structure/dresser, /turf/open/floor/carpet, @@ -34485,6 +34468,20 @@ /obj/structure/tank_holder/extinguisher, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"kEA" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor/left/directional/north{ + dir = 4; + req_access = list("brig_entrance") + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "medsecprivacy"; + name = "Privacy Shutters" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/security/checkpoint/medical) "kEB" = ( /obj/effect/decal/cleanable/generic, /obj/effect/decal/cleanable/robot_debris/down, @@ -34834,6 +34831,22 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/tcommsat/computer) +"kJX" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/door/window/left/directional/north{ + dir = 2; + icon_state = "right"; + name = "First-Aid Supplies"; + red_alert_access = 1; + req_access = list("medical") + }, +/obj/structure/table/glass, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, +/obj/effect/turf_decal/tile/blue/full, +/turf/open/floor/iron/dark/smooth_large, +/area/station/medical/storage) "kKa" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/bodycontainer/morgue/beeper_off{ @@ -38707,22 +38720,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"lTX" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/door/window/left/directional/north{ - dir = 2; - icon_state = "right"; - name = "First-Aid Supplies"; - red_alert_access = 1; - req_access = list("medical") - }, -/obj/structure/table/glass, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/obj/effect/turf_decal/tile/blue/full, -/turf/open/floor/iron/dark/smooth_large, -/area/station/medical/storage) "lUa" = ( /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ dir = 1 @@ -40354,6 +40351,16 @@ /obj/structure/tank_holder/extinguisher, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"mwR" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Security Office" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) "mxc" = ( /obj/machinery/atmospherics/components/binary/valve/digital{ dir = 4 @@ -45212,6 +45219,14 @@ /obj/effect/turf_decal/tile/red/full, /turf/open/floor/iron/dark/textured_large, /area/station/security/brig/entrance) +"nTx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron, +/area/station/command/heads_quarters/hop) "nTA" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -47337,6 +47352,15 @@ }, /turf/open/floor/iron/dark, /area/mine/eva/lower) +"oBo" = ( +/obj/machinery/button/flasher{ + id = "transferflash"; + pixel_x = 23; + pixel_y = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/smooth, +/area/station/security/execution/transfer) "oBp" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -51184,26 +51208,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) -"pIZ" = ( -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/structure/table, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/structure/cable, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/obj/item/stock_parts/cell/emproof{ - pixel_x = -4; - pixel_y = -1 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) "pJb" = ( /obj/structure/sign/nanotrasen{ pixel_x = -32 @@ -53441,6 +53445,18 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/dark, /area/station/service/chapel) +"qum" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/brigdoor{ + name = "Armory Desk"; + req_access = list("armory") + }, +/obj/machinery/door/window/left/directional/north{ + name = "Armory Desk" + }, +/turf/open/floor/iron, +/area/station/ai_monitored/security/armory/upper) "quB" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment{ @@ -57039,6 +57055,15 @@ /obj/structure/sign/departments/cargo, /turf/closed/wall, /area/station/cargo/lobby) +"rzr" = ( +/obj/structure/table, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, +/obj/item/assembly/flash/handheld, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/security/office) "rzz" = ( /obj/machinery/door/airlock/command{ name = "Server Room" @@ -57475,6 +57500,17 @@ /obj/effect/turf_decal/bot_white, /turf/open/floor/iron/dark, /area/station/engineering/atmos/project) +"rEA" = ( +/obj/machinery/door/airlock/command{ + name = "Head of Personnel" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/command/hop, +/obj/machinery/door/firedoor, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) "rEG" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/effect/turf_decal/trimline/blue/filled/corner{ @@ -57906,18 +57942,6 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"rMZ" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/brigdoor{ - name = "Armory Desk"; - req_access = list("armory") - }, -/obj/machinery/door/window/left/directional/north{ - name = "Armory Desk" - }, -/turf/open/floor/iron, -/area/station/ai_monitored/security/armory/upper) "rNc" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 8 @@ -63860,17 +63884,6 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron/white, /area/station/medical/psychology) -"tFZ" = ( -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medbay" - }, -/obj/effect/mapping_helpers/airlock/unres, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/effect/turf_decal/tile/blue/full, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/large, -/area/station/medical/medbay/lobby) "tGi" = ( /obj/effect/turf_decal/stripes/end, /obj/machinery/door/airlock/external, @@ -63925,11 +63938,6 @@ dir = 1 }, /area/station/engineering/lobby) -"tGJ" = ( -/obj/structure/closet/secure_closet/brig, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/smooth, -/area/station/security/execution/transfer) "tGP" = ( /obj/machinery/conveyor{ id = "gulag" @@ -65067,6 +65075,11 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/engineering/storage) +"uaI" = ( +/obj/structure/closet/secure_closet/brig, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/smooth, +/area/station/security/execution/transfer) "uaT" = ( /obj/machinery/rnd/experimentor, /turf/open/floor/engine, @@ -69704,14 +69717,6 @@ }, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/service) -"vAW" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron, -/area/station/command/heads_quarters/hop) "vAY" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -72147,24 +72152,6 @@ }, /turf/open/openspace/icemoon/keep_below, /area/icemoon/underground/explored) -"woQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "sci-med-passthrough" - }, -/obj/machinery/door/airlock/medical{ - name = "Medbay" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/effect/turf_decal/tile/blue/full, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/large, -/area/station/maintenance/aft/greater) "woU" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -74411,6 +74398,34 @@ /obj/structure/flora/grass/both/style_3, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) +"wXG" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/left/directional/north{ + dir = 8; + name = "Reception Window" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "hop"; + name = "Privacy Shutters" + }, +/obj/structure/desk_bell{ + pixel_x = 7 + }, +/obj/machinery/door/window/brigdoor{ + base_state = "rightsecure"; + dir = 4; + icon_state = "rightsecure"; + name = "Head of Personnel's Desk"; + req_access = list("hop") + }, +/obj/machinery/flasher/directional/south{ + id = "hopflash"; + pixel_y = -23 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/command/heads_quarters/hop) "wXR" = ( /obj/structure/table, /obj/item/storage/medkit/regular{ @@ -76956,6 +76971,15 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/project) +"xJA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/directional/west{ + c_tag = "Atmospherics Incinerator" + }, +/obj/machinery/atmospherics/components/tank/plasma, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "xJD" = ( /obj/effect/decal/cleanable/generic, /obj/effect/turf_decal/tile/yellow/opposingcorners, @@ -77211,17 +77235,6 @@ /obj/machinery/atmospherics/components/unary/portables_connector/visible, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"xOJ" = ( -/obj/machinery/recycler, -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" - }, -/obj/structure/sign/warning/secure_area/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/station/maintenance/disposal) "xOM" = ( /obj/structure/table, /obj/machinery/mineral/processing_unit_console, @@ -78176,17 +78189,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"ydQ" = ( -/obj/machinery/door/airlock/command{ - name = "Head of Personnel" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/command/hop, -/obj/machinery/door/firedoor, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) "ydT" = ( /obj/machinery/bluespace_vendor/directional/north, /obj/effect/turf_decal/bot, @@ -162982,7 +162984,7 @@ mua nfn tHX nit -xOJ +ebm ivF ktp lIU @@ -170149,7 +170151,7 @@ bcm uQC nSk wQR -bto +fJG vao lyg gjq @@ -170914,7 +170916,7 @@ yiL rdR rnb hgM -tGJ +uaI hBg hgM tvK @@ -171171,7 +171173,7 @@ yiL szz nrq hgM -tGJ +uaI nrF hgM cEP @@ -171429,7 +171431,7 @@ xHE xHE hgM fvO -ffg +eHK hgM mKq xEd @@ -171944,7 +171946,7 @@ trA uME xge hBg -bSg +ihD kvu aaK oCT @@ -172713,7 +172715,7 @@ pdz eic mLT dha -gzy +oBo vpi uME xhK @@ -235412,7 +235414,7 @@ mAe jJM mAe stt -rMZ +qum eeD aSH lyG @@ -235480,7 +235482,7 @@ cpm cpm egY egY -bhM +wXG cpm pzb cRF @@ -236748,7 +236750,7 @@ xCv vWL nci tPC -jsr +bKR gnM aHW clP @@ -236758,15 +236760,15 @@ clP clP clP clP -ydQ +rEA eWc nDA vvi xpJ vYs -vAW +nTx gCn -klH +cxo dZQ aNs dnq @@ -236951,7 +236953,7 @@ nbp mhx jeF egm -kjb +rzr wGW tJN cBJ @@ -237009,7 +237011,7 @@ xKJ rmM pZh oYI -ikS +eHB uPY knU kPv @@ -237573,7 +237575,7 @@ mNY ixG aPf dzJ -pIZ +bAO twt mEw sSJ @@ -240125,7 +240127,7 @@ aSu dBK gwK jyR -fuV +mwR gwK jyR bID @@ -246826,7 +246828,7 @@ wvI bBM mIE mdQ -gJX +xJA kJK kmD nDq @@ -247552,7 +247554,7 @@ mJM obG dEf mFl -tFZ +cis iAO niu pZm @@ -247830,7 +247832,7 @@ tQc vSY ubq lfL -lTX +kJX isP cwu kRP @@ -248063,8 +248065,8 @@ vwO qnU nKa dqO -gTj -jxy +kEA +jEG dqO nKa tWZ @@ -251157,7 +251159,7 @@ sZF sZF sZF sZF -woQ +ekM uWp sZF pwV diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index f112651342b..fc84f34241a 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -1661,6 +1661,27 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"aGJ" = ( +/obj/structure/table, +/obj/item/folder/red{ + pixel_x = 14 + }, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/mod/module/plasma_stabilizer{ + pixel_x = 16 + }, +/obj/item/mod/module/thermal_regulator{ + pixel_x = 16 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) "aGM" = ( /turf/open/floor/iron, /area/station/security/range) @@ -8262,16 +8283,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/engine/vacuum, /area/space/nearstation) -"dcN" = ( -/obj/structure/bed, -/obj/item/bedsheet/red, -/obj/machinery/airalarm/directional/east, -/obj/machinery/flasher/directional/north{ - id = "IsolationFlash" - }, -/obj/effect/turf_decal/tile/red/fourcorners, -/turf/open/floor/iron/white, -/area/station/security/prison/safe) "ddc" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark, @@ -9475,6 +9486,16 @@ dir = 1 }, /area/station/engineering/atmos) +"dCb" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/door/airlock/medical/glass{ + name = "Coroner's Office" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/coroner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "dCm" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -11943,12 +11964,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/maintenance/starboard/greater) -"esK" = ( -/obj/machinery/firealarm/directional/east, -/obj/structure/cable, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron/dark, -/area/station/security/execution/education) "esR" = ( /obj/machinery/button/flasher{ id = "secentranceflasher"; @@ -13002,14 +13017,6 @@ dir = 8 }, /area/station/medical/morgue) -"eOD" = ( -/obj/structure/chair/comfy{ - dir = 1 - }, -/obj/item/clothing/suit/costume/wellworn_shirt/messy/graphic/gamer, -/obj/item/clothing/head/fedora, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "eOJ" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable, @@ -16145,14 +16152,6 @@ }, /turf/open/floor/wood, /area/station/maintenance/port/aft) -"fYx" = ( -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "fYC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -18959,6 +18958,17 @@ "hbv" = ( /turf/closed/wall/r_wall, /area/station/medical/coldroom) +"hbx" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/right/directional/south{ + dir = 8; + name = "First Aid Supplies"; + req_access = list("medical") + }, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, +/turf/open/floor/iron/dark, +/area/station/medical/storage) "hbK" = ( /turf/closed/wall, /area/station/maintenance/department/science/xenobiology) @@ -19673,6 +19683,14 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/central) +"hpn" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "hpv" = ( /obj/item/storage/bag/plants/portaseeder, /obj/item/plant_analyzer, @@ -19770,6 +19788,17 @@ dir = 8 }, /area/station/service/chapel/office) +"hsf" = ( +/obj/machinery/button/flasher{ + id = "IsolationFlash"; + pixel_x = -23; + pixel_y = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "hsp" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -20010,17 +20039,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/medical/morgue) -"hwe" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/right/directional/south{ - dir = 8; - name = "First Aid Supplies"; - req_access = list("medical") - }, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/turf/open/floor/iron/dark, -/area/station/medical/storage) "hwg" = ( /obj/machinery/atmospherics/pipe/smart/simple/purple/visible, /obj/structure/lattice, @@ -23415,6 +23433,12 @@ /obj/machinery/keycard_auth/directional/east, /turf/open/floor/wood, /area/station/command/heads_quarters/captain/private) +"iDi" = ( +/obj/machinery/firealarm/directional/east, +/obj/structure/cable, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) "iDq" = ( /obj/effect/turf_decal/box, /obj/structure/cable, @@ -26885,17 +26909,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"jJp" = ( -/obj/machinery/button/flasher{ - id = "IsolationFlash"; - pixel_x = -23; - pixel_y = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "jJC" = ( /obj/structure/disposalpipe/segment, /obj/structure/lattice/catwalk, @@ -38205,19 +38218,6 @@ /obj/machinery/atmospherics/components/tank/air, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) -"nJM" = ( -/obj/effect/turf_decal/bot, -/obj/structure/rack, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/iron/dark/corner{ - dir = 1 - }, -/area/station/engineering/storage_shared) "nJW" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -38671,6 +38671,16 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) +"nSt" = ( +/obj/structure/bed, +/obj/item/bedsheet/red, +/obj/machinery/airalarm/directional/east, +/obj/machinery/flasher/directional/north{ + id = "IsolationFlash" + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/white, +/area/station/security/prison/safe) "nSB" = ( /obj/item/toy/figure/roboticist, /obj/structure/disposalpipe/segment, @@ -40230,6 +40240,19 @@ }, /turf/open/floor/iron, /area/station/engineering/gravity_generator) +"owC" = ( +/obj/effect/turf_decal/bot, +/obj/structure/rack, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/storage_shared) "owM" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -41909,16 +41932,6 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"pdV" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/door/airlock/medical/glass{ - name = "Coroner's Office" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/coroner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "pdX" = ( /obj/docking_port/stationary{ dir = 8; @@ -44402,6 +44415,16 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/brig) +"pXL" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/obj/machinery/recycler{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) "pXM" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/blue, @@ -48361,6 +48384,18 @@ /obj/structure/bed/medical/emergency, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"rui" = ( +/obj/structure/closet/secure_closet/injection{ + name = "educational injections locker"; + pixel_x = 2 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) "rul" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -54891,27 +54926,6 @@ /obj/effect/turf_decal/trimline/blue/end, /turf/open/floor/iron, /area/station/engineering/atmos) -"tJL" = ( -/obj/structure/table, -/obj/item/folder/red{ - pixel_x = 14 - }, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen{ - pixel_x = -3; - pixel_y = 8 - }, -/obj/item/mod/module/plasma_stabilizer{ - pixel_x = 16 - }, -/obj/item/mod/module/thermal_regulator{ - pixel_x = 16 - }, -/turf/open/floor/iron/dark, -/area/station/security/office) "tKa" = ( /obj/machinery/newscaster/directional/west, /obj/structure/cable, @@ -56800,18 +56814,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"urf" = ( -/obj/structure/closet/secure_closet/injection{ - name = "educational injections locker"; - pixel_x = 2 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/execution/education) "urs" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, @@ -57132,6 +57134,14 @@ /obj/machinery/duct, /turf/open/floor/iron, /area/station/engineering/main) +"uwh" = ( +/obj/structure/chair/comfy{ + dir = 1 + }, +/obj/item/clothing/suit/costume/wellworn_shirt/messy/graphic/gamer, +/obj/item/clothing/head/fedora, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "uwx" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -57554,14 +57564,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"uEC" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" - }, -/obj/machinery/recycler, -/turf/open/floor/plating, -/area/station/maintenance/disposal) "uEO" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, @@ -83216,7 +83218,7 @@ jUb jUb jUb eCK -eOD +uwh jUb nCw jUb @@ -85710,7 +85712,7 @@ gYC xGm isO gYE -uEC +pXL wgw twr uuD @@ -90158,7 +90160,7 @@ pyU vun eFG qpf -hwe +hbx iZn rar vun @@ -90943,7 +90945,7 @@ iFi iFi iFi vth -fYx +hpn xSQ rGB qEK @@ -92115,8 +92117,8 @@ sjP ahS fWm tdW -urf -esK +rui +iDi qNj tdW cTl @@ -92626,11 +92628,11 @@ aaa aaa aaa sjP -dcN +nSt vae slI pPR -jJp +hsf gYi jTZ jMJ @@ -94026,7 +94028,7 @@ hZV hif otI fWw -pdV +dCb cjv qhA dwk @@ -98817,7 +98819,7 @@ kxA qmu tth wxj -tJL +aGJ ipz hIQ oEm @@ -110408,7 +110410,7 @@ mYE uLp mdk kYG -nJM +owC lOg pom pom diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index e96bc43b16b..5f7a19198bb 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -6773,7 +6773,9 @@ /turf/open/floor/plating, /area/mine/production) "PL" = ( -/obj/machinery/recycler, +/obj/machinery/recycler{ + dir = 8 + }, /obj/machinery/conveyor{ dir = 4; id = "mining_disposals" diff --git a/_maps/map_files/NorthStar/north_star.dmm b/_maps/map_files/NorthStar/north_star.dmm index f701e36239c..b2c957031c4 100644 --- a/_maps/map_files/NorthStar/north_star.dmm +++ b/_maps/map_files/NorthStar/north_star.dmm @@ -937,12 +937,6 @@ }, /turf/open/floor/plating, /area/station/science/xenobiology) -"alE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "alK" = ( /obj/machinery/modular_computer/preset/id{ dir = 4 @@ -4703,14 +4697,6 @@ }, /turf/open/floor/iron, /area/station/science/robotics/lab) -"biF" = ( -/obj/machinery/recycler, -/obj/machinery/conveyor{ - dir = 4; - id = "disposals" - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) "biH" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable, @@ -6590,14 +6576,6 @@ "bDL" = ( /turf/closed/wall/r_wall, /area/station/security/checkpoint) -"bDO" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 4 - }, -/obj/machinery/status_display/evac/directional/north, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "bDU" = ( /obj/effect/turf_decal/delivery, /obj/structure/table/reinforced, @@ -7215,12 +7193,6 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance/storage) -"bNR" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Atmospherics-Supermatter Connection" - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "bNU" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -10577,6 +10549,12 @@ /obj/machinery/light/floor, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/floor3/fore) +"cHn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/machinery/status_display/evac/directional/south, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "cHr" = ( /obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/multiz/scrubbers/hidden/layer2, @@ -20826,24 +20804,6 @@ dir = 1 }, /area/station/commons/locker) -"fAf" = ( -/obj/structure/table/reinforced, -/obj/structure/window/spawner/directional/south, -/obj/effect/turf_decal/trimline/yellow/corner{ - dir = 1 - }, -/obj/item/stock_parts/matter_bin{ - pixel_x = 2; - pixel_y = -5 - }, -/obj/item/stock_parts/micro_laser{ - pixel_y = 7 - }, -/obj/item/trash/boritos/green, -/turf/open/floor/iron/corner{ - dir = 1 - }, -/area/station/engineering/lobby) "fAp" = ( /obj/machinery/door/airlock{ name = "Escape Pod B" @@ -23043,6 +23003,11 @@ }, /turf/open/floor/pod/light, /area/station/maintenance/floor1/starboard/fore) +"gdw" = ( +/obj/machinery/light/directional/north, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "gdA" = ( /obj/effect/turf_decal/tile/green/half{ dir = 8 @@ -26001,12 +25966,6 @@ /obj/effect/mapping_helpers/airalarm/engine_access, /turf/open/floor/engine, /area/station/engineering/supermatter) -"gSf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, -/obj/structure/cable, -/obj/machinery/light/floor, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/supermatter/room) "gSj" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -26771,6 +26730,18 @@ /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, /turf/open/floor/iron, /area/station/engineering/atmos) +"hcy" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, +/obj/machinery/camera/autoname/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/supermatter/room) "hcF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -27108,6 +27079,11 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/smooth_large, /area/station/maintenance/floor2/starboard/aft) +"hgR" = ( +/obj/machinery/atmospherics/components/binary/valve, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "hgS" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/structure/closet_maintenance, @@ -31745,6 +31721,12 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"irn" = ( +/obj/machinery/button/door/directional/south{ + id = "radshutnorth" + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "irp" = ( /obj/effect/landmark/generic_maintenance_landmark, /obj/effect/baseturf_helper/reinforced_plating/ceiling, @@ -31977,13 +31959,6 @@ /obj/machinery/duct, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) -"iuA" = ( -/obj/structure/table, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/security/eva) "iuE" = ( /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, @@ -32149,6 +32124,12 @@ }, /turf/open/floor/iron/white, /area/station/science/lobby) +"iwS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, +/obj/structure/cable, +/obj/machinery/light/floor, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/supermatter/room) "iwU" = ( /obj/machinery/camera/autoname/directional/east, /turf/open/floor/wood, @@ -33239,12 +33220,6 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/floor2/aft) -"iMV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/machinery/status_display/evac/directional/south, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "iMX" = ( /obj/effect/turf_decal/trimline/purple/warning{ dir = 6 @@ -33505,6 +33480,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/pod/light, /area/station/maintenance/floor4/starboard) +"iPu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, +/obj/structure/cable, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) "iPG" = ( /obj/structure/rack, /obj/effect/turf_decal/stripes/white/line{ @@ -35369,6 +35350,24 @@ /obj/machinery/newscaster/directional/west, /turf/open/floor/circuit, /area/station/science/xenobiology) +"jrb" = ( +/obj/structure/table/reinforced, +/obj/structure/window/spawner/directional/south, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 1 + }, +/obj/item/stock_parts/matter_bin{ + pixel_x = 2; + pixel_y = -5 + }, +/obj/item/stock_parts/micro_laser{ + pixel_y = 7 + }, +/obj/item/trash/boritos/green, +/turf/open/floor/iron/corner{ + dir = 1 + }, +/area/station/engineering/lobby) "jrl" = ( /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/structure/cable, @@ -37768,6 +37767,13 @@ "jWT" = ( /turf/closed/wall, /area/station/service/kitchen/diner) +"jWV" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/eva) "jXb" = ( /obj/effect/spawner/random/vending/colavend, /turf/open/floor/iron, @@ -37874,6 +37880,12 @@ }, /turf/open/floor/carpet/royalblack, /area/station/service/kitchen/diner) +"jYA" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Atmospherics-Supermatter Connection" + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "jYS" = ( /obj/effect/spawner/random/vending/colavend, /obj/effect/turf_decal/trimline/white/warning, @@ -42851,6 +42863,14 @@ dir = 4 }, /area/station/hallway/floor1/fore) +"lkj" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 4 + }, +/obj/machinery/status_display/evac/directional/north, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "lks" = ( /obj/effect/spawner/random/maintenance/two, /turf/open/floor/pod/light, @@ -46105,27 +46125,6 @@ }, /turf/open/floor/iron/white, /area/station/science/lobby) -"mcg" = ( -/obj/item/storage/medkit/brute{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/storage/medkit/brute, -/obj/item/storage/medkit/brute{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/structure/table/reinforced, -/obj/item/storage/medkit/regular, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/window/right/directional/south{ - name = "First Aid Supplies"; - req_access = list("medical") - }, -/obj/effect/turf_decal/tile/blue/fourcorners, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) "mci" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -47153,6 +47152,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/pod/light, /area/station/maintenance/floor3/starboard) +"mpz" = ( +/obj/machinery/recycler{ + dir = 8 + }, +/obj/machinery/conveyor{ + dir = 4; + id = "disposals" + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) "mpC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/light/floor, @@ -47457,6 +47466,12 @@ /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/pod/light, /area/station/maintenance/floor1/port/aft) +"msZ" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 9 + }, +/turf/open/floor/iron/dark/textured_corner, +/area/station/engineering/supermatter/room) "mta" = ( /obj/structure/railing, /obj/machinery/door/firedoor/border_only, @@ -48435,21 +48450,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, /area/station/maintenance/floor4/starboard/aft) -"mGF" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/obj/machinery/computer/security/telescreen/ordnance{ - pixel_y = 32 - }, -/obj/machinery/computer/pod/old/mass_driver_controller/ordnancedriver, -/obj/structure/table, -/obj/item/binoculars, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 5 - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) "mGK" = ( /obj/effect/turf_decal/tile/purple/opposingcorners, /obj/structure/disposalpipe/segment{ @@ -48837,6 +48837,14 @@ }, /turf/open/floor/wood/large, /area/station/service/library/artgallery) +"mLQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "mLY" = ( /obj/structure/sign/poster/official/random/directional/west, /turf/open/floor/iron/dark, @@ -49116,11 +49124,6 @@ /obj/structure/sink/directional/west, /turf/open/floor/iron/showroomfloor, /area/station/commons/dorms/apartment2) -"mOT" = ( -/obj/machinery/light/directional/north, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "mPs" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 5 @@ -50940,6 +50943,13 @@ }, /turf/open/floor/plating, /area/station/maintenance/floor3/starboard) +"nlj" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/red/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/supermatter/room) "nln" = ( /obj/effect/turf_decal/trimline/red/line, /obj/machinery/camera{ @@ -51109,6 +51119,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/storage) +"nop" = ( +/obj/machinery/door/airlock/highsecurity, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) "nor" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -51630,6 +51650,21 @@ }, /turf/open/floor/catwalk_floor, /area/station/hallway/floor4/aft) +"nuA" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/computer/security/telescreen/ordnance{ + pixel_y = 32 + }, +/obj/machinery/computer/pod/old/mass_driver_controller/ordnancedriver, +/obj/structure/table, +/obj/item/binoculars, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) "nuE" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -52582,6 +52617,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/chapel, /area/station/service/chapel) +"nGO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, +/obj/machinery/meter, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_half, +/area/station/engineering/supermatter/room) "nGQ" = ( /turf/open/floor/iron/dark/side{ dir = 1 @@ -54224,27 +54265,6 @@ /obj/effect/spawner/random/trash/moisture_trap, /turf/open/floor/pod/dark, /area/station/maintenance/floor2/starboard/aft) -"odr" = ( -/obj/item/storage/medkit/o2{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/storage/medkit/o2, -/obj/item/storage/medkit/o2{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/structure/table/reinforced, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/item/storage/medkit/regular, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/window/left/directional/south{ - name = "First Aid Supplies"; - req_access = list("medical") - }, -/obj/effect/turf_decal/tile/blue/fourcorners, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) "odz" = ( /obj/structure/filingcabinet/chestdrawer, /obj/effect/turf_decal/tile/purple/opposingcorners, @@ -59287,14 +59307,6 @@ dir = 4 }, /area/station/hallway/floor1/fore) -"pxv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "pxw" = ( /obj/effect/turf_decal/stripes, /obj/effect/decal/cleanable/robot_debris/down, @@ -59490,12 +59502,6 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics) -"pzm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, -/obj/structure/cable, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) "pzu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/morgue{ @@ -60334,18 +60340,6 @@ /obj/machinery/power/apc/auto_name/directional/west, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"pMa" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/red/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, -/obj/machinery/camera/autoname/directional/west, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/supermatter/room) "pMe" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -60902,12 +60896,6 @@ "pUe" = ( /turf/open/floor/plating, /area/station/maintenance/floor3/port/aft) -"pUf" = ( -/obj/effect/turf_decal/siding/thinplating_new/dark{ - dir = 9 - }, -/turf/open/floor/iron/dark/textured_corner, -/area/station/engineering/supermatter/room) "pUl" = ( /obj/effect/turf_decal/trimline/brown/line, /obj/machinery/air_sensor/mix_tank, @@ -66360,17 +66348,6 @@ /obj/structure/chair/stool/bar/directional/west, /turf/open/floor/wood/tile, /area/station/commons/fitness/recreation) -"rpu" = ( -/obj/machinery/door/airlock/highsecurity, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/engineering/general, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) "rpA" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -67124,11 +67101,6 @@ "rAy" = ( /turf/open/floor/pod/light, /area/station/maintenance/floor4/starboard) -"rAD" = ( -/obj/machinery/atmospherics/components/binary/valve, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "rAE" = ( /obj/machinery/computer/records/security{ dir = 4 @@ -68087,11 +68059,6 @@ }, /turf/open/floor/iron/dark/side, /area/station/ai_monitored/turret_protected/ai) -"rOY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/blue/fourcorners, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) "rPi" = ( /turf/closed/wall, /area/station/cargo/office) @@ -69096,12 +69063,6 @@ /obj/item/kirbyplants/random, /turf/open/floor/wood/parquet, /area/station/hallway/floor4/aft) -"sdt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, -/obj/machinery/meter, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured_half, -/area/station/engineering/supermatter/room) "sdA" = ( /obj/effect/turf_decal/trimline/white/filled/corner, /turf/open/floor/iron, @@ -72237,13 +72198,6 @@ /obj/effect/landmark/start/botanist, /turf/open/floor/iron, /area/station/service/hydroponics) -"sWB" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/red/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/supermatter/room) "sWC" = ( /obj/structure/table/wood/poker, /obj/effect/spawner/random/entertainment/deck, @@ -72646,12 +72600,6 @@ /obj/machinery/duct, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"tan" = ( -/obj/machinery/button/door/directional/south{ - id = "radshutnorth" - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "tat" = ( /turf/open/openspace, /area/station/maintenance/floor3/starboard/aft) @@ -78300,16 +78248,6 @@ /obj/structure/girder/reinforced, /turf/open/floor/plating, /area/station/command/heads_quarters/qm) -"uCq" = ( -/obj/machinery/door/airlock/highsecurity, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/engineering/general, -/turf/open/floor/plating, -/area/station/maintenance/floor1/port/aft) "uCv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -79601,6 +79539,17 @@ /obj/effect/turf_decal/tile/blue/fourcorners, /turf/open/floor/iron/white/small, /area/station/medical/chemistry) +"uRu" = ( +/obj/machinery/door/airlock/highsecurity, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) "uRy" = ( /obj/machinery/hydroponics/soil, /obj/item/radio/intercom/prison/directional/west, @@ -80180,6 +80129,14 @@ "uZF" = ( /turf/closed/wall/r_wall, /area/station/maintenance/floor2/starboard/aft) +"uZK" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) "uZV" = ( /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/machinery/door/airlock/hatch{ @@ -85458,6 +85415,12 @@ /obj/structure/sign/poster/random/directional/north, /turf/open/floor/pod/light, /area/station/maintenance/floor1/starboard/fore) +"wrw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "wrJ" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 @@ -87392,14 +87355,6 @@ /obj/structure/grille, /turf/open/floor/plating/airless, /area/station/service/chapel/funeral) -"wOP" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) "wPn" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 @@ -89414,6 +89369,27 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"xra" = ( +/obj/item/storage/medkit/brute{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/storage/medkit/brute, +/obj/item/storage/medkit/brute{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/structure/table/reinforced, +/obj/item/storage/medkit/regular, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/window/right/directional/south{ + name = "First Aid Supplies"; + req_access = list("medical") + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white/textured, +/area/station/medical/storage) "xrh" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -89529,6 +89505,11 @@ /obj/machinery/atmospherics/pipe/smart/simple/purple/visible, /turf/open/space/basic, /area/space/nearstation) +"xsJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white/textured, +/area/station/medical/storage) "xsL" = ( /obj/structure/railing{ dir = 4 @@ -90195,6 +90176,27 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron/dark, /area/station/security/holding_cell) +"xBY" = ( +/obj/item/storage/medkit/o2{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/storage/medkit/o2, +/obj/item/storage/medkit/o2{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/structure/table/reinforced, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/item/storage/medkit/regular, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/window/left/directional/south{ + name = "First Aid Supplies"; + req_access = list("medical") + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white/textured, +/area/station/medical/storage) "xCg" = ( /obj/structure/curtain, /turf/open/floor/iron/showroomfloor, @@ -120943,7 +120945,7 @@ scv tZq gdZ oMX -biF +mpz jNb xHA tOo @@ -136630,7 +136632,7 @@ rBP gBX pUp tof -fAf +jrb wWw eEA nDf @@ -137905,7 +137907,7 @@ rBP jcr rBP rBP -wOP +uZK xgW xgW xgW @@ -138162,7 +138164,7 @@ rRh nLY jMW oqA -bNR +jYA klY klY klY @@ -138419,7 +138421,7 @@ oIy tjV xgW xgW -pUf +msZ eCQ uyD uyD @@ -138932,7 +138934,7 @@ wlA kGK hAI uwQ -tan +irn uyD uyD uyD @@ -139187,7 +139189,7 @@ sAH fWf sAH sAH -mOT +gdw jSD iyT tYl @@ -139960,7 +139962,7 @@ qEw sAH isp jSD -iMV +cHn uyD uyD uyD @@ -139970,7 +139972,7 @@ uyD uyD uyD uyD -bDO +lkj kfo mvg dEc @@ -140219,14 +140221,14 @@ bQz uCe iyT mVF -alE -gSf -sWB -sdt -pMa -gSf -pxv -rAD +wrw +iwS +nlj +nGO +hcy +iwS +mLQ +hgR klY rpD tyQ @@ -140486,9 +140488,9 @@ irm xgW pEq wiF -rpu +uRu wth -uCq +nop sJp vcr wVJ @@ -140998,7 +141000,7 @@ oyh oyh kVp tyQ -pzm +iPu mVy dEc dEc @@ -191122,7 +191124,7 @@ jYe wPX xKq bYB -odr +xBY gtu kZl sEA @@ -191379,7 +191381,7 @@ sHd wyE xKq bYB -mcg +xra pPQ wNu ldr @@ -191636,7 +191638,7 @@ tam wyE xKq bYB -rOY +xsJ dNm mjA mjA @@ -317272,7 +317274,7 @@ ucA xuh lln lln -mGF +nuA eNX bNP nQj @@ -326297,7 +326299,7 @@ vOE keN pOG faM -iuA +jWV wze iZU qsD diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index aea13abc6e3..696f1145e92 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -3806,6 +3806,23 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/service) +"axh" = ( +/obj/structure/rack, +/obj/item/clothing/glasses/meson{ + pixel_y = 4 + }, +/obj/item/lighter, +/obj/item/reagent_containers/pill/patch/aiuri, +/obj/item/stock_parts/cell/high, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/item/computer_disk/engineering, +/obj/item/computer_disk/engineering, +/obj/item/computer_disk/engineering, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) "axp" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -20719,15 +20736,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"gqc" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "cargolower" - }, -/obj/machinery/recycler, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/disposal) "gqf" = ( /obj/machinery/door/airlock/engineering/glass/critical{ heat_proof = 1; @@ -28429,6 +28437,12 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"jlG" = ( +/obj/structure/table, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, +/turf/open/floor/iron, +/area/station/security/office) "jlQ" = ( /obj/structure/rack, /obj/item/gun/energy/e_gun/dragnet, @@ -32039,10 +32053,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/noslip/tram_platform, /area/station/hallway/primary/tram/center) -"kwG" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "kwN" = ( /obj/machinery/computer/holodeck{ dir = 4 @@ -32466,25 +32476,6 @@ }, /turf/open/floor/iron/white, /area/station/science/research) -"kGi" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/item/storage/box/syringes{ - pixel_y = 4 - }, -/obj/item/storage/box/syringes, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/obj/item/gun/syringe, -/obj/machinery/door/window/left/directional/west{ - name = "Secure Medical Storage"; - req_access = list("medical") - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/medical/storage) "kGo" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 4 @@ -37261,23 +37252,6 @@ "mjM" = ( /turf/closed/wall, /area/station/security/medical) -"mjX" = ( -/obj/structure/rack, -/obj/item/clothing/glasses/meson{ - pixel_y = 4 - }, -/obj/item/lighter, -/obj/item/reagent_containers/pill/patch/aiuri, -/obj/item/stock_parts/cell/high, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/item/computer_disk/engineering, -/obj/item/computer_disk/engineering, -/obj/item/computer_disk/engineering, -/turf/open/floor/iron, -/area/station/command/heads_quarters/ce) "mki" = ( /obj/machinery/door/airlock/command{ name = "Head of Personnel" @@ -40594,15 +40568,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/dorms) -"nwq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/structure/rack, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/turf/open/floor/iron, -/area/station/engineering/engine_smes) "nwv" = ( /obj/machinery/shower{ pixel_y = 12 @@ -41672,17 +41637,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit) -"nQv" = ( -/obj/effect/turf_decal/trimline/neutral/warning, -/obj/structure/table/reinforced, -/obj/item/table_clock{ - pixel_y = 8 - }, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/item/surgery_tray/morgue, -/obj/structure/window/reinforced/spawner/directional/west, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "nQB" = ( /obj/effect/turf_decal/sand, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -42940,15 +42894,6 @@ /obj/effect/turf_decal/trimline/dark_blue/corner, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/hop) -"ona" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "onc" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 4 @@ -43037,6 +42982,15 @@ }, /turf/open/space/openspace, /area/station/solars/port) +"opQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/rack, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, +/turf/open/floor/iron, +/area/station/engineering/engine_smes) "opT" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -43309,6 +43263,17 @@ /obj/machinery/light/small/blacklight/directional/west, /turf/open/floor/engine/cult, /area/station/service/library) +"ouY" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "cargolower" + }, +/obj/machinery/recycler{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/disposal) "ovi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/closed/wall/r_wall, @@ -44236,6 +44201,15 @@ }, /turf/open/floor/iron, /area/station/security/courtroom) +"oRZ" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "oSb" = ( /obj/effect/turf_decal/siding/thinplating, /obj/effect/turf_decal/siding/thinplating{ @@ -48618,6 +48592,17 @@ /obj/item/soap/syndie, /turf/open/floor/iron/showroomfloor, /area/station/commons/vacant_room) +"qtQ" = ( +/obj/effect/turf_decal/trimline/neutral/warning, +/obj/structure/table/reinforced, +/obj/item/table_clock{ + pixel_y = 8 + }, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/item/surgery_tray/morgue, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "qtS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -56594,6 +56579,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/grimy, /area/station/security/detectives_office) +"tlA" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "tlP" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 1 @@ -67663,12 +67652,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/main) -"xfW" = ( -/obj/structure/table, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/turf/open/floor/iron, -/area/station/security/office) "xgh" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -68571,6 +68554,25 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/secondary/service) +"xyP" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/item/storage/box/syringes{ + pixel_y = 4 + }, +/obj/item/storage/box/syringes, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, +/obj/item/gun/syringe, +/obj/machinery/door/window/left/directional/west{ + name = "Secure Medical Storage"; + req_access = list("medical") + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/medical/storage) "xzn" = ( /obj/structure/closet/secure_closet/security/engine, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -83568,7 +83570,7 @@ uUD cWF rnm ajM -ona +oRZ cWF udO lrq @@ -84082,7 +84084,7 @@ cWF cWF fUm eTl -kwG +tlA cWF cWF cWF @@ -84339,7 +84341,7 @@ uUD cWF fIH eTl -kwG +tlA cWF udO lrq @@ -98530,7 +98532,7 @@ abM abM abM jIG -nwq +opQ pCi pCi rvo @@ -102908,7 +102910,7 @@ dor fSp vKv roB -mjX +axh iHK bAK jsW @@ -118797,7 +118799,7 @@ afx pCL aac vle -gqc +ouY oNA vle mbQ @@ -156553,7 +156555,7 @@ avj uYx oUx ljw -xfW +jlG ljw gnL awu @@ -164574,7 +164576,7 @@ aaa xBk xBk lHW -kGi +xyP kiC mrf aKM @@ -172543,7 +172545,7 @@ hiZ wTP sFA uKP -nQv +qtQ qfS gNN whz diff --git a/_maps/shuttles/ruin_cyborg_mothership.dmm b/_maps/shuttles/ruin_cyborg_mothership.dmm index 15f1a5f0806..94a661e4e7b 100644 --- a/_maps/shuttles/ruin_cyborg_mothership.dmm +++ b/_maps/shuttles/ruin_cyborg_mothership.dmm @@ -1,13 +1,4 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"am" = ( -/obj/structure/lattice/catwalk, -/obj/structure/spacevine, -/obj/machinery/shieldgen{ - anchored = 1; - req_access = null - }, -/turf/template_noop, -/area/shuttle/ruin/cyborg_mothership) "aB" = ( /obj/machinery/conveyor{ dir = 8; @@ -15,17 +6,6 @@ }, /turf/open/floor/plating/airless, /area/shuttle/ruin/cyborg_mothership) -"aU" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "mothership_main" - }, -/obj/machinery/recycler{ - dir = 1; - eat_dir = 4 - }, -/turf/open/floor/plating/airless, -/area/shuttle/ruin/cyborg_mothership) "bE" = ( /mob/living/simple_animal/bot/cleanbot, /turf/open/floor/iron/showroomfloor, @@ -58,6 +38,10 @@ }, /turf/template_noop, /area/shuttle/ruin/cyborg_mothership) +"dO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/circuit/airless, +/area/shuttle/ruin/cyborg_mothership) "ey" = ( /obj/structure/table, /obj/item/toy/talking/ai{ @@ -77,13 +61,6 @@ }, /turf/open/floor/plating/airless, /area/shuttle/ruin/cyborg_mothership) -"eQ" = ( -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 1 - }, -/obj/machinery/light/floor, -/turf/open/floor/iron/showroomfloor, -/area/shuttle/ruin/cyborg_mothership) "fB" = ( /obj/structure/sign/warning/vacuum/external/directional/west, /obj/structure/closet/emcloset/anchored, @@ -130,17 +107,24 @@ }, /turf/open/floor/plating/airless, /area/shuttle/ruin/cyborg_mothership) +"ir" = ( +/obj/structure/table/optable, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark, +/area/shuttle/ruin/cyborg_mothership) "iv" = ( /obj/structure/lattice, /obj/structure/spacevine, /turf/template_noop, /area/shuttle/ruin/cyborg_mothership) -"iD" = ( -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 1 - }, -/obj/machinery/light/floor/broken, -/turf/open/floor/iron/showroomfloor, +"iN" = ( +/obj/structure/table, +/obj/effect/turf_decal/bot, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/mask/surgical, +/obj/item/razor, +/obj/structure/mirror/directional/west, +/turf/open/floor/iron/dark, /area/shuttle/ruin/cyborg_mothership) "iO" = ( /obj/machinery/rnd/production/protolathe/offstation, @@ -150,13 +134,6 @@ }, /turf/open/floor/circuit/airless, /area/shuttle/ruin/cyborg_mothership) -"jl" = ( -/obj/item/stack/rods, -/obj/machinery/button/door/directional/east{ - id = "mothership_right" - }, -/turf/open/floor/circuit/airless, -/area/shuttle/ruin/cyborg_mothership) "jx" = ( /obj/effect/mapping_helpers/burnt_floor, /obj/effect/turf_decal/stripes/asteroid/line{ @@ -214,6 +191,13 @@ /obj/structure/plasticflaps, /turf/open/floor/plating/airless, /area/shuttle/ruin/cyborg_mothership) +"ms" = ( +/obj/item/stack/rods, +/obj/machinery/button/door/directional/east{ + id = "mothership_right" + }, +/turf/open/floor/circuit/airless, +/area/shuttle/ruin/cyborg_mothership) "mC" = ( /obj/machinery/mineral/ore_redemption/offstation{ input_dir = 4 @@ -286,17 +270,6 @@ /obj/structure/cable, /turf/open/floor/plating/airless, /area/shuttle/ruin/cyborg_mothership) -"oU" = ( -/mob/living/basic/hivebot/range, -/turf/open/floor/circuit/airless, -/area/shuttle/ruin/cyborg_mothership) -"pe" = ( -/obj/machinery/button/door/directional/west{ - id = "mothership_left" - }, -/obj/structure/cable, -/turf/open/floor/circuit/airless, -/area/shuttle/ruin/cyborg_mothership) "po" = ( /obj/machinery/door/airlock/hatch, /obj/structure/cable, @@ -322,18 +295,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/shuttle/ruin/cyborg_mothership) -"pR" = ( -/obj/machinery/camera/directional/south, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south{ - environ = 0; - equipment = 0; - lighting = 0 - }, -/obj/effect/mapping_helpers/apc/unlocked, -/obj/machinery/light/cold/no_nightlight/directional/south, -/turf/open/floor/circuit/airless, -/area/shuttle/ruin/cyborg_mothership) "pY" = ( /obj/machinery/recharge_station, /obj/structure/sign/warning/vacuum/external/directional/east, @@ -355,6 +316,18 @@ /obj/structure/cable, /turf/open/floor/plating/airless, /area/shuttle/ruin/cyborg_mothership) +"qz" = ( +/obj/machinery/camera/directional/south, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south{ + environ = 0; + equipment = 0; + lighting = 0 + }, +/obj/effect/mapping_helpers/apc/unlocked, +/obj/machinery/light/cold/no_nightlight/directional/south, +/turf/open/floor/circuit/airless, +/area/shuttle/ruin/cyborg_mothership) "qV" = ( /obj/structure/spacevine, /obj/machinery/conveyor{ @@ -375,6 +348,15 @@ }, /turf/open/floor/circuit/airless, /area/shuttle/ruin/cyborg_mothership) +"rJ" = ( +/mob/living/basic/hivebot, +/obj/structure/spacevine, +/obj/machinery/conveyor{ + id = "mothership_main" + }, +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/shuttle/ruin/cyborg_mothership) "so" = ( /obj/structure/lattice, /turf/template_noop, @@ -454,26 +436,6 @@ /obj/structure/cable, /turf/open/floor/plating/airless, /area/shuttle/ruin/cyborg_mothership) -"xs" = ( -/mob/living/basic/hivebot, -/obj/structure/spacevine, -/obj/machinery/conveyor{ - id = "mothership_main" - }, -/obj/structure/cable, -/turf/open/floor/plating/airless, -/area/shuttle/ruin/cyborg_mothership) -"xz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/window/reinforced/spawner/directional/north{ - layer = 2.9 - }, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 4 - }, -/obj/machinery/power/port_gen/pacman, -/turf/open/floor/plating/airless, -/area/shuttle/ruin/cyborg_mothership) "yd" = ( /obj/effect/mapping_helpers/burnt_floor, /obj/effect/turf_decal/stripes/asteroid/line{ @@ -488,6 +450,13 @@ }, /turf/open/floor/circuit/airless, /area/shuttle/ruin/cyborg_mothership) +"yw" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/obj/machinery/light/floor/broken, +/turf/open/floor/iron/showroomfloor, +/area/shuttle/ruin/cyborg_mothership) "yA" = ( /obj/structure/spacevine, /obj/machinery/conveyor{ @@ -500,14 +469,9 @@ /obj/machinery/status_display/ai, /turf/closed/wall/mineral/titanium/nodiagonal, /area/shuttle/ruin/cyborg_mothership) -"yI" = ( -/obj/structure/table, -/obj/effect/turf_decal/bot, -/obj/item/clothing/gloves/latex, -/obj/item/clothing/mask/surgical, -/obj/item/razor, -/obj/structure/mirror/directional/west, -/turf/open/floor/iron/dark, +"yG" = ( +/mob/living/basic/hivebot/range, +/turf/open/floor/circuit/airless, /area/shuttle/ruin/cyborg_mothership) "yQ" = ( /obj/item/organ/internal/brain, @@ -546,12 +510,6 @@ /obj/structure/cable, /turf/open/floor/plating/airless, /area/shuttle/ruin/cyborg_mothership) -"Ba" = ( -/mob/living/basic/hivebot, -/obj/item/circuitboard/aicore, -/obj/structure/cable, -/turf/open/floor/circuit/green/airless, -/area/shuttle/ruin/cyborg_mothership) "BD" = ( /obj/structure/cable, /obj/machinery/power/solar, @@ -610,6 +568,11 @@ /obj/machinery/camera/directional/south, /turf/open/floor/iron/showroomfloor, /area/shuttle/ruin/cyborg_mothership) +"FQ" = ( +/obj/structure/lattice, +/mob/living/basic/hivebot/range, +/turf/template_noop, +/area/shuttle/ruin/cyborg_mothership) "Ge" = ( /obj/structure/spacevine, /obj/machinery/conveyor{ @@ -619,6 +582,15 @@ /obj/structure/cable, /turf/open/floor/plating/airless, /area/shuttle/ruin/cyborg_mothership) +"GF" = ( +/obj/structure/lattice/catwalk, +/obj/structure/spacevine, +/obj/machinery/shieldgen{ + anchored = 1; + req_access = null + }, +/turf/template_noop, +/area/shuttle/ruin/cyborg_mothership) "Hg" = ( /obj/machinery/conveyor{ id = "Recycler" @@ -626,6 +598,12 @@ /obj/structure/cable, /turf/open/floor/plating/airless, /area/shuttle/ruin/cyborg_mothership) +"HK" = ( +/mob/living/basic/hivebot, +/obj/item/circuitboard/aicore, +/obj/structure/cable, +/turf/open/floor/circuit/green/airless, +/area/shuttle/ruin/cyborg_mothership) "HM" = ( /obj/machinery/space_heater{ anchored = 1 @@ -637,11 +615,6 @@ /obj/item/wrench, /turf/open/floor/plating, /area/shuttle/ruin/cyborg_mothership) -"HQ" = ( -/obj/structure/lattice, -/mob/living/basic/hivebot/range, -/turf/template_noop, -/area/shuttle/ruin/cyborg_mothership) "IS" = ( /obj/structure/lattice, /obj/machinery/camera/directional/west, @@ -655,6 +628,11 @@ /obj/structure/cable, /turf/open/floor/plating/airless, /area/shuttle/ruin/cyborg_mothership) +"JJ" = ( +/obj/structure/lattice, +/mob/living/basic/hivebot/mechanic, +/turf/template_noop, +/area/shuttle/ruin/cyborg_mothership) "Ks" = ( /obj/structure/cable, /obj/machinery/conveyor/inverted{ @@ -679,6 +657,16 @@ /obj/item/storage/bag/ore, /turf/open/floor/plating/airless, /area/shuttle/ruin/cyborg_mothership) +"Le" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "mothership_main" + }, +/obj/machinery/recycler{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/shuttle/ruin/cyborg_mothership) "Ln" = ( /obj/structure/cable, /obj/machinery/power/terminal{ @@ -686,11 +674,6 @@ }, /turf/open/floor/circuit/airless, /area/shuttle/ruin/cyborg_mothership) -"LT" = ( -/obj/structure/table/optable, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/shuttle/ruin/cyborg_mothership) "MB" = ( /obj/machinery/computer/shuttle/cyborg_mothership{ dir = 1 @@ -721,10 +704,12 @@ /obj/structure/plasticflaps, /turf/open/floor/iron/showroomfloor, /area/shuttle/ruin/cyborg_mothership) -"On" = ( -/obj/structure/lattice, -/mob/living/basic/hivebot/mechanic, -/turf/template_noop, +"Nz" = ( +/obj/machinery/button/door/directional/west{ + id = "mothership_left" + }, +/obj/structure/cable, +/turf/open/floor/circuit/airless, /area/shuttle/ruin/cyborg_mothership) "Oq" = ( /obj/structure/table, @@ -746,14 +731,6 @@ }, /turf/open/floor/plating/airless, /area/shuttle/ruin/cyborg_mothership) -"OA" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/shieldgen{ - anchored = 1; - req_access = null - }, -/turf/template_noop, -/area/shuttle/ruin/cyborg_mothership) "OY" = ( /obj/machinery/power/shuttle_engine/heater, /obj/structure/window/reinforced/spawner/directional/north{ @@ -779,10 +756,6 @@ /obj/machinery/camera/directional/east, /turf/template_noop, /area/shuttle/ruin/cyborg_mothership) -"QO" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/circuit/airless, -/area/shuttle/ruin/cyborg_mothership) "Rv" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/ore_box, @@ -814,6 +787,13 @@ }, /turf/open/floor/plating/airless, /area/shuttle/ruin/cyborg_mothership) +"Sd" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/obj/machinery/light/floor, +/turf/open/floor/iron/showroomfloor, +/area/shuttle/ruin/cyborg_mothership) "SV" = ( /obj/machinery/power/shuttle_engine/heater, /obj/structure/window/reinforced/spawner/directional/north{ @@ -827,6 +807,17 @@ /obj/item/stack/sheet/mineral/titanium, /turf/template_noop, /area/shuttle/ruin/cyborg_mothership) +"TH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/window/reinforced/spawner/directional/north{ + layer = 2.9 + }, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/plating/airless, +/area/shuttle/ruin/cyborg_mothership) "TZ" = ( /obj/item/radio/intercom/directional/south, /obj/structure/ai_core, @@ -930,6 +921,14 @@ /obj/structure/cable, /turf/open/floor/plating, /area/shuttle/ruin/cyborg_mothership) +"ZO" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/shieldgen{ + anchored = 1; + req_access = null + }, +/turf/template_noop, +/area/shuttle/ruin/cyborg_mothership) (1,1,1) = {" hR @@ -991,7 +990,7 @@ hR hR hR hR -xz +TH RD wA jx @@ -1011,7 +1010,7 @@ hR hR hR hR -am +GF oe oe oe @@ -1050,7 +1049,7 @@ of oe BD oe -OA +ZO hR hR hR @@ -1115,7 +1114,7 @@ oR eO hR so -On +JJ so kz mp @@ -1161,13 +1160,13 @@ kz zZ zZ mN -yI +iN Oq zZ kz kz zZ -pe +Nz ww UL Uq @@ -1186,13 +1185,13 @@ yF fB zZ Ey -eQ +Sd Fe yF HM yF yg -Ba +HK vy Dv Ln @@ -1221,11 +1220,11 @@ ks TZ zZ uK -pR +qz zZ VU tr -aU +Le ku vL pL @@ -1236,7 +1235,7 @@ yF pY zZ Ey -iD +yw bE yF hB @@ -1245,7 +1244,7 @@ dA Ng MB ey -oU +yG Uq yF so @@ -1261,16 +1260,16 @@ kz zZ zZ mN -LT +ir hs zZ kz Em no -jl +ms pz Uq -QO +dO zZ kz hR @@ -1338,7 +1337,7 @@ hR hR oe qV -HQ +FQ so so hR @@ -1400,7 +1399,7 @@ MZ BD oe oe -am +GF hR hR hR @@ -1411,14 +1410,14 @@ hR hR hR hR -OA +ZO oe oe oe RV tW tW -xs +rJ Jj tW Sc diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm index cc6ead40627..99e7540a352 100644 --- a/code/game/machinery/recycler.dm +++ b/code/game/machinery/recycler.dm @@ -12,7 +12,6 @@ var/safety_mode = FALSE // Temporarily stops machine if it detects a mob var/icon_name = "grinder-o" var/bloody = FALSE - var/eat_dir = WEST var/amount_produced = 50 var/crush_damage = 1000 var/eat_victim_items = TRUE @@ -34,6 +33,7 @@ /datum/material/bluespace ) materials = AddComponent(/datum/component/material_container, allowed_materials, INFINITY, MATCONTAINER_NO_INSERT|BREAKDOWN_FLAGS_RECYCLER) + AddComponent(/datum/component/simple_rotation) AddComponent(/datum/component/butchering/recycler, \ speed = 0.1 SECONDS, \ effectiveness = amount_produced, \ @@ -110,7 +110,7 @@ . = ..() if(!anchored) return - if(border_dir == eat_dir) + if(border_dir == dir) return TRUE /obj/machinery/recycler/proc/on_entered(datum/source, atom/movable/enterer, old_loc) diff --git a/icons/obj/machines/recycling.dmi b/icons/obj/machines/recycling.dmi index de419374151e609eea0aec1103ab7e408c6ee7a3..9a6dffaaee2d5b563c03399262b5329aa14ee7bc 100644 GIT binary patch literal 53931 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
Screenshots/Videos ### Birdshot Disposal Room Remap ![bird_jani_v2](https://github.com/tgstation/tgstation/assets/107971606/aecc805f-08c9-469c-9963-860822c75f63) Cargo Packing Paper ![tg-bird-packingPaper](https://github.com/tgstation/tgstation/assets/107971606/c0330acf-c64e-4dc4-9879-c7d8ae6047c4) Engineering Accessibility Modules ![tg-bird-acc-eng](https://github.com/tgstation/tgstation/assets/107971606/ab055b28-2b40-453e-8850-1ceffb9c55ea) Medbay Translator ![tg-bird-acc-med](https://github.com/tgstation/tgstation/assets/107971606/ecad5352-692d-4559-a1d3-4ee387fe449c) Security Translator ![tg-bird-acc-sec](https://github.com/tgstation/tgstation/assets/107971606/045fa684-29f8-4112-ba58-59b90c135103) ### Deltastation Engineering Translator ![tg-delta-acc-eng](https://github.com/tgstation/tgstation/assets/107971606/9289e303-e37a-4c11-b4c9-a6803cddcfd8) Medbay Translator ![tg-delta-acc-med](https://github.com/tgstation/tgstation/assets/107971606/9a36819b-fbc4-4403-a0dd-199ba1c29cb3) Security Translator ![tg-delta-acc-sec](https://github.com/tgstation/tgstation/assets/107971606/1d62d0d1-c564-4bfd-ad53-e41147682cba) Isolation Cell Timer ![tg-delta-iso](https://github.com/tgstation/tgstation/assets/107971606/2c1579f4-d1a9-4d98-8e81-29b1cf0719d7) ### Icebox Engineering Translator ![tg-ice-acc-eng](https://github.com/tgstation/tgstation/assets/107971606/9805b72e-cad6-4ddd-a7fd-adc271e6a341) Medbay Translator ![tg-ice-acc-med](https://github.com/tgstation/tgstation/assets/107971606/8ab57572-0193-40c5-87ee-df95c7e5f9d8) Security Translator ![tg-ice-acc-sec](https://github.com/tgstation/tgstation/assets/107971606/e234a98f-f429-4ed0-b465-3b795b1ff0bc) Isolation Cell Timer ![tg-ice-iso](https://github.com/tgstation/tgstation/assets/107971606/9a0a7dc1-e369-46c8-8061-9c4635a63b5a) Gear Room Hand Labeler ![tg-ice-label-armory](https://github.com/tgstation/tgstation/assets/107971606/36a58996-ac69-4978-8c79-eaa2478ce457) ### Metastation Engineering Translator ![meta-acc-eng](https://github.com/tgstation/tgstation/assets/107971606/edbc746a-0c9c-4953-a744-1af064126c34) Medbay Translator ![meta-acc-med](https://github.com/tgstation/tgstation/assets/107971606/a9b24f61-515e-40d1-b657-2a4b16920e51) Security Translator ![meta-acc-sec](https://github.com/tgstation/tgstation/assets/107971606/55b91615-765e-42fe-adab-1a12e145ef48) Isolation Cell Timer ![tg-meta-iso](https://github.com/tgstation/tgstation/assets/107971606/3bf6825c-0242-4332-ba71-db953a2e3902) ### Northstar Engineering Accessibility Modules ![tg-north-acc-eng](https://github.com/tgstation/tgstation/assets/107971606/d32c1787-31e6-4ef7-964c-26eb87025888) Medbay Accessibility Modules ![tg-north-acc-med](https://github.com/tgstation/tgstation/assets/107971606/fa3883f5-1e95-490a-b0b0-18ac08583221) Security Accessibility Modules ![north-acc-sec](https://github.com/tgstation/tgstation/assets/107971606/d9308760-ac2f-4ae2-b91e-9d8dbcaaf0fd) Supermatter Rewiring ![sm_annotate_2](https://github.com/tgstation/tgstation/assets/107971606/7c127678-6a55-454b-8e82-b615b41f0bcd) Ordnance Binoculars ![tgqol_Northstar_Binos](https://github.com/tgstation/tgstation/assets/107971606/ce214728-48bf-436d-981e-bac40f8ca205) ### Tramstation Engineering Translator ![tg-tram-acc-eng](https://github.com/tgstation/tgstation/assets/107971606/55b9993b-60b7-4e04-9073-0c8b3e7d9189) Medbay Translator ![tg-tram-acc-med](https://github.com/tgstation/tgstation/assets/107971606/f4ac7a88-e3b1-4e4a-9914-70620c625b75) Security Translator ![tg-tram-acc-sec](https://github.com/tgstation/tgstation/assets/107971606/8460cacb-a30a-45d0-b2bd-6c8666434055) Isolation Cell Timer ![tg-tram-iso](https://github.com/tgstation/tgstation/assets/107971606/334be379-f6e6-45f0-93e9-b0e2f5d30b94)
## Changelog :cl: qol: [Deltastation, Icebox, Metastation, Tramstation] Adds cell timers to isolation cells. (they do not auto-open the doors) qol: [Birdshot, Deltastation, Icebox, Metastation, Northstar, Tramstation] Adds translator glove modules to the stacks of "accessibility" (e.g. plasma fixation / thermal regulator) modules found in security, medical, and engineering storage rooms. qol: [Birdshot] Adds a roll of packaging paper to the cargo office. qol: [Icebox] Adds a hand labeler to security's gear room. qol: [Northstar] Nudges the set of binoculars covering the mass driver controls in ordnance over a few inches. fix: [Birdshot] Remaps the janitor's closet such that the recycling machine will now work. fix: [Icebox] Removes a duplicated hand labeler from the rack near security's brig cells. fix: [Metastation] Patches a broken corpse disposal pipe running from aux surgery to the morgue. fix: [Northstar] Fixes the SM being hotwired at round-start (partially rewires the SM room, moves the APC to the North wall). /:cl: * Misc mapping fixes and QoL additions --------- Co-authored-by: LovliestPlant <107971606+LovliestPlant@users.noreply.github.com> Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com> --- _maps/map_files/Birdshot/birdshot.dmm | 918 +++++++++--------- .../map_files/Deltastation/DeltaStation2.dmm | 181 ++-- .../map_files/IceBoxStation/IceBoxStation.dmm | 383 ++++---- _maps/map_files/MetaStation/MetaStation.dmm | 253 ++--- _maps/map_files/NorthStar/north_star.dmm | 495 +++++----- _maps/map_files/tramstation/tramstation.dmm | 174 ++-- 6 files changed, 1224 insertions(+), 1180 deletions(-) diff --git a/_maps/map_files/Birdshot/birdshot.dmm b/_maps/map_files/Birdshot/birdshot.dmm index e6ed3745ff7..31bd8d1d6fa 100644 --- a/_maps/map_files/Birdshot/birdshot.dmm +++ b/_maps/map_files/Birdshot/birdshot.dmm @@ -820,6 +820,18 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/medical/storage) +"ary" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/package_wrap{ + pixel_y = 5 + }, +/obj/item/storage/box/matches, +/turf/open/floor/iron, +/area/station/cargo/sorting) "arA" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -2275,6 +2287,18 @@ /obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/engineering/supermatter/room) +"aUZ" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/disposal/delivery_chute{ + dir = 4 + }, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/plating, +/area/station/service/janitor) "aVj" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -3199,21 +3223,6 @@ /obj/item/clothing/mask/breath/medical, /turf/open/floor/iron/white, /area/station/science/robotics/augments) -"boX" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/orange{ - pixel_x = 4; - pixel_y = -2 - }, -/obj/item/stack/tile/iron/base{ - pixel_y = 18 - }, -/obj/item/key/janitor{ - pixel_x = -3; - pixel_y = 6 - }, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "boY" = ( /obj/machinery/atmospherics/pipe/smart/simple/purple/visible, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -3576,6 +3585,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/atmospherics_engine) +"bvW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/mop_bucket/janitorialcart, +/obj/machinery/door/window/left/directional/north{ + name = "Trash Chute" + }, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "bwg" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/power/energy_accumulator/tesla_coil/anchored, @@ -3726,15 +3745,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/atmospherics_engine) -"bzn" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/item/stack/sheet/plasteel/fifty, -/obj/machinery/firealarm/directional/east, -/obj/structure/rack, -/obj/item/stock_parts/cell/emproof, -/turf/open/floor/iron, -/area/station/engineering/atmospherics_engine) "bzs" = ( /obj/machinery/power/energy_accumulator/tesla_coil/anchored, /obj/effect/turf_decal/stripes/line, @@ -6692,6 +6702,14 @@ }, /turf/open/floor/plating/rust, /area/station/engineering/supermatter) +"cFH" = ( +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/delivery_chute, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/plating, +/area/station/service/janitor) "cFI" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -7001,6 +7019,22 @@ /obj/effect/turf_decal/tile/dark_red/fourcorners, /turf/open/floor/iron/smooth, /area/station/security/checkpoint/customs) +"cMn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/table, +/obj/item/clothing/gloves/color/orange{ + pixel_x = 4; + pixel_y = -2 + }, +/obj/item/key/janitor{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/structure/cable, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "cMq" = ( /turf/open/floor/plating/airless, /area/space/nearstation) @@ -7505,6 +7539,13 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/engine) +"cWf" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/service/janitor) "cWh" = ( /obj/structure/cable, /turf/open/floor/iron/stairs{ @@ -7671,13 +7712,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/port/aft) -"cZL" = ( -/obj/item/reagent_containers/cup/bucket, -/obj/item/mop, -/obj/structure/sink/kitchen/directional/east, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "cZM" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -9009,17 +9043,6 @@ dir = 1 }, /area/station/maintenance/disposal/incinerator) -"dzq" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/landmark/navigate_destination/eva, -/turf/open/floor/iron, -/area/station/hallway/primary/fore) "dzE" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -9532,6 +9555,29 @@ }, /turf/open/floor/iron/diagonal, /area/station/maintenance/department/engine/atmos) +"dKq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light_switch/directional/north{ + pixel_x = -23 + }, +/obj/machinery/firealarm/directional/north, +/obj/machinery/button/door/directional/west{ + id = "com_guest"; + name = "Privacy Bolts"; + normaldoorcontrol = 1; + pixel_x = -32; + pixel_y = 35; + specialfunctions = 4 + }, +/obj/machinery/button/door/directional/north{ + id = "com_guest2"; + name = "Privacy Shutters"; + pixel_x = -32; + pixel_y = 26 + }, +/turf/open/floor/wood/large, +/area/station/command/corporate_suite) "dKA" = ( /obj/machinery/door/airlock/external/glass{ name = "Abandoned Dock Airlock" @@ -9904,6 +9950,16 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron, /area/station/maintenance/department/engine/atmos) +"dRL" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/obj/effect/spawner/random/trash/garbage{ + spawn_loot_count = 3 + }, +/turf/open/floor/plating, +/area/station/service/janitor) "dSb" = ( /obj/machinery/atmospherics/pipe/smart/simple/general/visible{ dir = 4 @@ -11793,6 +11849,19 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/break_room) +"eyz" = ( +/obj/structure/table, +/obj/machinery/firealarm/directional/south, +/obj/item/restraints/legcuffs/beartrap, +/obj/item/stack/tile/iron/base{ + pixel_y = 18 + }, +/obj/item/grenade/chem_grenade/cleaner{ + pixel_x = -7; + pixel_y = 12 + }, +/turf/open/floor/iron, +/area/station/service/janitor) "eyB" = ( /obj/structure/cable, /obj/machinery/door/firedoor, @@ -12139,6 +12208,17 @@ /obj/machinery/camera/directional/west, /turf/open/floor/iron/smooth, /area/station/commons/storage/tools) +"eEC" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "garbage" + }, +/obj/machinery/light/cold/directional/north, +/obj/machinery/mineral/stacking_unit_console{ + pixel_y = 27 + }, +/turf/open/floor/plating, +/area/station/service/janitor) "eFc" = ( /obj/effect/turf_decal/tile/blue, /obj/machinery/firealarm/directional/west, @@ -12221,6 +12301,17 @@ /obj/effect/spawner/random/trash, /turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) +"eFQ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/landmark/navigate_destination/eva, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) "eFV" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/circuit, @@ -13232,29 +13323,6 @@ }, /turf/open/misc/sandy_dirt, /area/station/maintenance/port/lesser) -"eZx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light_switch/directional/north{ - pixel_x = -23 - }, -/obj/machinery/firealarm/directional/north, -/obj/machinery/button/door/directional/west{ - id = "com_guest"; - name = "Privacy Bolts"; - normaldoorcontrol = 1; - pixel_x = -32; - pixel_y = 35; - specialfunctions = 4 - }, -/obj/machinery/button/door/directional/north{ - id = "com_guest2"; - name = "Privacy Shutters"; - pixel_x = -32; - pixel_y = 26 - }, -/turf/open/floor/wood/large, -/area/station/command/corporate_suite) "eZJ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -13758,15 +13826,6 @@ }, /turf/open/floor/circuit/red, /area/station/ai_monitored/turret_protected/ai) -"fkq" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/obj/effect/turf_decal/bot_white, -/obj/machinery/status_display/ai/directional/south, -/turf/open/floor/iron/small, -/area/station/medical/storage) "fkt" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ dir = 8 @@ -15923,6 +15982,17 @@ /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/maint) +"fTK" = ( +/obj/item/reagent_containers/cup/bucket, +/obj/item/mop, +/obj/structure/sink/kitchen/directional/east, +/obj/machinery/airalarm/directional/south, +/obj/machinery/button/door/directional/west{ + pixel_y = 8; + id = "custodialshutters" + }, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "fTM" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -16464,6 +16534,14 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) +"gfg" = ( +/obj/machinery/recycler, +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/turf/open/floor/plating, +/area/station/service/janitor) "gfs" = ( /turf/closed/wall/r_wall, /area/station/hallway/secondary/command) @@ -16607,6 +16685,16 @@ }, /turf/open/floor/iron/dark/small, /area/station/medical/virology) +"ghA" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/firealarm/directional/east, +/obj/structure/rack, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/signlang_radio, +/obj/item/mod/module/thermal_regulator, +/turf/open/floor/iron, +/area/station/engineering/atmospherics_engine) "ghC" = ( /obj/structure/cable, /obj/structure/chair/office/light{ @@ -16640,18 +16728,6 @@ /obj/machinery/nuclearbomb/selfdestruct, /turf/open/floor/circuit/green, /area/station/ai_monitored/command/nuke_storage) -"ghW" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/end{ - dir = 4 - }, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "gic" = ( /obj/effect/turf_decal/siding/blue{ dir = 8 @@ -19653,18 +19729,6 @@ }, /turf/open/floor/iron/smooth, /area/station/security/evidence) -"his" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/mod/module/plasma_stabilizer{ - pixel_x = 5; - pixel_y = 10 - }, -/obj/item/storage/fancy/cigarettes{ - pixel_x = 20; - pixel_y = 11 - }, -/turf/open/floor/iron/small, -/area/station/security/office) "hiV" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -21105,6 +21169,13 @@ }, /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) +"hIY" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "garbage" + }, +/turf/open/floor/plating, +/area/station/service/janitor) "hJd" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -21486,6 +21557,17 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/engine, /area/station/engineering/gravity_generator) +"hPN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "hPR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -21652,21 +21734,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"hTW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/conveyor{ - dir = 1; - id = "garbage"; - name = "trash belt" - }, -/obj/machinery/recycler, -/turf/open/floor/plating, -/area/station/service/janitor) "hTZ" = ( /obj/structure/chair/sofa/bench/left{ dir = 1 @@ -22565,6 +22632,13 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron, /area/station/science/lower) +"ikC" = ( +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "garbage" + }, +/turf/open/floor/plating, +/area/station/service/janitor) "ikH" = ( /obj/structure/table/bronze, /obj/machinery/computer/security/wooden_tv{ @@ -23341,16 +23415,6 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"ixP" = ( -/obj/structure/table, -/obj/machinery/firealarm/directional/south, -/obj/item/grenade/chem_grenade/cleaner{ - pixel_x = -7; - pixel_y = 12 - }, -/obj/item/restraints/legcuffs/beartrap, -/turf/open/floor/iron, -/area/station/service/janitor) "ixU" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/decal/cleanable/dirt, @@ -24767,16 +24831,6 @@ }, /turf/open/floor/iron/small, /area/station/command/teleporter) -"iYJ" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/passive_vent/layer2{ - dir = 8 - }, -/turf/open/space/basic, -/area/space/nearstation) "iYY" = ( /obj/structure/cable, /turf/open/floor/iron/small, @@ -25853,15 +25907,6 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/catwalk_floor/iron_dark, /area/station/commons/storage/tools) -"juJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/box/matches, -/turf/open/floor/iron, -/area/station/cargo/sorting) "juS" = ( /obj/structure/bed, /obj/item/bedsheet/hop, @@ -27128,10 +27173,6 @@ /obj/effect/mapping_helpers/turn_off_lights_with_lightswitch, /turf/open/floor/iron/smooth, /area/station/cargo/warehouse) -"jPq" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall, -/area/station/maintenance/fore/greater) "jQo" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/airlock/research/glass{ @@ -27603,13 +27644,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/prison) -"jZK" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "jZL" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ @@ -27633,18 +27667,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/engine) -"kam" = ( -/obj/structure/cable, -/obj/structure/table, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb, -/obj/item/storage/box/mousetraps{ - pixel_x = -3; - pixel_y = 8 - }, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "kar" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/siding/wood{ @@ -27680,17 +27702,6 @@ "kaD" = ( /turf/open/floor/iron/smooth_large, /area/station/science/auxlab/firing_range) -"kaF" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/end{ - dir = 1 - }, -/obj/machinery/disposal/delivery_chute, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/plating, -/area/station/service/janitor) "kaI" = ( /obj/structure/flora/bush/large/style_random{ pixel_y = -3 @@ -27721,22 +27732,6 @@ /obj/structure/broken_flooring/corner/directional/south, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) -"kbc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/door/window/left/directional/east{ - name = "Trash Chute"; - req_access = list("janitor") - }, -/obj/machinery/conveyor_switch/oneway{ - dir = 4; - id = "garbage"; - name = "trash chute" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "kbE" = ( /obj/effect/decal/cleanable/blood/gibs/body, /obj/machinery/light/small/broken/directional/north, @@ -28101,15 +28096,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"kjh" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "kjl" = ( /obj/structure/cable, /obj/effect/spawner/random/structure/grille, @@ -28212,14 +28198,6 @@ /obj/machinery/light/small/dim/directional/east, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) -"kkD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/stripes/corner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "kkL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -29104,6 +29082,28 @@ /obj/structure/cable, /turf/open/floor/iron/small, /area/station/command/teleporter) +"kBn" = ( +/obj/machinery/camera/directional/south, +/obj/machinery/light/small/directional/south, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/table, +/obj/item/storage/box/mousetraps{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/restraints/legcuffs/beartrap{ + pixel_x = 8; + pixel_y = 13 + }, +/obj/item/flashlight{ + pixel_y = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "kBo" = ( /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/broken_floor, @@ -29159,19 +29159,6 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/station/maintenance/fore/lesser) -"kCN" = ( -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) -"kCP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/mop_bucket/janitorialcart, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "kCT" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 4 @@ -30551,29 +30538,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/small, /area/station/engineering/atmos) -"lcW" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) -"lde" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/conveyor{ - dir = 1; - id = "garbage"; - name = "trash belt" - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plating, -/area/station/service/janitor) "ldo" = ( /obj/structure/chair/comfy/brown{ dir = 4 @@ -31874,13 +31838,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_command) -"lyp" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/curtain/cloth, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/textured_half, -/area/station/service/janitor) "lyQ" = ( /obj/structure/table, /obj/item/storage/photo_album/prison, @@ -33790,6 +33747,13 @@ dir = 4 }, /area/station/hallway/secondary/entry) +"meU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/small/directional/east, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) "mfc" = ( /obj/effect/turf_decal/tile/red/opposingcorners, /obj/effect/turf_decal/tile/blue/opposingcorners{ @@ -33938,14 +33902,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"mhW" = ( -/obj/structure/cable, -/obj/machinery/door/airlock{ - name = "Custodial Closet Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/any/service/janitor, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) "mhY" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -34927,6 +34883,15 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/science/xenobiology) +"mBY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) "mCb" = ( /obj/machinery/computer/cargo{ dir = 1 @@ -35116,17 +35081,6 @@ /obj/effect/spawner/random/entertainment/money_medium, /turf/open/floor/iron/dark/smooth_corner, /area/station/maintenance/starboard/greater) -"mEy" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "mEB" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -36372,11 +36326,6 @@ /obj/structure/alien/weeds, /turf/open/floor/wood, /area/station/maintenance/starboard/greater) -"ncf" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "ncl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -37893,20 +37842,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/science/cytology) -"nEJ" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/poddoor/shutters{ - dir = 8; - id = "custodialshutters"; - name = "Custodial Closet Shutters" - }, -/obj/machinery/button/door/directional/north{ - id = "custodialshutters"; - name = "shutters control"; - pixel_x = 8 - }, -/turf/open/floor/iron/large, -/area/station/service/janitor) "nEY" = ( /obj/structure/closet/firecloset, /obj/effect/decal/cleanable/dirt, @@ -37954,11 +37889,6 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron, /area/station/maintenance/department/medical/central) -"nFA" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/landmark/start/janitor, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "nFD" = ( /obj/structure/cable, /obj/effect/spawner/structure/window, @@ -38215,13 +38145,6 @@ }, /turf/open/floor/plating, /area/station/command/meeting_room) -"nJH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "nJU" = ( /obj/machinery/conveyor{ dir = 4; @@ -38317,6 +38240,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/central/greater) +"nMg" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/service/janitor) "nMA" = ( /obj/machinery/door/airlock{ name = "Construction Maintenance" @@ -39081,6 +39011,14 @@ /obj/machinery/computer/records/security, /turf/open/floor/iron, /area/station/security/brig/entrance) +"ocP" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/curtain/cloth, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/iron/textured_half, +/area/station/service/janitor) "ode" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -39657,17 +39595,6 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/iron/white/small, /area/station/medical/cryo) -"onR" = ( -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 4 - }, -/obj/effect/turf_decal/delivery/white{ - color = "#52B4E9" - }, -/obj/vehicle/ridden/janicart, -/obj/effect/mapping_helpers/mail_sorting/service/janitor_closet, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "onX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -39929,6 +39856,14 @@ /obj/structure/broken_flooring/corner/directional/south, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"otb" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/janitor, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/service/janitor) "otf" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -41713,6 +41648,12 @@ dir = 8 }, /area/station/command/heads_quarters/hos) +"pcI" = ( +/obj/machinery/mineral/stacking_machine{ + input_dir = 2 + }, +/turf/open/floor/plating, +/area/station/service/janitor) "pcK" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/tile/blue{ @@ -42041,13 +41982,6 @@ /obj/machinery/light/cold/directional/east, /turf/open/floor/plating, /area/station/cargo/sorting) -"pij" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/janitor, -/turf/open/floor/iron, -/area/station/service/janitor) "pil" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock{ @@ -42900,12 +42834,6 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) -"pwz" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/service/janitor) "pwA" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -44570,16 +44498,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"pWX" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/any/service/janitor, -/obj/machinery/door/airlock/centcom{ - name = "Custodial Closet" - }, -/turf/open/floor/iron/textured_half, -/area/station/service/janitor) "pWZ" = ( /obj/effect/turf_decal/siding/white{ dir = 9 @@ -46399,6 +46317,22 @@ dir = 1 }, /area/station/science/xenobiology) +"qzz" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/mod/module/plasma_stabilizer{ + pixel_x = 5; + pixel_y = 10 + }, +/obj/item/storage/fancy/cigarettes{ + pixel_x = 20; + pixel_y = 11 + }, +/obj/item/mod/module/signlang_radio{ + pixel_y = 2; + pixel_x = -2 + }, +/turf/open/floor/iron/small, +/area/station/security/office) "qzC" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/decal/cleanable/dirt, @@ -48810,20 +48744,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) -"roB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/conveyor{ - dir = 1; - id = "garbage"; - name = "trash belt" - }, -/turf/open/floor/plating, -/area/station/service/janitor) "roC" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -49439,6 +49359,14 @@ dir = 1 }, /area/station/hallway/secondary/exit/departure_lounge) +"ryn" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/vehicle/ridden/janicart, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "ryp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/siding/wood{ @@ -51182,22 +51110,6 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron/white/small, /area/station/service/hydroponics) -"saD" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/end{ - dir = 8 - }, -/obj/structure/disposaloutlet{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/machinery/camera/directional/south, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating, -/area/station/service/janitor) "saY" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -52123,6 +52035,16 @@ dir = 1 }, /area/station/hallway/secondary/entry) +"sqi" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/outlet_injector/layer2{ + dir = 8 + }, +/turf/open/space/basic, +/area/space/nearstation) "sqo" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -52852,6 +52774,16 @@ }, /turf/closed/wall, /area/station/commons/storage/art) +"sBX" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, +/obj/effect/turf_decal/bot_white, +/obj/machinery/status_display/ai/directional/south, +/obj/item/mod/module/signlang_radio, +/turf/open/floor/iron/small, +/area/station/medical/storage) "sCc" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, @@ -52915,6 +52847,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/station/maintenance/starboard/greater) +"sCJ" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/turf/open/floor/plating, +/area/station/service/janitor) "sCR" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/modular_computer/preset/research{ @@ -53046,6 +52985,11 @@ /obj/machinery/light_switch/directional/north, /turf/open/floor/wood/large, /area/station/command/heads_quarters/captain/private) +"sFq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "sFz" = ( /obj/structure/chair/stool/directional/east, /obj/machinery/camera/autoname/directional/south, @@ -53864,6 +53808,16 @@ }, /turf/open/space/basic, /area/space/nearstation) +"sTv" = ( +/obj/structure/disposalpipe/trunk, +/obj/structure/disposaloutlet{ + dir = 1 + }, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/plating, +/area/station/service/janitor) "sTH" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line, @@ -54487,6 +54441,18 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/science/server) +"teS" = ( +/obj/item/radio/intercom/directional/south, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/disposaloutlet{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "tfa" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -55604,23 +55570,6 @@ }, /turf/open/floor/plating, /area/station/science/lobby) -"tzD" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/structure/table, -/obj/item/restraints/legcuffs/beartrap{ - pixel_x = 8; - pixel_y = 13 - }, -/obj/item/flashlight{ - pixel_y = 4 - }, -/obj/machinery/light/cold/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "tzF" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -57175,6 +57124,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/security/interrogation) +"uad" = ( +/obj/structure/disposalpipe/sorting/mail{ + dir = 1 + }, +/obj/effect/mapping_helpers/mail_sorting/service/janitor_closet, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "uae" = ( /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 1 @@ -57182,6 +57140,17 @@ /obj/machinery/smartfridge/chemistry/virology/preloaded, /turf/open/floor/iron/white, /area/station/medical/virology) +"uan" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/service/janitor, +/obj/machinery/door/airlock/centcom{ + name = "Custodial Closet" + }, +/obj/structure/cable, +/turf/open/floor/iron/textured_half, +/area/station/service/janitor) "uao" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 8 @@ -57793,13 +57762,6 @@ /obj/effect/turf_decal/trimline/neutral/line, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"ujl" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "ujq" = ( /obj/structure/disposalpipe/segment, /obj/structure/closet/emcloset, @@ -57886,10 +57848,6 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) -"ukW" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "ulb" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/firedoor, @@ -57920,18 +57878,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/circuit, /area/station/tcommsat/server) -"ulM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/mineral/stacking_machine{ - input_dir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "ulO" = ( /turf/open/floor/plating, /area/station/maintenance/department/medical/central) @@ -60260,6 +60206,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"vcp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/window/left/directional/north{ + name = "Trash Chute" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "vct" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -60327,6 +60284,11 @@ dir = 1 }, /area/station/service/lawoffice) +"vcX" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/station/maintenance/fore/greater) "vdf" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -61091,6 +61053,19 @@ "vnI" = ( /turf/closed/mineral/random/stationside, /area/station/maintenance/department/engine) +"vnJ" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/conveyor_switch/oneway{ + dir = 4; + id = "garbage"; + name = "trash chute" + }, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "vnN" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/effect/turf_decal/tile/blue/anticorner/contrasted{ @@ -62555,6 +62530,10 @@ /obj/structure/chair/stool/directional/east, /turf/open/floor/iron, /area/station/maintenance/starboard/greater) +"vLt" = ( +/obj/structure/disposalpipe/junction/yjunction, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) "vLv" = ( /turf/open/floor/circuit/telecomms/mainframe, /area/station/science/xenobiology) @@ -64050,11 +64029,6 @@ /obj/structure/flora/bush/sunny/style_random, /turf/open/floor/grass, /area/station/service/hydroponics/garden/monastery) -"wjM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "wjY" = ( /obj/structure/window/spawner/directional/east, /obj/structure/table/wood, @@ -64649,6 +64623,13 @@ /obj/effect/landmark/start/depsec/medical, /turf/open/floor/iron/smooth, /area/station/security/checkpoint/customs/auxiliary) +"wtz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) "wtT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -65076,6 +65057,16 @@ }, /turf/open/floor/iron/kitchen/small, /area/station/security/breakroom) +"wAf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "wAj" = ( /obj/structure/table/wood, /obj/machinery/computer/records/medical/laptop{ @@ -65127,6 +65118,13 @@ "wBa" = ( /turf/open/floor/iron/dark/smooth_corner, /area/station/maintenance/starboard/greater) +"wBb" = ( +/obj/machinery/door/airlock/centcom{ + name = "Disposals Access:" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/janitor, +/turf/open/floor/plating, +/area/station/maintenance/fore/greater) "wBf" = ( /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/plating/rust, @@ -80645,7 +80643,7 @@ jMo ayK pBy bvT -bzn +ghA bEi bTN ccK @@ -86914,7 +86912,7 @@ xFe jZI wZX vwQ -his +qzz yjr aTq wuc @@ -87115,7 +87113,7 @@ rUt sgR jon sSK -juJ +ary mTe kqL kFI @@ -89127,7 +89125,7 @@ tWj cAh cLn blb -iYJ +sqi fPb dUr dzl @@ -91218,7 +91216,7 @@ inR toU cjY jax -dzq +eFQ jtY nTa tlt @@ -98237,7 +98235,7 @@ aNl jlV lhx wtm -fkq +sBX vDV kkO vDV @@ -98410,7 +98408,7 @@ txh vPP vPP vPP -eZx +dKq hej tdh txh @@ -103306,7 +103304,7 @@ iQl jeg jAn jPg -jZK +vLt kjL kBo tSs @@ -103563,9 +103561,9 @@ tLH loM xSg mhu -nJH -kkD -kjh +mBY +meU +wtz ode ons lyj @@ -103820,9 +103818,9 @@ sOs xmO lKn nFW +cWf sRL sRL -nEJ nVX sRL sRL @@ -104077,14 +104075,14 @@ pMS xmO sHe nFW -kam -boX -kBH -ukW -cZL -xVV +aUZ +sCJ +sTv +wAf +fTK +sRL dCH -ixP +eyz sRL quc mky @@ -104333,16 +104331,16 @@ kCW xID xmO sHs -nFW -tzD -ukW -kCN -wjM -lcW -lyp -pij -pwz -pWX +wBb +hIY +dRL +vcp +hPN +uad +ocP +otb +nMg +uan euK qIv nOf @@ -104590,12 +104588,12 @@ rIJ rAG xmO sHe -mhW -mEy -ncf -nFA -ujl -onR +nFW +eEC +gfg +vnJ +kBH +cMn xVV lOt acY @@ -104848,11 +104846,11 @@ kXn xmO qzO nFW -ghW -ulM -kCP -kbc -saD +pcI +sCJ +bvW +kBH +kBn sRL sRL sRL @@ -105104,12 +105102,12 @@ hPs xmO sJR sIA -jPq -kaF -roB -hTW -roB -lde +vcX +cFH +ikC +ryn +sFq +teS sRL lOH dlc @@ -105362,10 +105360,10 @@ xmO jsn sIS nFW +sRL +sRL xVV -xVV -xVV -xVV +sRL xVV sRL bFg diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index a0803163a1e..ecc76d9ec38 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -8179,6 +8179,17 @@ }, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"bWw" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/status_display/door_timer{ + id = "Isolation_Cell"; + name = "Isolation Cell"; + pixel_x = -32 + }, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "bWD" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -17303,6 +17314,18 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) +"emZ" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/obj/machinery/recycler{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/station/maintenance/disposal) "enc" = ( /obj/machinery/status_display/evac/directional/east, /obj/item/kirbyplants/photosynthetic{ @@ -23569,6 +23592,17 @@ }, /turf/open/floor/iron, /area/station/command/teleporter) +"fQC" = ( +/obj/structure/table, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 5 + }, +/obj/item/radio/intercom/directional/south, +/obj/item/mod/module/signlang_radio, +/turf/open/floor/iron/dark, +/area/station/security/office) "fQF" = ( /obj/effect/mapping_helpers/airlock/access/all/command/general, /obj/structure/cable, @@ -28090,6 +28124,16 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/medical/cryo) +"gTH" = ( +/obj/machinery/flasher/directional/south{ + id = "Isolation_Cell" + }, +/obj/machinery/light/small/broken/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/security/prison/safe) "gTO" = ( /obj/structure/table/wood, /obj/item/crowbar/red, @@ -48630,15 +48674,6 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/iron/dark, /area/station/service/electronic_marketing_den) -"mfr" = ( -/obj/structure/cable, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/delivery, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/item/mod/module/tether, -/obj/item/mod/module/tether, -/turf/open/floor/iron, -/area/station/engineering/storage) "mft" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/stripes/line{ @@ -61055,6 +61090,16 @@ /obj/structure/cable, /turf/open/floor/circuit/green, /area/station/ai_monitored/turret_protected/ai_upload) +"ptA" = ( +/obj/structure/cable, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/delivery, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/item/mod/module/tether, +/obj/item/mod/module/tether, +/obj/item/stack/sheet/plasteel/fifty, +/turf/open/floor/iron, +/area/station/engineering/storage) "ptC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -66107,18 +66152,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/security/courtroom) -"qCK" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" - }, -/obj/machinery/recycler{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/station/maintenance/disposal) "qCL" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 @@ -67366,16 +67399,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/grimy, /area/station/service/library) -"qSF" = ( -/obj/machinery/flasher/directional/south{ - id = "Cell 6" - }, -/obj/machinery/light/small/broken/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/security/prison/safe) "qSG" = ( /obj/machinery/portable_atmospherics/canister/anesthetic_mix, /obj/machinery/light/small/blacklight/directional/north, @@ -77695,25 +77718,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"txk" = ( -/obj/structure/table/reinforced, -/obj/item/stack/sheet/plasteel/fifty, -/obj/item/stack/sheet/rglass{ - amount = 50; - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/stock_parts/cell/emproof{ - pixel_x = 1; - pixel_y = 3 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/newscaster/directional/east, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/obj/item/mod/module/magboot, -/turf/open/floor/iron, -/area/station/engineering/storage) "txm" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -78410,6 +78414,25 @@ }, /turf/open/floor/iron/dark, /area/station/medical/morgue) +"tGm" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sheet/rglass{ + amount = 50; + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/stock_parts/cell/emproof{ + pixel_x = 1; + pixel_y = 3 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/newscaster/directional/east, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, +/obj/item/mod/module/magboot, +/obj/item/mod/module/signlang_radio, +/turf/open/floor/iron, +/area/station/engineering/storage) "tGq" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, @@ -82771,16 +82794,6 @@ /obj/effect/turf_decal/tile/green/half/contrasted, /turf/open/floor/iron/white, /area/station/medical/virology) -"uJe" = ( -/obj/structure/table, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 5 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron/dark, -/area/station/security/office) "uJk" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/tile/neutral, @@ -91789,17 +91802,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"wXZ" = ( -/obj/machinery/button/flasher{ - id = "Cell 6"; - name = "Prisoner Flash"; - pixel_x = -25 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "wYH" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -93499,6 +93501,18 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/maintenance/fore) +"xtS" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/digital_clock/directional/south, +/obj/item/mod/module/signlang_radio, +/turf/open/floor/iron, +/area/station/medical/storage) "xtZ" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/delivery, @@ -94185,17 +94199,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"xCs" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/digital_clock/directional/south, -/turf/open/floor/iron, -/area/station/medical/storage) "xCC" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -124181,8 +124184,8 @@ iqz kgi hps hkJ -mfr -txk +ptA +tGm abO pTC sNd @@ -138089,7 +138092,7 @@ nFO tqw kKy xhT -xCs +xtS ako ako gMX @@ -143383,7 +143386,7 @@ gdM lbu jtm ikR -qCK +emZ akS oeX aaa @@ -146997,7 +147000,7 @@ qYo qYo mSe prB -qSF +gTH mSe iiR log @@ -147767,7 +147770,7 @@ hlr wDX biI iZG -wXZ +bWw kxj wDX xNU @@ -150359,7 +150362,7 @@ bzi sWa gDY tKw -uJe +fQC vgK eOv tLx diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index bfc30b2c6af..2110735087a 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -789,6 +789,14 @@ /obj/machinery/light/floor, /turf/open/floor/iron, /area/station/command/bridge) +"aol" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron, +/area/station/command/heads_quarters/hop) "aoo" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -5050,12 +5058,13 @@ /obj/item/clothing/gloves/color/yellow, /obj/structure/cable, /obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, /obj/item/stock_parts/cell/emproof{ pixel_x = -4; pixel_y = -1 }, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/mod/module/signlang_radio, +/obj/item/mod/module/thermal_regulator, /turf/open/floor/iron/dark, /area/station/engineering/engine_smes) "bAR" = ( @@ -5819,17 +5828,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/showroomfloor, /area/station/security/warden) -"bKR" = ( -/obj/machinery/door/airlock/command{ - name = "Conference Room" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/access/all/command/general, -/obj/machinery/door/firedoor, -/turf/open/floor/wood, -/area/station/command/meeting_room) "bKZ" = ( /obj/effect/decal/cleanable/glass, /obj/effect/decal/cleanable/dirt, @@ -7398,17 +7396,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"cis" = ( -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medbay" - }, -/obj/effect/mapping_helpers/airlock/unres, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/effect/turf_decal/tile/blue/full, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/large, -/area/station/medical/medbay/lobby) "ciG" = ( /obj/machinery/door/airlock/external{ name = "Security Yard"; @@ -8383,19 +8370,6 @@ /obj/machinery/status_display/evac/directional/west, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai) -"cxo" = ( -/obj/machinery/door/airlock/command{ - name = "Head of Personnel" - }, -/obj/structure/cable, -/obj/effect/landmark/navigate_destination, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/access/all/command/hop, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/command/heads_quarters/hop) "cxp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/secure_closet/personal{ @@ -13621,19 +13595,6 @@ /obj/structure/flora/rock/pile/icy/style_random, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) -"ebm" = ( -/obj/machinery/recycler{ - dir = 8 - }, -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" - }, -/obj/structure/sign/warning/secure_area/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/station/maintenance/disposal) "ebq" = ( /obj/effect/landmark/start/clown, /obj/structure/disposalpipe/segment, @@ -13660,6 +13621,19 @@ initial_gas_mix = "ICEMOON_ATMOS" }, /area/icemoon/underground/explored) +"ebC" = ( +/obj/machinery/recycler{ + dir = 8 + }, +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/obj/structure/sign/warning/secure_area/directional/south, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/station/maintenance/disposal) "ebK" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/rack, @@ -14233,24 +14207,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/surgery/fore) -"ekM" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "sci-med-passthrough" - }, -/obj/machinery/door/airlock/medical{ - name = "Medbay" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/effect/turf_decal/tile/blue/full, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/large, -/area/station/maintenance/aft/greater) "ekW" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -15589,17 +15545,6 @@ /obj/item/clothing/under/costume/jabroni, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) -"eHB" = ( -/obj/machinery/firealarm/directional/east, -/turf/open/floor/wood, -/area/station/command/meeting_room) -"eHK" = ( -/obj/item/radio/intercom/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/smooth, -/area/station/security/execution/transfer) "eHT" = ( /obj/structure/cable, /obj/effect/spawner/random/structure/steam_vent, @@ -18714,7 +18659,6 @@ "fJG" = ( /obj/structure/rack, /obj/item/hand_labeler, -/obj/item/hand_labeler, /obj/structure/cable, /obj/effect/turf_decal/tile/red, /turf/open/floor/iron/textured, @@ -19251,6 +19195,17 @@ }, /turf/open/floor/iron, /area/station/security/prison/mess) +"fTc" = ( +/obj/machinery/door/airlock/command{ + name = "Conference Room" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/machinery/door/firedoor, +/turf/open/floor/wood, +/area/station/command/meeting_room) "fTo" = ( /obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -3 @@ -25489,6 +25444,20 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/lesser) +"hSy" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor/left/directional/north{ + dir = 4; + req_access = list("brig_entrance") + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "medsecprivacy"; + name = "Privacy Shutters" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/security/checkpoint/medical) "hSF" = ( /obj/machinery/atmospherics/components/tank/air{ dir = 8 @@ -26351,6 +26320,11 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, +/obj/machinery/status_display/door_timer{ + id = "Isolation_Cell"; + name = "Isolation Cell"; + pixel_x = -32 + }, /turf/open/floor/iron/smooth, /area/station/security/execution/transfer) "ihG" = ( @@ -26558,6 +26532,24 @@ /obj/effect/turf_decal/siding/white, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) +"ikw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "sci-med-passthrough" + }, +/obj/machinery/door/airlock/medical{ + name = "Medbay" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/obj/effect/turf_decal/tile/blue/full, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/large, +/area/station/maintenance/aft/greater) "ikz" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 8 @@ -28039,6 +28031,17 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/hallway/primary/central) +"iIE" = ( +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Medbay" + }, +/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/obj/effect/turf_decal/tile/blue/full, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/large, +/area/station/medical/medbay/lobby) "iIF" = ( /obj/effect/landmark/start/hangover, /obj/machinery/status_display/evac/directional/south, @@ -30874,20 +30877,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"jEG" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/brigdoor/right/directional/north{ - dir = 4; - req_access = list("brig_entrance") - }, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "medsecprivacy"; - name = "Privacy Shutters" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/station/security/checkpoint/medical) "jFf" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -34468,20 +34457,6 @@ /obj/structure/tank_holder/extinguisher, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"kEA" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/brigdoor/left/directional/north{ - dir = 4; - req_access = list("brig_entrance") - }, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "medsecprivacy"; - name = "Privacy Shutters" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/station/security/checkpoint/medical) "kEB" = ( /obj/effect/decal/cleanable/generic, /obj/effect/decal/cleanable/robot_debris/down, @@ -34845,6 +34820,7 @@ /obj/item/mod/module/plasma_stabilizer, /obj/item/mod/module/thermal_regulator, /obj/effect/turf_decal/tile/blue/full, +/obj/item/mod/module/signlang_radio, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/storage) "kKa" = ( @@ -40351,16 +40327,6 @@ /obj/structure/tank_holder/extinguisher, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"mwR" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Security Office" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) "mxc" = ( /obj/machinery/atmospherics/components/binary/valve/digital{ dir = 4 @@ -40427,6 +40393,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/cmo) +"myC" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Security Office" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) "myE" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -45219,14 +45195,6 @@ /obj/effect/turf_decal/tile/red/full, /turf/open/floor/iron/dark/textured_large, /area/station/security/brig/entrance) -"nTx" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron, -/area/station/command/heads_quarters/hop) "nTA" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -47359,6 +47327,9 @@ pixel_y = 9 }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/item/radio/intercom/directional/east{ + pixel_y = -6 + }, /turf/open/floor/iron/smooth, /area/station/security/execution/transfer) "oBp" = ( @@ -51249,6 +51220,19 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"pJN" = ( +/obj/machinery/door/airlock/command{ + name = "Head of Personnel" + }, +/obj/structure/cable, +/obj/effect/landmark/navigate_destination, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/command/hop, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/command/heads_quarters/hop) "pJQ" = ( /obj/effect/spawner/structure/window, /obj/machinery/door/poddoor/preopen{ @@ -53455,6 +53439,7 @@ /obj/machinery/door/window/left/directional/north{ name = "Armory Desk" }, +/obj/item/hand_labeler, /turf/open/floor/iron, /area/station/ai_monitored/security/armory/upper) "quB" = ( @@ -57058,8 +57043,9 @@ "rzr" = ( /obj/structure/table, /obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, /obj/item/assembly/flash/handheld, +/obj/item/mod/module/signlang_radio, +/obj/item/mod/module/thermal_regulator, /turf/open/floor/iron/dark/textured_half{ dir = 1 }, @@ -57500,17 +57486,6 @@ /obj/effect/turf_decal/bot_white, /turf/open/floor/iron/dark, /area/station/engineering/atmos/project) -"rEA" = ( -/obj/machinery/door/airlock/command{ - name = "Head of Personnel" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/command/hop, -/obj/machinery/door/firedoor, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) "rEG" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/effect/turf_decal/trimline/blue/filled/corner{ @@ -59138,6 +59113,17 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) +"shP" = ( +/obj/machinery/door/airlock/command{ + name = "Head of Personnel" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/command/hop, +/obj/machinery/door/firedoor, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) "shT" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -61247,6 +61233,34 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/aisat/hallway) +"sMS" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/left/directional/north{ + dir = 8; + name = "Reception Window" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "hop"; + name = "Privacy Shutters" + }, +/obj/structure/desk_bell{ + pixel_x = 7 + }, +/obj/machinery/door/window/brigdoor{ + base_state = "rightsecure"; + dir = 4; + icon_state = "rightsecure"; + name = "Head of Personnel's Desk"; + req_access = list("hop") + }, +/obj/machinery/flasher/directional/south{ + id = "hopflash"; + pixel_y = -23 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/command/heads_quarters/hop) "sMY" = ( /obj/structure/table, /obj/item/radio/off, @@ -65077,7 +65091,6 @@ /area/station/engineering/storage) "uaI" = ( /obj/structure/closet/secure_closet/brig, -/obj/machinery/airalarm/directional/north, /turf/open/floor/iron/smooth, /area/station/security/execution/transfer) "uaT" = ( @@ -66180,6 +66193,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"utN" = ( +/obj/machinery/firealarm/directional/east, +/turf/open/floor/wood, +/area/station/command/meeting_room) "utR" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -74398,34 +74415,6 @@ /obj/structure/flora/grass/both/style_3, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) -"wXG" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/left/directional/north{ - dir = 8; - name = "Reception Window" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "hop"; - name = "Privacy Shutters" - }, -/obj/structure/desk_bell{ - pixel_x = 7 - }, -/obj/machinery/door/window/brigdoor{ - base_state = "rightsecure"; - dir = 4; - icon_state = "rightsecure"; - name = "Head of Personnel's Desk"; - req_access = list("hop") - }, -/obj/machinery/flasher/directional/south{ - id = "hopflash"; - pixel_y = -23 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/command/heads_quarters/hop) "wXR" = ( /obj/structure/table, /obj/item/storage/medkit/regular{ @@ -76830,6 +76819,20 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/iron/smooth, /area/mine/eva) +"xGA" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor/right/directional/north{ + dir = 4; + req_access = list("brig_entrance") + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "medsecprivacy"; + name = "Privacy Shutters" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/security/checkpoint/medical) "xGI" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible{ dir = 4 @@ -76971,15 +76974,6 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/project) -"xJA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/directional/west{ - c_tag = "Atmospherics Incinerator" - }, -/obj/machinery/atmospherics/components/tank/plasma, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "xJD" = ( /obj/effect/decal/cleanable/generic, /obj/effect/turf_decal/tile/yellow/opposingcorners, @@ -77468,6 +77462,15 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) +"xTu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/directional/west{ + c_tag = "Atmospherics Incinerator" + }, +/obj/machinery/atmospherics/components/tank/plasma, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "xTw" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -162984,7 +162987,7 @@ mua nfn tHX nit -ebm +ebC ivF ktp lIU @@ -171431,7 +171434,7 @@ xHE xHE hgM fvO -eHK +mBa hgM mKq xEd @@ -171688,7 +171691,7 @@ uME uME uME bYB -mBa +hBg hgM xhK xhK @@ -235482,7 +235485,7 @@ cpm cpm egY egY -wXG +sMS cpm pzb cRF @@ -236750,7 +236753,7 @@ xCv vWL nci tPC -bKR +fTc gnM aHW clP @@ -236760,15 +236763,15 @@ clP clP clP clP -rEA +shP eWc nDA vvi xpJ vYs -nTx +aol gCn -cxo +pJN dZQ aNs dnq @@ -237011,7 +237014,7 @@ xKJ rmM pZh oYI -eHB +utN uPY knU kPv @@ -240127,7 +240130,7 @@ aSu dBK gwK jyR -mwR +myC gwK jyR bID @@ -246828,7 +246831,7 @@ wvI bBM mIE mdQ -xJA +xTu kJK kmD nDq @@ -247554,7 +247557,7 @@ mJM obG dEf mFl -cis +iIE iAO niu pZm @@ -248065,8 +248068,8 @@ vwO qnU nKa dqO -kEA -jEG +hSy +xGA dqO nKa tWZ @@ -251159,7 +251162,7 @@ sZF sZF sZF sZF -ekM +ikw uWp sZF pwV diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index fc84f34241a..4ae93fc33d8 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -1661,27 +1661,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"aGJ" = ( -/obj/structure/table, -/obj/item/folder/red{ - pixel_x = 14 - }, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen{ - pixel_x = -3; - pixel_y = 8 - }, -/obj/item/mod/module/plasma_stabilizer{ - pixel_x = 16 - }, -/obj/item/mod/module/thermal_regulator{ - pixel_x = 16 - }, -/turf/open/floor/iron/dark, -/area/station/security/office) "aGM" = ( /turf/open/floor/iron, /area/station/security/range) @@ -8283,6 +8262,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/engine/vacuum, /area/space/nearstation) +"dcN" = ( +/obj/structure/bed, +/obj/item/bedsheet/red, +/obj/machinery/airalarm/directional/east, +/obj/machinery/flasher/directional/north{ + id = "IsolationCell" + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/white, +/area/station/security/prison/safe) "ddc" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark, @@ -9486,16 +9475,6 @@ dir = 1 }, /area/station/engineering/atmos) -"dCb" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/door/airlock/medical/glass{ - name = "Coroner's Office" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/coroner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "dCm" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -11964,6 +11943,11 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/maintenance/starboard/greater) +"esK" = ( +/obj/structure/cable, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) "esR" = ( /obj/machinery/button/flasher{ id = "secentranceflasher"; @@ -16152,6 +16136,17 @@ }, /turf/open/floor/wood, /area/station/maintenance/port/aft) +"fYx" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "fYC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -18958,17 +18953,6 @@ "hbv" = ( /turf/closed/wall/r_wall, /area/station/medical/coldroom) -"hbx" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/right/directional/south{ - dir = 8; - name = "First Aid Supplies"; - req_access = list("medical") - }, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/turf/open/floor/iron/dark, -/area/station/medical/storage) "hbK" = ( /turf/closed/wall, /area/station/maintenance/department/science/xenobiology) @@ -19683,14 +19667,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/central) -"hpn" = ( -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "hpv" = ( /obj/item/storage/bag/plants/portaseeder, /obj/item/plant_analyzer, @@ -19788,17 +19764,6 @@ dir = 8 }, /area/station/service/chapel/office) -"hsf" = ( -/obj/machinery/button/flasher{ - id = "IsolationFlash"; - pixel_x = -23; - pixel_y = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "hsp" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -20039,6 +20004,18 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/medical/morgue) +"hwe" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/right/directional/south{ + dir = 8; + name = "First Aid Supplies"; + req_access = list("medical") + }, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, +/obj/item/mod/module/signlang_radio, +/turf/open/floor/iron/dark, +/area/station/medical/storage) "hwg" = ( /obj/machinery/atmospherics/pipe/smart/simple/purple/visible, /obj/structure/lattice, @@ -23433,12 +23410,6 @@ /obj/machinery/keycard_auth/directional/east, /turf/open/floor/wood, /area/station/command/heads_quarters/captain/private) -"iDi" = ( -/obj/machinery/firealarm/directional/east, -/obj/structure/cable, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron/dark, -/area/station/security/execution/education) "iDq" = ( /obj/effect/turf_decal/box, /obj/structure/cable, @@ -26909,6 +26880,17 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"jJp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/status_display/door_timer{ + id = "IsolationCell"; + name = "Isolation Cell"; + pixel_x = -32 + }, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "jJC" = ( /obj/structure/disposalpipe/segment, /obj/structure/lattice/catwalk, @@ -38218,6 +38200,20 @@ /obj/machinery/atmospherics/components/tank/air, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"nJM" = ( +/obj/effect/turf_decal/bot, +/obj/structure/rack, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/structure/sign/poster/official/random/directional/north, +/obj/item/mod/module/signlang_radio, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/storage_shared) "nJW" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -38671,16 +38667,6 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) -"nSt" = ( -/obj/structure/bed, -/obj/item/bedsheet/red, -/obj/machinery/airalarm/directional/east, -/obj/machinery/flasher/directional/north{ - id = "IsolationFlash" - }, -/obj/effect/turf_decal/tile/red/fourcorners, -/turf/open/floor/iron/white, -/area/station/security/prison/safe) "nSB" = ( /obj/item/toy/figure/roboticist, /obj/structure/disposalpipe/segment, @@ -40240,19 +40226,6 @@ }, /turf/open/floor/iron, /area/station/engineering/gravity_generator) -"owC" = ( -/obj/effect/turf_decal/bot, -/obj/structure/rack, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/iron/dark/corner{ - dir = 1 - }, -/area/station/engineering/storage_shared) "owM" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -41932,6 +41905,17 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) +"pdV" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/door/airlock/medical/glass{ + name = "Coroner's Office" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/coroner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "pdX" = ( /obj/docking_port/stationary{ dir = 8; @@ -44415,16 +44399,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/brig) -"pXL" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" - }, -/obj/machinery/recycler{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) "pXM" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/blue, @@ -48384,18 +48358,6 @@ /obj/structure/bed/medical/emergency, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"rui" = ( -/obj/structure/closet/secure_closet/injection{ - name = "educational injections locker"; - pixel_x = 2 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/execution/education) "rul" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -54926,6 +54888,30 @@ /obj/effect/turf_decal/trimline/blue/end, /turf/open/floor/iron, /area/station/engineering/atmos) +"tJL" = ( +/obj/structure/table, +/obj/item/folder/red{ + pixel_x = 14 + }, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/mod/module/plasma_stabilizer{ + pixel_x = 16 + }, +/obj/item/mod/module/signlang_radio{ + pixel_x = 16 + }, +/obj/item/mod/module/thermal_regulator{ + pixel_x = 16 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) "tKa" = ( /obj/machinery/newscaster/directional/west, /obj/structure/cable, @@ -56814,6 +56800,19 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"urf" = ( +/obj/structure/closet/secure_closet/injection{ + name = "educational injections locker"; + pixel_x = 2 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) "urs" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, @@ -57564,6 +57563,16 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"uEC" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/obj/machinery/recycler{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) "uEO" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, @@ -85712,7 +85721,7 @@ gYC xGm isO gYE -pXL +uEC wgw twr uuD @@ -90160,7 +90169,7 @@ pyU vun eFG qpf -hbx +hwe iZn rar vun @@ -90945,7 +90954,7 @@ iFi iFi iFi vth -hpn +fYx xSQ rGB qEK @@ -92117,8 +92126,8 @@ sjP ahS fWm tdW -rui -iDi +urf +esK qNj tdW cTl @@ -92628,11 +92637,11 @@ aaa aaa aaa sjP -nSt +dcN vae slI pPR -hsf +jJp gYi jTZ jMJ @@ -94028,7 +94037,7 @@ hZV hif otI fWw -dCb +pdV cjv qhA dwk @@ -98819,7 +98828,7 @@ kxA qmu tth wxj -aGJ +tJL ipz hIQ oEm @@ -110410,7 +110419,7 @@ mYE uLp mdk kYG -owC +nJM lOg pom pom diff --git a/_maps/map_files/NorthStar/north_star.dmm b/_maps/map_files/NorthStar/north_star.dmm index b2c957031c4..999cfc770cf 100644 --- a/_maps/map_files/NorthStar/north_star.dmm +++ b/_maps/map_files/NorthStar/north_star.dmm @@ -4697,6 +4697,16 @@ }, /turf/open/floor/iron, /area/station/science/robotics/lab) +"biF" = ( +/obj/machinery/recycler{ + dir = 8 + }, +/obj/machinery/conveyor{ + dir = 4; + id = "disposals" + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) "biH" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable, @@ -6576,6 +6586,13 @@ "bDL" = ( /turf/closed/wall/r_wall, /area/station/security/checkpoint) +"bDO" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 4 + }, +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "bDU" = ( /obj/effect/turf_decal/delivery, /obj/structure/table/reinforced, @@ -7193,6 +7210,13 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance/storage) +"bNR" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Atmospherics-Supermatter Connection" + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "bNU" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -10549,12 +10573,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/floor3/fore) -"cHn" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/machinery/status_display/evac/directional/south, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "cHr" = ( /obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/multiz/scrubbers/hidden/layer2, @@ -20804,6 +20822,19 @@ dir = 1 }, /area/station/commons/locker) +"fAf" = ( +/obj/structure/table/reinforced, +/obj/structure/window/spawner/directional/south, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 1 + }, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/signlang_radio, +/obj/item/mod/module/thermal_regulator, +/turf/open/floor/iron/corner{ + dir = 1 + }, +/area/station/engineering/lobby) "fAp" = ( /obj/machinery/door/airlock{ name = "Escape Pod B" @@ -23003,11 +23034,6 @@ }, /turf/open/floor/pod/light, /area/station/maintenance/floor1/starboard/fore) -"gdw" = ( -/obj/machinery/light/directional/north, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "gdA" = ( /obj/effect/turf_decal/tile/green/half{ dir = 8 @@ -25966,6 +25992,11 @@ /obj/effect/mapping_helpers/airalarm/engine_access, /turf/open/floor/engine, /area/station/engineering/supermatter) +"gSf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, +/obj/machinery/light/floor, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/supermatter/room) "gSj" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -26730,18 +26761,6 @@ /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, /turf/open/floor/iron, /area/station/engineering/atmos) -"hcy" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/red/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, -/obj/machinery/camera/autoname/directional/west, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/supermatter/room) "hcF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -27079,11 +27098,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/smooth_large, /area/station/maintenance/floor2/starboard/aft) -"hgR" = ( -/obj/machinery/atmospherics/components/binary/valve, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "hgS" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/structure/closet_maintenance, @@ -31721,12 +31735,6 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"irn" = ( -/obj/machinery/button/door/directional/south{ - id = "radshutnorth" - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "irp" = ( /obj/effect/landmark/generic_maintenance_landmark, /obj/effect/baseturf_helper/reinforced_plating/ceiling, @@ -31959,6 +31967,16 @@ /obj/machinery/duct, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) +"iuA" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/signlang_radio, +/obj/item/mod/module/thermal_regulator, +/turf/open/floor/iron/dark, +/area/station/security/eva) "iuE" = ( /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, @@ -32124,12 +32142,6 @@ }, /turf/open/floor/iron/white, /area/station/science/lobby) -"iwS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, -/obj/structure/cable, -/obj/machinery/light/floor, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/supermatter/room) "iwU" = ( /obj/machinery/camera/autoname/directional/east, /turf/open/floor/wood, @@ -33220,6 +33232,11 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/floor2/aft) +"iMV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/machinery/status_display/evac/directional/south, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "iMX" = ( /obj/effect/turf_decal/trimline/purple/warning{ dir = 6 @@ -33480,12 +33497,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/pod/light, /area/station/maintenance/floor4/starboard) -"iPu" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, -/obj/structure/cable, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) "iPG" = ( /obj/structure/rack, /obj/effect/turf_decal/stripes/white/line{ @@ -35350,24 +35361,6 @@ /obj/machinery/newscaster/directional/west, /turf/open/floor/circuit, /area/station/science/xenobiology) -"jrb" = ( -/obj/structure/table/reinforced, -/obj/structure/window/spawner/directional/south, -/obj/effect/turf_decal/trimline/yellow/corner{ - dir = 1 - }, -/obj/item/stock_parts/matter_bin{ - pixel_x = 2; - pixel_y = -5 - }, -/obj/item/stock_parts/micro_laser{ - pixel_y = 7 - }, -/obj/item/trash/boritos/green, -/turf/open/floor/iron/corner{ - dir = 1 - }, -/area/station/engineering/lobby) "jrl" = ( /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/structure/cable, @@ -37767,13 +37760,6 @@ "jWT" = ( /turf/closed/wall, /area/station/service/kitchen/diner) -"jWV" = ( -/obj/structure/table, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/security/eva) "jXb" = ( /obj/effect/spawner/random/vending/colavend, /turf/open/floor/iron, @@ -37880,12 +37866,6 @@ }, /turf/open/floor/carpet/royalblack, /area/station/service/kitchen/diner) -"jYA" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Atmospherics-Supermatter Connection" - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "jYS" = ( /obj/effect/spawner/random/vending/colavend, /obj/effect/turf_decal/trimline/white/warning, @@ -42863,14 +42843,6 @@ dir = 4 }, /area/station/hallway/floor1/fore) -"lkj" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 4 - }, -/obj/machinery/status_display/evac/directional/north, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "lks" = ( /obj/effect/spawner/random/maintenance/two, /turf/open/floor/pod/light, @@ -45920,6 +45892,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/maintenance/floor2/starboard/aft) +"lZi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "lZl" = ( /obj/structure/reagent_dispensers/plumbed, /obj/effect/decal/cleanable/dirt, @@ -46125,6 +46101,26 @@ }, /turf/open/floor/iron/white, /area/station/science/lobby) +"mcg" = ( +/obj/item/storage/medkit/brute{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/storage/medkit/brute, +/obj/item/storage/medkit/brute{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/structure/table/reinforced, +/obj/item/storage/medkit/regular, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/window/right/directional/south{ + name = "First Aid Supplies"; + req_access = list("medical") + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white/textured, +/area/station/medical/storage) "mci" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -47152,16 +47148,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/pod/light, /area/station/maintenance/floor3/starboard) -"mpz" = ( -/obj/machinery/recycler{ - dir = 8 - }, -/obj/machinery/conveyor{ - dir = 4; - id = "disposals" - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) "mpC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/light/floor, @@ -47466,12 +47452,6 @@ /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/pod/light, /area/station/maintenance/floor1/port/aft) -"msZ" = ( -/obj/effect/turf_decal/siding/thinplating_new/dark{ - dir = 9 - }, -/turf/open/floor/iron/dark/textured_corner, -/area/station/engineering/supermatter/room) "mta" = ( /obj/structure/railing, /obj/machinery/door/firedoor/border_only, @@ -48450,6 +48430,24 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, /area/station/maintenance/floor4/starboard/aft) +"mGF" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/computer/security/telescreen/ordnance{ + pixel_y = 32 + }, +/obj/machinery/computer/pod/old/mass_driver_controller/ordnancedriver, +/obj/structure/table, +/obj/item/binoculars{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) "mGK" = ( /obj/effect/turf_decal/tile/purple/opposingcorners, /obj/structure/disposalpipe/segment{ @@ -48837,14 +48835,6 @@ }, /turf/open/floor/wood/large, /area/station/service/library/artgallery) -"mLQ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "mLY" = ( /obj/structure/sign/poster/official/random/directional/west, /turf/open/floor/iron/dark, @@ -49124,6 +49114,12 @@ /obj/structure/sink/directional/west, /turf/open/floor/iron/showroomfloor, /area/station/commons/dorms/apartment2) +"mOT" = ( +/obj/machinery/light/directional/north, +/obj/machinery/airalarm/directional/north, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "mPs" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 5 @@ -50943,13 +50939,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/floor3/starboard) -"nlj" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/red/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/supermatter/room) "nln" = ( /obj/effect/turf_decal/trimline/red/line, /obj/machinery/camera{ @@ -51119,16 +51108,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/storage) -"nop" = ( -/obj/machinery/door/airlock/highsecurity, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/engineering/general, -/turf/open/floor/plating, -/area/station/maintenance/floor1/port/aft) "nor" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -51650,21 +51629,6 @@ }, /turf/open/floor/catwalk_floor, /area/station/hallway/floor4/aft) -"nuA" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/obj/machinery/computer/security/telescreen/ordnance{ - pixel_y = 32 - }, -/obj/machinery/computer/pod/old/mass_driver_controller/ordnancedriver, -/obj/structure/table, -/obj/item/binoculars, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 5 - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) "nuE" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -52617,12 +52581,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/chapel, /area/station/service/chapel) -"nGO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, -/obj/machinery/meter, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured_half, -/area/station/engineering/supermatter/room) "nGQ" = ( /turf/open/floor/iron/dark/side{ dir = 1 @@ -54265,6 +54223,24 @@ /obj/effect/spawner/random/trash/moisture_trap, /turf/open/floor/pod/dark, /area/station/maintenance/floor2/starboard/aft) +"odr" = ( +/obj/item/storage/medkit/o2{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/storage/medkit/o2, +/obj/item/storage/medkit/o2{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/structure/table/reinforced, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/item/storage/medkit/regular, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/iron/white/textured, +/area/station/medical/storage) "odz" = ( /obj/structure/filingcabinet/chestdrawer, /obj/effect/turf_decal/tile/purple/opposingcorners, @@ -59307,6 +59283,13 @@ dir = 4 }, /area/station/hallway/floor1/fore) +"pxv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "pxw" = ( /obj/effect/turf_decal/stripes, /obj/effect/decal/cleanable/robot_debris/down, @@ -59502,6 +59485,12 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics) +"pzm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, +/obj/machinery/light/small/directional/north, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) "pzu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/morgue{ @@ -60340,6 +60329,17 @@ /obj/machinery/power/apc/auto_name/directional/west, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"pMa" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/supermatter/room) "pMe" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -60896,6 +60896,13 @@ "pUe" = ( /turf/open/floor/plating, /area/station/maintenance/floor3/port/aft) +"pUf" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_corner, +/area/station/engineering/supermatter/room) "pUl" = ( /obj/effect/turf_decal/trimline/brown/line, /obj/machinery/air_sensor/mix_tank, @@ -66348,6 +66355,17 @@ /obj/structure/chair/stool/bar/directional/west, /turf/open/floor/wood/tile, /area/station/commons/fitness/recreation) +"rpu" = ( +/obj/machinery/door/airlock/highsecurity, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) "rpA" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -68059,6 +68077,17 @@ }, /turf/open/floor/iron/dark/side, /area/station/ai_monitored/turret_protected/ai) +"rOY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/table/reinforced, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/signlang_radio, +/obj/item/mod/module/thermal_regulator, +/turf/open/floor/iron/white/textured, +/area/station/medical/storage) "rPi" = ( /turf/closed/wall, /area/station/cargo/office) @@ -69063,6 +69092,11 @@ /obj/item/kirbyplants/random, /turf/open/floor/wood/parquet, /area/station/hallway/floor4/aft) +"sdt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, +/obj/machinery/meter, +/turf/open/floor/iron/dark/textured_half, +/area/station/engineering/supermatter/room) "sdA" = ( /obj/effect/turf_decal/trimline/white/filled/corner, /turf/open/floor/iron, @@ -72198,6 +72232,12 @@ /obj/effect/landmark/start/botanist, /turf/open/floor/iron, /area/station/service/hydroponics) +"sWB" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/red/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/supermatter/room) "sWC" = ( /obj/structure/table/wood/poker, /obj/effect/spawner/random/entertainment/deck, @@ -72600,6 +72640,13 @@ /obj/machinery/duct, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"tan" = ( +/obj/machinery/button/door/directional/south{ + id = "radshutnorth" + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "tat" = ( /turf/open/openspace, /area/station/maintenance/floor3/starboard/aft) @@ -74549,6 +74596,12 @@ dir = 8 }, /area/station/hallway/secondary/exit/departure_lounge) +"tAC" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/turf_decal/stripes/end, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) "tAE" = ( /obj/machinery/vending/cola/starkist, /turf/open/floor/wood, @@ -78248,6 +78301,16 @@ /obj/structure/girder/reinforced, /turf/open/floor/plating, /area/station/command/heads_quarters/qm) +"uCq" = ( +/obj/machinery/door/airlock/highsecurity, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) "uCv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -79539,17 +79602,6 @@ /obj/effect/turf_decal/tile/blue/fourcorners, /turf/open/floor/iron/white/small, /area/station/medical/chemistry) -"uRu" = ( -/obj/machinery/door/airlock/highsecurity, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/engineering/general, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) "uRy" = ( /obj/machinery/hydroponics/soil, /obj/item/radio/intercom/prison/directional/west, @@ -80129,14 +80181,6 @@ "uZF" = ( /turf/closed/wall/r_wall, /area/station/maintenance/floor2/starboard/aft) -"uZK" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) "uZV" = ( /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/machinery/door/airlock/hatch{ @@ -85415,12 +85459,6 @@ /obj/structure/sign/poster/random/directional/north, /turf/open/floor/pod/light, /area/station/maintenance/floor1/starboard/fore) -"wrw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "wrJ" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 @@ -89369,27 +89407,6 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"xra" = ( -/obj/item/storage/medkit/brute{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/storage/medkit/brute, -/obj/item/storage/medkit/brute{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/structure/table/reinforced, -/obj/item/storage/medkit/regular, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/window/right/directional/south{ - name = "First Aid Supplies"; - req_access = list("medical") - }, -/obj/effect/turf_decal/tile/blue/fourcorners, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) "xrh" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -89505,11 +89522,6 @@ /obj/machinery/atmospherics/pipe/smart/simple/purple/visible, /turf/open/space/basic, /area/space/nearstation) -"xsJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/blue/fourcorners, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) "xsL" = ( /obj/structure/railing{ dir = 4 @@ -90176,27 +90188,6 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron/dark, /area/station/security/holding_cell) -"xBY" = ( -/obj/item/storage/medkit/o2{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/storage/medkit/o2, -/obj/item/storage/medkit/o2{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/structure/table/reinforced, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/item/storage/medkit/regular, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/window/left/directional/south{ - name = "First Aid Supplies"; - req_access = list("medical") - }, -/obj/effect/turf_decal/tile/blue/fourcorners, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) "xCg" = ( /obj/structure/curtain, /turf/open/floor/iron/showroomfloor, @@ -120945,7 +120936,7 @@ scv tZq gdZ oMX -mpz +biF jNb xHA tOo @@ -136632,7 +136623,7 @@ rBP gBX pUp tof -jrb +fAf wWw eEA nDf @@ -137907,7 +137898,7 @@ rBP jcr rBP rBP -uZK +xgW xgW xgW xgW @@ -138164,7 +138155,7 @@ rRh nLY jMW oqA -jYA +bNR klY klY klY @@ -138420,8 +138411,8 @@ oIy oIy tjV xgW -xgW -msZ +mVF +pUf eCQ uyD uyD @@ -138677,7 +138668,7 @@ whF oIy aDf xgW -xgW +mVF wmC sly uyD @@ -138934,7 +138925,7 @@ wlA kGK hAI uwQ -irn +tan uyD uyD uyD @@ -139189,7 +139180,7 @@ sAH fWf sAH sAH -gdw +mOT jSD iyT tYl @@ -139446,7 +139437,7 @@ nIJ uLB rAm sAH -xgW +tAC jSD fcp iCk @@ -139705,7 +139696,7 @@ qEw sAH xgW kfo -iyT +lZi kcB ppO fJE @@ -139715,7 +139706,7 @@ wCu vap kBK juf -klY +wOm kfo wfl dEc @@ -139962,7 +139953,7 @@ qEw sAH isp jSD -cHn +iMV uyD uyD uyD @@ -139972,7 +139963,7 @@ uyD uyD uyD uyD -lkj +bDO kfo mvg dEc @@ -140219,17 +140210,17 @@ uEu sAH bQz uCe -iyT -mVF -wrw -iwS -nlj -nGO -hcy -iwS -mLQ -hgR -klY +lZi +xgW +pIZ +gSf +sWB +sdt +pMa +gSf +pxv +jER +wOm rpD tyQ dEc @@ -140488,9 +140479,9 @@ irm xgW pEq wiF -uRu +rpu wth -nop +uCq sJp vcr wVJ @@ -141000,7 +140991,7 @@ oyh oyh kVp tyQ -iPu +pzm mVy dEc dEc @@ -191124,7 +191115,7 @@ jYe wPX xKq bYB -xBY +odr gtu kZl sEA @@ -191381,7 +191372,7 @@ sHd wyE xKq bYB -xra +mcg pPQ wNu ldr @@ -191638,7 +191629,7 @@ tam wyE xKq bYB -xsJ +rOY dNm mjA mjA @@ -317274,7 +317265,7 @@ ucA xuh lln lln -nuA +mGF eNX bNP nQj @@ -326299,7 +326290,7 @@ vOE keN pOG faM -jWV +iuA wze iZU qsD diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index 696f1145e92..6696791501b 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -18132,6 +18132,17 @@ /obj/machinery/light/warm/directional/east, /turf/open/floor/iron/dark, /area/station/service/chapel) +"frL" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/machinery/status_display/door_timer{ + id = "Isolation_C"; + name = "Isolation Cell C"; + pixel_y = 32 + }, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "frN" = ( /obj/effect/spawner/structure/window/reinforced/plasma, /turf/open/floor/plating, @@ -20736,6 +20747,17 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"gqc" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "cargolower" + }, +/obj/machinery/recycler{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/disposal) "gqf" = ( /obj/machinery/door/airlock/engineering/glass/critical{ heat_proof = 1; @@ -28437,12 +28459,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"jlG" = ( -/obj/structure/table, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/turf/open/floor/iron, -/area/station/security/office) "jlQ" = ( /obj/structure/rack, /obj/item/gun/energy/e_gun/dragnet, @@ -32053,6 +32069,11 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/noslip/tram_platform, /area/station/hallway/primary/tram/center) +"kwG" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "kwN" = ( /obj/machinery/computer/holodeck{ dir = 4 @@ -32476,6 +32497,26 @@ }, /turf/open/floor/iron/white, /area/station/science/research) +"kGi" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/item/storage/box/syringes{ + pixel_y = 4 + }, +/obj/item/storage/box/syringes, +/obj/item/mod/module/plasma_stabilizer, +/obj/machinery/door/window/left/directional/west{ + name = "Secure Medical Storage"; + req_access = list("medical") + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/item/mod/module/signlang_radio, +/obj/item/mod/module/thermal_regulator, +/obj/item/gun/syringe, +/turf/open/floor/iron/dark, +/area/station/medical/storage) "kGo" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 4 @@ -40568,6 +40609,16 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/dorms) +"nwq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/rack, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/signlang_radio, +/obj/item/mod/module/thermal_regulator, +/turf/open/floor/iron, +/area/station/engineering/engine_smes) "nwv" = ( /obj/machinery/shower{ pixel_y = 12 @@ -42894,6 +42945,20 @@ /obj/effect/turf_decal/trimline/dark_blue/corner, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/hop) +"ona" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/machinery/status_display/door_timer{ + id = "Isolation_D"; + name = "Isolation Cell D"; + pixel_y = -32 + }, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "onc" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 4 @@ -42982,15 +43047,6 @@ }, /turf/open/space/openspace, /area/station/solars/port) -"opQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/structure/rack, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/turf/open/floor/iron, -/area/station/engineering/engine_smes) "opT" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -43263,17 +43319,6 @@ /obj/machinery/light/small/blacklight/directional/west, /turf/open/floor/engine/cult, /area/station/service/library) -"ouY" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "cargolower" - }, -/obj/machinery/recycler{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/disposal) "ovi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/closed/wall/r_wall, @@ -44201,15 +44246,6 @@ }, /turf/open/floor/iron, /area/station/security/courtroom) -"oRZ" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "oSb" = ( /obj/effect/turf_decal/siding/thinplating, /obj/effect/turf_decal/siding/thinplating{ @@ -48722,6 +48758,15 @@ /obj/item/storage/bag/money, /turf/open/floor/iron/dark, /area/station/cargo/miningdock/oresilo) +"qwV" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/machinery/status_display/door_timer{ + id = "Isolation_B"; + name = "Isolation Cell B"; + pixel_y = -32 + }, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "qwX" = ( /obj/structure/flora/bush/grassy/style_random, /turf/open/floor/grass, @@ -49856,6 +49901,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/commons/dorms) +"qTt" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/machinery/status_display/door_timer{ + id = "Isolation_A"; + name = "Isolation Cell A"; + pixel_y = 32 + }, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "qTv" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -56579,10 +56635,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/grimy, /area/station/security/detectives_office) -"tlA" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "tlP" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 1 @@ -67652,6 +67704,13 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/main) +"xfW" = ( +/obj/structure/table, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/signlang_radio, +/obj/item/mod/module/thermal_regulator, +/turf/open/floor/iron, +/area/station/security/office) "xgh" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -68554,25 +68613,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/secondary/service) -"xyP" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/item/storage/box/syringes{ - pixel_y = 4 - }, -/obj/item/storage/box/syringes, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/obj/item/gun/syringe, -/obj/machinery/door/window/left/directional/west{ - name = "Secure Medical Storage"; - req_access = list("medical") - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/medical/storage) "xzn" = ( /obj/structure/closet/secure_closet/security/engine, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -83568,9 +83608,9 @@ jWs cuM uUD cWF -rnm +frL ajM -oRZ +ona cWF udO lrq @@ -84084,7 +84124,7 @@ cWF cWF fUm eTl -tlA +kwG cWF cWF cWF @@ -84339,9 +84379,9 @@ jWs cuM uUD cWF -fIH +qTt eTl -tlA +qwV cWF udO lrq @@ -98532,7 +98572,7 @@ abM abM abM jIG -opQ +nwq pCi pCi rvo @@ -118799,7 +118839,7 @@ afx pCL aac vle -ouY +gqc oNA vle mbQ @@ -156555,7 +156595,7 @@ avj uYx oUx ljw -jlG +xfW ljw gnL awu @@ -164576,7 +164616,7 @@ aaa xBk xBk lHW -xyP +kGi kiC mrf aKM From e6347f9a71d70047fcc89b28581811a92e9427ab Mon Sep 17 00:00:00 2001 From: nikothedude <59709059+nikothedude@users.noreply.github.com> Date: Sun, 17 Sep 2023 15:08:03 -0400 Subject: [PATCH 116/239] Several common 'household' reagents can be used as improvised medicine treatment. Updated first aid analyzer information. (#23737) Merge branch 'upstream-merge-77746' of https://github.com/Skyrat-SS13/Skyrat-tg --- code/__DEFINES/maths.dm | 3 + code/__DEFINES/reagents.dm | 2 + code/datums/wounds/_wounds.dm | 25 +++-- code/datums/wounds/bones.dm | 13 +++ code/datums/wounds/burns.dm | 39 +++++--- code/datums/wounds/pierce.dm | 13 ++- code/datums/wounds/slash.dm | 13 ++- .../items/devices/scanners/health_analyzer.dm | 15 ++- .../recipes/drinks/drinks_alcoholic.dm | 2 +- .../food_and_drinks/recipes/soup_mixtures.dm | 14 +-- .../recipes/tablecraft/recipes_misc.dm | 3 +- code/modules/reagents/chemistry/reagents.dm | 4 + .../reagents/drinks/drink_reagents.dm | 29 ++++++ .../chemistry/reagents/food_reagents.dm | 96 ++++++++++++++++++- .../chemistry/reagents/medicine_reagents.dm | 6 +- .../chemistry/reagents/other_reagents.dm | 65 ++++++++++++- .../reagents/chemistry/recipes/medicine.dm | 6 +- .../reagents/chemistry/recipes/others.dm | 9 +- .../reagents/chemistry/recipes/toxins.dm | 4 +- code/modules/surgery/bodyparts/wounds.dm | 2 +- 20 files changed, 305 insertions(+), 58 deletions(-) diff --git a/code/__DEFINES/maths.dm b/code/__DEFINES/maths.dm index 119baf038dc..eb1b2ecce51 100644 --- a/code/__DEFINES/maths.dm +++ b/code/__DEFINES/maths.dm @@ -240,6 +240,9 @@ #define SPT_PROB(prob_per_second_percent, seconds_per_tick) (prob(100*SPT_PROB_RATE((prob_per_second_percent)/100, (seconds_per_tick)))) // ) +// This value per these many units. Very unnecessary but helpful for readability (For example wanting 30 units of synthflesh to heal 50 damage - VALUE_PER(50, 30)) +#define VALUE_PER(value, per) (value / per) + #define GET_TRUE_DIST(a, b) (a == null || b == null) ? -1 : max(abs(a.x -b.x), abs(a.y-b.y), abs(a.z-b.z)) //We used to use linear regression to approximate the answer, but Mloc realized this was actually faster. diff --git a/code/__DEFINES/reagents.dm b/code/__DEFINES/reagents.dm index e874b68f02b..a6ba5c0ed38 100644 --- a/code/__DEFINES/reagents.dm +++ b/code/__DEFINES/reagents.dm @@ -115,6 +115,8 @@ #define REAGENT_NO_RANDOM_RECIPE (1<<7) ///Does this reagent clean things? #define REAGENT_CLEANS (1<<8) +///Does this reagent affect wounds? Used to check if some procs should be ran. +#define REAGENT_AFFECTS_WOUNDS (1<<9) //Chemical reaction flags, for determining reaction specialties ///Convert into impure/pure on reaction completion diff --git a/code/datums/wounds/_wounds.dm b/code/datums/wounds/_wounds.dm index 6826c2db686..b324ed858c0 100644 --- a/code/datums/wounds/_wounds.dm +++ b/code/datums/wounds/_wounds.dm @@ -31,6 +31,14 @@ /// What the limb looks like on a cursory examine var/examine_desc = "is badly hurt" + /// Simple description, shortened for clarity if defined. Otherwise just takes the normal desc in the analyzer proc. + var/simple_desc + /// Simple analyzer's wound description, which focuses less on the clinical aspect of the wound and more on easily readable treatment instructions. + var/simple_treat_text = "Go to medbay idiot" + /// Improvised remedies indicated by the first aid analyzer only. + var/homemade_treat_text = "Remember to drink lots of water!" + + /// If this wound can generate a scar. var/can_scar = TRUE @@ -66,7 +74,7 @@ /// Using this limb in a do_after interaction will multiply the length by this duration (arms) var/interaction_efficiency_penalty = 1 /// Incoming damage on this limb will be multiplied by this, to simulate tenderness and vulnerability (mostly burns). - var/damage_mulitplier_penalty = 1 + var/damage_multiplier_penalty = 1 /// If set and this wound is applied to a leg, we take this many deciseconds extra per step on this leg var/limp_slowdown /// If this wound has a limp_slowdown and is applied to a leg, it has this chance to limp each step @@ -547,7 +555,7 @@ return base_xadone_progress_to_qdel * severity /// When synthflesh is applied to the victim, we call this. No sense in setting up an entire chem reaction system for wounds when we only care for a few chems. Probably will change in the future -/datum/wound/proc/on_synthflesh(power) +/datum/wound/proc/on_synthflesh(reac_volume) return /// Called when the patient is undergoing stasis, so that having fully treated a wound doesn't make you sit there helplessly until you think to unbuckle them @@ -641,18 +649,21 @@ return "[desc]." /datum/wound/proc/get_scanner_description(mob/user) - return "Type: [name]\nSeverity: [severity_text()]\nDescription: [desc]\nRecommended Treatment: [treat_text]" + return "Type: [name]\nSeverity: [severity_text(simple = FALSE)]\nDescription: [desc]\nRecommended Treatment: [treat_text]" + +/datum/wound/proc/get_simple_scanner_description(mob/user) + return "[name] detected!\nRisk: [severity_text(simple = TRUE)]\nDescription: [simple_desc ? simple_desc : desc]\nTreatment Guide: [simple_treat_text]\nHomemade Remedies: [homemade_treat_text]" -/datum/wound/proc/severity_text() +/datum/wound/proc/severity_text(simple = FALSE) switch(severity) if(WOUND_SEVERITY_TRIVIAL) return "Trivial" if(WOUND_SEVERITY_MODERATE) - return "Moderate" + return "Moderate" + (simple ? "!" : "") if(WOUND_SEVERITY_SEVERE) - return "Severe" + return "Severe" + (simple ? "!!" : "") if(WOUND_SEVERITY_CRITICAL) - return "Critical" + return "Critical" + (simple ? "!!!" : "") /// Returns TRUE if our limb is the head or chest, FALSE otherwise. /// Essential in the sense of "we cannot live without it". diff --git a/code/datums/wounds/bones.dm b/code/datums/wounds/bones.dm index 5d7d809e988..59e64db1ccf 100644 --- a/code/datums/wounds/bones.dm +++ b/code/datums/wounds/bones.dm @@ -197,6 +197,10 @@ status_effect_type = /datum/status_effect/wound/blunt/bone/moderate scar_keyword = "dislocate" + simple_desc = "Patient's bone has been dislocated, causing limping or reduced dexterity." + simple_treat_text = "Bandaging the wound will reduce its impact until treated with a bonesetter. Most commonly, it is treated by aggressively grabbing someone and helpfully wrenching the limb in place, though there's room for malfeasance when doing this." + homemade_treat_text = "Besides bandaging and wrenching, bone setters can be printed in lathes and utilized on oneself at the cost of great pain. As a last resort, crushing the patient with a firelock has sometimes been noted to fix their dislocated limb." + /datum/wound_pregen_data/bone/dislocate abstract = FALSE @@ -332,6 +336,11 @@ wound_flags = (ACCEPTS_GAUZE | MANGLES_INTERIOR | SPLINT_OVERLAY) // SKYRAT EDIT - MEDICAL (SPLINT_OVERLAY) regen_ticks_needed = 120 // ticks every 2 seconds, 240 seconds, so roughly 4 minutes default + simple_desc = "Patient's bone has cracked in the middle, drastically reducing limb functionality." + simple_treat_text = "Bandaging the wound will reduce its impact until surgically treated with bone gel and surgical tape." + homemade_treat_text = "Bone gel and surgical tape may be applied directly to the wound, though this is quite difficult for most people to do so individually unless they've dosed themselves with one or more painkillers (Morphine and Miner's Salve have been known to help)" + + /datum/wound_pregen_data/bone/hairline abstract = FALSE @@ -363,6 +372,10 @@ wound_flags = (ACCEPTS_GAUZE | MANGLES_INTERIOR | SPLINT_OVERLAY) // SKYRAT EDIT - MEDICAL (SPLINT_OVERLAY) regen_ticks_needed = 240 // ticks every 2 seconds, 480 seconds, so roughly 8 minutes default + simple_desc = "Patient's bones have effectively shattered completely, causing total immobilization of the limb." + simple_treat_text = "Bandaging the wound will slightly reduce its impact until surgically treated with bone gel and surgical tape." + homemade_treat_text = "Although this is extremely difficult and slow to function, Bone gel and surgical tape may be applied directly to the wound, though this is nigh-impossible for most people to do so individually unless they've dosed themselves with one or more painkillers (Morphine and Miner's Salve have been known to help)" + /datum/wound_pregen_data/bone/compound abstract = FALSE diff --git a/code/datums/wounds/burns.dm b/code/datums/wounds/burns.dm index 4901e523cd1..a97706c8e16 100644 --- a/code/datums/wounds/burns.dm +++ b/code/datums/wounds/burns.dm @@ -46,14 +46,12 @@ victim.visible_message(span_danger("The infection on the remnants of [victim]'s [limb.plaintext_zone] shift and bubble nauseatingly!"), span_warning("You can feel the infection on the remnants of your [limb.plaintext_zone] coursing through your veins!"), vision_distance = COMBAT_MESSAGE_RANGE) return - if(victim.reagents) - if(HAS_TRAIT(victim, TRAIT_VIRUS_RESISTANCE)) - sanitization += 0.9 - if(victim.reagents.has_reagent(/datum/reagent/space_cleaner/sterilizine/)) - sanitization += 0.9 - if(victim.reagents.has_reagent(/datum/reagent/medicine/mine_salve)) - sanitization += 0.3 - flesh_healing += 0.5 + for(var/datum/reagent/reagent as anything in victim.reagents.reagent_list) + if(reagent.chemical_flags & REAGENT_AFFECTS_WOUNDS) + reagent.on_burn_wound_processing() + + if(HAS_TRAIT(victim, TRAIT_VIRUS_RESISTANCE)) + sanitization += 0.9 if(limb.current_gauze) limb.seep_gauze(WOUND_BURN_SANITIZATION_RATE * seconds_per_tick) @@ -261,8 +259,8 @@ if(sanitization > 0) infestation = max(infestation - (0.1 * WOUND_BURN_SANITIZATION_RATE * seconds_per_tick), 0) -/datum/wound/burn/flesh/on_synthflesh(amount) - flesh_healing += amount * 0.5 // 20u patch will heal 10 flesh standard +/datum/wound/burn/flesh/on_synthflesh(reac_volume) + flesh_healing += reac_volume * 0.5 // 20u patch will heal 10 flesh standard /datum/wound_pregen_data/flesh_burn abstract = TRUE @@ -283,12 +281,16 @@ examine_desc = "is badly burned and breaking out in blisters" occur_text = "breaks out with violent red burns" severity = WOUND_SEVERITY_MODERATE - damage_mulitplier_penalty = 1.1 + damage_multiplier_penalty = 1.1 threshold_penalty = 30 // burns cause significant decrease in limb integrity compared to other wounds status_effect_type = /datum/status_effect/wound/burn/flesh/moderate flesh_damage = 5 scar_keyword = "burnmoderate" + simple_desc = "Patient's skin is burned, weakening the limb and multiplying percieved damage!" + simple_treat_text = "Ointment will speed up recovery, as will regenerative mesh. Risk of infection is negligible." + homemade_treat_text = "Healthy tea will speed up recovery. Salt, or preferably a salt-water mixture, will sanitize the wound, but the former will cause skin irritation, increasing the risk of infection." + /datum/wound_pregen_data/flesh_burn/second_degree abstract = FALSE @@ -303,7 +305,7 @@ examine_desc = "appears seriously charred, with aggressive red splotches" occur_text = "chars rapidly, exposing ruined tissue and spreading angry red burns" severity = WOUND_SEVERITY_SEVERE - damage_mulitplier_penalty = 1.2 + damage_multiplier_penalty = 1.2 threshold_penalty = 40 status_effect_type = /datum/status_effect/wound/burn/flesh/severe treatable_by = list(/obj/item/flashlight/pen/paramedic, /obj/item/stack/medical/ointment, /obj/item/stack/medical/mesh) @@ -311,6 +313,10 @@ flesh_damage = 12.5 scar_keyword = "burnsevere" + simple_desc = "Patient's skin is badly burned, significantly weakening the limb and compounding further damage!!" + simple_treat_text = "Bandages will speed up recovery, as will ointment or regenerative mesh. Spaceacilin, sterilizine, and 'Miner's Salve' will help with infection." + homemade_treat_text = "Healthy tea will speed up recovery. Salt, or preferably a salt-water mixture, will sanitize the wound, but the former especially will cause skin irritation and dehydration, speeding up infection. Space Cleaner can be used as disinfectant in a pinch." + /datum/wound_pregen_data/flesh_burn/third_degree abstract = FALSE @@ -325,7 +331,7 @@ examine_desc = "is a ruined mess of blanched bone, melted fat, and charred tissue" occur_text = "vaporizes as flesh, bone, and fat melt together in a horrifying mess" severity = WOUND_SEVERITY_CRITICAL - damage_mulitplier_penalty = 1.3 + damage_multiplier_penalty = 1.3 sound_effect = 'sound/effects/wounds/sizzle2.ogg' threshold_penalty = 80 status_effect_type = /datum/status_effect/wound/burn/flesh/critical @@ -334,6 +340,10 @@ flesh_damage = 20 scar_keyword = "burncritical" + simple_desc = "Patient's skin is destroyed and tissue charred, leaving the limb with almost no integrity and a drastic chance of infection!!!" + simple_treat_text = "Immediately bandage the wound and treat it with ointment or regenerative mesh. Spaceacilin, sterilizine, or 'Miner's Salve' will stave off infection. Seek professional care immediately, before sepsis sets in and the wound becomes untreatable." + homemade_treat_text = "Healthy tea will help with recovery. A salt-water mixture, topically applied, might help stave off infection in the short term, but pure table salt is NOT recommended. Space Cleaner can be used as disinfectant in a pinch." + /datum/wound_pregen_data/flesh_burn/fourth_degree abstract = FALSE @@ -347,14 +357,15 @@ desc = "Patient is suffering extreme burns from a strange brand marking, creating serious risk of infection and greatly reduced limb integrity." examine_desc = "appears to have holy symbols painfully branded into their flesh, leaving severe burns." occur_text = "chars rapidly into a strange pattern of holy symbols, burned into the flesh." + simple_desc = "Patient's skin has had strange markings burned onto it, significantly weakening the limb and compounding further damage!!" /datum/wound_pregen_data/flesh_burn/third_degree/holy abstract = FALSE can_be_randomly_generated = FALSE wound_path_to_generate = /datum/wound/burn/flesh/severe/brand -/// special severe wound caused by the cursed slot machine. +/// special severe wound caused by the cursed slot machine. /datum/wound/burn/flesh/severe/cursed_brand name = "Ancient Brand" desc = "Patient is suffering extreme burns with oddly ornate brand markings, creating serious risk of infection and greatly reduced limb integrity." diff --git a/code/datums/wounds/pierce.dm b/code/datums/wounds/pierce.dm index cb760ef8c87..ec166584632 100644 --- a/code/datums/wounds/pierce.dm +++ b/code/datums/wounds/pierce.dm @@ -106,9 +106,9 @@ if (limb) // parent can cause us to be removed, so its reasonable to check if we're still applied adjust_blood_flow(-0.03 * power) // i think it's like a minimum of 3 power, so .09 blood_flow reduction per tick is pretty good for 0 effort -/datum/wound/pierce/bleed/on_synthflesh(power) +/datum/wound/pierce/bleed/on_synthflesh(reac_volume) . = ..() - adjust_blood_flow(-0.025 * power) // 20u * 0.05 = -1 blood flow, less than with slashes but still good considering smaller bleed rates + adjust_blood_flow(-0.025 * reac_volume) // 20u * 0.05 = -1 blood flow, less than with slashes but still good considering smaller bleed rates /// If someone is using a suture to close this puncture /datum/wound/pierce/bleed/proc/suture(obj/item/stack/medical/suture/I, mob/user) @@ -192,6 +192,9 @@ status_effect_type = /datum/status_effect/wound/pierce/moderate scar_keyword = "piercemoderate" + simple_treat_text = "Bandaging the wound will reduce blood loss, help the wound close by itself quicker, and speed up the blood recovery period. The wound itself can be slowly sutured shut." + homemade_treat_text = "Tea stimulates the body's natural healing systems, slightly fastening clotting. The wound itself can be rinsed off on a sink or shower as well. Other remedies are unnecessary." + /datum/wound_pregen_data/flesh_pierce/breakage abstract = FALSE @@ -220,6 +223,9 @@ status_effect_type = /datum/status_effect/wound/pierce/severe scar_keyword = "piercesevere" + simple_treat_text = "Bandaging the wound is essential, and will reduce blood loss. Afterwards, the wound can be sutured shut, preferably while the patient is resting and/or grasping their wound." + homemade_treat_text = "Bed sheets can be ripped up to make makeshift gauze. Flour, table salt, or salt mixed with water can be applied directly to stem the flow, though unmixed salt will irritate the skin and worsen natural healing. Resting and grabbing your wound will also reduce bleeding." + /datum/wound_pregen_data/flesh_pierce/open_puncture abstract = FALSE @@ -248,6 +254,9 @@ scar_keyword = "piercecritical" wound_flags = (ACCEPTS_GAUZE | MANGLES_EXTERIOR | CAN_BE_GRASPED) + simple_treat_text = "Bandaging the wound is of utmost importance, as is seeking direct medical attention - Death will ensue if treatment is delayed whatsoever, with lack of oxygen killing the patient, thus Food, Iron, and saline solution is always recommended after treatment. This wound will not naturally seal itself." + homemade_treat_text = "Bed sheets can be ripped up to make makeshift gauze. Flour, salt, and saltwater topically applied will help. Dropping to the ground and grabbing your wound will reduce blood flow." + /datum/wound_pregen_data/flesh_pierce/cavity abstract = FALSE diff --git a/code/datums/wounds/slash.dm b/code/datums/wounds/slash.dm index 6f7ec3017b8..4475d95f508 100644 --- a/code/datums/wounds/slash.dm +++ b/code/datums/wounds/slash.dm @@ -233,9 +233,9 @@ if (limb) // parent can cause us to be removed, so its reasonable to check if we're still applied adjust_blood_flow(-0.03 * power) // i think it's like a minimum of 3 power, so .09 blood_flow reduction per tick is pretty good for 0 effort -/datum/wound/slash/flesh/on_synthflesh(power) +/datum/wound/slash/flesh/on_synthflesh(reac_volume) . = ..() - adjust_blood_flow(-0.075 * power) // 20u * 0.075 = -1.5 blood flow, pretty good for how little effort it is + adjust_blood_flow(-0.075 * reac_volume) // 20u * 0.075 = -1.5 blood flow, pretty good for how little effort it is /// If someone's putting a laser gun up to our cut to cauterize it /datum/wound/slash/flesh/proc/las_cauterize(obj/item/gun/energy/laser/lasgun, mob/user) @@ -328,6 +328,9 @@ status_effect_type = /datum/status_effect/wound/slash/flesh/moderate scar_keyword = "slashmoderate" + simple_treat_text = "Bandaging the wound will reduce blood loss, help the wound close by itself quicker, and speed up the blood recovery period. The wound itself can be slowly sutured shut." + homemade_treat_text = "Tea stimulates the body's natural healing systems, slightly fastening clotting. The wound itself can be rinsed off on a sink or shower as well. Other remedies are unnecessary." + /datum/wound/slash/flesh/moderate/update_descriptions() if(!limb.can_bleed()) occur_text = "is cut open" @@ -355,6 +358,9 @@ status_effect_type = /datum/status_effect/wound/slash/flesh/severe scar_keyword = "slashsevere" + simple_treat_text = "Bandaging the wound is essential, and will reduce blood loss. Afterwards, the wound can be sutured shut, preferably while the patient is resting and/or grasping their wound." + homemade_treat_text = "Bed sheets can be ripped up to make makeshift gauze. Flour, table salt, or salt mixed with water can be applied directly to stem the flow, though unmixed salt will irritate the skin and worsen natural healing. Resting and grabbing your wound will also reduce bleeding." + /datum/wound_pregen_data/flesh_slash/laceration abstract = FALSE @@ -382,6 +388,8 @@ status_effect_type = /datum/status_effect/wound/slash/flesh/critical scar_keyword = "slashcritical" wound_flags = (ACCEPTS_GAUZE | MANGLES_EXTERIOR | CAN_BE_GRASPED) + simple_treat_text = "Bandaging the wound is of utmost importance, as is seeking direct medical attention - Death will ensue if treatment is delayed whatsoever, with lack of oxygen killing the patient, thus Food, Iron, and saline solution is always recommended after treatment. This wound will not naturally seal itself." + homemade_treat_text = "Bed sheets can be ripped up to make makeshift gauze. Flour, salt, and saltwater topically applied will help. Dropping to the ground and grabbing your wound will reduce blood flow." /datum/wound/slash/flesh/critical/update_descriptions() if (!limb.can_bleed()) @@ -391,7 +399,6 @@ abstract = FALSE wound_path_to_generate = /datum/wound/slash/flesh/critical - threshold_minimum = 80 /datum/wound/slash/flesh/moderate/many_cuts diff --git a/code/game/objects/items/devices/scanners/health_analyzer.dm b/code/game/objects/items/devices/scanners/health_analyzer.dm index cfaaf01d3e2..50c42c5f753 100644 --- a/code/game/objects/items/devices/scanners/health_analyzer.dm +++ b/code/game/objects/items/devices/scanners/health_analyzer.dm @@ -506,7 +506,7 @@ #define AID_EMOTION_SAD "sad" /// Displays wounds with extended information on their status vs medscanners -/proc/woundscan(mob/user, mob/living/carbon/patient, obj/item/healthanalyzer/scanner) +/proc/woundscan(mob/user, mob/living/carbon/patient, obj/item/healthanalyzer/scanner, simple_scan = FALSE) if(!istype(patient) || user.incapacitated()) return @@ -517,7 +517,7 @@ render_list += "Warning: Physical trauma[LAZYLEN(wounded_part.wounds) > 1? "s" : ""] detected in [wounded_part.name]" for(var/limb_wound in wounded_part.wounds) var/datum/wound/current_wound = limb_wound - render_list += "
[current_wound.get_scanner_description()]
\n" + render_list += "
[simple_scan ? current_wound.get_simple_scanner_description() : current_wound.get_scanner_description()]
\n" if (scanner.give_wound_treatment_bonus) ADD_TRAIT(current_wound, TRAIT_WOUND_SCANNED, ANALYZER_TRAIT) if(!advised) @@ -525,11 +525,9 @@ advised = TRUE render_list += "
" - var/obj/item/healthanalyzer/simple/simple_scanner - if(istype(scanner, /obj/item/healthanalyzer/simple)) - simple_scanner = scanner if(render_list == "") - if (simple_scanner) + if(simple_scan) + var/obj/item/healthanalyzer/simple/simple_scanner = scanner // Only emit the cheerful scanner message if this scan came from a scanner playsound(simple_scanner, 'sound/machines/ping.ogg', 50, FALSE) to_chat(user, span_notice("\The [simple_scanner] makes a happy ping and briefly displays a smiley face with several exclamation points! It's really excited to report that [patient] has no wounds!")) @@ -537,7 +535,8 @@ to_chat(user, "No wounds detected in subject.") else to_chat(user, examine_block(jointext(render_list, "")), type = MESSAGE_TYPE_INFO) - if (simple_scanner) + if(simple_scan) + var/obj/item/healthanalyzer/simple/simple_scanner = scanner simple_scanner.show_emotion(AID_EMOTION_WARN) playsound(simple_scanner, 'sound/machines/twobeep.ogg', 50, FALSE) @@ -597,7 +596,7 @@ show_emotion(AI_EMOTION_SAD) return - woundscan(user, patient, src) + woundscan(user, patient, src, simple_scan = TRUE) flick(icon_state + "_pinprick", src) /obj/item/healthanalyzer/simple/update_overlays() diff --git a/code/modules/food_and_drinks/recipes/drinks/drinks_alcoholic.dm b/code/modules/food_and_drinks/recipes/drinks/drinks_alcoholic.dm index 7e84fe4f5c0..1da96fc0aae 100644 --- a/code/modules/food_and_drinks/recipes/drinks/drinks_alcoholic.dm +++ b/code/modules/food_and_drinks/recipes/drinks/drinks_alcoholic.dm @@ -410,7 +410,7 @@ /datum/chemical_reaction/drink/squirt_cider results = list(/datum/reagent/consumable/ethanol/squirt_cider = 4) - required_reagents = list(/datum/reagent/water = 2, /datum/reagent/consumable/tomatojuice = 2, /datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/salt = 1) + required_reagents = list(/datum/reagent/water/salt = 2, /datum/reagent/consumable/tomatojuice = 2, /datum/reagent/consumable/nutriment = 1) mix_message = "The mix swirls and turns a bright red that reminds you of an apple's skin." reaction_tags = REACTION_TAG_DRINK | REACTION_TAG_EASY | REACTION_TAG_OTHER diff --git a/code/modules/food_and_drinks/recipes/soup_mixtures.dm b/code/modules/food_and_drinks/recipes/soup_mixtures.dm index 61a738c4b4b..ad2caa84ca6 100644 --- a/code/modules/food_and_drinks/recipes/soup_mixtures.dm +++ b/code/modules/food_and_drinks/recipes/soup_mixtures.dm @@ -584,8 +584,8 @@ /datum/chemical_reaction/food/soup/chili_sin_carne required_reagents = list( - /datum/reagent/water = 40, - /datum/reagent/consumable/salt = 5, + /datum/reagent/water = 30, + /datum/reagent/water/salt = 10, ) required_ingredients = list( /obj/item/food/grown/chili = 1, @@ -1121,8 +1121,8 @@ /datum/chemical_reaction/food/soup/electron required_reagents = list( - /datum/reagent/water = 45, - /datum/reagent/consumable/salt = 5, + /datum/reagent/water = 40, + /datum/reagent/water/salt = 10, ) required_ingredients = list( /obj/item/food/grown/mushroom/jupitercup = 1, @@ -1685,8 +1685,8 @@ /datum/chemical_reaction/food/soup/rice_porridge required_reagents = list( - /datum/reagent/water = 30, - /datum/reagent/consumable/salt = 5, + /datum/reagent/water = 20, + /datum/reagent/water/salt = 10, ) required_ingredients = list( /obj/item/food/boiledrice = 1, @@ -1827,7 +1827,7 @@ /obj/item/food/spaghetti/rawnoodles = 1 ) required_catalysts = list( - /datum/reagent/water = 30 + /datum/reagent/water/salt = 10, ) resulting_food_path = /obj/item/food/spaghetti/boilednoodles ingredient_reagent_multiplier = 0 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 ea2c1270303..47bd455cd85 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm @@ -422,8 +422,7 @@ reqs = list( /obj/item/reagent_containers/cup/beaker/large = 1, /obj/item/food/grown/cucumber = 10, - /datum/reagent/water = 10, - /datum/reagent/consumable/salt = 10, + /datum/reagent/water/salt = 20, ) result = /obj/item/storage/fancy/pickles_jar category = CAT_MISCFOOD diff --git a/code/modules/reagents/chemistry/reagents.dm b/code/modules/reagents/chemistry/reagents.dm index 016253baa3e..8de1d98cc2e 100644 --- a/code/modules/reagents/chemistry/reagents.dm +++ b/code/modules/reagents/chemistry/reagents.dm @@ -162,6 +162,10 @@ GLOBAL_LIST_INIT(name2reagent, build_name2reagent()) return holder.remove_reagent(type, metabolization_rate * M.metabolism_efficiency * seconds_per_tick) //By default it slowly disappears. +/// Called in burns.dm *if* the reagent has the REAGENT_AFFECTS_WOUNDS process flag +/datum/reagent/proc/on_burn_wound_processing(datum/wound/burn/flesh/burn_wound) + return + /* Used to run functions before a reagent is transferred. Returning TRUE will block the transfer attempt. Primarily used in reagents/reaction_agents diff --git a/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm index 83aa18eebb5..36444d6229b 100644 --- a/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm @@ -296,10 +296,39 @@ affected_mob.AdjustSleeping(-20 * REM * seconds_per_tick) if(affected_mob.getToxLoss() && SPT_PROB(10, seconds_per_tick)) affected_mob.adjustToxLoss(-1, FALSE, required_biotype = affected_biotype) + var/to_chatted = FALSE + for(var/datum/wound/iter_wound as anything in affected_mob.all_wounds) + if(SPT_PROB(10, seconds_per_tick)) + var/helped = iter_wound.tea_life_process() + if(!to_chatted && helped) + to_chat(affected_mob, span_notice("A calm, relaxed feeling suffuses you. Your wounds feel a little healthier.")) + to_chatted = TRUE affected_mob.adjust_bodytemperature(20 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, affected_mob.get_body_temp_normal()) ..() . = TRUE +// Different handling, different name. +// Returns FALSE by default so broken bones and 'loss' wounds don't give a false message +/datum/wound/proc/tea_life_process() + return FALSE + +// Slowly increase (gauzed) clot rate +/datum/wound/pierce/bleed/tea_life_process() + gauzed_clot_rate += 0.1 + return TRUE + +// Slowly increase clot rate +/datum/wound/slash/flesh/tea_life_process() + clot_rate += 0.2 + return TRUE + +// There's a designated burn process, but I felt this would be better for consistency with the rest of the reagent's procs +/datum/wound/burn/flesh/tea_life_process() + // Sanitizes and heals, but with a limit + flesh_healing = (flesh_healing > 0.1) ? flesh_healing : flesh_healing + 0.02 + infestation_rate = max(infestation_rate - 0.005, 0) + return TRUE + /datum/reagent/consumable/lemonade name = "Lemonade" description = "Sweet, tangy lemonade. Good for the soul." diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 7a51b402210..ae235151376 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -472,6 +472,40 @@ return exposed_turf.spawn_unique_cleanable(/obj/effect/decal/cleanable/food/salt) +/datum/reagent/consumable/salt/expose_mob(mob/living/exposed_mob, methods, reac_volume) + . = ..() + var/mob/living/carbon/carbies = exposed_mob + if(!(methods & (PATCH|TOUCH|VAPOR))) + return + for(var/datum/wound/iter_wound as anything in carbies.all_wounds) + iter_wound.on_salt(reac_volume, carbies) + +// Salt can help with wounds by soaking up fluid, but undiluted salt will also cause irritation from the loose crystals, and it might soak up the body's water as well! +// A saltwater mixture would be best, but we're making improvised chems here, not real ones. +/datum/wound/proc/on_salt(reac_volume, mob/living/carbon/carbies) + return + +/datum/wound/pierce/bleed/on_salt(reac_volume, mob/living/carbon/carbies) + adjust_blood_flow(-0.06 * reac_volume, initial_flow * 0.6) // 20u of a salt shacker * 0.1 = -1.6~ blood flow, but is always clamped to, at best, third blood loss from that wound. + // Crystal irritation worsening recovery. + gauzed_clot_rate *= 0.65 + to_chat(carbies, span_notice("The salt bits seep in and stick to [lowertext(src)], painfully irritating the skin but soaking up most of the blood.")) + +/datum/wound/slash/flesh/on_salt(reac_volume, mob/living/carbon/carbies) + adjust_blood_flow(-0.1 * reac_volume, initial_flow * 0.5) // 20u of a salt shacker * 0.1 = -2~ blood flow, but is always clamped to, at best, halve blood loss from that wound. + // Crystal irritation worsening recovery. + clot_rate *= 0.75 + to_chat(carbies, span_notice("The salt bits seep in and stick to [lowertext(src)], painfully irritating the skin but soaking up most of the blood.")) + +/datum/wound/burn/flesh/on_salt(reac_volume) + // Slightly sanitizes and disinfects, but also increases infestation rate (some bacteria are aided by salt), and decreases flesh healing (can damage the skin from moisture absorption) + sanitization += VALUE_PER(0.4, 30) * reac_volume + infestation -= max(VALUE_PER(0.3, 30) * reac_volume, 0) + infestation_rate += VALUE_PER(0.12, 30) * reac_volume + flesh_healing -= max(VALUE_PER(5, 30) * reac_volume, 0) + to_chat(victim, span_notice("The salt bits seep in and stick to [lowertext(src)], painfully irritating the skin! After a few moments, it feels marginally better.")) + + /datum/reagent/consumable/blackpepper name = "Black Pepper" description = "A powder ground from peppercorns. *AAAACHOOO*" @@ -610,9 +644,38 @@ reagent_state = SOLID color = "#FFFFFF" // rgb: 0, 0, 0 taste_description = "chalky wheat" - chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED|REAGENT_AFFECTS_WOUNDS default_container = /obj/item/reagent_containers/condiment/flour +/datum/reagent/consumable/flour/expose_mob(mob/living/exposed_mob, methods, reac_volume) + . = ..() + var/mob/living/carbon/carbies = exposed_mob + if(!(methods & (PATCH|TOUCH|VAPOR))) + return + for(var/datum/wound/iter_wound as anything in carbies.all_wounds) + iter_wound.on_flour(reac_volume, carbies) + +/datum/wound/proc/on_flour(reac_volume, mob/living/carbon/carbies) + return + +/datum/wound/pierce/bleed/on_flour(reac_volume, mob/living/carbon/carbies) + adjust_blood_flow(-0.015 * reac_volume) // 30u of a flour sack * 0.015 = -0.45~ blood flow, prettay good + to_chat(carbies, span_notice("The flour seeps into [lowertext(src)], painfully drying it up and absorbing some of the blood.")) + // When some nerd adds infection for wounds, make this increase the infection + +/datum/wound/slash/flesh/on_flour(reac_volume, mob/living/carbon/carbies) + adjust_blood_flow(-0.04 * reac_volume) // 30u of a flour sack * 0.04 = -1.25~ blood flow, pretty good! + to_chat(carbies, span_notice("The flour seeps into [lowertext(src)], painfully drying some of it up and absorbing a little blood.")) + // When some nerd adds infection for wounds, make this increase the infection + +// Don't pour flour onto burn wounds, it increases infection risk! Very unwise. Backed up by REAL info from REAL professionals. +// https://www.reuters.com/article/uk-factcheck-flour-burn-idUSKCN26F2N3 +/datum/wound/burn/flesh/on_flour(reac_volume) + to_chat(victim, span_notice("The flour seeps into [lowertext(src)], spiking you with intense pain! That probably wasn't a good idea...")) + sanitization -= min(0, 1) + infestation += 0.2 + return + /datum/reagent/consumable/flour/expose_turf(turf/exposed_turf, reac_volume) . = ..() if(isspaceturf(exposed_turf)) @@ -685,6 +748,37 @@ description = "A slippery solution." color = "#DBCE95" taste_description = "slime" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED|REAGENT_AFFECTS_WOUNDS + +// Starch has similar absorbing properties to flour (Stronger here because it's rarer) +/datum/reagent/consumable/corn_starch/expose_mob(mob/living/exposed_mob, methods, reac_volume) + . = ..() + var/mob/living/carbon/carbies = exposed_mob + if(!(methods & (PATCH|TOUCH|VAPOR))) + return + for(var/datum/wound/iter_wound as anything in carbies.all_wounds) + iter_wound.on_starch(reac_volume, carbies) + +/datum/wound/proc/on_starch(reac_volume, mob/living/carbon/carbies) + return + +/datum/wound/pierce/bleed/on_starch(reac_volume, mob/living/carbon/carbies) + adjust_blood_flow(-0.03 * reac_volume) + to_chat(carbies, span_notice("The slimey starch seeps into [lowertext(src)], painfully drying some of it up and absorbing a little blood.")) + // When some nerd adds infection for wounds, make this increase the infection + return + +/datum/wound/slash/flesh/on_starch(reac_volume, mob/living/carbon/carbies) + adjust_blood_flow(-0.06 * reac_volume) + to_chat(carbies, span_notice("The slimey starch seeps into [lowertext(src)], painfully drying it up and absorbing some of the blood.")) + // When some nerd adds infection for wounds, make this increase the infection + return + +/datum/wound/burn/flesh/on_starch(reac_volume, mob/living/carbon/carbies) + to_chat(carbies, span_notice("The slimey starch seeps into [lowertext(src)], spiking you with intense pain! That probably wasn't a good idea...")) + sanitization -= min(0, 0.5) + infestation += 0.1 + return /datum/reagent/consumable/corn_syrup name = "Corn Syrup" diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index ed21e5c15d6..293001f66b1 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -348,7 +348,7 @@ color = "#6D6374" metabolization_rate = 0.4 * REAGENTS_METABOLISM ph = 2.6 - chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED|REAGENT_AFFECTS_WOUNDS /datum/reagent/medicine/mine_salve/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) affected_mob.adjustBruteLoss(-0.25 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) @@ -382,6 +382,10 @@ . = ..() metabolizer.remove_status_effect(/datum/status_effect/grouped/screwy_hud/fake_healthy, type) +/datum/reagent/medicine/mine_salve/on_burn_wound_processing(datum/wound/burn/flesh/burn_wound) + burn_wound.sanitization += 0.3 + burn_wound.flesh_healing += 0.5 + /datum/reagent/medicine/omnizine name = "Omnizine" description = "Slowly heals all damage types. Overdose will cause damage in all types instead." diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index ae33a1f859e..f60616ec23d 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -299,6 +299,53 @@ //You don't belong in this world, monster! mytray.reagents.remove_reagent(type, volume) +/datum/reagent/water/salt + name = "Saltwater" + description = "Water, but salty. Smells like... the station infirmary?" + color = "#aaaaaa9d" // rgb: 170, 170, 170, 77 (alpha) + taste_description = "the sea" + cooling_temperature = 3 + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED|REAGENT_CLEANS + default_container = /obj/item/reagent_containers/cup/glass/waterbottle + +/datum/glass_style/shot_glass/water/salt + required_drink_type = /datum/reagent/water/salt + icon_state = "shotglassclear" + +/datum/glass_style/drinking_glass/water/salt + required_drink_type = /datum/reagent/water/salt + name = "glass of saltwater" + desc = "If you have a sore throat, gargle some saltwater and watch the pain go away. Can be used as a very improvised topical medicine against wounds." + icon_state = "glass_clear" + +/datum/reagent/water/salt/expose_mob(mob/living/exposed_mob, methods, reac_volume) + . = ..() + var/mob/living/carbon/carbies = exposed_mob + if(!(methods & (PATCH|TOUCH|VAPOR))) + return + for(var/datum/wound/iter_wound as anything in carbies.all_wounds) + iter_wound.on_saltwater(reac_volume, carbies) + +// Mixed salt with water! All the help of salt with none of the irritation. Plus increased volume. +/datum/wound/proc/on_saltwater(reac_volume, mob/living/carbon/carbies) + return + +/datum/wound/pierce/bleed/on_saltwater(reac_volume, mob/living/carbon/carbies) + adjust_blood_flow(-0.06 * reac_volume, initial_flow * 0.6) + to_chat(carbies, span_notice("The salt water splashes over [lowertext(src)], soaking up the blood.")) + +/datum/wound/slash/flesh/on_saltwater(reac_volume, mob/living/carbon/carbies) + adjust_blood_flow(-0.1 * reac_volume, initial_flow * 0.5) + to_chat(carbies, span_notice("The salt water splashes over [lowertext(src)], soaking up the blood.")) + +/datum/wound/burn/flesh/on_saltwater(reac_volume) + // Similar but better stats from normal salt. + sanitization += VALUE_PER(0.6, 30) * reac_volume + infestation -= max(VALUE_PER(0.5, 30) * reac_volume, 0) + infestation_rate += VALUE_PER(0.07, 30) * reac_volume + to_chat(victim, span_notice("The salt water splashes over [lowertext(src)], soaking up the... miscellaneous fluids. It feels somewhat better afterwards.")) + return + /datum/reagent/water/holywater name = "Holy Water" description = "Water blessed by some deity." @@ -1061,7 +1108,7 @@ color = "#D0EFEE" // space cleaner but lighter taste_description = "bitterness" ph = 10.5 - chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED|REAGENT_AFFECTS_WOUNDS /datum/reagent/space_cleaner/sterilizine/expose_mob(mob/living/carbon/exposed_carbon, methods=TOUCH, reac_volume) . = ..() @@ -1071,6 +1118,9 @@ for(var/datum/surgery/surgery as anything in exposed_carbon.surgeries) surgery.speed_modifier = max(0.2, surgery.speed_modifier) +/datum/reagent/space_cleaner/sterilizine/on_burn_wound_processing(datum/wound/burn/flesh/burn_wound) + burn_wound.sanitization += 0.9 + /datum/reagent/iron name = "Iron" description = "Pure iron is a metal." @@ -1235,14 +1285,14 @@ /datum/reagent/space_cleaner name = "Space Cleaner" - description = "A compound used to clean things. Now with 50% more sodium hypochlorite!" + description = "A compound used to clean things. Now with 50% more sodium hypochlorite! Can be used to clean wounds, but it's not really meant for that." color = "#A5F0EE" // rgb: 165, 240, 238 taste_description = "sourness" reagent_weight = 0.6 //so it sprays further - penetrates_skin = NONE + penetrates_skin = VAPOR var/clean_types = CLEAN_WASH ph = 5.5 - chemical_flags = REAGENT_CAN_BE_SYNTHESIZED|REAGENT_CLEANS + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED|REAGENT_CLEANS|REAGENT_AFFECTS_WOUNDS /datum/reagent/space_cleaner/expose_obj(obj/exposed_obj, reac_volume) . = ..() @@ -1268,6 +1318,13 @@ if(methods & (TOUCH|VAPOR)) exposed_mob.wash(clean_types) +/datum/reagent/space_cleaner/on_burn_wound_processing(datum/wound/burn/flesh/burn_wound) + burn_wound.sanitization += 0.3 + if(prob(5)) + to_chat(burn_wound.victim, span_notice("Your [burn_wound] stings and burns from the [src] covering it! It does look pretty clean though.")) + burn_wound.victim.adjustToxLoss(0.5) + burn_wound.limb.receive_damage(burn = 0.5, wound_bonus = CANT_WOUND) + /datum/reagent/space_cleaner/ez_clean name = "EZ Clean" description = "A powerful, acidic cleaner sold by Waffle Co. Affects organic matter while leaving other objects unaffected." diff --git a/code/modules/reagents/chemistry/recipes/medicine.dm b/code/modules/reagents/chemistry/recipes/medicine.dm index cd755532fb3..e3f1fd1acef 100644 --- a/code/modules/reagents/chemistry/recipes/medicine.dm +++ b/code/modules/reagents/chemistry/recipes/medicine.dm @@ -95,7 +95,7 @@ /datum/chemical_reaction/medicine/salglu_solution results = list(/datum/reagent/medicine/salglu_solution = 3) - required_reagents = list(/datum/reagent/consumable/salt = 1, /datum/reagent/water = 1, /datum/reagent/consumable/sugar = 1) + required_reagents = list(/datum/reagent/water/salt = 2, /datum/reagent/consumable/sugar = 1) reaction_tags = REACTION_TAG_EASY | REACTION_TAG_HEALING | REACTION_TAG_ORGAN /datum/chemical_reaction/medicine/mine_salve @@ -143,8 +143,8 @@ reaction_tags = REACTION_TAG_EASY | REACTION_TAG_HEALING | REACTION_TAG_OTHER /datum/chemical_reaction/medicine/pen_acid - results = list(/datum/reagent/medicine/pen_acid = 6) - required_reagents = list(/datum/reagent/fuel = 1, /datum/reagent/chlorine = 1, /datum/reagent/ammonia = 1, /datum/reagent/toxin/formaldehyde = 1, /datum/reagent/sodium = 1, /datum/reagent/toxin/cyanide = 1) + results = list(/datum/reagent/medicine/pen_acid = 5) + required_reagents = list(/datum/reagent/fuel = 1, /datum/reagent/ammonia = 1, /datum/reagent/toxin/formaldehyde = 1, /datum/reagent/consumable/salt = 1, /datum/reagent/toxin/cyanide = 1) reaction_tags = REACTION_TAG_EASY | REACTION_TAG_HEALING | REACTION_TAG_OTHER /datum/chemical_reaction/medicine/sal_acid diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index d3f5745769d..471f9d957b6 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -35,8 +35,8 @@ reaction_tags = REACTION_TAG_EASY | REACTION_TAG_UNIQUE | REACTION_TAG_EXPLOSIVE /datum/chemical_reaction/sodiumchloride - results = list(/datum/reagent/consumable/salt = 3) - required_reagents = list(/datum/reagent/water = 1, /datum/reagent/sodium = 1, /datum/reagent/chlorine = 1) + results = list(/datum/reagent/consumable/salt = 2) + required_reagents = list(/datum/reagent/sodium = 1, /datum/reagent/chlorine = 1) // That's what I said! Sodium Chloride! reaction_tags = REACTION_TAG_EASY | REACTION_TAG_FOOD /datum/chemical_reaction/stable_plasma @@ -770,6 +770,11 @@ required_catalysts = list(/datum/reagent/water/holywater = 1) reaction_tags = REACTION_TAG_EASY | REACTION_TAG_UNIQUE | REACTION_TAG_PLANT | REACTION_TAG_OTHER +/datum/chemical_reaction/saltwater + results = list(/datum/reagent/water/salt = 2) + required_reagents = list(/datum/reagent/water = 1, /datum/reagent/consumable/salt = 1) + reaction_tags = REACTION_TAG_EASY | REACTION_TAG_DRINK | REACTION_TAG_ORGAN + /datum/chemical_reaction/exotic_stabilizer results = list(/datum/reagent/exotic_stabilizer = 2) required_reagents = list(/datum/reagent/plasma_oxide = 1,/datum/reagent/stabilizing_agent = 1) diff --git a/code/modules/reagents/chemistry/recipes/toxins.dm b/code/modules/reagents/chemistry/recipes/toxins.dm index b4e80e01cd0..0fcae783d89 100644 --- a/code/modules/reagents/chemistry/recipes/toxins.dm +++ b/code/modules/reagents/chemistry/recipes/toxins.dm @@ -307,8 +307,8 @@ reaction_tags = REACTION_TAG_EASY | REACTION_TAG_DAMAGING | REACTION_TAG_OTHER /datum/chemical_reaction/heparin - results = list(/datum/reagent/toxin/heparin = 4) - required_reagents = list(/datum/reagent/toxin/formaldehyde = 1, /datum/reagent/sodium = 1, /datum/reagent/chlorine = 1, /datum/reagent/lithium = 1) + results = list(/datum/reagent/toxin/heparin = 3) + required_reagents = list(/datum/reagent/toxin/formaldehyde = 1, /datum/reagent/consumable/salt = 1, /datum/reagent/lithium = 1) mix_message = "The mixture thins and loses all color." is_cold_recipe = FALSE required_temp = 100 diff --git a/code/modules/surgery/bodyparts/wounds.dm b/code/modules/surgery/bodyparts/wounds.dm index 3ac2071b4ac..07107089791 100644 --- a/code/modules/surgery/bodyparts/wounds.dm +++ b/code/modules/surgery/bodyparts/wounds.dm @@ -308,7 +308,7 @@ // we can (normally) only have one wound per type, but remember there's multiple types (smites like :B:loodless can generate multiple cuts on a limb) for(var/datum/wound/iter_wound as anything in wounds) - dam_mul *= iter_wound.damage_mulitplier_penalty + dam_mul *= iter_wound.damage_multiplier_penalty if(!LAZYLEN(wounds) && current_gauze && !replaced) // no more wounds = no need for the gauze anymore owner.visible_message(span_notice("\The [current_gauze.name] on [owner]'s [name] falls away."), span_notice("The [current_gauze.name] on your [parse_zone(body_zone)] falls away.")) From b202d4ff1f9b49ea2b0c7273d3a745be9be04d78 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 21:31:35 +0200 Subject: [PATCH 117/239] Machines now transfer their local materials to silo during linking [MDB IGNORE] (#23744) * Machines now transfer their local materials to silo during linking (#78263) ## About The Pull Request - Closes #78029 Rather than dumping their local materials as sheets on the turf, machines (protolathe, exosuit fab, component printer and others that can link to silo) now transfers their materials from local storage to silo during linking with multitool This way you don't have to pick up the sheets and manually put them in the silo yourself & this can also save you from a lot of manual labour of picking up sheets when you have a large amount of local materials stored inside. ## Changelog :cl: qol: Machines now transfer their local materials to silo during linking with multitool /:cl: * Machines now transfer their local materials to silo during linking --------- Co-authored-by: SyncIt21 <110812394+SyncIt21@users.noreply.github.com> --- .../components/material/remote_materials.dm | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/code/datums/components/material/remote_materials.dm b/code/datums/components/material/remote_materials.dm index c9677ecec44..17561581083 100644 --- a/code/datums/components/material/remote_materials.dm +++ b/code/datums/components/material/remote_materials.dm @@ -145,16 +145,27 @@ handles linking back and forth. if(!check_z_level(M.buffer)) to_chat(user, span_warning("[parent] is too far away to get a connection signal!")) return COMPONENT_BLOCK_TOOL_ATTACK + + var/obj/machinery/ore_silo/new_silo = M.buffer + var/datum/component/material_container/new_container = new_silo.GetComponent(/datum/component/material_container) if (silo) silo.ore_connected_machines -= src silo.holds -= src silo.updateUsrDialog() else if (mat_container) + //transfer all mats to silo. whatever cannot be transfered is dumped out as sheets + if(mat_container.total_amount()) + for(var/datum/material/mat as anything in mat_container.materials) + var/mat_amount = mat_container.materials[mat] + if(!mat_amount || !new_container.has_space(mat_amount) || !new_container.can_hold_material(mat)) + continue + new_container.materials[mat] += mat_amount + mat_container.materials[mat] = 0 qdel(mat_container) - silo = M.buffer + silo = new_silo silo.ore_connected_machines += src silo.updateUsrDialog() - mat_container = silo.GetComponent(/datum/component/material_container) + mat_container = new_container RegisterSignal(parent, COMSIG_ATOM_ATTACKBY, TYPE_PROC_REF(/datum/component/remote_materials, SiloAttackBy)) to_chat(user, span_notice("You connect [parent] to [silo] from the multitool's buffer.")) return COMPONENT_BLOCK_TOOL_ATTACK From b28f0b5c9623eff9e7cc836aabf0016dc51b4e55 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 21:32:05 +0200 Subject: [PATCH 118/239] Fixes some construction bugs with airlocks & windoors [MDB IGNORE] (#23745) * Fixes some construction bugs with airlocks & windoors (#78261) ## About The Pull Request 1. Fixes #77981. the airlock electronics `unres_sides` and `unres_sensor` vars were not copied onto the windoor after its construction was finished manually without RCD. Now a windoor assembly is spawned and it is finished by the RCD just like you would do manually 2. Windoors created via RCD did not have any electronics installed inside them. It would only copy the `access` and `passed_name` vars onto the windoor, leaving its `electronics` var blank. It's also fixed by the windoor assembly 3. Airlocks constructed via RCD now uses the `finish_door()` proc of an airlock assembly to correctly complete an airlock. This proc does important stuff such as adding the `/datum/component/shell` component when the airlock electronics requests shell control and the RCD was skipping over these steps. That's fixed now too ## Changelog :cl: fix: Manually constructed windoors have correct unrestricted accesses applied to them fix: Windoors created via RCD now actually have electronics inside them fix: Airlocks constructed via RCD have the shell component correctly installed inside them and have no other missing variables /:cl: * Fixes some construction bugs with airlocks & windoors --------- Co-authored-by: SyncIt21 <110812394+SyncIt21@users.noreply.github.com> --- .../machinery/doors/airlock_electronics.dm | 19 ++++ code/game/objects/structures/door_assembly.dm | 5 +- .../objects/structures/windoor_assembly.dm | 98 ++++++++++--------- code/game/turfs/open/floor.dm | 44 +++------ 4 files changed, 86 insertions(+), 80 deletions(-) diff --git a/code/game/machinery/doors/airlock_electronics.dm b/code/game/machinery/doors/airlock_electronics.dm index 4c5e080c653..73ae0994eb5 100644 --- a/code/game/machinery/doors/airlock_electronics.dm +++ b/code/game/machinery/doors/airlock_electronics.dm @@ -22,6 +22,25 @@ . = ..() . += span_notice("Has a neat selection menu for modifying airlock access levels.") +/** + * Create a copy of the electronics + * Arguments + * * [location][atom]- the location to create the new copy in + */ +/obj/item/electronics/airlock/proc/create_copy(atom/location) + //create a copy + var/obj/item/electronics/airlock/new_electronics = new(location) + //copy all params + new_electronics.accesses = accesses.Copy() + new_electronics.one_access = one_access + new_electronics.unres_sides = unres_sides + new_electronics.passed_name = passed_name + new_electronics.passed_cycle_id = passed_cycle_id + new_electronics.shell = shell + //return copy + return new_electronics + + /obj/item/electronics/airlock/ui_state(mob/user) return GLOB.hands_state diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index ce000e91e69..62638f44eeb 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -293,7 +293,6 @@ door = new airlock_type( loc ) door.setDir(dir) door.unres_sides = electronics.unres_sides - //door.req_access = req_access door.electronics = electronics door.heat_proof = heat_proof_finished door.security_level = 0 @@ -321,9 +320,11 @@ door.unres_sensor = TRUE door.previous_airlock = previous_assembly electronics.forceMove(door) + door.autoclose = TRUE + door.close() door.update_appearance() + qdel(src) - return door /obj/structure/door_assembly/update_overlays() . = ..() diff --git a/code/game/objects/structures/windoor_assembly.dm b/code/game/objects/structures/windoor_assembly.dm index b4498699bf7..46eb13ee2b7 100644 --- a/code/game/objects/structures/windoor_assembly.dm +++ b/code/game/objects/structures/windoor_assembly.dm @@ -30,7 +30,7 @@ var/state = "01" //How far the door assembly has progressed can_atmos_pass = ATMOS_PASS_PROC -/obj/structure/windoor_assembly/Initialize(mapload, loc, set_dir) +/obj/structure/windoor_assembly/Initialize(mapload, set_dir) . = ..() if(set_dir) setDir(set_dir) @@ -267,55 +267,11 @@ span_notice("You start prying the windoor into the frame...")) if(W.use_tool(src, user, 40, volume=100) && electronics) - set_density(TRUE) //Shouldn't matter but just incase - to_chat(user, span_notice("You finish the windoor.")) - - if(secure) - var/obj/machinery/door/window/brigdoor/windoor = new /obj/machinery/door/window/brigdoor(loc) - if(facing == "l") - windoor.icon_state = "leftsecureopen" - windoor.base_state = "leftsecure" - else - windoor.icon_state = "rightsecureopen" - windoor.base_state = "rightsecure" - windoor.setDir(dir) - windoor.set_density(FALSE) - - if(electronics.one_access) - windoor.req_one_access = electronics.accesses - else - windoor.req_access = electronics.accesses - windoor.electronics = electronics - electronics.forceMove(windoor) - if(created_name) - windoor.name = created_name - qdel(src) - windoor.close() - - else - var/obj/machinery/door/window/windoor = new /obj/machinery/door/window(loc) - if(facing == "l") - windoor.icon_state = "leftopen" - windoor.base_state = "left" - else - windoor.icon_state = "rightopen" - windoor.base_state = "right" - windoor.setDir(dir) - windoor.set_density(FALSE) - - if(electronics.one_access) - windoor.req_one_access = electronics.accesses - else - windoor.req_access = electronics.accesses - windoor.electronics = electronics - electronics.forceMove(windoor) - if(created_name) - windoor.name = created_name - qdel(src) - windoor.close() + to_chat(user, span_notice("You finish the windoor.")) + finish_door() else return ..() @@ -323,6 +279,54 @@ //Update to reflect changes(if applicable) update_appearance() +/obj/structure/windoor_assembly/proc/finish_door() + var/obj/machinery/door/window/windoor + if(secure) + windoor = new /obj/machinery/door/window/brigdoor(loc) + if(facing == "l") + windoor.icon_state = "leftsecureopen" + windoor.base_state = "leftsecure" + else + windoor.icon_state = "rightsecureopen" + windoor.base_state = "rightsecure" + + else + windoor = new /obj/machinery/door/window(loc) + if(facing == "l") + windoor.icon_state = "leftopen" + windoor.base_state = "left" + else + windoor.icon_state = "rightopen" + windoor.base_state = "right" + + windoor.setDir(dir) + windoor.set_density(FALSE) + if(created_name) + windoor.name = created_name + else if(electronics.passed_name) + windoor.name = electronics.passed_name + if(electronics.one_access) + windoor.req_one_access = electronics.accesses + else + windoor.req_access = electronics.accesses + if(electronics.unres_sides) + windoor.unres_sides = electronics.unres_sides + switch(dir) + if(NORTH,SOUTH) + windoor.unres_sides &= ~EAST + windoor.unres_sides &= ~WEST + if(EAST,WEST) + windoor.unres_sides &= ~NORTH + windoor.unres_sides &= ~SOUTH + windoor.unres_sensor = TRUE + electronics.forceMove(windoor) + windoor.electronics = electronics + windoor.autoclose = TRUE + windoor.close() + windoor.update_appearance() + + qdel(src) + /obj/structure/windoor_assembly/AltClick(mob/user) return ..() // This hotkey is BLACKLISTED since it's used by /datum/component/simple_rotation diff --git a/code/game/turfs/open/floor.dm b/code/game/turfs/open/floor.dm index 6e8acf576cb..a0d1a191bc6 100644 --- a/code/game/turfs/open/floor.dm +++ b/code/game/turfs/open/floor.dm @@ -295,15 +295,11 @@ continue balloon_alert(user, "there's already a door!") return FALSE - var/obj/machinery/door/window/new_window = new the_rcd.airlock_type(src, user.dir, the_rcd.airlock_electronics?.unres_sides) - if(the_rcd.airlock_electronics) - new_window.name = the_rcd.airlock_electronics.passed_name || initial(new_window.name) - if(the_rcd.airlock_electronics.one_access) - new_window.req_one_access = the_rcd.airlock_electronics.accesses.Copy() - else - new_window.req_access = the_rcd.airlock_electronics.accesses.Copy() - new_window.autoclose = TRUE - new_window.update_appearance() + //create the assembly and let it finish itself + var/obj/structure/windoor_assembly/assembly = new /obj/structure/windoor_assembly(src, user.dir) + assembly.secure = ispath(the_rcd.airlock_type, /obj/machinery/door/window/brigdoor) + assembly.electronics = the_rcd.airlock_electronics.create_copy(assembly) + assembly.finish_door() return TRUE for(var/obj/machinery/door/door in src) @@ -311,29 +307,15 @@ continue balloon_alert(user, "there's already a door!") return FALSE - var/obj/machinery/door/airlock/new_airlock = new the_rcd.airlock_type(src) - new_airlock.electronics = new /obj/item/electronics/airlock(new_airlock) - if(the_rcd.airlock_electronics) - new_airlock.electronics.accesses = the_rcd.airlock_electronics.accesses.Copy() - new_airlock.electronics.one_access = the_rcd.airlock_electronics.one_access - new_airlock.electronics.unres_sides = the_rcd.airlock_electronics.unres_sides - new_airlock.electronics.passed_name = the_rcd.airlock_electronics.passed_name - new_airlock.electronics.passed_cycle_id = the_rcd.airlock_electronics.passed_cycle_id - new_airlock.electronics.shell = the_rcd.airlock_electronics.shell - if(new_airlock.electronics.one_access) - new_airlock.req_one_access = new_airlock.electronics.accesses + //create the assembly and let it finish itself + var/obj/structure/door_assembly/assembly = new (src) + if(ispath(the_rcd.airlock_type, /obj/machinery/door/airlock/glass)) + assembly.glass = TRUE + assembly.glass_type = the_rcd.airlock_type else - new_airlock.req_access = new_airlock.electronics.accesses - if(new_airlock.electronics.unres_sides) - new_airlock.unres_sides = new_airlock.electronics.unres_sides - new_airlock.unres_sensor = TRUE - if(new_airlock.electronics.passed_name) - new_airlock.name = sanitize(new_airlock.electronics.passed_name) - if(new_airlock.electronics.passed_cycle_id) - new_airlock.closeOtherId = new_airlock.electronics.passed_cycle_id - new_airlock.update_other_id() - new_airlock.autoclose = TRUE - new_airlock.update_appearance() + assembly.airlock_type = the_rcd.airlock_type + assembly.electronics = the_rcd.airlock_electronics.create_copy(assembly) + assembly.finish_door() return TRUE if(RCD_DECONSTRUCT) if(rcd_proof) From bda7de192185a29b2026844c3aca70aaff5864b2 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 21:32:47 +0200 Subject: [PATCH 119/239] Ghosts can eat ghost burgers [MDB IGNORE] (#23746) * Ghosts can eat ghost burgers (#78303) ## About The Pull Request Every tick while a ghost is orbiting a ghost burger there is a 20% chance per ghost (capping at 100% at 5 ghosts) that they will take a bite out of the ghost burger, shrinking it and depleting its reagents until it is completely consumed. It leaves some ectoplasm behind which you could use to make another burger. Also ghost burgers can no longer decay or pick up floor germs, the burger moves itself so this would happen reasonably often because it doesn't stay on tables. Also: it is a ghost. Also just before I posted this PR I noticed that "booberry muffins" also exist so there was nothing for it but to componentise this behaviour and attach it to both food items, so I guess admins can also make anything with reagents edible to ghosts also. ## Why It's Good For The Game I think the chef should be able to make food for ghosts. It's not fair if only living people get to eat. ## Changelog :cl: add: Ghosts (observers) can eat ghost burgers and booberry muffins. balance: Ghost burgers will not decay or pick up germs due to the fact that they moved themselves off a table. /:cl: * Ghosts can eat ghost burgers --------- Co-authored-by: Jacquerel --- code/datums/components/food/ghost_edible.dm | 59 +++++++++++++++++++ code/game/objects/items/food/burgers.dm | 9 ++- code/game/objects/items/food/pastries.dm | 4 ++ .../modules/mining/lavaland/megafauna_loot.dm | 7 ++- tgstation.dme | 1 + 5 files changed, 74 insertions(+), 6 deletions(-) create mode 100644 code/datums/components/food/ghost_edible.dm diff --git a/code/datums/components/food/ghost_edible.dm b/code/datums/components/food/ghost_edible.dm new file mode 100644 index 00000000000..25207800a74 --- /dev/null +++ b/code/datums/components/food/ghost_edible.dm @@ -0,0 +1,59 @@ +/** + * Allows ghosts to eat this by orbiting it + * They do this by consuming the reagents in the object, so if it doesn't have any then it won't work + */ +/datum/component/ghost_edible + /// Amount of reagents which will be consumed by each bite + var/bite_consumption + /// Chance per ghost that a bite will be taken + var/bite_chance + /// Minimum size the food will display as before being deleted + var/minimum_scale + /// How many reagents this had on initialisation, used to figure out how eaten we are + var/initial_reagent_volume = 0 + +/datum/component/ghost_edible/Initialize(bite_consumption = 3, bite_chance = 20, minimum_scale = 0.6) + . = ..() + if (!isatom(parent)) + return COMPONENT_INCOMPATIBLE + var/atom/atom_parent = parent + if (isnull(atom_parent.reagents) || atom_parent.reagents.total_volume == 0) + return COMPONENT_INCOMPATIBLE + src.bite_consumption = bite_consumption + src.bite_chance = bite_chance + src.minimum_scale = minimum_scale + initial_reagent_volume = atom_parent.reagents.total_volume + notify_ghosts("[parent] is edible by ghosts!", source = parent, action = NOTIFY_ORBIT, header="Something Tasty!") + +/datum/component/ghost_edible/RegisterWithParent() + START_PROCESSING(SSdcs, src) + +/datum/component/ghost_edible/UnregisterFromParent() + STOP_PROCESSING(SSdcs, src) + +/datum/component/ghost_edible/Destroy(force, silent) + STOP_PROCESSING(SSdcs, src) + return ..() + +/datum/component/ghost_edible/process(seconds_per_tick) + var/atom/atom_parent = parent + // Ghosts can eat this burger + var/munch_chance = 0 + for(var/mob/dead/observer/ghost in atom_parent.orbiters?.orbiter_list) + munch_chance += bite_chance + if (munch_chance >= 100) + break + if (!prob(munch_chance)) + return + playsound(atom_parent.loc,'sound/items/eatfood.ogg', vol = rand(10,50), vary = TRUE) + atom_parent.reagents.remove_any(bite_consumption) + if (atom_parent.reagents.total_volume <= 0) + atom_parent.visible_message(span_notice("[atom_parent] disappears completely!")) + new /obj/item/ectoplasm(atom_parent.loc) + qdel(parent) + return + + var/final_transform = matrix().Scale(LERP(minimum_scale, 1, atom_parent.reagents.total_volume / initial_reagent_volume)) + var/animate_transform = matrix(final_transform).Scale(0.8) + animate(parent, transform = animate_transform, time = 0.1 SECONDS) + animate(transform = final_transform, time = 0.1 SECONDS) diff --git a/code/game/objects/items/food/burgers.dm b/code/game/objects/items/food/burgers.dm index 311d87b3192..191cc0eaf25 100644 --- a/code/game/objects/items/food/burgers.dm +++ b/code/game/objects/items/food/burgers.dm @@ -226,10 +226,15 @@ verb_yell = "wails" venue_value = FOOD_PRICE_EXOTIC crafting_complexity = FOOD_COMPLEXITY_3 + preserved_food = TRUE // It's made of ghosts -/obj/item/food/burger/ghost/Initialize(mapload) +/obj/item/food/burger/ghost/Initialize(mapload, starting_reagent_purity, no_base_reagents) . = ..() START_PROCESSING(SSobj, src) + AddComponent(/datum/component/ghost_edible, bite_consumption = bite_consumption) + +/obj/item/food/burger/ghost/make_germ_sensitive() + return // This burger moves itself so it shouldn't pick up germs from walking onto the floor /obj/item/food/burger/ghost/process() if(!isturf(loc)) //no floating out of bags @@ -256,8 +261,6 @@ new /obj/effect/decal/cleanable/greenglow/ecto(loc) playsound(loc, 'sound/effects/splat.ogg', 200, TRUE) - //If i was less lazy i would make the burger forcefeed itself to a nearby mob here. - /obj/item/food/burger/ghost/Destroy() STOP_PROCESSING(SSobj, src) . = ..() diff --git a/code/game/objects/items/food/pastries.dm b/code/game/objects/items/food/pastries.dm index 740c54f86de..46da05dea14 100644 --- a/code/game/objects/items/food/pastries.dm +++ b/code/game/objects/items/food/pastries.dm @@ -34,6 +34,10 @@ foodtypes = GRAIN | FRUIT | SUGAR | BREAKFAST crafting_complexity = FOOD_COMPLEXITY_4 +/obj/item/food/muffin/booberry/Initialize(mapload, starting_reagent_purity, no_base_reagents) + . = ..() + AddComponent(/datum/component/ghost_edible, bite_consumption = bite_consumption) + /obj/item/food/muffin/moffin name = "moffin" icon_state = "moffin_1" diff --git a/code/modules/mining/lavaland/megafauna_loot.dm b/code/modules/mining/lavaland/megafauna_loot.dm index ba9b3548ab8..65d3a1ad3b3 100644 --- a/code/modules/mining/lavaland/megafauna_loot.dm +++ b/code/modules/mining/lavaland/megafauna_loot.dm @@ -643,9 +643,10 @@ spirits = list() START_PROCESSING(SSobj, src) SSpoints_of_interest.make_point_of_interest(src) - AddComponent(/datum/component/butchering, \ - speed = 15 SECONDS, \ - effectiveness = 90, \ + AddComponent(\ + /datum/component/butchering, \ + speed = 15 SECONDS, \ + effectiveness = 90, \ ) /obj/item/melee/ghost_sword/Destroy() diff --git a/tgstation.dme b/tgstation.dme index 56195b35857..2ba5f62695a 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1231,6 +1231,7 @@ #include "code\datums\components\food\decomposition.dm" #include "code\datums\components\food\edible.dm" #include "code\datums\components\food\germ_sensitive.dm" +#include "code\datums\components\food\ghost_edible.dm" #include "code\datums\components\food\golem_food.dm" #include "code\datums\components\food\ice_cream_holder.dm" #include "code\datums\components\material\material_container.dm" From 03212b2056c9559dd3a0de058e57df757523a99f Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 21:32:55 +0200 Subject: [PATCH 120/239] Fixes silo graphing tool [MDB IGNORE] (#23747) * Fixes silo graphing tool (#78346) ## About The Pull Request Looks like we made some changes to the standard silo.json log files produced on the public logs. This fixes the silo_graph_script tool so that it works properly again. ## Why It's Good For The Game It's good for us to host tools that are downloaded with the base code to actually work. ## Changelog Zero player facing changes. ## BONUS TEXT Unrelated, but here's the silo graphing tool's output, taken on a new sample study of 224 rounds I took the past few days! ************Grand totals************ (Total material sheets consumed over all rounds) iron net: 47596.13 | spent total: 103975.14 | obtained total: 151571.27 glass net: 34136.42 | spent total: 33126.63 | obtained total: 67263.05 silver net: 17185.94 | spent total: 5885.23 | obtained total: 23071.17 gold net: 14934.01 | spent total: 7654.18 | obtained total: 22588.19 uranium net: 9592.75 | spent total: 3910.68 | obtained total: 13503.43 titanium net: 16823.75 | spent total: 3483.5 | obtained total: 20307.25 bluespace crystal net: 2736.84 | spent total: 2126.68 | obtained total: 4863.52 diamond net: 4318.85 | spent total: 2211.15 | obtained total: 6530.0 plasma net: 26496.6 | spent total: 11724.65 | obtained total: 38221.25 bananium net: 729.05 | spent total: 85.95 | obtained total: 815.0 plastic net: 2823.02 | spent total: 1292.98 | obtained total: 4116.0 ************AVERAGES************ (Average material sheets consumed per round paired with their percentages utilized) iron net: 213.44 | spent total: 466.26 | obtained total: 679.69 | percentage spent: 68.60% glass net: 153.08 | spent total: 148.55 | obtained total: 301.63 | percentage spent: 49.25% silver net: 77.07 | spent total: 26.39 | obtained total: 103.46 | percentage spent: 25.51% gold net: 66.97 | spent total: 34.32 | obtained total: 101.29 | percentage spent: 33.89% uranium net: 43.02 | spent total: 17.54 | obtained total: 60.55 | percentage spent: 28.96% titanium net: 75.44 | spent total: 15.62 | obtained total: 91.06 | percentage spent: 17.15% bluespace crystal net: 12.27 | spent total: 9.54 | obtained total: 21.81 | percentage spent: 43.73% diamond net: 19.37 | spent total: 9.92 | obtained total: 29.28 | percentage spent: 33.86% plasma net: 118.82 | spent total: 52.58 | obtained total: 171.4 | percentage spent: 30.68% bananium net: 3.27 | spent total: 0.39 | obtained total: 3.65 | percentage spent: 10.55% plastic net: 12.66 | spent total: 5.8 | obtained total: 18.46 | percentage spent: 31.41% This is equivalent to a total of an average **117616** mineral tiles (Assuming mean output), or **527** mineral walls mined per round. * Fixes silo graphing tool --------- Co-authored-by: ArcaneMusic <41715314+ArcaneMusic@users.noreply.github.com> --- tools/silo_grapher/silo_graph_script.py | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/tools/silo_grapher/silo_graph_script.py b/tools/silo_grapher/silo_graph_script.py index 8b09ed836b6..bd39549d124 100644 --- a/tools/silo_grapher/silo_graph_script.py +++ b/tools/silo_grapher/silo_graph_script.py @@ -11,6 +11,7 @@ import matplotlib.pyplot as plt show_json_figures = False # Set to True to show all JSON-specific figures at the end +sheet_amount = 100 # How many units of material are a sheet worth right now? materials = { "iron": {"total": 0, "spent": 0, "obtained": 0}, @@ -40,11 +41,13 @@ "plastic": {"grand_total": 0, "grand_spent": 0, "grand_obtained": 0}, } -log_folder = "logs" +log_folder = "tools\silo_grapher\logs" total_files = 0 first_time_value = None first_time_setup = True +total_ores_mined = 0 + for filename in os.listdir(log_folder): with open(os.path.join(log_folder, filename), "r") as file: total_files += 1 @@ -60,7 +63,7 @@ log = json.loads(line) raw_materials = log.get("data", {}).get("raw_materials", "") if first_time_setup: - first_time_value = log["timestamp"] + first_time_value = float(log["ts"]) first_time_setup = False if not raw_materials: continue @@ -73,7 +76,8 @@ else: materials[material]["obtained"] += int(quantity[1:]) materials[material]["total"] += int(quantity[1:]) - time[material].append((int(log["timestamp"]) - int(first_time_value)) / 10) + total_ores_mined += int(quantity[1:]) + time[material].append((float(log["w-state"]["timestamp"]) - float(first_time_value)) / 10.0) y[material].append(int(materials[material]["total"])) except Exception as e: @@ -116,12 +120,18 @@ for material, values in grand_total.items(): if values["grand_obtained"] != 0: - grand_total[material]["grand_spent_percentage"] = values["grand_spent"] / values["grand_obtained"] * 100 + grand_total[material]["grand_spent_percentage"] = values["grand_spent"] / values["grand_obtained"] * sheet_amount else: grand_total[material]["grand_spent_percentage"] = 0 -print("Grand totals:") +print("************Grand totals************") +for material, values in grand_total.items(): + print( + f"{material} net: {values['grand_total']/sheet_amount} | spent total: {values['grand_spent']/sheet_amount} | obtained total: {values['grand_obtained']/sheet_amount}" + ) +print("************AVERAGES************") for material, values in grand_total.items(): print( - f"{material} total: {values['grand_total']} | spent total: {values['grand_spent']} | obtained total: {values['grand_obtained']} | percentage spent: {values['grand_spent_percentage']:.2f}%" + f"{material} net: {round(values['grand_total']/(sheet_amount*total_files), 2)} | spent total: {round(values['grand_spent']/(sheet_amount*total_files), 2)} | obtained total: {round(values['grand_obtained']/(sheet_amount*total_files), 2)} | percentage spent: {values['grand_spent_percentage'] :.2f}%" ) +print(f"This is equivalent to a total of an average {int(total_ores_mined/(sheet_amount*3))} mineral tiles, or {int(total_ores_mined/(sheet_amount*3*total_files))} mineral walls per round.") From 00bae3fad0212e270d80c2e84e7c7653c10ad7a3 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 21:33:07 +0200 Subject: [PATCH 121/239] Adds NONE to empty bitflags in VV [MDB IGNORE] (#23751) * Adds NONE to empty bitflags in VV (#78355) This has annoyed me forever. Let's do somethin about it. * Adds NONE to empty bitflags in VV --------- Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com> --- code/modules/admin/view_variables/debug_variables.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/admin/view_variables/debug_variables.dm b/code/modules/admin/view_variables/debug_variables.dm index 24ee0032a33..230a0e46284 100644 --- a/code/modules/admin/view_variables/debug_variables.dm +++ b/code/modules/admin/view_variables/debug_variables.dm @@ -90,7 +90,10 @@ for (var/i in GLOB.bitfields[name]) if (value & GLOB.bitfields[name][i]) flags += i + if(length(flags)) item = "[name_part] = [VV_HTML_ENCODE(jointext(flags, ", "))]" + else + item = "[name_part] = NONE" else item = "[name_part] = [VV_HTML_ENCODE(value)]" From 71b69c89e903202a675b97c2eeab5710a118d33e Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 21:33:30 +0200 Subject: [PATCH 122/239] Fixes Bluespace RPED rigging [MDB IGNORE] (#23753) * Fixes Bluespace RPED rigging (#78363) ## About The Pull Request Bluespace RPEDs could not be rigged as the cells would be cleared of reagents and thus become unrigged when put inside them. * Fixes Bluespace RPED rigging --------- Co-authored-by: thebleh <43266738+rdragan@users.noreply.github.com> --- code/modules/research/stock_parts.dm | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index bdeeec6df4a..86b9f2dfafe 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -100,23 +100,21 @@ If you create T5+ please take a pass at mech_fabricator.dm. The parts being good */ /obj/item/storage/part_replacer/bluespace/proc/on_part_entered(datum/source, obj/item/inserted_component) SIGNAL_HANDLER + + if(istype(inserted_component, /obj/item/stock_parts/cell)) + var/obj/item/stock_parts/cell/inserted_cell = inserted_component + if(inserted_cell.rigged || inserted_cell.corrupted) + message_admins("[ADMIN_LOOKUPFLW(usr)] has inserted rigged/corrupted [inserted_cell] into [src].") + usr.log_message("has inserted rigged/corrupted [inserted_cell] into [src].", LOG_GAME) + usr.log_message("inserted rigged/corrupted [inserted_cell] into [src]", LOG_ATTACK) + return + if(inserted_component.reagents) if(length(inserted_component.reagents.reagent_list)) inserted_component.reagents.clear_reagents() to_chat(usr, span_notice("[src] churns as [inserted_component] has its reagents emptied into bluespace.")) RegisterSignal(inserted_component.reagents, COMSIG_REAGENTS_PRE_ADD_REAGENT, PROC_REF(on_insered_component_reagent_pre_add)) - - if(!istype(inserted_component, /obj/item/stock_parts/cell)) - return - - var/obj/item/stock_parts/cell/inserted_cell = inserted_component - - if(inserted_cell.rigged || inserted_cell.corrupted) - message_admins("[ADMIN_LOOKUPFLW(usr)] has inserted rigged/corrupted [inserted_cell] into [src].") - usr.log_message("has inserted rigged/corrupted [inserted_cell] into [src].", LOG_GAME) - usr.log_message("inserted rigged/corrupted [inserted_cell] into [src]", LOG_ATTACK) - /** * Signal handler for when the reagents datum of an inserted part has reagents added to it. * From 7bb1ca2c6d52cea6a62135f7962ff5f9ded5ea2e Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 21:35:22 +0200 Subject: [PATCH 123/239] Culls client/mouse code only used by beam rifles in favor of signals. [MDB IGNORE] (#23754) * Culls client/mouse code only used by beam rifles in favor of signals. (#78113) * Culls client/mouse code only used by beam rifles in favor of signals. --------- Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/__HELPERS/mouse_control.dm | 34 +++---- code/_onclick/drag_drop.dm | 28 ------ code/game/objects/items.dm | 2 - code/modules/client/client_defines.dm | 2 - code/modules/client/client_procs.dm | 1 - .../projectiles/guns/energy/beam_rifle.dm | 90 +++++++++++-------- 6 files changed, 70 insertions(+), 87 deletions(-) diff --git a/code/__HELPERS/mouse_control.dm b/code/__HELPERS/mouse_control.dm index 8896afb3ec6..0c99e53e7a0 100644 --- a/code/__HELPERS/mouse_control.dm +++ b/code/__HELPERS/mouse_control.dm @@ -1,18 +1,22 @@ -/proc/mouse_angle_from_client(client/client) - var/list/modifiers = params2list(client.mouseParams) - if(LAZYACCESS(modifiers, SCREEN_LOC) && client) - var/list/screen_loc_params = splittext(LAZYACCESS(modifiers, SCREEN_LOC), ",") - var/list/screen_loc_X = splittext(screen_loc_params[1],":") - var/list/screen_loc_Y = splittext(screen_loc_params[2],":") - var/x = (text2num(screen_loc_X[1]) * 32 + text2num(screen_loc_X[2]) - 32) - var/y = (text2num(screen_loc_Y[1]) * 32 + text2num(screen_loc_Y[2]) - 32) - var/list/screenview = getviewsize(client.view) - var/screenviewX = screenview[1] * world.icon_size - var/screenviewY = screenview[2] * world.icon_size - var/ox = round(screenviewX/2) - client.pixel_x //"origin" x - var/oy = round(screenviewY/2) - client.pixel_y //"origin" y - var/angle = SIMPLIFY_DEGREES(ATAN2(y - oy, x - ox)) - return angle +///Returns an angle in degrees relative to the position of the mouse and that of the client eye. +/proc/mouse_angle_from_client(client/client, params) + if(!client) + return + var/list/modifiers = params2list(params) + if(!LAZYACCESS(modifiers, SCREEN_LOC)) + return + var/list/screen_loc_params = splittext(LAZYACCESS(modifiers, SCREEN_LOC), ",") + var/list/screen_loc_X = splittext(screen_loc_params[1],":") + var/list/screen_loc_Y = splittext(screen_loc_params[2],":") + var/x = (text2num(screen_loc_X[1]) * 32 + text2num(screen_loc_X[2]) - 32) + var/y = (text2num(screen_loc_Y[1]) * 32 + text2num(screen_loc_Y[2]) - 32) + var/list/screenview = getviewsize(client.view) + var/screenviewX = screenview[1] * world.icon_size + var/screenviewY = screenview[2] * world.icon_size + var/ox = round(screenviewX/2) - client.pixel_x //"origin" x + var/oy = round(screenviewY/2) - client.pixel_y //"origin" y + var/angle = SIMPLIFY_DEGREES(ATAN2(y - oy, x - ox)) + return angle //Wow, specific name! /proc/mouse_absolute_datum_map_position_from_client(client/client) diff --git a/code/_onclick/drag_drop.dm b/code/_onclick/drag_drop.dm index c4f8de8e63b..edecd0ba78f 100644 --- a/code/_onclick/drag_drop.dm +++ b/code/_onclick/drag_drop.dm @@ -96,9 +96,6 @@ while(selected_target[1]) Click(selected_target[1], location, control, selected_target[2]) sleep(delay) - active_mousedown_item = mob.canMobMousedown(object, location, params) - if(active_mousedown_item) - active_mousedown_item.onMouseDown(object, location, params, mob) /client/MouseUp(object, location, control, params) if(SEND_SIGNAL(src, COMSIG_CLIENT_MOUSEUP, object, location, control, params) & COMPONENT_CLIENT_MOUSEUP_INTERCEPT) @@ -106,9 +103,6 @@ if(mouse_up_icon) mouse_pointer_icon = mouse_up_icon selected_target[1] = null - if(active_mousedown_item) - active_mousedown_item.onMouseUp(object, location, params, mob) - active_mousedown_item = null /mob/proc/CanMobAutoclick(object, location, params) @@ -119,25 +113,8 @@ if(h) . = h.CanItemAutoclick(object, location, params) -/mob/proc/canMobMousedown(atom/object, location, params) - -/mob/living/carbon/canMobMousedown(atom/object, location, params) - var/obj/item/H = get_active_held_item() - if(H) - . = H.canItemMouseDown(object, location, params) - /obj/item/proc/CanItemAutoclick(object, location, params) -/obj/item/proc/canItemMouseDown(object, location, params) - if(canMouseDown) - return src - -/obj/item/proc/onMouseDown(object, location, params, mob) - return - -/obj/item/proc/onMouseUp(object, location, params, mob) - return - /atom/proc/IsAutoclickable() return TRUE @@ -165,14 +142,9 @@ if(selected_target[1] && over_object?.IsAutoclickable()) selected_target[1] = over_object selected_target[2] = params - if(active_mousedown_item) - active_mousedown_item.onMouseDrag(src_object, over_object, src_location, over_location, params, mob) SEND_SIGNAL(src, COMSIG_CLIENT_MOUSEDRAG, src_object, over_object, src_location, over_location, src_control, over_control, params) return ..() -/obj/item/proc/onMouseDrag(src_object, over_object, src_location, over_location, params, mob) - return - /client/MouseDrop(atom/src_object, atom/over_object, atom/src_location, atom/over_location, src_control, over_control, params) if (IS_WEAKREF_OF(src_object, middle_drag_atom_ref)) middragtime = 0 diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 482efdd4c9e..15d8af848c0 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -211,8 +211,6 @@ ///A reagent the nutriments are converted into when the item is juiced. var/datum/reagent/consumable/juice_typepath - var/canMouseDown = FALSE - /// Used in obj/item/examine to give additional notes on what the weapon does, separate from the predetermined output variables var/offensive_notes /// Used in obj/item/examine to determines whether or not to detail an item's statistics even if it does not meet the force requirements diff --git a/code/modules/client/client_defines.dm b/code/modules/client/client_defines.dm index c3c6bd24425..2e655e91651 100644 --- a/code/modules/client/client_defines.dm +++ b/code/modules/client/client_defines.dm @@ -160,8 +160,6 @@ ///Autoclick list of two elements, first being the clicked thing, second being the parameters. var/list/atom/selected_target[2] - ///Autoclick variable referencing the associated item. - var/obj/item/active_mousedown_item = null ///Used in MouseDrag to preserve the original mouse click parameters var/mouseParams = "" ///Used in MouseDrag to preserve the last mouse-entered location. Weakref diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index cbebcff5550..9c7b5e3e943 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -598,7 +598,6 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( send2adminchat("Server", "[cheesy_message] (No admins online)") QDEL_LIST_ASSOC_VAL(char_render_holders) - active_mousedown_item = null SSambience.remove_ambience_client(src) SSmouse_entered.hovers -= src SSping.currentrun -= src diff --git a/code/modules/projectiles/guns/energy/beam_rifle.dm b/code/modules/projectiles/guns/energy/beam_rifle.dm index 68479abbf47..8869da14a59 100644 --- a/code/modules/projectiles/guns/energy/beam_rifle.dm +++ b/code/modules/projectiles/guns/energy/beam_rifle.dm @@ -30,7 +30,6 @@ ammo_type = list(/obj/item/ammo_casing/energy/beam_rifle/hitscan) actions_types = list(/datum/action/item_action/zoom_lock_action) cell_type = /obj/item/stock_parts/cell/beam_rifle - canMouseDown = TRUE var/aiming = FALSE var/aiming_time = 12 var/aiming_time_fire_threshold = 5 @@ -72,8 +71,6 @@ var/current_zoom_x = 0 var/current_zoom_y = 0 - var/mob/listeningTo - /obj/item/gun/energy/beam_rifle/apply_fantasy_bonuses(bonus) . = ..() delay = modify_fantasy_variable("delay", delay, -bonus * 2) @@ -179,7 +176,6 @@ STOP_PROCESSING(SSfastprocess, src) set_user(null) QDEL_LIST(current_tracers) - listeningTo = null return ..() /obj/item/gun/energy/beam_rifle/emp_act(severity) @@ -232,30 +228,28 @@ if(!istype(current_user) || !isturf(current_user.loc) || !(src in current_user.held_items) || current_user.incapacitated()) //Doesn't work if you're not holding it! if(automatic_cleanup) stop_aiming() - set_user(null) return FALSE return TRUE -/obj/item/gun/energy/beam_rifle/proc/process_aim() - if(istype(current_user) && current_user.client && current_user.client.mouseParams) - var/angle = mouse_angle_from_client(current_user.client) - current_user.setDir(angle2dir_cardinal(angle)) - var/difference = abs(closer_angle_difference(lastangle, angle)) - delay_penalty(difference * aiming_time_increase_angle_multiplier) - lastangle = angle +/obj/item/gun/energy/beam_rifle/proc/process_aim(params) + var/angle = mouse_angle_from_client(current_user?.client, params) + current_user.setDir(angle2dir_cardinal(angle)) + var/difference = abs(closer_angle_difference(lastangle, angle)) + delay_penalty(difference * aiming_time_increase_angle_multiplier) + lastangle = angle /obj/item/gun/energy/beam_rifle/proc/on_mob_move() SIGNAL_HANDLER check_user() if(aiming) delay_penalty(aiming_time_increase_user_movement) - process_aim() + process_aim(current_user?.client?.mouseParams) INVOKE_ASYNC(src, PROC_REF(aiming_beam), TRUE) -/obj/item/gun/energy/beam_rifle/proc/start_aiming() +/obj/item/gun/energy/beam_rifle/proc/start_aiming(params) aiming_time_left = aiming_time aiming = TRUE - process_aim() + process_aim(params) aiming_beam(TRUE) zooming_angle = lastangle start_zooming() @@ -271,47 +265,65 @@ if(user == current_user) return stop_aiming(current_user) - if(listeningTo) - UnregisterSignal(listeningTo, COMSIG_MOVABLE_MOVED) - listeningTo = null if(istype(current_user)) + unregister_client_signals(current_user) + UnregisterSignal(current_user, list(COMSIG_MOVABLE_MOVED, COMSIG_MOB_LOGIN, COMSIG_MOB_LOGOUT)) current_user = null - if(istype(user)) - current_user = user - RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(on_mob_move)) - listeningTo = user + if(!istype(user)) + return + current_user = user + RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(on_mob_move)) + RegisterSignal(user, COMSIG_MOB_LOGIN, PROC_REF(register_client_signals)) + RegisterSignal(user, COMSIG_MOB_LOGOUT, PROC_REF(unregister_client_signals)) + if(user.client) + register_client_signals(user) + +/obj/item/gun/energy/beam_rifle/proc/register_client_signals(mob/source) + SIGNAL_HANDLER + RegisterSignal(source.client, COMSIG_CLIENT_MOUSEDOWN, PROC_REF(on_mouse_down)) + +/obj/item/gun/energy/beam_rifle/proc/unregister_client_signals(mob/source) + SIGNAL_HANDLER + stop_aiming() + if(QDELETED(source.client)) + return + UnregisterSignal(source.client, list(COMSIG_CLIENT_MOUSEDOWN, COMSIG_CLIENT_MOUSEUP, COMSIG_CLIENT_MOUSEDRAG)) -/obj/item/gun/energy/beam_rifle/onMouseDrag(src_object, over_object, src_location, over_location, params, mob) +///change the aiming beam angle to that of the mouse cursor. +/obj/item/gun/energy/beam_rifle/proc/on_mouse_drag(client/source, src_object, over_object, src_location, over_location, src_control, over_control, params) + SIGNAL_HANDLER if(aiming) - process_aim() - aiming_beam() + process_aim(params) + INVOKE_ASYNC(src, PROC_REF(aiming_beam)) if(zoom_lock == ZOOM_LOCK_AUTOZOOM_FREEMOVE) zooming_angle = lastangle set_autozoom_pixel_offsets_immediate(zooming_angle) - return ..() -/obj/item/gun/energy/beam_rifle/onMouseDown(object, location, params, mob/mob) - if(istype(mob)) - set_user(mob) - if(istype(object, /atom/movable/screen) && !istype(object, /atom/movable/screen/click_catcher)) +///Start aiming and charging the beam +/obj/item/gun/energy/beam_rifle/proc/on_mouse_down(client/source, atom/movable/object, location, control, params) + SIGNAL_HANDLER + if(source.mob.get_active_held_item() != src) return - if((object in mob.contents) || (object == mob)) + if(!object.IsAutoclickable() || (object in source.mob.contents) || (object == source.mob)) return - start_aiming() - return ..() + INVOKE_ASYNC(src, PROC_REF(start_aiming), params) + RegisterSignal(source, COMSIG_CLIENT_MOUSEDRAG, PROC_REF(on_mouse_drag)) + RegisterSignal(source, COMSIG_CLIENT_MOUSEUP, PROC_REF(on_mouse_up)) -/obj/item/gun/energy/beam_rifle/onMouseUp(object, location, params, mob/M) - if(istype(object, /atom/movable/screen) && !istype(object, /atom/movable/screen/click_catcher)) +///Stop aiming and fire the beam if charged enough +/obj/item/gun/energy/beam_rifle/proc/on_mouse_up(client/source, atom/movable/object, location, control, params) + SIGNAL_HANDLER + if(!object.IsAutoclickable()) return - process_aim() + process_aim(params) + UnregisterSignal(source, list(COMSIG_CLIENT_MOUSEDRAG, COMSIG_CLIENT_MOUSEUP)) if(aiming_time_left <= aiming_time_fire_threshold && check_user()) sync_ammo() - var/atom/target = M.client.mouse_object_ref?.resolve() + var/atom/target = source.mouse_object_ref?.resolve() if(target) - afterattack(target, M, FALSE, M.client.mouseParams, passthrough = TRUE) + INVOKE_ASYNC(src, PROC_REF(afterattack), target, source.mob, FALSE, source.mouseParams, passthrough = TRUE) stop_aiming() QDEL_LIST(current_tracers) - return ..() /obj/item/gun/energy/beam_rifle/afterattack(atom/target, mob/living/user, flag, params, passthrough = FALSE) . |= AFTERATTACK_PROCESSED_ITEM From 2f1d78b939c05dfc684e9eb450f9e003f37a65c7 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 21:35:30 +0200 Subject: [PATCH 124/239] radiation suit crate fix [MDB IGNORE] (#23755) * radiation suit crate fix (#78369) ## About The Pull Request deletes duplicates in the radiation suit crate * radiation suit crate fix --------- Co-authored-by: Teagarden <124026007+Vincent983@users.noreply.github.com> --- code/modules/cargo/packs/emergency.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/modules/cargo/packs/emergency.dm b/code/modules/cargo/packs/emergency.dm index 9c50372b6a8..fca1a201ac1 100644 --- a/code/modules/cargo/packs/emergency.dm +++ b/code/modules/cargo/packs/emergency.dm @@ -117,8 +117,6 @@ contains = list(/obj/item/clothing/head/utility/radiation = 2, /obj/item/clothing/suit/utility/radiation = 2, /obj/item/geiger_counter = 2, - /obj/item/clothing/suit/utility/radiation, - /obj/item/geiger_counter, /obj/item/reagent_containers/cup/glass/bottle/vodka, /obj/item/reagent_containers/cup/glass/drinkingglass/shotglass = 2, ) From 1bbc725272ce13b1ed233f72d44c6e3d189cd610 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 21:35:39 +0200 Subject: [PATCH 125/239] Items created from durathread are now 50% more resistant to consuming [MDB IGNORE] (#23756) * Items created from durathread are now 50% more resistant to consuming (#78325) ## About The Pull Request Title. This means that a moth can take, on average due to rounding, double the normal bites from an article of durathread clothing. * Items created from durathread are now 50% more resistant to consuming --------- Co-authored-by: Zephyr <12817816+ZephyrTFA@users.noreply.github.com> --- code/game/objects/items/stacks/sheets/sheet_types.dm | 3 +++ code/game/objects/items/stacks/stack.dm | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 9257035d8de..289920c8889 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -505,6 +505,9 @@ GLOBAL_LIST_INIT(durathread_recipes, list ( \ . = ..() . += GLOB.durathread_recipes +/obj/item/stack/sheet/durathread/on_item_crafted(mob/builder, atom/created) + created.set_armor_rating(CONSUME, max(50, created.get_armor_rating(CONSUME))) + /obj/item/stack/sheet/cotton name = "raw cotton bundle" desc = "A bundle of raw cotton ready to be spun on the loom." diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 54fb4866835..5c616fa4803 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -401,6 +401,7 @@ if(created) created.setDir(builder.dir) + on_item_crafted(builder, created) // Use up the material use(recipe.req_amount * multiplier) @@ -431,6 +432,10 @@ return TRUE +/// Run special logic on created items after they've been successfully crafted. +/obj/item/stack/proc/on_item_crafted(mob/builder, atom/created) + return + /obj/item/stack/vv_edit_var(vname, vval) if(vname == NAMEOF(src, amount)) add(clamp(vval, 1-amount, max_amount - amount)) //there must always be one. From 471e3bf5c911ad958637f04b975c07f47b24124a Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 21:35:48 +0200 Subject: [PATCH 126/239] Adds withdrawal multiplier to ORM [MDB IGNORE] (#23757) * Adds withdrawal multiplier to ORM (#78404) ## About The Pull Request Pulling an alloy stack from the ORM always counted as 1. No matter the stack size ## Why It's Good For The Game Sadly, no more infinite resources * Adds withdrawal multiplier to ORM --------- Co-authored-by: Jeremiah <42397676+jlsnow301@users.noreply.github.com> --- code/modules/mining/machine_redemption.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mining/machine_redemption.dm b/code/modules/mining/machine_redemption.dm index 4c0ca13dcd2..ce045a81298 100644 --- a/code/modules/mining/machine_redemption.dm +++ b/code/modules/mining/machine_redemption.dm @@ -370,7 +370,7 @@ var/amount = round(min(text2num(params["sheets"]), 50, can_smelt_alloy(alloy))) if(amount < 1) //no negative mats return - materials.use_materials(alloy.materials, action = "released", name = "sheets") + materials.use_materials(alloy.materials, multiplier = amount, action = "released", name = "sheets") var/output if(ispath(alloy.build_path, /obj/item/stack/sheet)) output = new alloy.build_path(src, amount) From 4586fdc0d4e2fc73798baa7a26c1a51700db66e7 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 21:35:58 +0200 Subject: [PATCH 127/239] go go gadget hat [MDB IGNORE] (#23758) * go go gadget hat (#78293) ## About The Pull Request adds a hat that you can say a phrase for it to put something in your hands * go go gadget hat --------- Co-authored-by: jimmyl <70376633+mc-oofert@users.noreply.github.com> --- .../crates_lockers/closets/secure/security.dm | 1 + code/modules/clothing/head/jobs.dm | 110 ++++++++++++++++++ 2 files changed, 111 insertions(+) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 8f7f34164c0..9700a3e80fa 100755 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -183,6 +183,7 @@ new /obj/item/pinpointer/crew(src) new /obj/item/binoculars(src) new /obj/item/storage/box/rxglasses/spyglasskit(src) + new /obj/item/clothing/head/fedora/inspector_hat(src) /obj/structure/closet/secure_closet/injection name = "lethal injections" diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index fd30bdd742f..4022e259505 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -206,6 +206,116 @@ /obj/item/clothing/head/fedora/det_hat/minor flask_path = /obj/item/reagent_containers/cup/glass/flask/det/minor +///Detectives Fedora, but like Inspector Gadget. Not a subtype to not inherit candy corn stuff +/obj/item/clothing/head/fedora/inspector_hat + name = "inspector's fedora" + desc = "There's only one man can try to stop an evil villian." + armor_type = /datum/armor/fedora_det_hat + icon_state = "detective" + inhand_icon_state = "det_hat" + dog_fashion = /datum/dog_fashion/head/detective + ///prefix our phrases must begin with + var/prefix = "go go gadget" + ///an assoc list of phrase = item (like gun = revolver) + var/list/items_by_phrase = list() + ///how many gadgets can we hold + var/max_items = 4 + ///items above this weight cannot be put in the hat + var/max_weight = WEIGHT_CLASS_NORMAL + +/obj/item/clothing/head/fedora/inspector_hat/Initialize(mapload) + . = ..() + become_hearing_sensitive(ROUNDSTART_TRAIT) + QDEL_NULL(atom_storage) + +/obj/item/clothing/head/fedora/inspector_hat/examine(mob/user) + . = ..() + . += span_notice("You can put items inside, and get them out by saying a phrase, or using it in-hand!") + . += span_notice("The prefix is [prefix], and you can change it with alt-click!\n") + for(var/phrase in items_by_phrase) + var/obj/item/item = items_by_phrase[phrase] + . += span_notice("[icon2html(item, user)] You can remove [item] by saying \"[prefix] [phrase]\"!") + +/obj/item/clothing/head/fedora/inspector_hat/Hear(message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, list/message_mods = list(), message_range) + . = ..() + var/mob/living/carbon/wearer = loc + if(!istype(wearer) || speaker != wearer) //if we are worn + return FALSE + + raw_message = htmlrendertext(raw_message) + var/prefix_index = findtext(raw_message, prefix) + if(prefix_index != 1) + return FALSE + + var/the_phrase = trim_left(replacetext(raw_message, prefix, "")) + var/obj/item/result = items_by_phrase[the_phrase] + if(!result) + return FALSE + + if(wearer.put_in_active_hand(result)) + wearer.visible_message(span_warning("[src] drops [result] into the hands of [wearer]!")) + else + balloon_alert(wearer, "cant put in hands!") + + return TRUE + +/obj/item/clothing/head/fedora/inspector_hat/attackby(obj/item/item, mob/user, params) + . = ..() + + if(LAZYLEN(contents) >= max_items) + balloon_alert(user, "full!") + return + if(item.w_class > max_weight) + balloon_alert(user, "too big!") + return + + var/input = tgui_input_text(user, "What is the activation phrase?", "Activation phrase", "gadget", max_length = 26) + if(!input) + return + if(input in items_by_phrase) + balloon_alert(user, "already used!") + return + + if(item.loc != user || !user.transferItemToLoc(item, src)) + return + + to_chat(user, span_notice("You install [item] into the [thtotext(contents.len)] slot in [src].")) + playsound(src, 'sound/machines/click.ogg', 30, TRUE) + items_by_phrase[input] = item + +/obj/item/clothing/head/fedora/inspector_hat/attack_self(mob/user) + . = ..() + var/phrase = tgui_input_list(user, "What item do you want to remove by phrase?", "Item Removal", items_by_phrase) + if(!phrase) + return + user.put_in_inactive_hand(items_by_phrase[phrase]) + +/obj/item/clothing/head/fedora/inspector_hat/AltClick(mob/user) + . = ..() + var/new_prefix = tgui_input_text(user, "What should be the new prefix?", "Activation prefix", prefix, max_length = 24) + if(!new_prefix) + return + prefix = new_prefix + +/obj/item/clothing/head/fedora/inspector_hat/Exited(atom/movable/gone, direction) + . = ..() + for(var/phrase in items_by_phrase) + var/obj/item/result = items_by_phrase[phrase] + if(gone == result) + items_by_phrase -= phrase + return + +/obj/item/clothing/head/fedora/inspector_hat/atom_destruction(damage_flag) + for(var/phrase in items_by_phrase) + var/obj/item/result = items_by_phrase[phrase] + result.forceMove(drop_location()) + items_by_phrase = null + return ..() + +/obj/item/clothing/head/fedora/inspector_hat/Destroy() + QDEL_LIST_ASSOC(items_by_phrase) + return ..() + //Mime /obj/item/clothing/head/beret name = "beret" From 4ec2aef4e0b2f53f5d231d81ecdaeccac4697a8e Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 21:38:53 +0200 Subject: [PATCH 128/239] Refactors & patches for grinding & juicing [MDB IGNORE] (#23760) * Refactors & patches for grinding & juicing (#78268) ## About The Pull Request This deals with grinding & juicing in 4 stages **1. General grinding & juicing** Nothing player facing, just added some extra null checks to ensure we use `reagents` and `target_holder` only when they are not null. The current way it was setup did not check for this **2. Grinding Stacks** - Fixes #48387 - Fixes #78180 - Fixes #77878 This changes the way stacks are grinded. Rather than grinding the whole stack and have reagents wasted from grinding because there isn't enough space in the beaker we do the reverse. We calculate how many pieces of cable(or sheets of material) can be grinded "based" on the available volume inside the `target_holder`(i.e. beaker for all in 1 grinder, or internal buffer for chemical plumbing grinder, mortar & pedestal) **For example** Say you have a beaker of 100 ml capacity and you have a stack of 50 iron sheets where each sheet of iron when grinded yields 20 units of iron reagent. Doing some simple math we should only be able to grind 5 sheets of iron(20 units of iron per sheet x 5 = 100 ml capacity). This means the remaining 45 sheets of iron should be left untouched and we should be able to eject and regrind them in a different beaker if we don't have the space for it. This PR does exactly that. It computes how many pieces/sheets can be grinded based on the available volume for grinding (e.g. based on the available volume in your beaker for the all in 1 grinder) and grinds exactly that many pieces, leaving the rest of stack untouched so you can reuse them This way you avoid wasting stacks when your beaker doesn't have the required space to hold its reagents **3. Plumbing Chemical Grinder** - Not sure how nobody noticed but the plumbing chemical grinder completely stopped working because wrong arguments were passed to the items grind & juice procs https://github.com/tgstation/tgstation/blob/2ddbdca1b7fb5cb85cbdcd566a489cbc4794edcf/code/modules/plumbing/plumbers/grinder_chemical.dm#L47 When it fact it should have been `I.grind(reagents, usr)` So yeah the plumbing chemical grinder works again - Fixes #75429 The plumbing chemical grinder now blocks anything that isn't an `obj/item` from entering inside it. The `grind` proc is set up to accept only items anyway so allowing mobs to enter is just a waste of processing power. That way nobody gets stuck inside, - Fixes #62822 The chemical grinder now accepts items coming at it from any direction. if you don't want to throw stuff at it you can manually put stuff in it with hand. If you try to use a storage item like a bag(plant bag or any bag) it dumps all its contents in the grinder. **4. All in 1 Grinder** - Fixes #76983 You can now remove the beaker when the blender is unpowered with right click. The left click does not work when power is off because `ui_interact()` proc is disabled which was responsible for ejecting the beaker & its contents. The right click was meant to compensate for this but it also checked if power was available and it also failed. Now that check has been removed meaning you can eject the beaker & its contents via right click - Fixes #54813 The delay and shake animation is already handled by the `operate()` proc but the mix settings would add an additional timer on top of that with a fixed delay of 50 deciseconds. That timer is adjusted so its reduced from upgraded parts ## Changelog :cl: code: added some null checks for general juicing & grinding items fix: grinding stacks now grinds as many pieces/sheets from the stack as possible that can fit in a beaker/container without wasting the whole stack fix: plumbing chemical grinder now actually works again fix: the plumbing chemical grinder allows stuff to enter from any direction but not mobs and also accepts items put inside it via hand including bags fix: You can remove the beaker from the all in 1 grinder when power is off via right click fix: All in 1 grinder now mixes faster with upgraded parts refactor: you can no longer walk into a plumbing chemical grinder /:cl: --------- Co-authored-by: Jeremiah <42397676+jlsnow301@ users.noreply.github.com> * Refactors & patches for grinding & juicing --------- Co-authored-by: SyncIt21 <110812394+SyncIt21@users.noreply.github.com> Co-authored-by: Jeremiah <42397676+jlsnow301@ users.noreply.github.com> --- code/game/objects/items.dm | 16 ++-- code/game/objects/items/stacks/stack.dm | 43 ++++++++-- .../plumbing/plumbers/grinder_chemical.dm | 36 ++++++--- code/modules/reagents/chemistry/holder.dm | 4 +- .../chemistry/machinery/reagentgrinder.dm | 80 ++++++++++--------- .../reagents/reagent_containers/cups/_cup.dm | 5 +- 6 files changed, 117 insertions(+), 67 deletions(-) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 15d8af848c0..c10c04a9fa1 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -984,11 +984,10 @@ /obj/item/proc/grind(datum/reagents/target_holder, mob/user) if(on_grind() == -1) return FALSE - if(!reagents) - reagents = new() - target_holder.add_reagent_list(grind_results) - if(reagents && target_holder) - reagents.trans_to(target_holder, reagents.total_volume, transferred_by = user) + if(target_holder) + target_holder.add_reagent_list(grind_results) + if(reagents) + reagents.trans_to(target_holder, reagents.total_volume, transferred_by = user) return TRUE ///Called BEFORE the object is ground up - use this to change grind results based on conditions. Return "-1" to prevent the grinding from occurring @@ -1001,9 +1000,10 @@ /obj/item/proc/juice(datum/reagents/target_holder, mob/user) if(on_juice() == -1) return FALSE - reagents.convert_reagent(/datum/reagent/consumable, juice_typepath, include_source_subtypes = TRUE) - if(reagents && target_holder) - reagents.trans_to(target_holder, reagents.total_volume, transferred_by = user) + if(reagents) + reagents.convert_reagent(/datum/reagent/consumable, juice_typepath, include_source_subtypes = TRUE) + if(target_holder) + reagents.trans_to(target_holder, reagents.total_volume, transferred_by = user) return TRUE /obj/item/proc/set_force_string() diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 5c616fa4803..7050309268c 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -145,18 +145,49 @@ /obj/item/stack/set_custom_materials(list/materials, multiplier=1, is_update=FALSE) return is_update ? ..() : set_mats_per_unit(materials, multiplier/(amount || 1)) - -/obj/item/stack/on_grind() - . = ..() - for(var/i in 1 to length(grind_results)) //This should only call if it's ground, so no need to check if grind_results exists - grind_results[grind_results[i]] *= get_amount() //Gets the key at position i, then the reagent amount of that key, then multiplies it by stack size - /obj/item/stack/grind_requirements() if(is_cyborg) to_chat(usr, span_warning("[src] is too integrated into your chassis and can't be ground up!")) return return TRUE +/obj/item/stack/grind(datum/reagents/target_holder, mob/user) + var/current_amount = get_amount() + if(current_amount <= 0 || QDELETED(src)) //just to get rid of this 0 amount/deleted stack we return success + return TRUE + if(on_grind() == -1) + return FALSE + if(isnull(target_holder)) + return TRUE + + if(reagents) + reagents.trans_to(target_holder, reagents.total_volume, transferred_by = user) + var/available_volume = target_holder.maximum_volume - target_holder.total_volume + + //compute total volume of reagents that will be occupied by grind_results + var/total_volume = 0 + for(var/reagent in grind_results) + total_volume += grind_results[reagent] + + //compute number of pieces(or sheets) from available_volume + var/available_amount = min(current_amount, round(available_volume / total_volume)) + if(available_amount <= 0) + return FALSE + + //Now transfer the grind results scaled by available_amount + var/list/grind_reagents = grind_results.Copy() + for(var/reagent in grind_reagents) + grind_reagents[reagent] *= available_amount + target_holder.add_reagent_list(grind_reagents) + + /** + * use available_amount of sheets/pieces, return TRUE only if all sheets/pieces of this stack were used + * we don't delete this stack when it reaches 0 because we expect the all in one grinder, etc to delete + * this stack if grinding was successfull + */ + use(available_amount, check = FALSE) + return available_amount == current_amount + /obj/item/stack/proc/get_main_recipes() RETURN_TYPE(/list) SHOULD_CALL_PARENT(TRUE) diff --git a/code/modules/plumbing/plumbers/grinder_chemical.dm b/code/modules/plumbing/plumbers/grinder_chemical.dm index 5e3c3b0f5d3..e70977bc1f4 100644 --- a/code/modules/plumbing/plumbers/grinder_chemical.dm +++ b/code/modules/plumbing/plumbers/grinder_chemical.dm @@ -1,6 +1,6 @@ /obj/machinery/plumbing/grinder_chemical name = "chemical grinder" - desc = "chemical grinder." + desc = "Chemical grinder. Can either grind or juice stuff you put in." icon_state = "grinder_chemical" layer = ABOVE_ALL_MOB_LAYER plane = ABOVE_GAME_PLANE @@ -8,7 +8,6 @@ reagent_flags = TRANSPARENT | DRAINABLE buffer = 400 active_power_usage = BASE_MACHINE_ACTIVE_CONSUMPTION * 2 - var/eat_dir = SOUTH /obj/machinery/plumbing/grinder_chemical/Initialize(mapload, bolt, layer) . = ..() @@ -18,21 +17,35 @@ ) AddElement(/datum/element/connect_loc, loc_connections) -/obj/machinery/plumbing/grinder_chemical/setDir(newdir) - . = ..() - eat_dir = newdir +/obj/machinery/plumbing/grinder_chemical/attackby(obj/item/weapon, mob/user, params) + if(istype(weapon, /obj/item/storage/bag)) + to_chat(user, span_notice("You dump items from [weapon] into the grinder.")) + for(var/obj/item/obj_item in weapon.contents) + grind(obj_item) + else + to_chat(user, span_notice("You attempt to grind [weapon].")) + grind(weapon) + + return TRUE /obj/machinery/plumbing/grinder_chemical/CanAllowThrough(atom/movable/mover, border_dir) . = ..() if(!anchored) return - if(border_dir == eat_dir) - return TRUE + if(!istype(mover, /obj/item)) + return FALSE + return TRUE /obj/machinery/plumbing/grinder_chemical/proc/on_entered(datum/source, atom/movable/AM) SIGNAL_HANDLER + grind(AM) +/** + * Grinds/Juices the atom + * Arguments + * * [AM][atom] - the atom to grind or juice + */ /obj/machinery/plumbing/grinder_chemical/proc/grind(atom/AM) if(machine_stat & NOPOWER) return @@ -40,11 +53,14 @@ return if(!isitem(AM)) return + var/obj/item/I = AM + var/result if(I.grind_results || I.juice_typepath) use_power(active_power_usage) if(I.grind_results) - I.grind(src, src) + result = I.grind(reagents, usr) else if (I.juice_typepath) - I.juice(src, src) - qdel(I) + result = I.juice(reagents, usr) + if(result) + qdel(I) diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 4e5930b96df..902ccf35e6a 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -1391,9 +1391,7 @@ /// Is this holder full or not /datum/reagents/proc/holder_full() - if(total_volume >= maximum_volume) - return TRUE - return FALSE + return total_volume >= maximum_volume /// Get the amount of this reagent /datum/reagents/proc/get_reagent_amount(reagent, include_subtypes = FALSE) diff --git a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm index 35be2dc1865..26ebfa1d18d 100644 --- a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm +++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm @@ -99,11 +99,9 @@ . = ..() if(. == SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN) return - if(!can_interact(user) || !user.can_perform_action(src, ALLOW_SILICON_REACH|FORBID_TELEKINESIS_REACH)) + if(operating || !user.can_perform_action(src, ALLOW_SILICON_REACH | FORBID_TELEKINESIS_REACH)) return - if(operating) - return - replace_beaker(user) + eject(user) return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN /obj/machinery/reagentgrinder/attack_robot_secondary(mob/user, list/modifiers) @@ -146,24 +144,28 @@ default_unfasten_wrench(user, tool) return TOOL_ACT_TOOLTYPE_SUCCESS -/obj/machinery/reagentgrinder/attackby(obj/item/I, mob/living/user, params) - //You can only screw open empty grinder - if(!beaker && !length(holdingitems) && default_deconstruction_screwdriver(user, icon_state, icon_state, I)) - return +/obj/machinery/reagentgrinder/screwdriver_act(mob/living/user, obj/item/tool) + . = TOOL_ACT_TOOLTYPE_SUCCESS + if(!beaker && !length(holdingitems)) + return default_deconstruction_screwdriver(user, icon_state, icon_state, tool) - if(default_deconstruction_crowbar(I)) - return +/obj/machinery/reagentgrinder/crowbar_act(mob/living/user, obj/item/tool) + return default_deconstruction_crowbar(tool) +/obj/machinery/reagentgrinder/attackby(obj/item/weapon, mob/living/user, params) if(panel_open) //Can't insert objects when its screwed open return TRUE - if (is_reagent_container(I) && !(I.item_flags & ABSTRACT) && I.is_open_container()) - var/obj/item/reagent_containers/B = I + if(!weapon.grind_requirements(src)) //Error messages should be in the objects' definitions + return + + if (is_reagent_container(weapon) && !(weapon.item_flags & ABSTRACT) && weapon.is_open_container()) + var/obj/item/reagent_containers/container = weapon . = TRUE //no afterattack - if(!user.transferItemToLoc(B, src)) + if(!user.transferItemToLoc(container, src)) return - replace_beaker(user, B) - to_chat(user, span_notice("You add [B] to [src].")) + replace_beaker(user, container) + to_chat(user, span_notice("You add [container] to [src].")) update_appearance() return TRUE //no afterattack @@ -172,39 +174,36 @@ return TRUE //Fill machine with a bag! - if(istype(I, /obj/item/storage/bag)) - if(!I.contents.len) - to_chat(user, span_notice("[I] is empty!")) + if(istype(weapon, /obj/item/storage/bag)) + if(!weapon.contents.len) + to_chat(user, span_notice("[weapon] is empty!")) return TRUE var/list/inserted = list() - if(I.atom_storage.remove_type(/obj/item/food/grown, src, limit - length(holdingitems), TRUE, FALSE, user, inserted)) + if(weapon.atom_storage.remove_type(/obj/item/food/grown, src, limit - length(holdingitems), TRUE, FALSE, user, inserted)) for(var/i in inserted) holdingitems[i] = TRUE inserted = list() - if(I.atom_storage.remove_type(/obj/item/food/honeycomb, src, limit - length(holdingitems), TRUE, FALSE, user, inserted)) + if(weapon.atom_storage.remove_type(/obj/item/food/honeycomb, src, limit - length(holdingitems), TRUE, FALSE, user, inserted)) for(var/i in inserted) holdingitems[i] = TRUE - if(!I.contents.len) - to_chat(user, span_notice("You empty [I] into [src].")) + if(!weapon.contents.len) + to_chat(user, span_notice("You empty [weapon] into [src].")) else to_chat(user, span_notice("You fill [src] to the brim.")) return TRUE - if(!I.grind_results && !I.juice_typepath) + if(!weapon.grind_results && !weapon.juice_typepath) if(user.combat_mode) return ..() else - to_chat(user, span_warning("You cannot grind [I] into reagents!")) + to_chat(user, span_warning("You cannot grind/juice [weapon] into reagents!")) return TRUE - if(!I.grind_requirements(src)) //Error messages should be in the objects' definitions - return - - if(user.transferItemToLoc(I, src)) - to_chat(user, span_notice("You add [I] to [src].")) - holdingitems[I] = TRUE + if(user.transferItemToLoc(weapon, src)) + to_chat(user, span_notice("You add [weapon] to [src].")) + holdingitems[weapon] = TRUE return FALSE /obj/machinery/reagentgrinder/ui_interact(mob/user) // The microwave Menu //I am reasonably certain that this is not a microwave @@ -261,9 +260,9 @@ if(beaker) replace_beaker(user) -/obj/machinery/reagentgrinder/proc/remove_object(obj/item/O) - holdingitems -= O - qdel(O) +/obj/machinery/reagentgrinder/proc/remove_object(obj/item/weapon) + holdingitems -= weapon + qdel(weapon) /obj/machinery/reagentgrinder/proc/start_shaking() var/static/list/transforms @@ -306,11 +305,11 @@ /obj/machinery/reagentgrinder/proc/juice(mob/user) power_change() - if(!beaker || machine_stat & (NOPOWER|BROKEN) || beaker.reagents.total_volume >= beaker.reagents.maximum_volume) + if(!beaker || machine_stat & (NOPOWER|BROKEN) || beaker.reagents.holder_full()) return operate_for(50, juicing = TRUE) for(var/obj/item/i in holdingitems) - if(beaker.reagents.total_volume >= beaker.reagents.maximum_volume) + if(beaker.reagents.holder_full()) break var/obj/item/I = i if(I.juice_typepath) @@ -324,12 +323,12 @@ /obj/machinery/reagentgrinder/proc/grind(mob/user) power_change() - if(!beaker || machine_stat & (NOPOWER|BROKEN) || beaker.reagents.total_volume >= beaker.reagents.maximum_volume) + if(!beaker || machine_stat & (NOPOWER|BROKEN) || beaker.reagents.holder_full()) return operate_for(60) warn_of_dust() // don't breathe this. for(var/i in holdingitems) - if(beaker.reagents.total_volume >= beaker.reagents.maximum_volume) + if(beaker.reagents.holder_full()) break var/obj/item/I = i if(I.grind_results) @@ -337,7 +336,10 @@ /obj/machinery/reagentgrinder/proc/grind_item(obj/item/I, mob/user) //Grind results can be found in respective object definitions if(!I.grind(beaker.reagents, user)) - to_chat(usr, span_danger("[src] shorts out as it tries to grind up [I], and transfers it back to storage.")) + if(isstack(I)) + to_chat(usr, span_notice("[src] attempts to grind as many pieces of [I] as possible.")) + else + to_chat(usr, span_danger("[src] shorts out as it tries to grind up [I], and transfers it back to storage.")) return remove_object(I) @@ -347,7 +349,7 @@ if(!beaker || machine_stat & (NOPOWER|BROKEN)) return operate_for(50, juicing = TRUE) - addtimer(CALLBACK(src, TYPE_PROC_REF(/obj/machinery/reagentgrinder, mix_complete)), 50) + addtimer(CALLBACK(src, PROC_REF(mix_complete)), 50 / speed) /obj/machinery/reagentgrinder/proc/mix_complete() if(beaker?.reagents.total_volume <= 0) diff --git a/code/modules/reagents/reagent_containers/cups/_cup.dm b/code/modules/reagents/reagent_containers/cups/_cup.dm index 069c770f009..b5930955a31 100644 --- a/code/modules/reagents/reagent_containers/cups/_cup.dm +++ b/code/modules/reagents/reagent_containers/cups/_cup.dm @@ -537,7 +537,10 @@ /obj/item/reagent_containers/cup/mortar/proc/grind_item(obj/item/item, mob/living/carbon/human/user) if(!item.grind(reagents, user)) - to_chat(user, span_notice("You fail to grind [item].")) + if(isstack(item)) + to_chat(usr, span_notice("[src] attempts to grind as many pieces of [item] as possible.")) + else + to_chat(user, span_danger("You fail to grind [item].")) return to_chat(user, span_notice("You grind [item] into a nice powder.")) grinded = null From 5ec475a2a119e30562dbb6a067b9c33ab480e57e Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 21:41:59 +0200 Subject: [PATCH 129/239] Oppenheimer (nukie medibot) doesnt get smited by syndicate turrets and has syndicate access [MDB IGNORE] (#23738) * Oppenheimer (nukie medibot) doesnt get smited by syndicate turrets and has syndicate access (#78367) ## About The Pull Request Gives the syndicate faction to the oppenheimer medibot that spawns in the nukie infiltrator, which prevents them from being shot by its turrets Also, they get syndicate access which allows them to open the doors on the ship its on and the nuclear operative base However, bots cannot interact with like 90% of objects so that means they cant open the blastdoor and wander into the nukie base ## Why It's Good For The Game fixes #78343 also oppenheimer as a true syndie should be able to open doors on the infiltrator to get to dying nukies ## Changelog :cl: fix: the nukie medibot (oppenheimer) has access to the doors of the infiltrator and is not shot at by the turrets /:cl: * Oppenheimer (nukie medibot) doesnt get smited by syndicate turrets and has syndicate access --------- Co-authored-by: jimmyl <70376633+mc-oofert@users.noreply.github.com> --- code/modules/mob/living/simple_animal/bot/medbot.dm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/simple_animal/bot/medbot.dm b/code/modules/mob/living/simple_animal/bot/medbot.dm index c9dc74d15dd..9c06465b8a5 100644 --- a/code/modules/mob/living/simple_animal/bot/medbot.dm +++ b/code/modules/mob/living/simple_animal/bot/medbot.dm @@ -102,6 +102,8 @@ var/tipped_status = MEDBOT_PANIC_NONE ///The name we got when we were tipped var/tipper_name + ///The trim type that will grant additional access to this medibot + var/datum/id_trim/additional_access = /datum/id_trim/job/paramedic ///Last announced healing a person in critical condition COOLDOWN_DECLARE(last_patient_message) @@ -144,6 +146,7 @@ damagetype_healer = "all" heal_threshold = 0 heal_amount = 5 + additional_access = /datum/id_trim/syndicom/crew /mob/living/simple_animal/bot/medbot/nukie/Initialize(mapload, new_skin) . = ..() @@ -152,6 +155,7 @@ RegisterSignal(SSdcs, COMSIG_GLOB_NUKE_DEVICE_DETONATING, PROC_REF(nuke_detonate)) internal_radio.set_frequency(FREQ_SYNDICATE) internal_radio.freqlock = RADIO_FREQENCY_LOCKED + faction += ROLE_SYNDICATE //one of us /mob/living/simple_animal/bot/medbot/nukie/proc/nuke_disarm() SIGNAL_HANDLER @@ -204,8 +208,8 @@ . = ..() // Doing this hurts my soul, but simplebot access reworks are for another day. - var/datum/id_trim/job/para_trim = SSid_access.trim_singletons_by_path[/datum/id_trim/job/paramedic] - access_card.add_access(para_trim.access + para_trim.wildcard_access) + var/datum/id_trim/additional_trim = SSid_access.trim_singletons_by_path[additional_access] + access_card.add_access(additional_trim.access + additional_trim.wildcard_access) prev_access = access_card.access.Copy() if(!isnull(new_skin)) From 6f8139e48b5187586afc63443e3e93b7a808b9eb Mon Sep 17 00:00:00 2001 From: TheOneAndOnlyCreeperJoe Date: Sun, 17 Sep 2023 21:56:42 +0200 Subject: [PATCH 130/239] Fixes the Hydra quirk to actually work now. (#23714) * moves name_archive to the activate() procs * prune that shitty enter * woops, left that in. * forgot you can shorthands nulls like this * better comment * Just clearing up this silly tab for you --------- Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com> --- modular_skyrat/modules/hydra/code/neutral.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modular_skyrat/modules/hydra/code/neutral.dm b/modular_skyrat/modules/hydra/code/neutral.dm index e87de1a4bf2..aea55dcc147 100644 --- a/modular_skyrat/modules/hydra/code/neutral.dm +++ b/modular_skyrat/modules/hydra/code/neutral.dm @@ -16,8 +16,6 @@ spell.owner = hydra resetspell.Grant(hydra) resetspell.owner = hydra - hydra.name_archive = hydra.real_name - /datum/action/innate/hydra name = "Switch head" @@ -33,12 +31,16 @@ /datum/action/innate/hydrareset/Activate() var/mob/living/carbon/human/hydra = owner + if(!hydra.name_archive) // sets the archived 'real' name if not set. + hydra.name_archive = hydra.real_name hydra.real_name = hydra.name_archive hydra.visible_message(span_notice("[hydra.name] pushes all three heads forwards; they seem to be talking as a collective."), \ span_notice("You are now talking as [hydra.name_archive]!"), ignored_mobs=owner) /datum/action/innate/hydra/Activate() //Oops, all hydra! var/mob/living/carbon/human/hydra = owner + if(!hydra.name_archive) // sets the archived 'real' name if not set. + hydra.name_archive = hydra.real_name var/list/names = splittext(hydra.name_archive,"-") var/selhead = input("Who would you like to speak as?","Heads:") in names hydra.real_name = selhead From 6c1d1981006da6b9dfc2b19cd50932015036980c Mon Sep 17 00:00:00 2001 From: Waterpig <49160555+Majkl-J@users.noreply.github.com> Date: Sun, 17 Sep 2023 22:02:53 +0200 Subject: [PATCH 131/239] Fixes calibers on laser shells (#23703) fix --- modular_skyrat/modules/modular_weapons/code/energy.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/modular_skyrat/modules/modular_weapons/code/energy.dm b/modular_skyrat/modules/modular_weapons/code/energy.dm index 247a9a82ba5..550af2c130e 100644 --- a/modular_skyrat/modules/modular_weapons/code/energy.dm +++ b/modular_skyrat/modules/modular_weapons/code/energy.dm @@ -219,7 +219,7 @@ icon = 'modular_skyrat/modules/modular_weapons/icons/obj/ammo.dmi' icon_state = "plasma_shell" worn_icon_state = "shell" - caliber = "Beam Shell" + caliber = CALIBER_LASER custom_materials = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT * 2,/datum/material/plasma=HALF_SHEET_MATERIAL_AMOUNT) projectile_type = /obj/projectile/beam/laser/single @@ -228,7 +228,6 @@ desc = "A chemical mixture that once triggered, creates a deadly projectile, melting it's own casing in the process." icon_state = "plasma_shell2" worn_icon_state = "shell" - caliber = "Beam Shell" custom_materials = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT * 2,/datum/material/plasma=HALF_SHEET_MATERIAL_AMOUNT) projectile_type = /obj/projectile/beam/laser/double @@ -237,7 +236,6 @@ desc = "A chemical mixture that once triggered, creates a deadly bouncing projectile, melting it's own casing in the process." icon_state = "bounce_shell" worn_icon_state = "shell" - caliber = "Beam Shell" custom_materials = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT * 2,/datum/material/plasma=HALF_SHEET_MATERIAL_AMOUNT) projectile_type = /obj/projectile/beam/laser/bounce From 68082cb57c65cba5c6955db2b005604a117e82dd Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 22:17:23 +0200 Subject: [PATCH 132/239] Cleans up some depreciated code related to caseless ammo [MDB IGNORE] (#23752) * Cleans up some depreciated code related to caseless ammo * Update _energy.dm * Update _energy.dm --------- Co-authored-by: necromanceranne <40847847+necromanceranne@users.noreply.github.com> Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> --- code/modules/projectiles/ammunition/_ammunition.dm | 4 ---- code/modules/projectiles/ammunition/energy/_energy.dm | 6 +----- code/modules/projectiles/ammunition/special/magic.dm | 1 - code/modules/projectiles/guns/ballistic.dm | 3 --- code/modules/projectiles/guns/ballistic/bows/bow_arrows.dm | 1 - modular_skyrat/modules/marines/code/smartgun.dm | 1 - 6 files changed, 1 insertion(+), 15 deletions(-) diff --git a/code/modules/projectiles/ammunition/_ammunition.dm b/code/modules/projectiles/ammunition/_ammunition.dm index 9641adc29b5..e492afb776b 100644 --- a/code/modules/projectiles/ammunition/_ammunition.dm +++ b/code/modules/projectiles/ammunition/_ammunition.dm @@ -30,8 +30,6 @@ var/click_cooldown_override = 0 ///the visual effect appearing when the ammo is fired. var/firing_effect_type = /obj/effect/temp_visual/dir_setting/firing_effect - ///Does this leave a casing behind? - var/is_cased_ammo = TRUE ///pacifism check for boolet, set to FALSE if bullet is non-lethal var/harmful = TRUE @@ -148,8 +146,6 @@ return ..() /obj/item/ammo_casing/proc/bounce_away(still_warm = FALSE, bounce_delay = 3) - if(!is_cased_ammo) - return update_appearance() SpinAnimation(10, 1) var/turf/T = get_turf(src) diff --git a/code/modules/projectiles/ammunition/energy/_energy.dm b/code/modules/projectiles/ammunition/energy/_energy.dm index 788c0f7810d..808cbdfbfe7 100644 --- a/code/modules/projectiles/ammunition/energy/_energy.dm +++ b/code/modules/projectiles/ammunition/energy/_energy.dm @@ -8,8 +8,4 @@ var/select_name = CALIBER_ENERGY fire_sound = 'sound/weapons/laser.ogg' firing_effect_type = /obj/effect/temp_visual/dir_setting/firing_effect/energy - is_cased_ammo = FALSE - - //SKYRAT EDIT ADD - CELL LOADED GUNS - var/select_color = FALSE //This is the color that shows up when selecting an ammo type. Disabled by default - //SKYRAT EDIT ADD END + var/select_color = FALSE //SKYRAT EDIT ADDITION - This is the color that shows up when selecting an ammo type. Disabled by default diff --git a/code/modules/projectiles/ammunition/special/magic.dm b/code/modules/projectiles/ammunition/special/magic.dm index c6737fd3cab..9135e3ec5b9 100644 --- a/code/modules/projectiles/ammunition/special/magic.dm +++ b/code/modules/projectiles/ammunition/special/magic.dm @@ -4,7 +4,6 @@ slot_flags = null projectile_type = /obj/projectile/magic firing_effect_type = /obj/effect/temp_visual/dir_setting/firing_effect/magic - is_cased_ammo = FALSE /obj/item/ammo_casing/magic/change projectile_type = /obj/projectile/magic/change diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index 61dcb1748e4..576ba6395be 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -441,9 +441,6 @@ if (sawn_off) bonus_spread += SAWN_OFF_ACC_PENALTY - if(magazine && !chambered.is_cased_ammo) - magazine.stored_ammo -= chambered - return ..() /obj/item/gun/ballistic/shoot_live_shot(mob/living/user, pointblank = 0, atom/pbtarget = null, message = 1) diff --git a/code/modules/projectiles/guns/ballistic/bows/bow_arrows.dm b/code/modules/projectiles/guns/ballistic/bows/bow_arrows.dm index d9443719a7e..5d33b3fce51 100644 --- a/code/modules/projectiles/guns/ballistic/bows/bow_arrows.dm +++ b/code/modules/projectiles/guns/ballistic/bows/bow_arrows.dm @@ -11,7 +11,6 @@ throwforce = 1 firing_effect_type = null caliber = CALIBER_ARROW - is_cased_ammo = FALSE ///Whether the bullet type spawns another casing of the same type or not. var/reusable = TRUE diff --git a/modular_skyrat/modules/marines/code/smartgun.dm b/modular_skyrat/modules/marines/code/smartgun.dm index a31cf1a6bc0..1927413f51b 100644 --- a/modular_skyrat/modules/marines/code/smartgun.dm +++ b/modular_skyrat/modules/marines/code/smartgun.dm @@ -118,7 +118,6 @@ /obj/item/ammo_casing/smart firing_effect_type = null - is_cased_ammo = FALSE /obj/item/ammo_casing/smart/Initialize(mapload) . = ..() From f639155074a9c4bf46e6c9da2c30d791f73e1f1c Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 23:01:23 +0200 Subject: [PATCH 133/239] heretic sac room is now lazyloaded [MDB IGNORE] (#23743) * heretic sac room is now lazyloaded * Update lazy_templates.dm --------- Co-authored-by: jimmyl <70376633+mc-oofert@users.noreply.github.com> Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> --- .../heretic_sacrifice.dmm} | 0 code/__DEFINES/lazy_templates.dm | 2 ++ code/datums/lazy_template.dm | 4 ++++ .../gamemodes/dynamic/dynamic_rulesets_roundstart.dm | 1 + .../sacrifice_knowledge/sacrifice_knowledge.dm | 11 +++++------ .../knowledge/sacrifice_knowledge/sacrifice_map.dm | 8 -------- 6 files changed, 12 insertions(+), 14 deletions(-) rename _maps/templates/{heretic_sacrifice_template.dmm => lazy_templates/heretic_sacrifice.dmm} (100%) diff --git a/_maps/templates/heretic_sacrifice_template.dmm b/_maps/templates/lazy_templates/heretic_sacrifice.dmm similarity index 100% rename from _maps/templates/heretic_sacrifice_template.dmm rename to _maps/templates/lazy_templates/heretic_sacrifice.dmm diff --git a/code/__DEFINES/lazy_templates.dm b/code/__DEFINES/lazy_templates.dm index d075b1e681a..1e8fab8d92c 100644 --- a/code/__DEFINES/lazy_templates.dm +++ b/code/__DEFINES/lazy_templates.dm @@ -2,11 +2,13 @@ #define LAZY_TEMPLATE_KEY_WIZARDDEN "LT_WIZARDDEN" #define LAZY_TEMPLATE_KEY_NINJA_HOLDING_FACILITY "LT_NINJAHOLDING" #define LAZY_TEMPLATE_KEY_ABDUCTOR_SHIPS "LT_ABDUCTORSHIPS" +#define LAZY_TEMPLATE_KEY_HERETIC_SACRIFICE "LT_HERETICSACRIFICE" #define LAZY_TEMPLATE_KEY_LIST_ALL(...) list( \ "Nukie Base" = LAZY_TEMPLATE_KEY_NUKIEBASE, \ "Wizard Den" = LAZY_TEMPLATE_KEY_WIZARDDEN, \ "Ninja Holding" = LAZY_TEMPLATE_KEY_NINJA_HOLDING_FACILITY, \ "Abductor Ships" = LAZY_TEMPLATE_KEY_ABDUCTOR_SHIPS, \ + "Heretic Sacrifice Level" = LAZY_TEMPLATE_KEY_HERETIC_SACRIFICE, \ "Outpost of Cogs" = LAZY_TEMPLATE_KEY_OUTPOST_OF_COGS, \ ) // SKYRAT EDIT ABOVE - OUTPOST OF COGS diff --git a/code/datums/lazy_template.dm b/code/datums/lazy_template.dm index af6df50e96f..ad50a12e5d7 100644 --- a/code/datums/lazy_template.dm +++ b/code/datums/lazy_template.dm @@ -77,3 +77,7 @@ /datum/lazy_template/abductor_ship key = LAZY_TEMPLATE_KEY_ABDUCTOR_SHIPS map_name = "abductor_ships" + +/datum/lazy_template/heretic_sacrifice_room + key = LAZY_TEMPLATE_KEY_HERETIC_SACRIFICE + map_name = "heretic_sacrifice" diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm index 975b5dc7e2b..df078c462d9 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm @@ -226,6 +226,7 @@ GLOBAL_VAR_INIT(revolutionary_win, FALSE) scaling_cost = 9 requirements = list(101,101,60,30,30,25,20,15,10,10) antag_cap = list("denominator" = 24) + ruleset_lazy_templates = list(LAZY_TEMPLATE_KEY_HERETIC_SACRIFICE) /datum/dynamic_ruleset/roundstart/heretics/pre_execute(population) diff --git a/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_knowledge.dm b/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_knowledge.dm index 375a1b78590..3e37c173923 100644 --- a/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_knowledge.dm +++ b/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_knowledge.dm @@ -40,18 +40,17 @@ #ifndef UNIT_TESTS // This is a decently hefty thing to generate while unit testing, so we should skip it. if(!heretic_level_generated) heretic_level_generated = TRUE - log_game("Generating z-level for heretic sacrifices...") + log_game("Loading heretic lazytemplate for heretic sacrifices...") INVOKE_ASYNC(src, PROC_REF(generate_heretic_z_level)) #endif /// Generate the sacrifice z-level. /datum/heretic_knowledge/hunt_and_sacrifice/proc/generate_heretic_z_level() - var/datum/map_template/heretic_sacrifice_level/new_level = new() - if(!new_level.load_new_z()) - log_game("The heretic sacrifice z-level failed to load.") - message_admins("The heretic sacrifice z-level failed to load. Heretic sacrifices won't be teleported to the shadow realm. \ + if(!SSmapping.lazy_load_template(LAZY_TEMPLATE_KEY_HERETIC_SACRIFICE)) + log_game("The heretic sacrifice template failed to load.") + message_admins("The heretic sacrifice lazy template failed to load. Heretic sacrifices won't be teleported to the shadow realm. \ If you want, you can spawn an /obj/effect/landmark/heretic somewhere to stop that from happening.") - CRASH("Failed to initialize heretic sacrifice z-level!") + CRASH("Failed to lazy load heretic sacrifice template!") /datum/heretic_knowledge/hunt_and_sacrifice/recipe_snowflake_check(mob/living/user, list/atoms, list/selected_atoms, turf/loc) var/datum/antagonist/heretic/heretic_datum = IS_HERETIC(user) diff --git a/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_map.dm b/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_map.dm index a31f0a7cc97..942b053ae67 100644 --- a/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_map.dm +++ b/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_map.dm @@ -3,14 +3,6 @@ /// A global assoc list of all landmarks that denote a heretic sacrifice location. [string heretic path] = [landmark]. GLOBAL_LIST_EMPTY(heretic_sacrifice_landmarks) -/** - * A map template loaded in when heretics are created. - * Hereteic sacrifices are sent here when completed. - */ -/datum/map_template/heretic_sacrifice_level - name = "Heretic Sacrifice Level" - mappath = "_maps/templates/heretic_sacrifice_template.dmm" - /// Lardmarks meant to designate where heretic sacrifices are sent. /obj/effect/landmark/heretic name = "default heretic sacrifice landmark" From 867eb563427b7ed3f4ae5d92ee7b53ed8b806735 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 23:09:00 +0200 Subject: [PATCH 134/239] Adds a new lavaland ruin, the ancient battle site. [MDB IGNORE] (#23762) * Adds a new lavaland ruin, the ancient battle site. (#78350) ## About The Pull Request Adds a new ruin to lavaland, the Battle Site ruin. This ruin features the site of an old battle, with the only inhabitants now being goliaths and mushrooms. The cycle continues, one would imagine. No new uniques or rewards or anything, as this just spawns in standard items found on or around lavaland already. ![image](https://github.com/tgstation/tgstation/assets/41715314/01a05391-831e-46ac-a4b1-3bfb378c84c2) ## Why It's Good For The Game Full disclosure I just got bored this afternoon and decided to do a little mini project and bump up the lavaland ruin diversity a little bit. I'm of the opinion that we could always use new ruins on lavaland so that there's new things to explore and so that we can introduce some new elements to the map generation. ## Changelog :cl: add: A new ruin has appeared on lavaland, featuring the site of an ancient battle. /:cl: * Adds a new lavaland ruin, the ancient battle site. --------- Co-authored-by: ArcaneMusic <41715314+ArcaneMusic@users.noreply.github.com> --- .../LavaRuins/lavaland_battle_site.dmm | 464 ++++++++++++++++++ code/datums/ruins/lavaland.dm | 8 + 2 files changed, 472 insertions(+) create mode 100644 _maps/RandomRuins/LavaRuins/lavaland_battle_site.dmm diff --git a/_maps/RandomRuins/LavaRuins/lavaland_battle_site.dmm b/_maps/RandomRuins/LavaRuins/lavaland_battle_site.dmm new file mode 100644 index 00000000000..7dbc17d40f9 --- /dev/null +++ b/_maps/RandomRuins/LavaRuins/lavaland_battle_site.dmm @@ -0,0 +1,464 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/mineral/strong/wasteland, +/area/lavaland/surface/outdoors) +"f" = ( +/obj/effect/mob_spawn/corpse/human/skeleton, +/obj/item/clothing/head/costume/crown{ + pixel_x = 15; + pixel_y = 6; + desc = "A crown that was fit for a king, looks like it didn't get them very far."; + name = "dented crown" + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"g" = ( +/obj/structure/water_source/puddle, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"h" = ( +/obj/effect/mob_spawn/corpse/human/skeleton, +/obj/item/shield/buckler, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"j" = ( +/turf/template_noop, +/area/template_noop) +"m" = ( +/obj/effect/decal/cleanable/shreds, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"n" = ( +/obj/structure/stone_tile/block/burnt, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"o" = ( +/obj/structure/stone_tile/burnt{ + dir = 1 + }, +/obj/structure/stone_tile/burnt{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/drip, +/mob/living/basic/mining/goliath, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"p" = ( +/obj/item/stack/rods{ + pixel_x = 10 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"q" = ( +/obj/structure/flora/rock, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"s" = ( +/mob/living/basic/mining/goliath, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"t" = ( +/obj/effect/decal/cleanable/blood/gibs/old, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"u" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"x" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"D" = ( +/obj/structure/statue/bone/rib{ + name = "colossal tailbone" + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"F" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/statue/bone/rib, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"G" = ( +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"H" = ( +/obj/structure/firepit, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"I" = ( +/obj/structure/closet/crate/wooden, +/obj/item/stack/sheet/animalhide/goliath_hide, +/obj/item/flashlight/flare/torch, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"J" = ( +/obj/structure/flora/ash/cap_shroom, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"K" = ( +/obj/structure/closet/crate/wooden, +/obj/item/stack/sheet/sinew, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"L" = ( +/obj/effect/decal/cleanable/blood/hitsplatter{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"M" = ( +/obj/structure/statue/bone/skull, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"O" = ( +/obj/structure/statue/bone/rib{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"P" = ( +/obj/effect/mob_spawn/corpse/human/skeleton, +/obj/item/shovel/spade, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"S" = ( +/obj/structure/chair/wood/wings{ + color = "#ffff00" + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"T" = ( +/obj/effect/mob_spawn/corpse/human/skeleton, +/obj/item/spear/bonespear{ + pixel_x = 13; + pixel_y = 12 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"U" = ( +/obj/structure/statue/bone/rib, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"V" = ( +/obj/effect/mob_spawn/corpse/human/skeleton, +/obj/item/stack/rods{ + pixel_x = -1; + pixel_y = -7 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"X" = ( +/obj/structure/stone_tile/burnt, +/obj/structure/stone_tile/burnt{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"Y" = ( +/obj/effect/mob_spawn/corpse/human/skeleton, +/obj/item/stack/rods{ + pixel_y = -12; + pixel_x = 2 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) + +(1,1,1) = {" +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +"} +(2,1,1) = {" +j +j +a +j +j +j +j +j +j +j +j +j +a +j +j +j +"} +(3,1,1) = {" +j +a +a +a +j +j +J +G +G +G +j +j +a +a +a +j +"} +(4,1,1) = {" +j +j +a +a +G +K +G +u +T +x +J +a +a +a +j +j +"} +(5,1,1) = {" +j +j +j +J +I +G +G +q +L +G +s +g +a +G +j +j +"} +(6,1,1) = {" +j +j +j +G +s +x +x +G +x +G +x +G +G +D +j +j +"} +(7,1,1) = {" +j +j +V +q +G +p +t +J +G +q +J +O +q +G +j +j +"} +(8,1,1) = {" +j +j +m +u +G +q +f +O +J +O +G +n +J +x +j +j +"} +(9,1,1) = {" +j +j +G +x +G +M +S +n +o +n +X +F +u +G +j +j +"} +(10,1,1) = {" +j +j +J +G +G +u +J +U +G +U +J +G +G +G +j +j +"} +(11,1,1) = {" +j +j +j +q +h +G +G +G +q +G +G +J +m +q +j +j +"} +(12,1,1) = {" +j +j +j +G +G +x +H +x +G +G +q +Y +G +a +j +j +"} +(13,1,1) = {" +j +j +a +G +J +G +G +P +G +u +G +a +a +a +a +j +"} +(14,1,1) = {" +j +a +a +a +j +j +G +G +q +G +j +j +a +a +j +j +"} +(15,1,1) = {" +j +a +a +j +j +j +j +j +j +j +j +a +a +a +j +j +"} +(16,1,1) = {" +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +"} diff --git a/code/datums/ruins/lavaland.dm b/code/datums/ruins/lavaland.dm index 69e2d10a67f..968e6df544e 100644 --- a/code/datums/ruins/lavaland.dm +++ b/code/datums/ruins/lavaland.dm @@ -278,3 +278,11 @@ suffix = "lavaland_surface_phonebooth.dmm" allow_duplicates = FALSE cost = 5 + +/datum/map_template/ruin/lavaland/battle_site + name = "Battle Site" + id = "battle_site" + description = "The long past site of a battle between beast and humanoids. The victor is unknown, but the losers are clear." + suffix = "lavaland_battle_site.dmm" + allow_duplicates = TRUE + cost = 3 From fa4f9ee3da6019427ae8a81f60f83126901a6b73 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 18 Sep 2023 04:10:18 +0200 Subject: [PATCH 135/239] Tongueless humans cannot cast vocal spells, handless humans cannot invoke emote spells [MDB IGNORE] (#23766) * Tongueless humans cannot cast vocal spells, handless humans cannot invoke emote spells (#78334) * Tongueless humans cannot cast vocal spells, handless humans cannot invoke emote spells --------- Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com> --- code/modules/spells/spell.dm | 41 ++++++++++++++++++++++++++++++------ 1 file changed, 35 insertions(+), 6 deletions(-) diff --git a/code/modules/spells/spell.dm b/code/modules/spells/spell.dm index aad6135c45a..966f618376d 100644 --- a/code/modules/spells/spell.dm +++ b/code/modules/spells/spell.dm @@ -209,12 +209,16 @@ // Otherwise, we can check for contents if they have wizardly apparel. This isn't *quite* perfect, but it'll do, especially since many of the edge cases (gorilla holding a wizard hat) still more or less make sense. if(spell_requirements & SPELL_REQUIRES_WIZARD_GARB) - for(var/atom/movable/item in owner.contents) - var/obj/item/clothing/clothem = item - if(istype(clothem) && clothem.clothing_flags & CASTING_CLOTHES) - return TRUE - to_chat(owner, span_warning("You don't feel strong enough without your hat!")) - return FALSE + var/any_casting = FALSE + for(var/obj/item/clothing/item in owner) + if(item.clothing_flags & CASTING_CLOTHES) + any_casting = TRUE + break + + if(!any_casting) + if(feedback) + to_chat(owner, span_warning("You don't feel strong enough without your hat!")) + return FALSE if(!(spell_requirements & SPELL_CASTABLE_AS_BRAIN) && isbrain(owner)) if(feedback) @@ -298,6 +302,31 @@ /datum/action/cooldown/spell/proc/before_cast(atom/cast_on) SHOULD_CALL_PARENT(TRUE) + // Bonus invocation check done here: + // If the caster has no tongue and it's a verbal spell, + // Or has no hands and is a gesture spell - cancel it, + // and show a funny message that they tried + if(ishuman(owner) && !(spell_requirements & SPELL_CASTABLE_WITHOUT_INVOCATION)) + var/mob/living/carbon/human/caster = owner + switch(invocation_type) + if(INVOCATION_WHISPER, INVOCATION_SHOUT) + if(!caster.get_organ_slot(ORGAN_SLOT_TONGUE)) + invocation(caster) + to_chat(caster, span_warning("Your lack of tongue is making it difficult to say the correct words to cast [src]...")) + StartCooldown(2 SECONDS) + return SPELL_CANCEL_CAST + + if(INVOCATION_EMOTE) + if(caster.usable_hands <= 0) + var/arm_describer = (caster.num_hands >= 2 ? "arms limply" : (caster.num_hands == 1 ? "arm wildly" : "arm stumps")) + caster.visible_message( + span_warning("[caster] wiggles around [caster.p_their()] [arm_describer]."), + ignored_mobs = caster, + ) + to_chat(caster, span_warning("You can't position your hands correctly to invoke [src][caster.num_hands > 0 ? "" : ", as you have none"]...")) + StartCooldown(2 SECONDS) + return SPELL_CANCEL_CAST + var/sig_return = SEND_SIGNAL(src, COMSIG_SPELL_BEFORE_CAST, cast_on) if(owner) sig_return |= SEND_SIGNAL(owner, COMSIG_MOB_BEFORE_SPELL_CAST, src, cast_on) From 56d45de96afcb2c91a3180af000c1aa98e780c01 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 18 Sep 2023 04:14:26 +0200 Subject: [PATCH 136/239] fix basic mobs retaliate target not filtering targets [MDB IGNORE] (#23767) * fix basic mobs retaliate target not filtering targets (#78359) ## About The Pull Request basic mobs retaliate targeting would try to target players that they cant attack anymore, ## Why It's Good For The Game fixes basic mobs retaliate targeting would try to target players that they cant attack anymore, ## Changelog :cl: fix: basic mobs retaliate targetting now selects targets they can attack /:cl: * fix basic mobs retaliate target not filtering targets --------- Co-authored-by: Ben10Omintrix <138636438+Ben10Omintrix@users.noreply.github.com> --- code/__DEFINES/ai/ai_blackboard.dm | 3 ++ .../basic_subtrees/target_retaliate.dm | 44 ++++++++++++------- .../basic_targetting_datum.dm | 15 +++++-- .../basic/lavaland/goliath/goliath_ai.dm | 2 +- .../basic/lavaland/watcher/watcher_ai.dm | 2 +- 5 files changed, 44 insertions(+), 22 deletions(-) diff --git a/code/__DEFINES/ai/ai_blackboard.dm b/code/__DEFINES/ai/ai_blackboard.dm index 7003e812c9f..c71b1a4acd5 100644 --- a/code/__DEFINES/ai/ai_blackboard.dm +++ b/code/__DEFINES/ai/ai_blackboard.dm @@ -85,3 +85,6 @@ #define BB_MOD_IMPLANT "BB_mod_implant" ///Range for a MOD AI controller. #define MOD_AI_RANGE 200 + +///should we skip the faction check for the targetting datum? +#define BB_BASIC_MOB_SKIP_FACTION_CHECK "BB_basic_mob_skip_faction_check" diff --git a/code/datums/ai/basic_mobs/basic_subtrees/target_retaliate.dm b/code/datums/ai/basic_mobs/basic_subtrees/target_retaliate.dm index 2d553fe4b2f..6133759183d 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/target_retaliate.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/target_retaliate.dm @@ -7,10 +7,15 @@ var/target_key = BB_BASIC_MOB_CURRENT_TARGET /// Blackboard key in which to store selected target's hiding place var/hiding_place_key = BB_BASIC_MOB_CURRENT_TARGET_HIDING_LOCATION + /// do we check for faction? + var/check_faction = FALSE /datum/ai_planning_subtree/target_retaliate/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) . = ..() - controller.queue_behavior(/datum/ai_behavior/target_from_retaliate_list, BB_BASIC_MOB_RETALIATE_LIST, target_key, targetting_datum_key, hiding_place_key) + controller.queue_behavior(/datum/ai_behavior/target_from_retaliate_list, BB_BASIC_MOB_RETALIATE_LIST, target_key, targetting_datum_key, hiding_place_key, check_faction) + +/datum/ai_planning_subtree/target_retaliate/check_faction + check_faction = TRUE /// Places a mob which you can see and who has recently attacked you into some 'run away from this' AI keys /// Can use a different targetting datum than you use to select attack targets @@ -29,20 +34,28 @@ /// How far can we see stuff? var/vision_range = 9 -/datum/ai_behavior/target_from_retaliate_list/perform(seconds_per_tick, datum/ai_controller/controller, shitlist_key, target_key, targetting_datum_key, hiding_location_key) +/datum/ai_behavior/target_from_retaliate_list/perform(seconds_per_tick, datum/ai_controller/controller, shitlist_key, target_key, targetting_datum_key, hiding_location_key, check_faction) . = ..() var/mob/living/living_mob = controller.pawn var/datum/targetting_datum/targetting_datum = controller.blackboard[targetting_datum_key] if(!targetting_datum) CRASH("No target datum was supplied in the blackboard for [controller.pawn]") - var/list/enemies_list = controller.blackboard[shitlist_key] - if (!length(enemies_list)) - finish_action(controller, succeeded = FALSE) + + var/list/enemies_list = list() + + for(var/mob/living/potential_target as anything in controller.blackboard[shitlist_key]) + if(!targetting_datum.can_attack(living_mob, potential_target, vision_range, check_faction)) + continue + enemies_list += potential_target + + + if(!length(enemies_list)) + finish_action(controller, succeeded = FALSE, check_faction = check_faction) return if (controller.blackboard[target_key] in enemies_list) // Don't bother changing - finish_action(controller, succeeded = FALSE) + finish_action(controller, succeeded = TRUE, check_faction = check_faction) return var/atom/new_target = pick_final_target(controller, enemies_list) @@ -53,18 +66,15 @@ if(potential_hiding_location) //If they're hiding inside of something, we need to know so we can go for that instead initially. controller.set_blackboard_key(hiding_location_key, potential_hiding_location) - finish_action(controller, succeeded = TRUE) - -/// Returns true if this target is valid for attacking based on current conditions -/datum/ai_behavior/target_from_retaliate_list/proc/can_attack_target(mob/living/living_mob, atom/target, datum/targetting_datum/targetting_datum) - if (!target) - return FALSE - if (target == living_mob) - return FALSE - if (!can_see(living_mob, target, vision_range)) - return FALSE - return targetting_datum.can_attack(living_mob, target) + finish_action(controller, succeeded = TRUE, check_faction = check_faction) /// Returns the desired final target from the filtered list of enemies /datum/ai_behavior/target_from_retaliate_list/proc/pick_final_target(datum/ai_controller/controller, list/enemies_list) return pick(enemies_list) + + +/datum/ai_behavior/target_from_retaliate_list/finish_action(datum/ai_controller/controller, succeeded, target_key, check_faction) + . = ..() + if(check_faction) + return + controller.set_blackboard_key(BB_BASIC_MOB_SKIP_FACTION_CHECK, succeeded) diff --git a/code/datums/ai/basic_mobs/targetting_datums/basic_targetting_datum.dm b/code/datums/ai/basic_mobs/targetting_datums/basic_targetting_datum.dm index 643089bb5ea..43b974219e2 100644 --- a/code/datums/ai/basic_mobs/targetting_datums/basic_targetting_datum.dm +++ b/code/datums/ai/basic_mobs/targetting_datums/basic_targetting_datum.dm @@ -20,7 +20,12 @@ ///Whether we care for seeing the target or not var/ignore_sight = FALSE -/datum/targetting_datum/basic/can_attack(mob/living/living_mob, atom/the_target, vision_range) +/datum/targetting_datum/basic/can_attack(mob/living/living_mob, atom/the_target, vision_range, check_faction = TRUE) + var/datum/ai_controller/basic_controller/our_controller = living_mob.ai_controller + + if(isnull(our_controller)) + return FALSE + if(isturf(the_target) || !the_target) // bail out on invalids return FALSE @@ -44,9 +49,13 @@ return FALSE if(isliving(the_target)) //Targeting vs living mobs - var/mob/living/L = the_target - if(faction_check(living_mob, L) || (L.stat > stat_attack)) + var/mob/living/living_target = the_target + var/bypass_faction_check = !check_faction || our_controller.blackboard[BB_BASIC_MOB_SKIP_FACTION_CHECK] + if(faction_check(living_mob, living_target) && !bypass_faction_check) return FALSE + if(living_target.stat > stat_attack) + return FALSE + return TRUE if(ismecha(the_target)) //Targeting vs mechas diff --git a/code/modules/mob/living/basic/lavaland/goliath/goliath_ai.dm b/code/modules/mob/living/basic/lavaland/goliath/goliath_ai.dm index 83369de8862..c433ec936ad 100644 --- a/code/modules/mob/living/basic/lavaland/goliath/goliath_ai.dm +++ b/code/modules/mob/living/basic/lavaland/goliath/goliath_ai.dm @@ -9,7 +9,7 @@ ai_movement = /datum/ai_movement/basic_avoidance idle_behavior = /datum/idle_behavior/idle_random_walk planning_subtrees = list( - /datum/ai_planning_subtree/target_retaliate, + /datum/ai_planning_subtree/target_retaliate/check_faction, /datum/ai_planning_subtree/simple_find_target, /datum/ai_planning_subtree/find_food, /datum/ai_planning_subtree/targeted_mob_ability/goliath_tentacles, diff --git a/code/modules/mob/living/basic/lavaland/watcher/watcher_ai.dm b/code/modules/mob/living/basic/lavaland/watcher/watcher_ai.dm index 7686c12ee3e..9b2972a398f 100644 --- a/code/modules/mob/living/basic/lavaland/watcher/watcher_ai.dm +++ b/code/modules/mob/living/basic/lavaland/watcher/watcher_ai.dm @@ -6,7 +6,7 @@ ai_movement = /datum/ai_movement/basic_avoidance idle_behavior = /datum/idle_behavior/idle_random_walk planning_subtrees = list( - /datum/ai_planning_subtree/target_retaliate, + /datum/ai_planning_subtree/target_retaliate/check_faction, /datum/ai_planning_subtree/simple_find_target, /datum/ai_planning_subtree/use_mob_ability/gaze, /datum/ai_planning_subtree/ranged_skirmish/watcher, From 1f61aacda08ef7ec374cd333931eb6f86cfd845a Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 18 Sep 2023 04:14:39 +0200 Subject: [PATCH 137/239] Does a stack trace if a scar cant get a valid description [MDB IGNORE] (#23768) * Does a stack trace if a scar cant get a valid description (#78247) ## About The Pull Request Title. Logs the file, keyword, and scar type. ## Why It's Good For The Game This is basically an error state already, and we shouldn't be passing in invalid files/keywords. This helps people (me specifically) figure out what's wrong with scars, especially since I'm already seeing a few general disfigurements floating about without being able to replicate. ## Changelog :cl: code: Scars now stack trace if they fail to get a valid description /:cl: * Does a stack trace if a scar cant get a valid description --------- Co-authored-by: nikothedude <59709059+nikothedude@users.noreply.github.com> --- code/datums/wounds/scars/_scars.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/datums/wounds/scars/_scars.dm b/code/datums/wounds/scars/_scars.dm index 7989e4a71e5..774d8cc5265 100644 --- a/code/datums/wounds/scars/_scars.dm +++ b/code/datums/wounds/scars/_scars.dm @@ -81,7 +81,10 @@ qdel(src) return - description = pick_list(W.get_scar_file(BP, add_to_scars), W.get_scar_keyword(BP, add_to_scars)) || "general disfigurement" + description = pick_list(scar_file, scar_keyword) + if (!description) + stack_trace("no valid description found for scar! file: [scar_file] keyword: [scar_keyword] wound: [W.type]") + description = "general disfigurement" precise_location = pick_list_replacements(SCAR_LOC_FILE, limb.body_zone) switch(W.severity) From 28f626e8aadf8ffb26d8cb5bfc71323d5e4126f8 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 18 Sep 2023 20:28:07 +0200 Subject: [PATCH 138/239] Increases default minute topic limit [MDB IGNORE] (#23771) * Increases default minute topic limit (#78240) ## About The Pull Request Increases the default MINUTE_TOPIC_LIMIT from 100 to 200 This change takes the per-minute limit from 1/6th to 1/3rd of the per-second*60 limit. ## Why It's Good For The Game I've had players, from diverse mainstream servers not just TG, able to consistently hit the 100/minute limit in the course of normal/legitimate play. That the default rate limit keeps tagging ordinary players suggests that it is too low. I think it would be beneficial to new server operators if the default were to better accommodate normal play, and so would be less likely to need to hunt down a configuration option when it starts affecting players. ## Changelog :cl: server: Default-configuration MINUTE_TOPIC_LIMIT has been increased /:cl: * Increases default minute topic limit --------- Co-authored-by: YehnBeep <86855173+YehnBeep@users.noreply.github.com> --- config/config.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/config.txt b/config/config.txt index 7faa8d0f9c0..3b3e0d0746e 100644 --- a/config/config.txt +++ b/config/config.txt @@ -394,7 +394,7 @@ CLIENT_ERROR_BUILD 1421 ## Set to 0 or comment out to disable. SECOND_TOPIC_LIMIT 10 -MINUTE_TOPIC_LIMIT 100 +MINUTE_TOPIC_LIMIT 200 ## CLICK RATE LIMITING From 4f4acabcfed42e224f196ce527de3c0f4d8483b0 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 18 Sep 2023 20:29:23 +0200 Subject: [PATCH 139/239] Reworks the fishing minigame into a game screen object from a TGUI interface [MDB IGNORE] (#23772) * Reworks the fishing minigame into a game screen object from a TGUI interface (#78052) Refactors fishing minigame from tgui window to dm screen objects * Reworks the fishing minigame into a game screen object from a TGUI interface --------- Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/__DEFINES/fishing.dm | 12 +- .../subsystem/processing/fishing.dm | 7 + code/modules/asset_cache/assets/fish.dm | 7 - code/modules/fishing/fish/fish_traits.dm | 15 +- code/modules/fishing/fishing_equipment.dm | 4 +- code/modules/fishing/fishing_minigame.dm | 453 ++++++++++++--- code/modules/fishing/sources/_fish_source.dm | 4 +- code/modules/fishing/sources/source_types.dm | 5 +- icons/hud/fishing_hud.dmi | Bin 0 -> 2956 bytes icons/ui_icons/fishing/default.png | Bin 136 -> 0 bytes icons/ui_icons/fishing/lavaland.png | Bin 136 -> 0 bytes tgstation.dme | 1 + tgui/packages/tgui/interfaces/Fishing.tsx | 526 ------------------ 13 files changed, 413 insertions(+), 621 deletions(-) create mode 100644 code/controllers/subsystem/processing/fishing.dm create mode 100644 icons/hud/fishing_hud.dmi delete mode 100644 icons/ui_icons/fishing/default.png delete mode 100644 icons/ui_icons/fishing/lavaland.png delete mode 100644 tgui/packages/tgui/interfaces/Fishing.tsx diff --git a/code/__DEFINES/fishing.dm b/code/__DEFINES/fishing.dm index 2481f0ae3e7..dc73623f27c 100644 --- a/code/__DEFINES/fishing.dm +++ b/code/__DEFINES/fishing.dm @@ -51,14 +51,10 @@ /// Much like FISHING_HOOK_ENSNARE but for the reel. #define FISHING_LINE_BOUNCY (1 << 2) -#define FISHING_MINIGAME_RULE_HEAVY_FISH "heavy" -#define FISHING_MINIGAME_RULE_LUBED_FISH "lubed" -#define FISHING_MINIGAME_RULE_WEIGHTED_BAIT "weighted" -#define FISHING_MINIGAME_RULE_LIMIT_LOSS "limit_loss" -#define FISHING_MINIGAME_RULE_BIDIRECTIONAL "bidirectional" -#define FISHING_MINIGAME_RULE_NO_ESCAPE "no_escape" -#define FISHING_MINIGAME_RULE_KILL "kill" -#define FISHING_MINIGAME_RULE_NO_EXP "no_exp" +#define FISHING_MINIGAME_RULE_BIDIRECTIONAL (1 << 2) +#define FISHING_MINIGAME_RULE_NO_ESCAPE (1 << 3) +#define FISHING_MINIGAME_RULE_KILL (1 << 4) +#define FISHING_MINIGAME_RULE_NO_EXP (1 << 5) /// The default additive value for fishing hook catch weight modifiers. #define FISHING_DEFAULT_HOOK_BONUS_ADDITIVE 0 diff --git a/code/controllers/subsystem/processing/fishing.dm b/code/controllers/subsystem/processing/fishing.dm new file mode 100644 index 00000000000..da10d3d631a --- /dev/null +++ b/code/controllers/subsystem/processing/fishing.dm @@ -0,0 +1,7 @@ +/** + * So far, only used by the fishing minigame. Feel free to rename it to something like veryfastprocess + * if you need one that fires 10 times a second + */ +PROCESSING_SUBSYSTEM_DEF(fishing) + name = "Fishing" + wait = 0.1 SECONDS diff --git a/code/modules/asset_cache/assets/fish.dm b/code/modules/asset_cache/assets/fish.dm index 14258663d9b..2fcf2b803e3 100644 --- a/code/modules/asset_cache/assets/fish.dm +++ b/code/modules/asset_cache/assets/fish.dm @@ -12,10 +12,3 @@ continue id_list += id Insert(id, fish_icon, fish_icon_state) - - -/datum/asset/simple/fishing_minigame - assets = list( - "fishing_background_default" = 'icons/ui_icons/fishing/default.png', - "fishing_background_lavaland" = 'icons/ui_icons/fishing/lavaland.png' - ) diff --git a/code/modules/fishing/fish/fish_traits.dm b/code/modules/fishing/fish/fish_traits.dm index 6c7fb38e279..bec868ad24e 100644 --- a/code/modules/fishing/fish/fish_traits.dm +++ b/code/modules/fishing/fish/fish_traits.dm @@ -23,9 +23,9 @@ GLOBAL_LIST_INIT(fish_traits, init_subtypes_w_path_keys(/datum/fish_trait, list( SHOULD_CALL_PARENT(TRUE) return list(ADDITIVE_FISHING_MOD = 0, MULTIPLICATIVE_FISHING_MOD = 1) -/// Returns special minigame rules applied by this trait -/datum/fish_trait/proc/minigame_mod(obj/item/fishing_rod/rod, mob/fisherman) - return list() +/// Returns special minigame rules and effects applied by this trait +/datum/fish_trait/proc/minigame_mod(obj/item/fishing_rod/rod, mob/fisherman, datum/fishing_challenge/minigame) + return /// Applies some special qualities to the fish that has been spawned /datum/fish_trait/proc/apply_to_fish(obj/item/fish/fish) @@ -100,8 +100,8 @@ GLOBAL_LIST_INIT(fish_traits, init_subtypes_w_path_keys(/datum/fish_trait, list( name = "Heavy" catalog_description = "This fish tends to stay near the waterbed."; -/datum/fish_trait/heavy/minigame_mod(obj/item/fishing_rod/rod, mob/fisherman) - return list(FISHING_MINIGAME_RULE_HEAVY_FISH) +/datum/fish_trait/heavy/minigame_mod(obj/item/fishing_rod/rod, mob/fisherman, datum/fishing_challenge/minigame) + minigame.fish_idle_velocity -= 10 /datum/fish_trait/carnivore name = "Carnivore" @@ -338,8 +338,9 @@ GLOBAL_LIST_INIT(fish_traits, init_subtypes_w_path_keys(/datum/fish_trait, list( /datum/fish_trait/lubed/apply_to_fish(obj/item/fish/fish) fish.AddComponent(/datum/component/slippery, 8 SECONDS, SLIDE|GALOSHES_DONT_HELP) -/datum/fish_trait/lubed/minigame_mod(obj/item/fishing_rod/rod, mob/fisherman) - return list(FISHING_MINIGAME_RULE_LUBED_FISH) +/datum/fish_trait/lubed/minigame_mod(obj/item/fishing_rod/rod, mob/fisherman, datum/fishing_challenge/minigame) + minigame.reeling_velocity *= 1.4 + minigame.gravity_velocity *= 1.4 /datum/fish_trait/amphibious name = "Amphibious" diff --git a/code/modules/fishing/fishing_equipment.dm b/code/modules/fishing/fishing_equipment.dm index e94e13ed4e8..6169b41fd88 100644 --- a/code/modules/fishing/fishing_equipment.dm +++ b/code/modules/fishing/fishing_equipment.dm @@ -162,14 +162,14 @@ /obj/item/fishing_hook/stabilized name = "gyro-stabilized hook" - desc = "A quirky hook that grants the user a better control of the tool, allowing them to move the hook both and up and down when reeling in, otherwise keeping it stabilized." + desc = "A quirky hook that grants the user a better control of the tool, allowing them to move the bait both and up and down when reeling in, otherwise keeping it in place." icon_state = "gyro" fishing_hook_traits = FISHING_HOOK_BIDIRECTIONAL rod_overlay_icon_state = "hook_gyro_overlay" /obj/item/fishing_hook/stabilized/examine(mob/user) . = ..() - . += span_notice("While fishing, you can hold the Ctrl key to move the bait down, rather than up.") + . += span_notice("While fishing, you can hold the Right Mouse Button to move the bait down, rather than up.") /obj/item/fishing_hook/jaws name = "jawed hook" diff --git a/code/modules/fishing/fishing_minigame.dm b/code/modules/fishing/fishing_minigame.dm index d2c38fb484f..478279749e4 100644 --- a/code/modules/fishing/fishing_minigame.dm +++ b/code/modules/fishing/fishing_minigame.dm @@ -5,6 +5,35 @@ // UI minigame phase #define MINIGAME_PHASE 3 +/// The height of the minigame slider. Not in pixels, but minigame units. +#define FISHING_MINIGAME_AREA 1000 +/// Any lower than this, and the target position of the fish is considered null +#define FISH_TARGET_MIN_DISTANCE 6 +/// The friction applied to fish jumps, so that it decelerates over time +#define FISH_FRICTION_MULT 0.9 +/// Used to decide whether the fish can jump in a certain direction +#define FISH_SHORT_JUMP_MIN_DISTANCE 100 +/// The maximum distance for a short jump +#define FISH_SHORT_JUMP_MAX_DISTANCE 200 +// Acceleration mod when bait is over fish +#define FISH_ON_BAIT_ACCELERATION_MULT 0.6 +/// The minimum velocity required for the bait to bounce +#define BAIT_MIN_VELOCITY_BOUNCE 200 +/// The extra deceleration of velocity that happens when the bait switches direction +#define BAIT_DECELERATION_MULT 2 + +///Defines to know how the bait is moving on the minigame slider. +#define REELING_STATE_IDLE 0 +#define REELING_STATE_UP 1 +#define REELING_STATE_DOWN 2 + +///The pixel height of the minigame bar +#define MINIGAME_SLIDER_HEIGHT 76 +///The standard pixel height of the bait +#define MINIGAME_BAIT_HEIGHT 24 +///The standard pixel height of the fish (minus a pixel on each direction for the sake of a better looking sprite) +#define MINIGAME_FISH_HEIGHT 4 + /datum/fishing_challenge /// When the ui minigame phase started var/start_time @@ -13,7 +42,7 @@ /// Fish AI type to use var/fish_ai = FISH_AI_DUMB /// Rule modifiers (eg weighted bait) - var/list/special_effects = list() + var/special_effects = NONE /// Did the game get past the baiting phase, used to track if bait should be consumed afterwards var/bait_taken = FALSE /// Result path @@ -30,14 +59,67 @@ var/obj/item/fishing_rod/used_rod /// Lure visual var/obj/effect/fishing_lure/lure - /// Background image from /datum/asset/simple/fishing_minigame - var/background = "default" + /// Background icon state from fishing_hud.dmi + var/background = "background_default" /// Fishing line visual var/datum/beam/fishing_line var/experience_multiplier = 1 + /// How much space the fish takes on the minigame slider + var/fish_height = 50 + /// How much space the bait takes on the minigame slider + var/bait_height = 320 + /// The height in pixels of the bait bar + var/bait_pixel_height = MINIGAME_BAIT_HEIGHT + /// The height in pixels of the fish + var/fish_pixel_height = MINIGAME_FISH_HEIGHT + /// The position of the fish on the minigame slider + var/fish_position = 0 + /// The position of the bait on the minigame slider + var/bait_position = 0 + /// The current speed the fish is moving at + var/fish_velocity = 0 + /// The current speed the bait is moving at + var/bait_velocity = 0 + + /// The completion score. If it reaches 100, it's a win. If it reaches 0, it's a loss. + var/completion = 30 + /// How much completion is lost per second when the bait area is not intersecting with the fish's + var/completion_loss = 6 + /// How much completion is gained per second when the bait area is intersecting with the fish's + var/completion_gain = 5 + + /// How likely the fish is to perform a standard jump, then multiplied by difficulty + var/short_jump_chance = 2.25 + /// How likely the fish is to perform a long jump, then multiplied by difficulty + var/long_jump_chance = 0.0625 + /// The speed limit for the short jump + var/short_jump_velocity_limit = 400 + /// The speed limit for the long jump + var/long_jump_velocity_limit = 200 + /// The current speed limit used + var/current_velocity_limit = 200 + /// The base velocity of the fish, which may affect jump distances and falling speed. + var/fish_idle_velocity = 0 + /// A position on the slider the fish wants to get to + var/target_position + /// If true, the fish can jump while a target position is set, thus overriding it + var/can_interrupt_move = TRUE + + /// Whether the bait is idle or reeling up or down (left and right click) + var/reeling_state = REELING_STATE_IDLE + /// The acceleration of the bait while not reeling + var/gravity_velocity = -800 + /// The acceleration of the bait while reeling + var/reeling_velocity = 1200 + /// By how much the bait recoils back when hitting the bounds of the slider while idle + var/bait_bounce_mult = 0.6 + + ///The background as shown in the minigame, and the holder of the other visual overlays + var/atom/movable/screen/fishing_hud/fishing_hud + /datum/fishing_challenge/New(datum/component/fishing_spot/comp, reward_path, obj/item/fishing_rod/rod, mob/user) src.user = user src.reward_path = reward_path @@ -52,32 +134,61 @@ if(ispath(reward_path,/obj/item/fish)) var/obj/item/fish/fish = reward_path fish_ai = initial(fish.fish_ai_type) + switch(fish_ai) + if(FISH_AI_ZIPPY) // Keeps on jumping + short_jump_chance *= 3 + if(FISH_AI_SLOW) // Only does long jump, and doesn't change direction until it gets there + short_jump_chance = 0 + long_jump_chance = 1.5 + long_jump_velocity_limit = 150 + long_jump_velocity_limit = FALSE // Apply fish trait modifiers var/list/fish_list_properties = collect_fish_properties() var/list/fish_traits = fish_list_properties[fish][NAMEOF(fish, fish_traits)] for(var/fish_trait in fish_traits) var/datum/fish_trait/trait = GLOB.fish_traits[fish_trait] - special_effects += trait.minigame_mod(rod, user) + trait.minigame_mod(rod, user, src) /// Enable special parameters if(rod.line) if(rod.line.fishing_line_traits & FISHING_LINE_BOUNCY) - special_effects |= FISHING_MINIGAME_RULE_LIMIT_LOSS + completion_loss -= 2 if(rod.hook) if(rod.hook.fishing_hook_traits & FISHING_HOOK_WEIGHTED) - special_effects |= FISHING_MINIGAME_RULE_WEIGHTED_BAIT + bait_bounce_mult = 0.1 if(rod.hook.fishing_hook_traits & FISHING_HOOK_BIDIRECTIONAL) special_effects |= FISHING_MINIGAME_RULE_BIDIRECTIONAL if(rod.hook.fishing_hook_traits & FISHING_HOOK_NO_ESCAPE) special_effects |= FISHING_MINIGAME_RULE_NO_ESCAPE if(rod.hook.fishing_hook_traits & FISHING_HOOK_ENSNARE) - special_effects |= FISHING_MINIGAME_RULE_LIMIT_LOSS + completion_loss -= 2 if(rod.hook.fishing_hook_traits & FISHING_HOOK_KILL) special_effects |= FISHING_MINIGAME_RULE_KILL - if((FISHING_MINIGAME_RULE_KILL in special_effects) && ispath(reward_path,/obj/item/fish)) + if(special_effects & FISHING_MINIGAME_RULE_KILL && ispath(reward_path,/obj/item/fish)) RegisterSignal(user, COMSIG_MOB_FISHING_REWARD_DISPENSED, PROC_REF(hurt_fish)) difficulty += comp.fish_source.calculate_difficulty(reward_path, rod, user, src) + difficulty = round(difficulty) + + /** + * If the chances are higher than 1% (100% at maximum difficulty), they'll scale + * less than proportionally (exponent less than 1) instead. + * This way we ensure fish with high jump chances won't get TOO jumpy until + * they near the maximum difficulty, at which they hit 100% + */ + var/square_angle_rad = TORADIANS(90) + var/zero_one_difficulty = difficulty/100 + if(short_jump_chance > 1) + short_jump_chance = (zero_one_difficulty**(square_angle_rad-TORADIANS(arctan(short_jump_chance * 1/square_angle_rad))))*100 + else + short_jump_chance *= difficulty + if(long_jump_chance > 1) + long_jump_chance = (zero_one_difficulty**(square_angle_rad-TORADIANS(arctan(long_jump_chance * 1/square_angle_rad))))*100 + else + long_jump_chance *= difficulty + + bait_height -= difficulty + bait_pixel_height = round(MINIGAME_BAIT_HEIGHT * (bait_height/initial(bait_height)), 1) /datum/fishing_challenge/Destroy(force, ...) if(!completed) @@ -120,13 +231,13 @@ /datum/fishing_challenge/proc/handle_click(mob/source, atom/target, modifiers) SIGNAL_HANDLER //You need to be holding the rod to use it. - if(!source.get_active_held_item(used_rod) || LAZYACCESS(modifiers, SHIFT_CLICK)) + if(!source.get_active_held_item(used_rod) || LAZYACCESS(modifiers, SHIFT_CLICK) || LAZYACCESS(modifiers, CTRL_CLICK) || LAZYACCESS(modifiers, ALT_CLICK)) return if(phase == WAIT_PHASE) //Reset wait send_alert("miss!") start_baiting_phase() else if(phase == BITING_PHASE) - INVOKE_ASYNC(src, PROC_REF(start_minigame_phase)) + start_minigame_phase() return COMSIG_MOB_CANCEL_CLICKON /// Challenge interrupted by something external @@ -148,16 +259,18 @@ send_alert("stopped fishing") complete(FALSE) -/datum/fishing_challenge/proc/complete(win = FALSE, perfect_win = FALSE) +/datum/fishing_challenge/proc/complete(win = FALSE) if(completed) return deltimer(next_phase_timer) completed = TRUE + if(phase == MINIGAME_PHASE) + remove_minigame_hud() if(user) REMOVE_TRAIT(user, TRAIT_GONE_FISHING, REF(src)) if(start_time) var/seconds_spent = (world.time - start_time) * 0.1 - if(!(FISHING_MINIGAME_RULE_NO_EXP in special_effects)) + if(!(special_effects & FISHING_MINIGAME_RULE_NO_EXP)) user.mind?.adjust_experience(/datum/skill/fishing, round(seconds_spent * FISHING_SKILL_EXP_PER_SECOND * experience_multiplier)) if(user.mind?.get_skill_level(/datum/skill/fishing) >= SKILL_LEVEL_LEGENDARY) user.client?.give_award(/datum/award/achievement/skill/legendary_fisher, user) @@ -191,16 +304,10 @@ ///The damage dealt per second to the fish when FISHING_MINIGAME_RULE_KILL is active. #define FISH_DAMAGE_PER_SECOND 2 -/datum/fishing_challenge/proc/start_minigame_phase() - phase = MINIGAME_PHASE - deltimer(next_phase_timer) - if((FISHING_MINIGAME_RULE_KILL in special_effects) && ispath(reward_path,/obj/item/fish)) - var/obj/item/fish/fish = reward_path - var/wait_time = (initial(fish.health) / FISH_DAMAGE_PER_SECOND) SECONDS - addtimer(CALLBACK(src, PROC_REF(win_anyway)), wait_time) - start_time = world.time - experience_multiplier += difficulty * FISHING_SKILL_DIFFIULTY_EXP_MULT - ui_interact(user) +///The player is no longer around to play the minigame, so we interrupt it. +/datum/fishing_challenge/proc/on_user_logout(datum/source) + SIGNAL_HANDLER + interrupt(balloon_alert = FALSE) /datum/fishing_challenge/proc/win_anyway() if(!completed) @@ -214,57 +321,251 @@ var/damage = CEILING((world.time - start_time)/10 * FISH_DAMAGE_PER_SECOND, 1) reward.adjust_health(reward.health - damage) -#undef FISH_DAMAGE_PER_SECOND +/datum/fishing_challenge/proc/start_minigame_phase() + if(!prepare_minigame_hud()) + return + phase = MINIGAME_PHASE + deltimer(next_phase_timer) + if((FISHING_MINIGAME_RULE_KILL in special_effects) && ispath(reward_path,/obj/item/fish)) + var/obj/item/fish/fish = reward_path + var/wait_time = (initial(fish.health) / FISH_DAMAGE_PER_SECOND) SECONDS + addtimer(CALLBACK(src, PROC_REF(win_anyway)), wait_time) + start_time = world.time + experience_multiplier += difficulty * FISHING_SKILL_DIFFIULTY_EXP_MULT -/datum/fishing_challenge/ui_interact(mob/user, datum/tgui/ui) - ui = SStgui.try_update_ui(user, src, ui) - if(!ui) - ui = new(user, src, "Fishing") - ui.set_autoupdate(FALSE) - ui.set_mouse_hook(TRUE) - ui.open() +#undef FISH_DAMAGE_PER_SECOND -/datum/fishing_challenge/ui_host(mob/user) - return lure //Could be the target really +///Initialize the minigame hud and register some signals to make it work. +/datum/fishing_challenge/proc/prepare_minigame_hud() + if(!user.client || user.incapacitated()) + return FALSE + . = TRUE + fishing_hud = new + fishing_hud.prepare_minigame(src) + RegisterSignal(user.client, COMSIG_CLIENT_MOUSEDOWN, PROC_REF(start_reeling)) + RegisterSignal(user.client, COMSIG_CLIENT_MOUSEUP, PROC_REF(stop_reeling)) + RegisterSignal(user, COMSIG_MOB_LOGOUT, PROC_REF(on_user_logout)) + START_PROCESSING(SSfishing, src) + +///Stop processing and remove references to the minigame hud +/datum/fishing_challenge/proc/remove_minigame_hud() + STOP_PROCESSING(SSfishing, src) + QDEL_NULL(fishing_hud) + +///While the mouse button is held down, the bait will be reeling up (or down on r-click if the bidirectional rule is enabled) +/datum/fishing_challenge/proc/start_reeling(client/source, datum/object, location, control, params) + SIGNAL_HANDLER + var/bidirectional = special_effects & FISHING_MINIGAME_RULE_BIDIRECTIONAL + var/list/modifiers = params2list(params) + if(bidirectional && LAZYACCESS(modifiers, RIGHT_CLICK)) + reeling_state = REELING_STATE_DOWN + else + reeling_state = REELING_STATE_UP + +///Reset the reeling state to idle once the mouse button is released +/datum/fishing_challenge/proc/stop_reeling(client/source, datum/object, location, control, params) + SIGNAL_HANDLER + reeling_state = REELING_STATE_IDLE + +///Update the state of the fish, the bait and the hud +/datum/fishing_challenge/process(seconds_per_tick) + move_fish(seconds_per_tick) + move_bait(seconds_per_tick) + if(!QDELETED(fishing_hud)) + update_visuals() + +///The proc that moves the fish around, just like in the old TGUI, mostly. +/datum/fishing_challenge/proc/move_fish(seconds_per_tick) + var/long_chance = long_jump_chance * seconds_per_tick * 10 + var/short_chance = short_jump_chance * seconds_per_tick * 10 + + // If we have the target but we're close enough, mark as target reached + if(abs(target_position - fish_position) < FISH_TARGET_MIN_DISTANCE) + target_position = null + + // Switching to new long jump target can interrupt any other + if((can_interrupt_move || isnull(target_position)) && prob(long_chance)) + /** + * Move at least 0.75 to full of the availible bar in given direction, + * and more likely to move in the direction where there's more space + */ + var/distance_from_top = FISHING_MINIGAME_AREA - fish_position - fish_height + var/distance_from_bottom = fish_position + var/top_chance + if(distance_from_top < FISH_SHORT_JUMP_MIN_DISTANCE) + top_chance = 0 + else + top_chance = (distance_from_top/max(distance_from_bottom, 1)) * 100 + var/new_target = fish_position + if(prob(top_chance)) + new_target += distance_from_top * rand(75, 100)/100 + else + new_target -= distance_from_bottom * rand(75, 100)/100 + target_position = round(new_target) + current_velocity_limit = long_jump_velocity_limit + + // Move towards target + if(!isnull(target_position)) + var/distance = target_position - fish_position + // about 5 at diff 15 , 10 at diff 30, 30 at diff 100 + var/acceleration_mult = 0.3 * difficulty + 0.5 + var/target_acceleration = distance * acceleration_mult * seconds_per_tick + + fish_velocity = fish_velocity * FISH_FRICTION_MULT + target_acceleration + else if(prob(short_chance)) + var/distance_from_top = FISHING_MINIGAME_AREA - fish_position - fish_height + var/distance_from_bottom = fish_position + var/jump_length + if(distance_from_top >= FISH_SHORT_JUMP_MIN_DISTANCE) + jump_length = rand(FISH_SHORT_JUMP_MIN_DISTANCE, FISH_SHORT_JUMP_MAX_DISTANCE) + if(distance_from_bottom >= FISH_SHORT_JUMP_MIN_DISTANCE && (!jump_length || prob(50))) + jump_length = -rand(FISH_SHORT_JUMP_MIN_DISTANCE, FISH_SHORT_JUMP_MAX_DISTANCE) + target_position = clamp(fish_position + jump_length, 0, FISHING_MINIGAME_AREA - fish_height) + current_velocity_limit = short_jump_velocity_limit + + fish_velocity = clamp(fish_velocity + fish_idle_velocity, -current_velocity_limit, current_velocity_limit) + fish_position = clamp(fish_position + fish_velocity * seconds_per_tick, 0, FISHING_MINIGAME_AREA - fish_height) + +///The proc that moves the bait around, just like in the old TGUI, mostly. +/datum/fishing_challenge/proc/move_bait(seconds_per_tick) + var/should_bounce = abs(bait_velocity) > BAIT_MIN_VELOCITY_BOUNCE + bait_position += bait_velocity * seconds_per_tick + // Hitting the top bound + if(bait_position > FISHING_MINIGAME_AREA - bait_height) + bait_position = FISHING_MINIGAME_AREA - bait_height + if(reeling_state == REELING_STATE_UP || !should_bounce) + bait_velocity = 0 + else + bait_velocity = -bait_velocity * bait_bounce_mult + // Hitting rock bottom + else if(bait_position < 0) + bait_position = 0 + if(reeling_state == REELING_STATE_DOWN || !should_bounce) + bait_velocity = 0 + else + bait_velocity = -bait_velocity * bait_bounce_mult + + var/fish_on_bait = (fish_position + fish_height >= bait_position) && (bait_position + bait_height >= fish_position) + + var/bidirectional = special_effects & FISHING_MINIGAME_RULE_BIDIRECTIONAL + + var/velocity_change + switch(reeling_state) + if(REELING_STATE_UP) + velocity_change = reeling_velocity + if(REELING_STATE_DOWN) + velocity_change = -reeling_velocity + if(REELING_STATE_IDLE) + if(!bidirectional || bait_velocity > 0) + velocity_change = gravity_velocity + else + velocity_change = -gravity_velocity + velocity_change *= (fish_on_bait ? FISH_ON_BAIT_ACCELERATION_MULT : 1) * seconds_per_tick + + velocity_change = round(velocity_change) + + /** + * Pull the brake on the velocity if the current velocity and the acceleration + * have different directions, making the bait less slippery, thus easier to control + */ + if(bait_velocity > 0 && velocity_change < 0) + bait_velocity += max(-bait_velocity, velocity_change * BAIT_DECELERATION_MULT) + else if(bait_velocity < 0 && velocity_change > 0) + bait_velocity += min(-bait_velocity, velocity_change * BAIT_DECELERATION_MULT) + + ///bidirectional baits stay bouyant while idle + if(bidirectional && reeling_state == REELING_STATE_IDLE) + if(velocity_change < 0) + bait_velocity = max(bait_velocity + velocity_change, 0) + else if(velocity_change > 0) + bait_velocity = min(bait_velocity + velocity_change, 0) + else + bait_velocity += velocity_change + + //check that the fish area is still intersecting the bait now that it has moved + fish_on_bait = (fish_position + fish_height >= bait_position) && (bait_position + bait_height >= fish_position) + + if(fish_on_bait) + completion += completion_gain * seconds_per_tick + if(completion >= 100) + complete(TRUE) + else + completion -= completion_loss * seconds_per_tick + if(completion <= 0 && !(special_effects & FISHING_MINIGAME_RULE_NO_ESCAPE)) + user.balloon_alert(user, "it got away!") + complete(FALSE) + + completion = clamp(completion, 0, 100) + +///update the vertical pixel position of both fish and bait, and the icon state of the completion bar +/datum/fishing_challenge/proc/update_visuals() + var/bait_offset_mult = bait_position/FISHING_MINIGAME_AREA + fishing_hud.hud_bait.pixel_y = round(MINIGAME_SLIDER_HEIGHT * bait_offset_mult, 1) + var/fish_offset_mult = fish_position/FISHING_MINIGAME_AREA + fishing_hud.hud_fish.pixel_y = round(MINIGAME_SLIDER_HEIGHT * fish_offset_mult, 1) + fishing_hud.hud_completion.icon_state = "completion_[FLOOR(completion, 5)]" + +///The screen object which bait, fish, and completion bar are visually attached to. +/atom/movable/screen/fishing_hud + icon = 'icons/hud/fishing_hud.dmi' + screen_loc = "CENTER+1:8,CENTER:2" + name = "fishing minigame" + appearance_flags = APPEARANCE_UI|KEEP_TOGETHER + alpha = 230 + ///The fish as shown in the minigame + var/atom/movable/screen/hud_fish/hud_fish + ///The bait as shown in the minigame + var/atom/movable/screen/hud_bait/hud_bait + ///The completion bar as shown in the minigame + var/atom/movable/screen/hud_completion/hud_completion + +///Initialize bait, fish and completion bar and add them to the visual appearance of this screen object. +/atom/movable/screen/fishing_hud/proc/prepare_minigame(datum/fishing_challenge/challenge) + icon_state = challenge.background + add_overlay("frame") + hud_bait = new(null, null, challenge) + hud_fish = new + hud_completion = new(null, null, challenge) + vis_contents += list(hud_bait, hud_fish, hud_completion) + challenge.user.client.screen += src + +/atom/movable/screen/fishing_hud/Destroy() + QDEL_NULL(hud_fish) + QDEL_NULL(hud_bait) + QDEL_NULL(hud_completion) + return ..() -// Manually closing the ui is treated as lose -/datum/fishing_challenge/ui_close(mob/user) - . = ..() - if(!completed) - send_alert("stopped fishing") - complete(FALSE) +/atom/movable/screen/hud_bait + icon = 'icons/hud/fishing_hud.dmi' + icon_state = "bait" + vis_flags = VIS_INHERIT_ID -/datum/fishing_challenge/ui_static_data(mob/user) - . = ..() - .["difficulty"] = clamp(difficulty, 1, 100) - .["fish_ai"] = fish_ai - .["special_effects"] = special_effects - .["background_image"] = background - -/datum/fishing_challenge/ui_assets(mob/user) - return list(get_asset_datum(/datum/asset/simple/fishing_minigame)) //preset screens - -/datum/fishing_challenge/ui_status(mob/user, datum/ui_state/state) - return min( - get_dist(user, lure) > 5 ? UI_CLOSE : UI_INTERACTIVE, - ui_status_user_has_free_hands(user), - ui_status_user_is_abled(user, lure), - ) - -/datum/fishing_challenge/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) +/atom/movable/screen/hud_bait/Initialize(mapload, datum/hud/hud_owner, datum/fishing_challenge/challenge) . = ..() - if(.) + if(!challenge || challenge.bait_pixel_height == MINIGAME_BAIT_HEIGHT) return - - if(phase != MINIGAME_PHASE) - return - - switch(action) - if("win") - complete(win = TRUE) - if("lose") - send_alert("it got away") - complete(win = FALSE) + var/static/icon_height + if(!icon_height) + var/list/icon_dimensions = get_icon_dimensions(icon) + icon_height = icon_dimensions["height"] + var/height_percent_diff = challenge.bait_pixel_height/MINIGAME_BAIT_HEIGHT + transform = transform.Scale(1, height_percent_diff) + pixel_z = -icon_height * (1 - height_percent_diff) * 0.5 + +/atom/movable/screen/hud_fish + icon = 'icons/hud/fishing_hud.dmi' + icon_state = "fish" + vis_flags = VIS_INHERIT_ID + +/atom/movable/screen/hud_completion + icon = 'icons/hud/fishing_hud.dmi' + icon_state = "completion_0" + vis_flags = VIS_INHERIT_ID + +/atom/movable/screen/hud_completion/Initialize(mapload, datum/hud/hud_owner, datum/fishing_challenge/challenge) + . = ..() + if(challenge) + icon_state = "completion_[FLOOR(challenge.completion, 5)]" /// The visual that appears over the fishing spot /obj/effect/fishing_lure @@ -283,3 +584,21 @@ #undef WAIT_PHASE #undef BITING_PHASE #undef MINIGAME_PHASE + +#undef FISHING_MINIGAME_AREA +#undef FISH_TARGET_MIN_DISTANCE +#undef FISH_FRICTION_MULT +#undef FISH_SHORT_JUMP_MIN_DISTANCE +#undef FISH_SHORT_JUMP_MAX_DISTANCE +#undef FISH_ON_BAIT_ACCELERATION_MULT +#undef BAIT_MIN_VELOCITY_BOUNCE +#undef BAIT_DECELERATION_MULT + +#undef MINIGAME_SLIDER_HEIGHT +#undef MINIGAME_BAIT_HEIGHT +#undef MINIGAME_FISH_HEIGHT + +#undef REELING_STATE_IDLE +#undef REELING_STATE_UP +#undef REELING_STATE_DOWN + diff --git a/code/modules/fishing/sources/_fish_source.dm b/code/modules/fishing/sources/_fish_source.dm index e8156f26cba..e0f16914570 100644 --- a/code/modules/fishing/sources/_fish_source.dm +++ b/code/modules/fishing/sources/_fish_source.dm @@ -16,7 +16,7 @@ GLOBAL_LIST_INIT(preset_fish_sources, init_subtypes_w_path_keys(/datum/fish_sour /// How the spot type is described in fish catalog section about fish sources, will be skipped if null var/catalog_description /// Background image name from /datum/asset/simple/fishing_minigame - var/background = "fishing_background_default" + var/background = "background_default" /datum/fish_source/New() if(!PERFORM_ALL_TESTS(focus_only/fish_sources_tables)) @@ -45,7 +45,7 @@ GLOBAL_LIST_INIT(preset_fish_sources, init_subtypes_w_path_keys(/datum/fish_sour . += SETTLER_DIFFICULTY_MOD // Difficulty modifier added by the fisher's skill level - if(!challenge || !(FISHING_MINIGAME_RULE_NO_EXP in challenge.special_effects)) + if(!challenge || !(challenge.special_effects & FISHING_MINIGAME_RULE_NO_EXP)) . += fisherman.mind?.get_skill_modifier(/datum/skill/fishing, SKILL_VALUE_MODIFIER) // Difficulty modifier added by the rod diff --git a/code/modules/fishing/sources/source_types.dm b/code/modules/fishing/sources/source_types.dm index cea97005f28..ffb37753881 100644 --- a/code/modules/fishing/sources/source_types.dm +++ b/code/modules/fishing/sources/source_types.dm @@ -24,9 +24,10 @@ /obj/item/fish/guppy = 10, ) catalog_description = "Fish dimension (Fishing portal generator)" + /datum/fish_source/chasm catalog_description = "Chasm depths" - background = "fishing_background_lavaland" + background = "background_lavaland" fish_table = list( FISHING_DUD = 5, /obj/item/fish/chasm_crab = 15, @@ -45,7 +46,7 @@ /datum/fish_source/lavaland catalog_description = "Lava vents" - background = "fishing_background_lavaland" + background = "background_lavaland" fish_table = list( FISHING_DUD = 5, /obj/item/stack/ore/slag = 20, diff --git a/icons/hud/fishing_hud.dmi b/icons/hud/fishing_hud.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b68acee09b76afe9a5471710bb7a2b11f946ddc1 GIT binary patch literal 2956 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 diff --git a/tgstation.dme b/tgstation.dme index 2ba5f62695a..b8eca81a23c 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -767,6 +767,7 @@ #include "code\controllers\subsystem\processing\digital_clock.dm" #include "code\controllers\subsystem\processing\fastprocess.dm" #include "code\controllers\subsystem\processing\fire_burning.dm" +#include "code\controllers\subsystem\processing\fishing.dm" #include "code\controllers\subsystem\processing\greyscale.dm" #include "code\controllers\subsystem\processing\instruments.dm" #include "code\controllers\subsystem\processing\obj.dm" diff --git a/tgui/packages/tgui/interfaces/Fishing.tsx b/tgui/packages/tgui/interfaces/Fishing.tsx deleted file mode 100644 index 50e19fb8c53..00000000000 --- a/tgui/packages/tgui/interfaces/Fishing.tsx +++ /dev/null @@ -1,526 +0,0 @@ -import { clamp } from 'common/math'; -import { KEY_CTRL } from 'common/keycodes'; -import { randomInteger, randomNumber, randomPick, randomProb } from 'common/random'; -import { useDispatch } from 'common/redux'; -import { Component } from 'inferno'; -import { resolveAsset } from '../assets'; -import { useBackend } from '../backend'; -import { Icon, KeyListener } from '../components'; -import { globalEvents, KeyEvent } from '../events'; -import { Window } from '../layouts'; - -type Bait = { - position: number; - height: number; - velocity: number; -}; - -type Fish = { - position: number; - height: number; - velocity: number; - target: number | null; -}; - -type FishAI = 'dumb' | 'zippy' | 'slow'; - -enum ReelingState { - Idle, - Reeling, - ReelingDown, -} - -type FishingMinigameProps = { - difficulty: number; - fish_ai: FishAI; - special_rules: SpecialRule[]; - background: string; - win: () => void; - lose: () => void; -}; - -type FishingMinigameState = { - completion: number; - bait: Bait; - fish: Fish; -}; - -type SpecialRule = - | 'weighted' - | 'limit_loss' - | 'heavy' - | 'bidirectional' - | 'no_escape' - | 'lubed'; - -class FishingMinigame extends Component< - FishingMinigameProps, - FishingMinigameState -> { - animation_id: number; - last_frame: number; - reeling: ReelingState = ReelingState.Idle; - area_height: number = 1000; - state: FishingMinigameState; - currentVelocityLimit: number = 200; - // Difficulty & special rules dependent variables - completionLossPerSecond: number; - baitBounceCoeff: number; - difficultyActionFreqCoeff: number = 1; - longJumpVelocityLimit: number = 200; - shortJumpVelocityLimit: number = 400; - idleVelocity: number = 0; - accel_up_coeff: number = 1; - bidirectional: boolean = false; - no_escape: boolean = false; - - baseLongJumpChancePerSecond: number = 0.0075; - baseShortJumpChancePerSecond: number = 0.255; - interruptMove: boolean = true; - - constructor(props: FishingMinigameProps) { - super(props); - - const fishHeight = 50; - const startingCompletion = 30; - - // Set things depending on difficulty - const baitHeight = 170 + (150 - props.difficulty); - - this.completionLossPerSecond = props.special_rules.includes('limit_loss') - ? -4 - : -6; - this.baitBounceCoeff = props.special_rules.includes('weighted') ? 0.1 : 0.6; - this.idleVelocity = props.special_rules.includes('heavy') ? 10 : 0; - this.bidirectional = props.special_rules.includes('bidirectional'); - this.no_escape = props.special_rules.includes('no_escape'); - this.accel_up_coeff = props.special_rules.includes('lubed') ? 1.4 : 1; - - switch (props.fish_ai) { - case 'dumb': - // This is just using defaults - break; - case 'slow': - // Only does long jump, and doesn't change direction until it gets there - this.baseShortJumpChancePerSecond = 0; - this.baseLongJumpChancePerSecond = 0.15; - this.longJumpVelocityLimit = 150; - this.interruptMove = false; - break; - case 'zippy': - this.baseShortJumpChancePerSecond *= 3; - break; - } - - // Start at the bottom - this.state = { - completion: startingCompletion, - bait: { - position: this.area_height - baitHeight, - height: baitHeight, - velocity: this.idleVelocity, - }, - fish: { - position: this.area_height - fishHeight, - height: fishHeight, - velocity: this.idleVelocity, - target: null, - }, - }; - - this.handle_mousedown = this.handle_mousedown.bind(this); - this.handle_mouseup = this.handle_mouseup.bind(this); - this.handleKeyDown = this.handleKeyDown.bind(this); - this.handleKeyUp = this.handleKeyUp.bind(this); - this.handle_ctrldown = this.handle_ctrldown.bind(this); - this.handle_ctrlup = this.handle_ctrlup.bind(this); - this.updateAnimation = this.updateAnimation.bind(this); - this.moveFish = this.moveFish.bind(this); - this.moveBait = this.moveBait.bind(this); - this.updateCompletion = this.updateCompletion.bind(this); - } - - componentDidMount() { - // add binds blah blah - document.addEventListener('mousedown', this.handle_mousedown); - document.addEventListener('mouseup', this.handle_mouseup); - this.animation_id = window.requestAnimationFrame(this.updateAnimation); - globalEvents.on('byond/mousedown', this.handle_mousedown); - globalEvents.on('byond/mouseup', this.handle_mouseup); - globalEvents.on('byond/ctrldown', this.handle_ctrldown); - globalEvents.on('byond/ctrlup', this.handle_ctrlup); - } - - componentWillUnmount() { - document.removeEventListener('mousedown', this.handle_mousedown); - document.removeEventListener('mouseup', this.handle_mouseup); - window.cancelAnimationFrame(this.animation_id); - globalEvents.off('byond/mousedown', this.handle_mousedown); - globalEvents.off('byond/mouseup', this.handle_mouseup); - globalEvents.off('byond/ctrldown', this.handle_ctrldown); - globalEvents.off('byond/ctrlup', this.handle_ctrlup); - } - - updateAnimation(timestamp: DOMHighResTimeStamp) { - const last = this.last_frame === undefined ? timestamp : this.last_frame; - const delta = timestamp - last; - let newState: FishingMinigameState = { ...this.state }; - newState = this.moveFish(newState, delta, timestamp); - newState = this.moveBait(newState, delta); - newState = this.updateCompletion(newState, delta); - this.setState(newState); - // wait for next frame - this.last_frame = timestamp; - this.animation_id = window.requestAnimationFrame(this.updateAnimation); - } - - moveFish( - currentState: FishingMinigameState, - delta: number, - timestamp: DOMHighResTimeStamp - ): FishingMinigameState { - const seconds = delta / 1000; - const { fish: currentFishState } = this.state; - - const longJumpChance = - this.baseLongJumpChancePerSecond * this.props.difficulty * seconds * 100; - - const shortJumpChance = - this.baseShortJumpChancePerSecond * this.props.difficulty * seconds * 100; - - const nextFishState = { ...currentFishState }; - - // Switching to new long jump target can interrupt any other - if ( - (this.interruptMove || currentFishState.target === null) && - randomProb(longJumpChance) - ) { - /* - Move at least 0.75 to full of the availible bar in given direction, - and more likely to move in the direction where there's more space - */ - const distanceFromTop = 0 - currentFishState.position; - const distanceFromBottom = - this.area_height - - (currentFishState.position + currentFishState.height); - - const absTop = Math.abs(distanceFromTop); - const absBottom = Math.abs(distanceFromBottom); - const topChance = (absTop / (absTop + absBottom)) * 100; - - const maxFishPosition = this.area_height - currentFishState.height; - if (randomProb(topChance)) { - // Moving to top - const delta = Math.floor(distanceFromTop * randomNumber(0.75, 1)); - } else { - // Moving to bottom - const delta = Math.floor(distanceFromBottom * randomNumber(0.75, 1)); - } - const newTarget = currentFishState.position + delta; - nextFishState.target = clamp(newTarget, 0, maxFishPosition); - this.currentVelocityLimit = this.longJumpVelocityLimit; - } - - const activeTarget = - currentFishState.target && - Math.abs(currentFishState.target - currentFishState.position) > 5; - - if (activeTarget) { - // Move towards target - const distance = currentFishState.target! - currentFishState.position; - const friction = 0.9; - // about 5 at diff 15 , 10 at diff 30, 30 at diff 100; - const diffCoeff = 0.3 * this.props.difficulty + 0.5; - const targetAcceleration = distance * diffCoeff * seconds; - - nextFishState.velocity = - currentFishState.velocity * friction + targetAcceleration; - } else { - // If we have the target but we're close enough, mark as target reached - if ( - currentFishState.target && - Math.abs(currentFishState.target - currentFishState.position) < 5 - ) { - nextFishState.target = null; - } - // Try to do a short jump - these can't really be interrupted - if (randomProb(shortJumpChance)) { - const distanceFromTop = 0 - currentFishState.position; - const distanceFromBottom = - this.area_height - - (currentFishState.position + currentFishState.height); - let possibleMoves: number[] = []; - if (Math.abs(distanceFromBottom) > 100) { - possibleMoves.push(randomInteger(100, 200)); - } - if (Math.abs(distanceFromTop) > 100) { - possibleMoves.push(randomInteger(-200, -100)); - } - const delta = randomPick(possibleMoves); - const maxFishPosition = this.area_height - currentFishState.height; - const rawTarget = currentFishState.position + delta; - nextFishState.target = clamp(rawTarget, 0, maxFishPosition); - this.currentVelocityLimit = this.shortJumpVelocityLimit; - } - } - nextFishState.velocity = clamp( - nextFishState.velocity + this.idleVelocity, - -this.currentVelocityLimit, - this.currentVelocityLimit - ); - - nextFishState.position = - currentFishState.position + seconds * currentFishState.velocity; - - // Top bound - if (nextFishState.position < 0) { - nextFishState.position = 0; - } - // Bottom bound - if (nextFishState.position + nextFishState.height > this.area_height) { - nextFishState.position = this.area_height - nextFishState.height; - } - - const newState: FishingMinigameState = { - ...currentState, - fish: nextFishState, - }; - return newState; - } - - moveBait( - currentState: FishingMinigameState, - delta: number - ): FishingMinigameState { - const seconds = delta / 1000; - const { fish, bait } = this.state; - - // Speedup when reeling - const acceleration_up = -1200 * this.accel_up_coeff; - // Gravity - const acceleration_down = 800; - // Velocity is multiplied by this when bouncing off the bottom/top - const bounce_coeff = this.baitBounceCoeff; - // Acceleration mod when bait is over fish - const on_point_coeff = 0.6; - - let newPosition = bait.position + seconds * bait.velocity; - let newVelocity = bait.velocity; - - // Top bound - if (newPosition < 0) { - newPosition = 0; - if (this.reeling === ReelingState.Reeling) { - newVelocity = 0; - } else { - newVelocity = -bait.velocity * bounce_coeff; - } - } - // Bottom bound - if (newPosition + bait.height > this.area_height) { - newPosition = this.area_height - bait.height; - if (this.reeling === ReelingState.ReelingDown) { - newVelocity = 0; - } else { - newVelocity = -bait.velocity * bounce_coeff; - } - } - - let acceleration = 0; - switch (this.reeling) { - case ReelingState.Reeling: - acceleration = acceleration_up; - break; - case ReelingState.ReelingDown: - acceleration = -acceleration_up; - break; - case ReelingState.Idle: - acceleration = - this.bidirectional && newVelocity > 0 - ? -acceleration_down - : acceleration_down; - break; - } - - // Slowdown both ways when on fish - const velocity_change = - acceleration * - seconds * - (this.fishOnBait(fish, bait) ? on_point_coeff : 1); - - const brake_coeff = 2; - /* - * Basically, if current velocity and the change of velocity - * are going in different directions, we ensure the bait decelerates - * towards 0 velocity, making it less slippery, thus easier to control. - */ - if (newVelocity > 0 && velocity_change < 0) { - newVelocity += Math.max(-newVelocity, velocity_change * brake_coeff); - } else if (newVelocity < 0 && velocity_change > 0) { - newVelocity += Math.min(-newVelocity, velocity_change * brake_coeff); - } - - newVelocity += velocity_change; - // Ensure that bidirectional baits stay in place - if (this.bidirectional && this.reeling === ReelingState.Idle) { - newVelocity = - velocity_change < 0 - ? Math.max(newVelocity, 0) - : Math.min(newVelocity, 0); - } - - // Round it off and cap - if (Math.abs(newVelocity) < 0.01) { - newVelocity = 0; - } - - const newState: FishingMinigameState = { - ...currentState, - bait: { ...bait, position: newPosition, velocity: newVelocity }, - }; - return newState; - } - - updateCompletion( - currentState: FishingMinigameState, - delta: number - ): FishingMinigameState { - const seconds = delta / 1000; - const completion_gain_per_second = 5; - const completion_lost_per_second = this.completionLossPerSecond; - - const { fish, bait } = currentState; - - let completion_delta = 0; - if (this.fishOnBait(fish, bait)) { - completion_delta = seconds * completion_gain_per_second; - } else { - completion_delta = seconds * completion_lost_per_second; - } - const rawCompletion = currentState.completion + completion_delta; - const newCompletion = clamp(rawCompletion, 0, 100); - const newState: FishingMinigameState = { - ...currentState, - completion: newCompletion, - }; - - const dispatch = useDispatch(this.context); - - if (newCompletion <= 0 && !this.no_escape) { - this.props.lose(); - } else if (newCompletion >= 100) { - this.props.win(); - } - - return newState; - } - - fishOnBait(fish: Fish, bait: Bait): boolean { - const upperBoundCheck = fish.position >= bait.position; - const fishLowerBound = fish.position + fish.height; - const baitLowerBound = bait.position + bait.height; - const lowerBoundCheck = fishLowerBound <= baitLowerBound; - return lowerBoundCheck && upperBoundCheck; - } - - handle_mousedown(event: MouseEvent) { - if (this.reeling === ReelingState.Idle) { - this.reeling = ReelingState.Reeling; - } - } - - handle_mouseup(event: MouseEvent) { - if (this.reeling === ReelingState.Reeling) { - this.reeling = ReelingState.Idle; - } - } - - handleKeyDown(keyEvent: KeyEvent) { - if (keyEvent.code === KEY_CTRL) { - this.handle_ctrldown(); - } - } - - handleKeyUp(keyEvent: KeyEvent) { - if (keyEvent.code === KEY_CTRL) { - this.handle_ctrlup(); - } - } - - handle_ctrldown() { - if (this.bidirectional && this.reeling === ReelingState.Idle) { - this.reeling = ReelingState.ReelingDown; - } - } - - handle_ctrlup() { - if (this.bidirectional && this.reeling === ReelingState.ReelingDown) { - this.reeling = ReelingState.Idle; - } - } - - render() { - const { completion, fish, bait } = this.state; - const posToStyle = (value: number) => (value / this.area_height) * 100; - const background_image = resolveAsset(this.props.background); - return ( -
- -
-
-
-
- -
-
-
-
-
-
-
-
-
- ); - } -} - -type FishingData = { - difficulty: number; - fish_ai: FishAI; - special_effects: SpecialRule[]; - background_image: string; -}; - -export const Fishing = (props, context) => { - const { act, data } = useBackend(context); - return ( - - - act('win')} - lose={() => act('lose')} - /> - - - ); -}; From cbb58ce963b3da1a1a96b78be43fa3086bac7b94 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 18 Sep 2023 20:31:34 +0200 Subject: [PATCH 140/239] fixes pizzabox+pancake stack layering, pizzabox bomb labelling [MDB IGNORE] (#23775) * fixes pizzabox+pancake stack layering, pizzabox bomb labelling (#78370) ## About The Pull Request ![image](https://github.com/tgstation/tgstation/assets/70376633/7238b875-903a-4fbb-aaba-b29a2887b497) pizzabox stacks now layer correctly pancake stacks now layer correctly the pizzabox bombs that arent armed that can come with the cargo shuttle now update their label so theyre slightly less obvious also they can no longer spawn the base flatbread type that just looks like an error ## Why It's Good For The Game fixes #77380 ## Changelog :cl: fix: pancake stack layering fix: pizzabox stack layering fix: pizzabox bombs that spawn unarmed now label their pizza correctly and cannot spawn a spriteless pizza /:cl: * fixes pizzabox+pancake stack layering, pizzabox bomb labelling --------- Co-authored-by: jimmyl <70376633+mc-oofert@users.noreply.github.com> --- code/game/objects/items/food/pancakes.dm | 1 + code/modules/food_and_drinks/pizzabox.dm | 9 +++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/food/pancakes.dm b/code/game/objects/items/food/pancakes.dm index 6e4d33fb350..52829ab4c3a 100644 --- a/code/game/objects/items/food/pancakes.dm +++ b/code/game/objects/items/food/pancakes.dm @@ -147,6 +147,7 @@ var/mutable_appearance/pancake_visual = mutable_appearance(icon, "[pancake.stack_name]_[rand(1, 3)]") pancake_visual.pixel_x = rand(-1, 1) pancake_visual.pixel_y = 3 * contents.len - 1 + pancake_visual.layer = layer + (contents.len * 0.01) add_overlay(pancake_visual) update_appearance() diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm index a3292872362..1454f1e6917 100644 --- a/code/modules/food_and_drinks/pizzabox.dm +++ b/code/modules/food_and_drinks/pizzabox.dm @@ -100,7 +100,7 @@ pizza_overlay.pixel_y = -2 . += pizza_overlay if(bomb) - var/mutable_appearance/bomb_overlay = mutable_appearance(bomb.icon, bomb.icon_state) + var/mutable_appearance/bomb_overlay = mutable_appearance(bomb.icon, bomb.icon_state, layer = layer + 0.01) bomb_overlay.pixel_y = 8 . += bomb_overlay return @@ -109,13 +109,13 @@ for(var/stacked_box in boxes) box_offset += 3 var/obj/item/pizzabox/box = stacked_box - var/mutable_appearance/box_overlay = mutable_appearance(box.icon, box.icon_state) + var/mutable_appearance/box_overlay = mutable_appearance(box.icon, box.icon_state, layer = layer + (box_offset * 0.01)) box_overlay.pixel_y = box_offset . += box_overlay var/obj/item/pizzabox/box = LAZYLEN(length(boxes)) ? boxes[length(boxes)] : src if(box.boxtag != "") - var/mutable_appearance/tag_overlay = mutable_appearance(icon, "pizzabox_tag") + var/mutable_appearance/tag_overlay = mutable_appearance(icon, "pizzabox_tag", layer = layer + (box_offset * 0.02)) tag_overlay.pixel_y = box_offset . += tag_overlay @@ -306,8 +306,9 @@ /obj/item/pizzabox/bomb/Initialize(mapload) . = ..() if(!pizza) - var/randompizza = pick(subtypesof(/obj/item/food/pizza)) + var/randompizza = pick(subtypesof(/obj/item/food/pizza) - /obj/item/food/pizza/flatbread) //also disincludes another base type pizza = new randompizza(src) + update_appearance() register_bomb(new /obj/item/bombcore/miniature/pizza(src)) set_wires(new /datum/wires/explosive/pizza(src)) From 7b55eefc9bca6a42655be0bad321843f4c10f004 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 18 Sep 2023 20:33:38 +0200 Subject: [PATCH 141/239] Buildable mass drivers [MDB IGNORE] (#23776) * Buildable mass drivers (#78360) ## About The Pull Request Adds the ability to build mass drivers, you activate them by attaching a signaler to their launch wire. They also have a safety wire, that when pulsed, increases the power of it. To reset the power back to normal you cut the safety wire. This is mostly just a port of https://github.com/BeeStation/BeeStation-Hornet/pull/5563 ## Why It's Good For The Game Less weird unique machines, and you can do some interesting stuff with mass drivers, like traps, cannons, and many other interesting things. ## Changelog :cl: add: mass drivers are now buildable, you activate them by attaching a signaler to their launch wire, and can increase their power by pulsing the safeties wire, and reset it back to normal by cutting the safeties wire. /:cl: * Buildable mass drivers --------- Co-authored-by: Teagarden <124026007+Vincent983@users.noreply.github.com> --- code/__DEFINES/wires.dm | 2 + code/datums/wires/mass_driver.dm | 25 +++++++++++ code/game/machinery/mass_driver.dm | 39 +++++++++++++++--- .../machines/machine_circuitboards.dm | 7 ++++ .../research/designs/machine_designs.dm | 10 +++++ code/modules/research/techweb/all_nodes.dm | 1 + icons/obj/machines/floor.dmi | Bin 17891 -> 19480 bytes tgstation.dme | 1 + 8 files changed, 80 insertions(+), 5 deletions(-) create mode 100644 code/datums/wires/mass_driver.dm diff --git a/code/__DEFINES/wires.dm b/code/__DEFINES/wires.dm index d4f0cb748e1..6f618ac8240 100644 --- a/code/__DEFINES/wires.dm +++ b/code/__DEFINES/wires.dm @@ -9,6 +9,8 @@ #define WIRE_ACCEPT "Scan Success" #define WIRE_ACTIVATE "Activate" +#define WIRE_LAUNCH "Launch" +#define WIRE_SAFETIES "Safeties" #define WIRE_AGELIMIT "Age Limit" #define WIRE_AI "AI Connection" #define WIRE_ALARM "Alarm" diff --git a/code/datums/wires/mass_driver.dm b/code/datums/wires/mass_driver.dm new file mode 100644 index 00000000000..329da73c2dc --- /dev/null +++ b/code/datums/wires/mass_driver.dm @@ -0,0 +1,25 @@ +/datum/wires/mass_driver + holder_type = /obj/machinery/mass_driver + proper_name = "Mass Driver" + +/datum/wires/mass_driver/New(atom/holder) + wires = list(WIRE_LAUNCH, WIRE_SAFETIES) + ..() + +/datum/wires/mass_driver/on_pulse(wire) + var/obj/machinery/mass_driver/the_mass_driver = holder + switch(wire) + if(WIRE_LAUNCH) + the_mass_driver.drive() + holder.visible_message(span_notice("The drive mechanism activates.")) + if(WIRE_SAFETIES) + the_mass_driver.power = 3 + holder.visible_message(span_notice("You hear a worrying whirring noise emitting from the mass driver.")) + +/datum/wires/mass_driver/on_cut(wire, mend, source) + var/obj/machinery/mass_driver/the_mass_driver = holder + switch(wire) + if(WIRE_SAFETIES) + if(the_mass_driver.power > 1) + the_mass_driver.power = 1 + holder.visible_message(span_notice("The whirring noise emitting from the mass driver stops.")) diff --git a/code/game/machinery/mass_driver.dm b/code/game/machinery/mass_driver.dm index f925dfdbdc3..e3922415a66 100644 --- a/code/game/machinery/mass_driver.dm +++ b/code/game/machinery/mass_driver.dm @@ -3,10 +3,20 @@ desc = "The finest in spring-loaded piston toy technology, now on a space station near you." icon = 'icons/obj/machines/floor.dmi' icon_state = "mass_driver" + circuit = /obj/item/circuitboard/machine/mass_driver var/power = 1 var/code = 1 var/id = 1 - var/drive_range = 50 //this is mostly irrelevant since current mass drivers throw into space, but you could make a lower-range mass driver for interstation transport or something I guess. + var/drive_range = 10 + var/power_per_obj = 1000 + +/obj/machinery/mass_driver/Initialize(mapload) + . = ..() + wires = new /datum/wires/mass_driver(src) + +/obj/machinery/mass_driver/Destroy() + QDEL_NULL(wires) + . = ..() /obj/machinery/mass_driver/chapelgun name = "holy driver" @@ -31,9 +41,9 @@ id = "[port.shuttle_id]_[id]" /obj/machinery/mass_driver/proc/drive(amount) - if(machine_stat & (BROKEN|NOPOWER)) + if(machine_stat & (BROKEN|NOPOWER) || panel_open) return - use_power(active_power_usage) + use_power(power_per_obj) var/O_limit var/atom/target = get_edge_target_turf(src, dir) for(var/atom/movable/O in loc) @@ -44,14 +54,33 @@ if(O_limit >= 20) audible_message(span_notice("[src] lets out a screech, it doesn't seem to be able to handle the load.")) break - use_power(active_power_usage) + use_power(power_per_obj) O.throw_at(target, drive_range * power, power) flick("mass_driver1", src) +/obj/machinery/mass_driver/attackby(obj/item/I, mob/living/user, params) + + if(is_wire_tool(I) && panel_open) + wires.interact(user) + return + if(default_deconstruction_screwdriver(user, "mass_driver_o", "mass_driver", I)) + return + if(default_change_direction_wrench(user, I)) + return + if(default_deconstruction_crowbar(I)) + return + + return ..() + +/obj/machinery/mass_driver/RefreshParts() + . = ..() + for(var/datum/stock_part/servo/new_servo in component_parts) + drive_range += new_servo.tier * 10 + /obj/machinery/mass_driver/emp_act(severity) . = ..() if (. & EMP_PROTECT_SELF) return - if(machine_stat & (BROKEN|NOPOWER)) + if(machine_stat & (BROKEN|NOPOWER) || panel_open) return drive() diff --git a/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm index b0807aff466..e5b7144dc8c 100644 --- a/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm @@ -56,6 +56,13 @@ /datum/stock_part/capacitor = 1, /obj/item/electronics/airlock = 1) +/obj/item/circuitboard/machine/mass_driver + name = "Mass Driver" + greyscale_colors = CIRCUIT_COLOR_ENGINEERING + build_path = /obj/machinery/mass_driver + req_components = list( + /datum/stock_part/servo = 1,) + /obj/item/circuitboard/machine/autolathe name = "Autolathe" greyscale_colors = CIRCUIT_COLOR_ENGINEERING diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index 6597c12fbec..1c44e8bc4fb 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -51,6 +51,16 @@ ) departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING +/datum/design/board/mass_driver + name = "Mass Driver Board" + desc = "The circuit board for a mass driver." + id = "mass_driver" + build_path = /obj/item/circuitboard/machine/mass_driver + category = list( + RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_ENGINEERING + ) + departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING + /datum/design/board/turbine_compressor name = "Turbine Compressor Board" desc = "The circuit board for a turbine compressor." diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index dc15c976721..3a818ea9403 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -596,6 +596,7 @@ "emergency_oxygen_engi", "emergency_oxygen", "emitter", + "mass_driver", "firealarm_electronics", "firelock_board", "generic_tank", diff --git a/icons/obj/machines/floor.dmi b/icons/obj/machines/floor.dmi index 38ea510f37bb34c5b21c6bc90a9ea999dc4590d6..6f858465dcdcb13179e82749c5f2524698f2d5d5 100644 GIT binary patch literal 19480 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 literal 17891 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 diff --git a/tgstation.dme b/tgstation.dme index b8eca81a23c..cbadfe3bc6a 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1702,6 +1702,7 @@ #include "code\datums\wires\emitter.dm" #include "code\datums\wires\explosive.dm" #include "code\datums\wires\fax.dm" +#include "code\datums\wires\mass_driver.dm" #include "code\datums\wires\mecha.dm" #include "code\datums\wires\microwave.dm" #include "code\datums\wires\mod.dm" From 49fbf547878da6bd3f38b1f96c088bc0c17b3782 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 18 Sep 2023 20:37:40 +0200 Subject: [PATCH 142/239] Only double HCR for impressive greentexts [MDB IGNORE] (#23778) * Only double HCR for impressive greentexts (#78383) There were a few exploits with free antags that would double your score. This happened to me once by accident, but anyone could essentially guarantee a point doubling. I've changed the whole thing to only work for: - Traitor - Changeling - Heretic - Blood brother - Headrev - Wizard (you could get this with die of fate) - Obsessed - Magic and gun survivalists - Holding the greentext book (because a cripple fighting for their life for the greentext just seems funny and is rare enough) Notably, revolutionairies, cult converts and brainwashed now no longer pay out. Cult is pointless since you can't greentext without gibbing (trust me I tried) and revolutionairy takes no effort other than having strong teammates and doing nothing. There are a lot of other antags this excludes, but those are mostly midrounds and non-humans (which are by default excluded) :cl: balance: Only traitor, changeling, heretic, blood brother, headrev, wizard, obsessed, magic/gun survivalists and greentext book holders can now double their hardcore random score qol: Redtexting as antag with hardcore random score will pay you default points, instead of none (normal survival rules) fix: End report screen will properly report hardcore random survival in case of station destruction /:cl: * Only double HCR for impressive greentexts --------- Co-authored-by: Time-Green <7501474+Time-Green@users.noreply.github.com> --- code/__HELPERS/roundend.dm | 23 ++++++++++++++----- .../antagonists/_common/antag_datum.dm | 2 ++ code/modules/antagonists/brother/brother.dm | 1 + .../antagonists/changeling/changeling.dm | 1 + .../antagonists/greentext/greentext.dm | 1 + .../antagonists/heretic/heretic_antag.dm | 1 + code/modules/antagonists/obsessed/obsessed.dm | 1 + .../antagonists/revolution/revolution.dm | 1 + .../antagonists/survivalist/survivalist.dm | 2 ++ .../antagonists/traitor/datum_traitor.dm | 1 + code/modules/antagonists/wizard/wizard.dm | 1 + .../mob/dead/new_player/preferences_setup.dm | 1 + 12 files changed, 30 insertions(+), 6 deletions(-) diff --git a/code/__HELPERS/roundend.dm b/code/__HELPERS/roundend.dm index 0d61a7efb13..7c8fb23f4c3 100644 --- a/code/__HELPERS/roundend.dm +++ b/code/__HELPERS/roundend.dm @@ -190,16 +190,27 @@ GLOBAL_LIST_INIT(achievements_unlocked, list()) if(!human_mob.hardcore_survival_score) ///no score no glory return FALSE - if(human_mob.mind && (human_mob.mind.special_role || length(human_mob.mind.antag_datums) > 0)) + if(human_mob.mind && (length(human_mob.mind.antag_datums) > 0)) for(var/datum/antagonist/antag_datums as anything in human_mob.mind.antag_datums) + if(!antag_datums.hardcore_random_bonus) //dont give bonusses to dumb stuff like revs or hypnos + continue if(initial(antag_datums.can_assign_self_objectives) && !antag_datums.can_assign_self_objectives) - return FALSE // You don't get a prize if you picked your own objective, you can't fail those + continue // You don't get a prize if you picked your own objective, you can't fail those + + var/greentexted = TRUE for(var/datum/objective/objective_datum as anything in antag_datums.objectives) if(!objective_datum.check_completion()) - return FALSE - player_client.give_award(/datum/award/score/hardcore_random, human_mob, round(human_mob.hardcore_survival_score * 2)) - else if(considered_escaped(human_mob.mind)) + greentexted = FALSE + break + if(greentexted) + var/score = round(human_mob.hardcore_survival_score * 2) + player_client.give_award(/datum/award/score/hardcore_random, human_mob, score) + log_admin("[player_client] gained [score] hardcore random points, including greentext bonus!") + return + + if(considered_escaped(human_mob.mind)) player_client.give_award(/datum/award/score/hardcore_random, human_mob, round(human_mob.hardcore_survival_score)) + log_admin("[player_client] gained [round(human_mob.hardcore_survival_score)] hardcore random points.") /datum/controller/subsystem/ticker/proc/declare_completion(was_forced = END_ROUND_AS_NORMAL) set waitfor = FALSE @@ -588,7 +599,7 @@ GLOBAL_LIST_INIT(achievements_unlocked, list()) if(!ishuman(i)) continue var/mob/living/carbon/human/human_player = i - if(!human_player.hardcore_survival_score || !human_player.onCentCom() || human_player.stat == DEAD) ///gotta escape nerd + if(!human_player.hardcore_survival_score || !considered_escaped(human_player.mind) || human_player.stat == DEAD) ///gotta escape nerd continue if(!human_player.mind) continue diff --git a/code/modules/antagonists/_common/antag_datum.dm b/code/modules/antagonists/_common/antag_datum.dm index f97ecaeb42b..5bbbfaa40b8 100644 --- a/code/modules/antagonists/_common/antag_datum.dm +++ b/code/modules/antagonists/_common/antag_datum.dm @@ -59,6 +59,8 @@ GLOBAL_LIST_EMPTY(antagonists) var/can_assign_self_objectives = FALSE /// Default to fill in when entering a custom objective. var/default_custom_objective = "Cause chaos on the space station." + /// Whether we give a hardcore random bonus for greentexting as this antagonist while playing hardcore random + var/hardcore_random_bonus = FALSE //ANTAG UI diff --git a/code/modules/antagonists/brother/brother.dm b/code/modules/antagonists/brother/brother.dm index deef0a390cb..7a797273785 100644 --- a/code/modules/antagonists/brother/brother.dm +++ b/code/modules/antagonists/brother/brother.dm @@ -9,6 +9,7 @@ suicide_cry = "FOR MY BROTHER!!" var/datum/team/brother_team/team antag_moodlet = /datum/mood_event/focused + hardcore_random_bonus = TRUE /datum/antagonist/brother/create_team(datum/team/brother_team/new_team) if(!new_team) diff --git a/code/modules/antagonists/changeling/changeling.dm b/code/modules/antagonists/changeling/changeling.dm index e3e287f7e4c..be687499194 100644 --- a/code/modules/antagonists/changeling/changeling.dm +++ b/code/modules/antagonists/changeling/changeling.dm @@ -13,6 +13,7 @@ suicide_cry = "FOR THE HIVE!!" can_assign_self_objectives = TRUE default_custom_objective = "Consume the station's most valuable genomes." + hardcore_random_bonus = TRUE /// Whether to give this changeling objectives or not var/give_objectives = TRUE /// Weather we assign objectives which compete with other lings diff --git a/code/modules/antagonists/greentext/greentext.dm b/code/modules/antagonists/greentext/greentext.dm index d06977d2a63..7133066f856 100644 --- a/code/modules/antagonists/greentext/greentext.dm +++ b/code/modules/antagonists/greentext/greentext.dm @@ -4,6 +4,7 @@ show_name_in_check_antagonists = TRUE //Not that it will be there for long suicide_cry = "FOR THE GREENTEXT!!" // This can never actually show up, but not including it is a missed opportunity count_against_dynamic_roll_chance = FALSE + hardcore_random_bonus = TRUE /datum/antagonist/greentext/forge_objectives() var/datum/objective/succeed_objective = new /datum/objective("Succeed") diff --git a/code/modules/antagonists/heretic/heretic_antag.dm b/code/modules/antagonists/heretic/heretic_antag.dm index b536fd730a5..addf2d304a6 100644 --- a/code/modules/antagonists/heretic/heretic_antag.dm +++ b/code/modules/antagonists/heretic/heretic_antag.dm @@ -25,6 +25,7 @@ preview_outfit = /datum/outfit/heretic can_assign_self_objectives = TRUE default_custom_objective = "Turn a department into a testament for your dark knowledge." + hardcore_random_bonus = TRUE /// Whether we give this antagonist objectives on gain. var/give_objectives = TRUE /// Whether we've ascended! (Completed one of the final rituals) diff --git a/code/modules/antagonists/obsessed/obsessed.dm b/code/modules/antagonists/obsessed/obsessed.dm index 63adacca1e8..7c921fdd228 100644 --- a/code/modules/antagonists/obsessed/obsessed.dm +++ b/code/modules/antagonists/obsessed/obsessed.dm @@ -10,6 +10,7 @@ silent = TRUE //not actually silent, because greet will be called by the trauma anyway. suicide_cry = "FOR MY LOVE!!" preview_outfit = /datum/outfit/obsessed + hardcore_random_bonus = TRUE var/datum/brain_trauma/special/obsessed/trauma /datum/antagonist/obsessed/admin_add(datum/mind/new_owner,mob/admin) diff --git a/code/modules/antagonists/revolution/revolution.dm b/code/modules/antagonists/revolution/revolution.dm index 1857223df6b..e88730f7026 100644 --- a/code/modules/antagonists/revolution/revolution.dm +++ b/code/modules/antagonists/revolution/revolution.dm @@ -176,6 +176,7 @@ job_rank = ROLE_REV_HEAD preview_outfit = /datum/outfit/revolutionary + hardcore_random_bonus = TRUE var/remove_clumsy = FALSE var/give_flash = FALSE diff --git a/code/modules/antagonists/survivalist/survivalist.dm b/code/modules/antagonists/survivalist/survivalist.dm index 7cb9df6ed25..2480b186600 100644 --- a/code/modules/antagonists/survivalist/survivalist.dm +++ b/code/modules/antagonists/survivalist/survivalist.dm @@ -22,6 +22,7 @@ /datum/antagonist/survivalist/guns greet_message = "Your own safety matters above all else, and the only way to ensure your safety is to stockpile weapons! Grab as many guns as possible, by any means necessary. Kill anyone who gets in your way." + hardcore_random_bonus = TRUE /datum/antagonist/survivalist/guns/forge_objectives() var/datum/objective/steal_n_of_type/summon_guns/guns = new @@ -32,6 +33,7 @@ /datum/antagonist/survivalist/magic name = "Amateur Magician" greet_message = "Grow your newfound talent! Grab as many magical artefacts as possible, by any means necessary. Kill anyone who gets in your way." + hardcore_random_bonus = TRUE /datum/antagonist/survivalist/magic/greet() . = ..() diff --git a/code/modules/antagonists/traitor/datum_traitor.dm b/code/modules/antagonists/traitor/datum_traitor.dm index 3813009be42..aaf162c15f8 100644 --- a/code/modules/antagonists/traitor/datum_traitor.dm +++ b/code/modules/antagonists/traitor/datum_traitor.dm @@ -16,6 +16,7 @@ preview_outfit = /datum/outfit/traitor can_assign_self_objectives = TRUE default_custom_objective = "Perform an overcomplicated heist on valuable Nanotrasen assets." + hardcore_random_bonus = TRUE var/give_objectives = TRUE var/should_give_codewords = TRUE ///give this traitor an uplink? diff --git a/code/modules/antagonists/wizard/wizard.dm b/code/modules/antagonists/wizard/wizard.dm index 45f7b671f12..1e8df43cfbe 100644 --- a/code/modules/antagonists/wizard/wizard.dm +++ b/code/modules/antagonists/wizard/wizard.dm @@ -14,6 +14,7 @@ GLOBAL_LIST_EMPTY(wizard_spellbook_purchases_by_key) preview_outfit = /datum/outfit/wizard can_assign_self_objectives = TRUE default_custom_objective = "Demonstrate your incredible and destructive magical powers." + hardcore_random_bonus = TRUE var/give_objectives = TRUE var/strip = TRUE //strip before equipping var/allow_rename = TRUE diff --git a/code/modules/mob/dead/new_player/preferences_setup.dm b/code/modules/mob/dead/new_player/preferences_setup.dm index 9b8a192260f..a1c7c0371b0 100644 --- a/code/modules/mob/dead/new_player/preferences_setup.dm +++ b/code/modules/mob/dead/new_player/preferences_setup.dm @@ -25,6 +25,7 @@ /datum/preferences/proc/hardcore_random_setup(mob/living/carbon/human/character) var/next_hardcore_score = select_hardcore_quirks() character.hardcore_survival_score = next_hardcore_score ** 1.2 //30 points would be about 60 score + log_admin("[character] started hardcore random with [english_list(all_quirks)], for a score of [next_hardcore_score].") //Add a sixpack because honestly var/obj/item/bodypart/chest/chest = character.get_bodypart(BODY_ZONE_CHEST) From 31edf14922011cba4c051ba5d9cdb3f1022044c3 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 18 Sep 2023 20:38:22 +0200 Subject: [PATCH 143/239] electrolysis oversight fix [MDB IGNORE] (#23779) * electrolysis oversight fix (#78396) ## About The Pull Request fixes https://github.com/tgstation/tgstation/issues/77121 , making the electrolysis reaction work with normal ethereal blood as well as the food version. ## Why It's Good For The Game I think it's a cute reaction to have, and it makes more sense to have both versions of liquid electricity work for electrolysis. (powercreep) ## Changelog :cl: fix: normal ethereal blood now works for electrolysis, the hydrogen and oxygen output of the electrolysis recipe has been increased. /:cl: * electrolysis oversight fix --------- Co-authored-by: Teagarden <124026007+Vincent983@users.noreply.github.com> --- code/modules/reagents/chemistry/recipes/others.dm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index 471f9d957b6..b632bc7b6c8 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -591,10 +591,14 @@ //water electrolysis /datum/chemical_reaction/electrolysis - results = list(/datum/reagent/oxygen = 1.5, /datum/reagent/hydrogen = 3) - required_reagents = list(/datum/reagent/consumable/liquidelectricity/enriched = 1, /datum/reagent/water = 5) + results = list(/datum/reagent/oxygen = 2.5, /datum/reagent/hydrogen = 5) + required_reagents = list(/datum/reagent/consumable/liquidelectricity = 1, /datum/reagent/water = 5) reaction_tags = REACTION_TAG_EASY | REACTION_TAG_CHEMICAL +/datum/chemical_reaction/electrolysis2 + results = list(/datum/reagent/oxygen = 2.5, /datum/reagent/hydrogen = 5) + required_reagents = list(/datum/reagent/consumable/liquidelectricity/enriched = 1, /datum/reagent/water = 5) + reaction_tags = REACTION_TAG_EASY | REACTION_TAG_CHEMICAL //butterflium /datum/chemical_reaction/butterflium required_reagents = list(/datum/reagent/colorful_reagent = 1, /datum/reagent/medicine/omnizine = 1, /datum/reagent/medicine/strange_reagent = 1, /datum/reagent/consumable/nutriment = 1) From f073ca619921c28e37dcf444bea157ab71ca28d6 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 18 Sep 2023 20:42:59 +0200 Subject: [PATCH 144/239] Fix barricade description element spam [MDB IGNORE] (#23783) * [NO GBP] Fix barricade description element spam (#78351) ## About The Pull Request In #69676 I added constructable wooden barricades that can be constructed. I went overboard and added a `This looks like it can be barricaded with planks of wood.` examine description to the element without considering the implications that it would get spammed on many objects. (windows, doors, etc.) The description spam is unnecessary since we already have contextual screentips telling people how to use wood to make barricades. ## Why It's Good For The Game Less description spam. ## Changelog :cl: fix: Fix wooden barricade description "This looks like it can be barricaded with planks of wood" being spammed on objects. /:cl: * [NO GBP] Fix barricade description element spam --------- Co-authored-by: Tim --- code/datums/elements/can_barricade.dm | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/code/datums/elements/can_barricade.dm b/code/datums/elements/can_barricade.dm index 49be7f5aafd..175738be5f6 100644 --- a/code/datums/elements/can_barricade.dm +++ b/code/datums/elements/can_barricade.dm @@ -11,23 +11,18 @@ return ELEMENT_INCOMPATIBLE RegisterSignal(target, COMSIG_ATOM_ATTACKBY, PROC_REF(on_start_barricade)) - RegisterSignal(target, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) target.flags_1 |= HAS_CONTEXTUAL_SCREENTIPS_1 RegisterSignal(target, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, PROC_REF(on_requesting_context_from_item)) /datum/element/can_barricade/Detach(atom/target) - UnregisterSignal(target, list(COMSIG_ATOM_ATTACKBY, COMSIG_ATOM_EXAMINE, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM)) + UnregisterSignal(target, list(COMSIG_ATOM_ATTACKBY, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM)) // We don't remove HAS_CONTEXTUAL_SCREENTIPS_1, since there could be other stuff still hooked to it, // and being set without signals is not dangerous, just less performant. // A lot of things don't do this, perhaps make a proc that checks if any signals are still set, and if not, // remove the flag. return ..() -/datum/element/can_barricade/proc/on_examine(atom/source, mob/user, list/examine_texts) - SIGNAL_HANDLER - examine_texts += span_notice("This looks like it can be barricaded with planks of wood.") - /datum/element/can_barricade/proc/on_start_barricade(atom/source, obj/item/stack/sheet/mineral/wood/plank, mob/living/user, params) SIGNAL_HANDLER From 1d6075ba47ce344b75eab78a4ebd023a8757a84f Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 18 Sep 2023 20:43:49 +0200 Subject: [PATCH 145/239] Fixes and cleans up Pump-Up code. [MDB IGNORE] (#23782) * Fixes and cleans up Pump-Up code. (#78361) ## About The Pull Request Fixes the var names and checks on pumpup. Ensures we're clearing any moodlets gained from the drug if we are an assistant. Removes some duplicate code that was breaking pumpup. ## Why It's Good For The Game fixes https://github.com/tgstation/tgstation/issues/78287 Foix fuax betr coud ## Changelog :cl: fix: Makes sure pump-up properly grants the baton resistance trait. /:cl: --------- Co-authored-by: Fikou <23585223+Fikou@ users.noreply.github.com> * Fixes and cleans up Pump-Up code. --------- Co-authored-by: necromanceranne <40847847+necromanceranne@users.noreply.github.com> Co-authored-by: Fikou <23585223+Fikou@ users.noreply.github.com> --- .../chemistry/reagents/drug_reagents.dm | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index 8fcb1d3d849..23d6010f1a9 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -325,17 +325,17 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED addiction_types = list(/datum/addiction/stimulants = 6) //2.6 per 2 seconds -/datum/reagent/drug/pumpup/on_mob_metabolize(mob/living/carbon/L) - ..() - ADD_TRAIT(L, TRAIT_BATON_RESISTANCE, type) - var/obj/item/organ/internal/liver/liver = L.get_organ_slot(ORGAN_SLOT_LIVER) - if(HAS_TRAIT(liver, TRAIT_MAINTENANCE_METABOLISM)) - L.add_mood_event("maintenance_fun", /datum/mood_event/maintenance_high) +/datum/reagent/drug/pumpup/on_mob_metabolize(mob/living/carbon/affected_mob) + . = ..() + ADD_TRAIT(affected_mob, TRAIT_BATON_RESISTANCE, type) + var/obj/item/organ/internal/liver/liver = affected_mob.get_organ_slot(ORGAN_SLOT_LIVER) + if(liver && HAS_TRAIT(liver, TRAIT_MAINTENANCE_METABOLISM)) + affected_mob.add_mood_event("maintenance_fun", /datum/mood_event/maintenance_high) metabolization_rate *= 0.8 -/datum/reagent/drug/pumpup/on_mob_end_metabolize(mob/living/L) - REMOVE_TRAIT(L, TRAIT_BATON_RESISTANCE, type) - ..() +/datum/reagent/drug/pumpup/on_mob_end_metabolize(mob/living/affected_mob) + REMOVE_TRAIT(affected_mob, TRAIT_BATON_RESISTANCE, type) + return ..() /datum/reagent/drug/pumpup/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) affected_mob.set_jitter_if_lower(10 SECONDS * REM * seconds_per_tick) @@ -369,7 +369,7 @@ name = "Maintenance Drugs" chemical_flags = NONE -/datum/reagent/drug/pumpup/on_mob_metabolize(mob/living/carbon/L) +/datum/reagent/drug/maint/on_mob_metabolize(mob/living/carbon/L) var/obj/item/organ/internal/liver/liver = L.get_organ_slot(ORGAN_SLOT_LIVER) if(HAS_TRAIT(liver, TRAIT_MAINTENANCE_METABOLISM)) L.add_mood_event("maintenance_fun", /datum/mood_event/maintenance_high) From 335396321b20010010160e6d0c8cc7244ae836d0 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 18 Sep 2023 20:46:13 +0200 Subject: [PATCH 146/239] Makes impure base reagents pure again [MDB IGNORE] (#23784) * Makes impure base reagents pure again (#78267) ## About The Pull Request The foodening made sugar and ethanol impure by default. They're both base reagents, that shouldn't happen. The foodening part of this fix should be handled by MTandi, I'm not in charge of that nor do I want to spend more of my time on this. And yes, this fix does mean that sugar factories will return to their previous effectiveness, however that doesn't matter as portable chemical synthesizers already make everything pure by default, including sugar and ethanol. I didn't do that for this as it would mess with condiment synthesizers and condiment synthesizers also make sugar and it'd be weird if chem synthesizers made pure sugar while condiment synthesizers didn't. ## Why It's Good For The Game Being physically unable to make reagents pure via plumbing is infuriating at best and downright explosive at worst. ## Changelog :cl: fix: Makes ethanol and sugar pure by default. /:cl: * Makes impure base reagents pure again --------- Co-authored-by: RikuTheKiller <88713943+RikuTheKiller@users.noreply.github.com> --- .../reagents/chemistry/reagents/drinks/alcohol_reagents.dm | 1 + code/modules/reagents/chemistry/reagents/food_reagents.dm | 1 + 2 files changed, 2 insertions(+) diff --git a/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm index a618904e98a..f67b813be0c 100644 --- a/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm @@ -8,6 +8,7 @@ nutriment_factor = 0 taste_description = "alcohol" metabolization_rate = 0.5 * REAGENTS_METABOLISM + creation_purity = 1 // impure base reagents are a big no-no ph = 7.33 burning_temperature = 2193//ethanol burns at 1970C (at it's peak) burning_volume = 0.1 diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index ae235151376..1e0559d6034 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -273,6 +273,7 @@ taste_mult = 1.5 // stop sugar drowning out other flavours nutriment_factor = 2 metabolization_rate = 2 * REAGENTS_METABOLISM + creation_purity = 1 // impure base reagents are a big no-no overdose_threshold = 100 // Hyperglycaemic shock taste_description = "sweetness" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED From 6ced39cdcf828c5808ba84c40142aa0b96b90968 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 18 Sep 2023 21:03:33 +0200 Subject: [PATCH 147/239] Fix a duplicate status display on a window in Meta Medical Storage [MDB IGNORE] (#23769) * Fix a duplicate status display on a window in Meta Medical Storage (#78381) * Fix a duplicate status display on a window in Meta Medical Storage --------- Co-authored-by: distributivgesetz --- _maps/map_files/MetaStation/MetaStation.dmm | 1 - 1 file changed, 1 deletion(-) diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 4ae93fc33d8..11cd505784b 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -45294,7 +45294,6 @@ }, /obj/item/defibrillator/loaded, /obj/structure/window/spawner/directional/west, -/obj/machinery/status_display/evac/directional/east, /turf/open/floor/iron/dark, /area/station/medical/storage) "qph" = ( From b1322e7eeb1f92f0c5658e6d4991099a2894a35f Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 18 Sep 2023 21:03:55 +0200 Subject: [PATCH 148/239] adds some firealarms to icebox [MDB IGNORE] (#23774) * adds some firealarms to icebox (#78379) ## About The Pull Request adds missing firealarms so people dont get stuck to the hall towards departures and that upper portion in chapel that are up the stairs ## Why It's Good For The Game stuck = bad ## Changelog :cl: fix: added some missing firealarms on icebox in the hall towards departures and the upper section of chapel /:cl: * adds some firealarms to icebox --------- Co-authored-by: jimmyl <70376633+mc-oofert@users.noreply.github.com> --- .../map_files/IceBoxStation/IceBoxStation.dmm | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 2110735087a..45fea9b4bcb 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -18712,6 +18712,7 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 }, +/obj/machinery/firealarm/directional/north, /turf/open/floor/iron/dark/side{ dir = 4 }, @@ -30477,6 +30478,10 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/storage) +"jyg" = ( +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "jyh" = ( /obj/structure/table/wood, /obj/effect/turf_decal/siding/wood{ @@ -57819,9 +57824,7 @@ dir = 1 }, /obj/structure/sign/warning/cold_temp/directional/east, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/station/maintenance/disposal) "rLV" = ( @@ -73944,6 +73947,7 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 }, +/obj/machinery/firealarm/directional/north, /turf/open/floor/iron/dark/side{ dir = 8 }, @@ -74818,6 +74822,13 @@ }, /turf/open/lava/plasma/ice_moon, /area/icemoon/underground/explored) +"xcJ" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "xcW" = ( /obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ dir = 1 @@ -250121,7 +250132,7 @@ xbf kKL rjP qEM -pxn +xcJ vBG vBG vBG @@ -253717,7 +253728,7 @@ pDS sEi bwl hUD -lso +jyg cYE acw ult From f33ad3a2c929d7e90b81f7792d828b7999c3038f Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 18 Sep 2023 21:17:59 +0200 Subject: [PATCH 149/239] Fixes Multitool Buffer Clearing and Adds Multitool Linking Balloon Alerts [MDB IGNORE] (#23786) * Fixes Multitool Buffer Clearing and Adds Multitool Linking Balloon Alerts (#78309) ## About The Pull Request I was working on a feature that required the buffer of a multitool to be cleared out after linking two devices, when I noticed it wasn't possible to clear the multitool's buffer. The change to multitools in #77639 made it impossible to set the buffer of a multitool to null without destroying the stored object, yet many objects still tried to have the multitool clear it's buffer after a successful linkage. This creates a new proc, clear_buffer() dedicated just to clearing the buffer of a multitool. Also made all of the multitool linkage messages balloon alerts. If there's any issues or things I can improve please let me know, I'm a bit new to BYOND and DM but I'm working on learning so I can make some more ambitious projects! _(I think I got the signaling right)_ ## Why It's Good For The Game Some objects aren't meant to be saved in the multitool's buffer after the initial linking, this should fix that. Also balloon alerts are nice. ## Changelog :cl: fix: Nanotrasen has finally recalled their faulty multitools and replaced them with working ones! The multitool's buffer now properly clears itself. qol: Moved multitool link messages to balloon alerts /:cl: --------- Co-authored-by: Ghom <42542238+Ghommie@ users.noreply.github.com> * Fixes Multitool Buffer Clearing and Adds Multitool Linking Balloon Alerts --------- Co-authored-by: Moose1002 <33578674+Moose1002@users.noreply.github.com> Co-authored-by: Ghom <42542238+Ghommie@ users.noreply.github.com> --- code/game/machinery/botlaunchpad.dm | 2 +- code/game/machinery/launch_pad.dm | 2 +- code/game/machinery/mechlaunchpad.dm | 2 +- .../machinery/porta_turret/portable_turret.dm | 2 +- .../porta_turret/portable_turret_cover.dm | 2 +- code/game/machinery/quantum_pad.dm | 7 ++++--- code/game/machinery/teleporter.dm | 4 ++-- code/game/objects/items/devices/multitool.dm | 17 ++++++++++++++--- .../pirate/pirate_shuttle_equipment.dm | 2 +- .../unary_devices/bluespace_sender.dm | 2 +- .../food_and_drinks/machinery/monkeyrecycler.dm | 2 +- code/modules/mining/machine_silo.dm | 2 +- code/modules/mining/machine_stacking.dm | 2 +- code/modules/paperwork/ticketmachine.dm | 2 +- code/modules/plumbing/plumbers/teleporter.dm | 2 +- code/modules/research/server.dm | 2 +- code/modules/station_goals/bsa.dm | 4 ++-- 17 files changed, 35 insertions(+), 23 deletions(-) diff --git a/code/game/machinery/botlaunchpad.dm b/code/game/machinery/botlaunchpad.dm index f1c85a293c7..f77e11151e0 100644 --- a/code/game/machinery/botlaunchpad.dm +++ b/code/game/machinery/botlaunchpad.dm @@ -27,7 +27,7 @@ return var/obj/item/multitool/multitool = tool multitool.set_buffer(src) - to_chat(user, span_notice("You save the data in the [multitool.name]'s buffer.")) + balloon_alert(user, "saved to multitool buffer") return TOOL_ACT_TOOLTYPE_SUCCESS diff --git a/code/game/machinery/launch_pad.dm b/code/game/machinery/launch_pad.dm index f3f463bcae7..5400cccf2f2 100644 --- a/code/game/machinery/launch_pad.dm +++ b/code/game/machinery/launch_pad.dm @@ -78,7 +78,7 @@ return var/obj/item/multitool/M = I M.set_buffer(src) - to_chat(user, span_notice("You save the data in the [I.name]'s buffer.")) + balloon_alert(user, "saved to multitool buffer") return 1 if(default_deconstruction_crowbar(I)) diff --git a/code/game/machinery/mechlaunchpad.dm b/code/game/machinery/mechlaunchpad.dm index 54cda76f989..254467fc217 100644 --- a/code/game/machinery/mechlaunchpad.dm +++ b/code/game/machinery/mechlaunchpad.dm @@ -37,7 +37,7 @@ return var/obj/item/multitool/multitool = tool multitool.set_buffer(src) - to_chat(user, span_notice("You save the data in the [multitool.name]'s buffer.")) + balloon_alert(user, "saved to multitool buffer") return TRUE /obj/machinery/mechpad/wirecutter_act(mob/living/user, obj/item/tool) diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index 9fae5086989..701d6222369 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -351,7 +351,7 @@ DEFINE_BITFIELD(turret_flags, list( return var/obj/item/multitool/M = I M.set_buffer(src) - to_chat(user, span_notice("You add [src] to multitool buffer.")) + balloon_alert(user, "saved to multitool buffer") else return ..() diff --git a/code/game/machinery/porta_turret/portable_turret_cover.dm b/code/game/machinery/porta_turret/portable_turret_cover.dm index 89f41386691..86b1df20e7f 100644 --- a/code/game/machinery/porta_turret/portable_turret_cover.dm +++ b/code/game/machinery/porta_turret/portable_turret_cover.dm @@ -66,7 +66,7 @@ return var/obj/item/multitool/M = I M.set_buffer(parent_turret) - to_chat(user, span_notice("You add [parent_turret] to multitool buffer.")) + balloon_alert(user, "saved to multitool buffer") return return ..() diff --git a/code/game/machinery/quantum_pad.dm b/code/game/machinery/quantum_pad.dm index a855c2d5523..037b4692fc7 100644 --- a/code/game/machinery/quantum_pad.dm +++ b/code/game/machinery/quantum_pad.dm @@ -63,6 +63,7 @@ return var/obj/item/multitool/M = I M.set_buffer(src) + balloon_alert(user, "saved to multitool buffer") to_chat(user, span_notice("You save the data in [I]'s buffer. It can now be saved to pads with closed panels.")) return TRUE else if(I.tool_behaviour == TOOL_MULTITOOL) @@ -71,14 +72,14 @@ var/obj/item/multitool/M = I if(istype(M.buffer, /obj/machinery/quantumpad)) if(M.buffer == src) - to_chat(user, span_warning("You cannot link a pad to itself!")) + balloon_alert(user, "cannot link to self!") return TRUE else linked_pad = M.buffer - to_chat(user, span_notice("You link [src] to the one in [I]'s buffer.")) + balloon_alert(user, "data uploaded from buffer") return TRUE else - to_chat(user, span_warning("There is no quantum pad data saved in [I]'s buffer!")) + balloon_alert(user, "no quantum pad data found!") return TRUE else if(istype(I, /obj/item/quantum_keycard)) diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index 93fbafeb43d..8b6601dd471 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -186,13 +186,13 @@ var/obj/item/multitool/M = W if(panel_open) M.set_buffer(src) - to_chat(user, span_notice("You download the data to the [W.name]'s buffer.")) + balloon_alert(user, "saved to multitool buffer") else if(M.buffer && istype(M.buffer, /obj/machinery/teleport/station) && M.buffer != src) if(linked_stations.len < efficiency) linked_stations.Add(M.buffer) M.set_buffer(null) - to_chat(user, span_notice("You upload the data from the [W.name]'s buffer.")) + balloon_alert(user, "data uploaded from buffer") else to_chat(user, span_alert("This station can't hold more information, try to use better parts.")) return diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index 025f5fa5e88..17f5e7d4902 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -41,14 +41,25 @@ user.visible_message(span_suicide("[user] puts the [src] to [user.p_their()] chest. It looks like [user.p_theyre()] trying to pulse [user.p_their()] heart off!")) return OXYLOSS//theres a reason it wasn't recommended by doctors +/** + * Sets the multitool internal object buffer + * + * Arguments: + * * buffer - the new object to assign to the multitool's buffer + */ /obj/item/multitool/proc/set_buffer(datum/buffer) if(src.buffer) UnregisterSignal(src.buffer, COMSIG_QDELETING) - if(QDELETED(buffer)) - return src.buffer = buffer - RegisterSignal(buffer, COMSIG_QDELETING, PROC_REF(on_buffer_del)) + if(!QDELETED(buffer)) + RegisterSignal(buffer, COMSIG_QDELETING, PROC_REF(on_buffer_del)) +/** + * Called when the buffer's stored object is deleted + * + * This proc does not clear the buffer of the multitool, it is here to + * handle the deletion of the object the buffer references + */ /obj/item/multitool/proc/on_buffer_del(datum/source) SIGNAL_HANDLER buffer = null diff --git a/code/modules/antagonists/pirate/pirate_shuttle_equipment.dm b/code/modules/antagonists/pirate/pirate_shuttle_equipment.dm index ff9678ad519..57eb95a978c 100644 --- a/code/modules/antagonists/pirate/pirate_shuttle_equipment.dm +++ b/code/modules/antagonists/pirate/pirate_shuttle_equipment.dm @@ -183,8 +183,8 @@ /obj/machinery/piratepad/multitool_act(mob/living/user, obj/item/multitool/I) . = ..() if (istype(I)) - to_chat(user, span_notice("You register [src] in [I]s buffer.")) I.set_buffer(src) + balloon_alert(user, "saved to multitool buffer") return TRUE /obj/machinery/piratepad/screwdriver_act_secondary(mob/living/user, obj/item/screwdriver/screw) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/bluespace_sender.dm b/code/modules/atmospherics/machinery/components/unary_devices/bluespace_sender.dm index d4977eb6454..1685a027a5f 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/bluespace_sender.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/bluespace_sender.dm @@ -123,7 +123,7 @@ GLOBAL_LIST_EMPTY_TYPED(bluespace_senders, /obj/machinery/atmospherics/component /obj/machinery/atmospherics/components/unary/bluespace_sender/multitool_act(mob/living/user, obj/item/item) var/obj/item/multitool/multitool = item multitool.set_buffer(src) - to_chat(user, span_notice("You store linkage information in [item]'s buffer.")) + balloon_alert(user, "saved to multitool buffer") return TRUE /obj/machinery/atmospherics/components/unary/bluespace_sender/wrench_act(mob/living/user, obj/item/tool) diff --git a/code/modules/food_and_drinks/machinery/monkeyrecycler.dm b/code/modules/food_and_drinks/machinery/monkeyrecycler.dm index 5bb772c7398..8978c975c5e 100644 --- a/code/modules/food_and_drinks/machinery/monkeyrecycler.dm +++ b/code/modules/food_and_drinks/machinery/monkeyrecycler.dm @@ -98,6 +98,6 @@ GLOBAL_LIST_EMPTY(monkey_recyclers) /obj/machinery/monkey_recycler/multitool_act(mob/living/user, obj/item/multitool/I) . = ..() if(istype(I)) - to_chat(user, span_notice("You log [src] in the multitool's buffer.")) I.set_buffer(src) + balloon_alert(user, "saved to multitool buffer") return TRUE diff --git a/code/modules/mining/machine_silo.dm b/code/modules/mining/machine_silo.dm index dc15e28a927..840c8e92900 100644 --- a/code/modules/mining/machine_silo.dm +++ b/code/modules/mining/machine_silo.dm @@ -165,8 +165,8 @@ GLOBAL_LIST_EMPTY(silo_access_logs) /obj/machinery/ore_silo/multitool_act(mob/living/user, obj/item/multitool/I) . = ..() if (istype(I)) - to_chat(user, span_notice("You log [src] in the multitool's buffer.")) I.set_buffer(src) + balloon_alert(user, "saved to multitool buffer") return TRUE /** diff --git a/code/modules/mining/machine_stacking.dm b/code/modules/mining/machine_stacking.dm index d7381d48e66..286317a5d74 100644 --- a/code/modules/mining/machine_stacking.dm +++ b/code/modules/mining/machine_stacking.dm @@ -27,7 +27,7 @@ return var/obj/item/multitool/M = I M.set_buffer(src) - to_chat(user, span_notice("You store linkage information in [I]'s buffer.")) + balloon_alert(user, "saved to multitool buffer") return TRUE /obj/machinery/mineral/stacking_unit_console/ui_interact(mob/user, datum/tgui/ui) diff --git a/code/modules/paperwork/ticketmachine.dm b/code/modules/paperwork/ticketmachine.dm index f41e780e4a9..a5902a9df5a 100644 --- a/code/modules/paperwork/ticketmachine.dm +++ b/code/modules/paperwork/ticketmachine.dm @@ -56,7 +56,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/ticket_machine, 32) return var/obj/item/multitool/M = I M.set_buffer(src) - to_chat(user, span_notice("You store linkage information in [I]'s buffer.")) + balloon_alert(user, "saved to multitool buffer") return TRUE /obj/machinery/ticket_machine/emag_act(mob/user, obj/item/card/emag/emag_card) //Emag the ticket machine to dispense burning tickets, as well as randomize its number to destroy the HoP's mind. diff --git a/code/modules/plumbing/plumbers/teleporter.dm b/code/modules/plumbing/plumbers/teleporter.dm index 7b3a62c9939..a8e6e7ae3ac 100644 --- a/code/modules/plumbing/plumbers/teleporter.dm +++ b/code/modules/plumbing/plumbers/teleporter.dm @@ -73,7 +73,7 @@ var/obj/item/multitool/M = I M.set_buffer(src) - to_chat(user, span_notice("You store linkage information in [I]'s buffer.")) + balloon_alert(user, "saved to multitool buffer") return TRUE /obj/machinery/plumbing/receiver/process(seconds_per_tick) diff --git a/code/modules/research/server.dm b/code/modules/research/server.dm index b79bf3f8e02..45a0a520fa0 100644 --- a/code/modules/research/server.dm +++ b/code/modules/research/server.dm @@ -109,7 +109,7 @@ if(!stored_research) return tool.set_buffer(stored_research) - to_chat(user, span_notice("Stored [src]'s techweb information in [tool].")) + balloon_alert(user, "saved to multitool buffer") return TRUE /// Master R&D server. As long as this still exists and still holds the HDD for the theft objective, research points generate at normal speed. Destroy it or an antag steals the HDD? Half research speed. diff --git a/code/modules/station_goals/bsa.dm b/code/modules/station_goals/bsa.dm index 9ac99c86b3c..ec29b326ae9 100644 --- a/code/modules/station_goals/bsa.dm +++ b/code/modules/station_goals/bsa.dm @@ -57,7 +57,7 @@ GLOBAL_VAR_INIT(bsa_unlock, FALSE) return var/obj/item/multitool/M = I M.set_buffer(src) - to_chat(user, span_notice("You store linkage information in [I]'s buffer.")) + balloon_alert(user, "saved to multitool buffer") return TRUE /obj/machinery/bsa/front @@ -74,7 +74,7 @@ GLOBAL_VAR_INIT(bsa_unlock, FALSE) return var/obj/item/multitool/M = I M.set_buffer(src) - to_chat(user, span_notice("You store linkage information in [I]'s buffer.")) + balloon_alert(user, "saved to multitool buffer") return TRUE /obj/machinery/bsa/middle From 8d667c1183bdb5dc82f43279207e698f4a5defec Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 18 Sep 2023 21:23:14 +0200 Subject: [PATCH 150/239] Synchronise AI and Player basic mob melee behaviours [MDB IGNORE] (#23780) * Synchronise AI and Player basic mob melee behaviours (#78337) ## About The Pull Request I like for things that mobs do to be consistent regardless of whether they are controlled by a player or by the AI. One big offender of this is the melee behaviour cooldown. Basic mobs piloted by AI have arbitrary melee attack cooldowns which are not reflected when they are controlled by players who can generally attack much faster (but in _two_ instances, slower). To remedy this I added `melee_attack_cooldown` as a var on `living/basic` (sinful) and the ai now uses NextMove to not click too often, meaning that players can only bite things as often as the AI can and also that if you VV the cooldown it can speed the AI up (or slow it down) as well as a player. This also gets rid of a lot of subtypes of that datum, as we mostly made them to change the cooldown. I also hunted down a few places where there was behaviour placed inside an AI behaviour which wasn't easily replicable by a player piloting the same mob, preferably a player should be able to do everything that the AI can. Fixing this was largely a simple case of moving code from `ai_behaviour/melee_attack/perform` to `basic/mob_subtype/melee_attack` and also adding an element for one thing shared by three different mobs. Strictly speaking I didn't need the element that much because a player is perfectly capable of clicking on something they attack to drag it, but it's nice for it to be automatic? ## Why It's Good For The Game If you see a mob do something then you should also be able to do it. Mobs shouldn't have significantly different capabilities when controlled by a player (aside from usually being smarter). ## Changelog :cl: balance: Player-controlled basic mobs attack as fast as those mobs can when controlled by the AI balance: Player-controlled Faithless can paralyse people they attack, like the AI does balance: Player-controlled Star Gazers (if an admin felt like making one) apply the star mark on attack and deal damage to everything around them, like the AI does /:cl: * Synchronise AI and Player basic mob melee behaviours --------- Co-authored-by: Jacquerel --- .../basic_ai_behaviors/basic_attacking.dm | 10 ++-- .../basic_subtrees/simple_attack_target.dm | 3 -- code/datums/ai/dog/dog_behaviors.dm | 1 - .../components/basic_mob_attack_telegraph.dm | 2 +- .../pet_commands/pet_commands_basic.dm | 2 +- code/datums/elements/content_barfer.dm | 3 +- code/datums/elements/mob_grabber.dm | 30 +++++++++++ code/modules/mob/living/basic/basic.dm | 6 ++- .../mob/living/basic/farm_animals/pony.dm | 2 +- .../mob/living/basic/heretic/star_gazer.dm | 50 ++++++++----------- .../basic/icemoon/ice_whelp/ice_whelp.dm | 3 ++ .../basic/icemoon/ice_whelp/ice_whelp_ai.dm | 1 - .../basic/lavaland/lobstrosity/lobstrosity.dm | 4 +- .../lavaland/lobstrosity/lobstrosity_ai.dm | 8 +-- .../modules/mob/living/basic/pets/dog/_dog.dm | 1 + .../living/basic/ruin_defender/stickman.dm | 9 +--- .../space_fauna/bear/bear_ai_behavior.dm | 3 -- .../basic/space_fauna/bear/bear_ai_subtree.dm | 5 +- .../mob/living/basic/space_fauna/carp/carp.dm | 3 +- .../basic/space_fauna/carp/carp_ai_actions.dm | 15 ++---- .../space_fauna/carp/carp_controllers.dm | 6 +-- .../living/basic/space_fauna/carp/magicarp.dm | 2 +- .../mob/living/basic/space_fauna/faithless.dm | 47 +++++++---------- .../living/basic/space_fauna/garden_gnome.dm | 9 +--- .../living/basic/space_fauna/lightgeist.dm | 15 ++---- .../mob/living/basic/space_fauna/mushroom.dm | 9 +--- .../space_fauna/netherworld/blankbody.dm | 3 +- .../basic/space_fauna/netherworld/creature.dm | 3 +- .../basic/space_fauna/netherworld/migo.dm | 3 +- .../regal_rat/regal_rat_actions.dm | 1 + .../living/basic/space_fauna/statue/statue.dm | 9 +--- .../wumborian_fugu/wumborian_ai.dm | 14 +----- .../wumborian_fugu/wumborian_fugu.dm | 1 + .../mob/living/basic/syndicate/syndicate.dm | 1 + .../living/basic/syndicate/syndicate_ai.dm | 8 +-- code/modules/mob/living/basic/tree.dm | 10 +--- .../mob/living/basic/vermin/cockroach.dm | 17 ++----- code/modules/mob/living/basic/vermin/frog.dm | 11 ++-- .../modules/mob/living/carbon/damage_procs.dm | 2 +- .../mob/living/carbon/human/damage_procs.dm | 2 +- code/modules/mob/living/damage_procs.dm | 2 +- .../mob/living/silicon/damage_procs.dm | 2 +- tgstation.dme | 1 + 43 files changed, 143 insertions(+), 196 deletions(-) create mode 100644 code/datums/elements/mob_grabber.dm diff --git a/code/datums/ai/basic_mobs/basic_ai_behaviors/basic_attacking.dm b/code/datums/ai/basic_mobs/basic_ai_behaviors/basic_attacking.dm index 480aa68984d..a27d881a437 100644 --- a/code/datums/ai/basic_mobs/basic_ai_behaviors/basic_attacking.dm +++ b/code/datums/ai/basic_mobs/basic_ai_behaviors/basic_attacking.dm @@ -1,5 +1,5 @@ /datum/ai_behavior/basic_melee_attack - action_cooldown = 2 SECONDS + action_cooldown = 0.2 SECONDS // We gotta check unfortunately often because we're in a race condition with nextmove behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_REQUIRE_REACH | AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION /datum/ai_behavior/basic_melee_attack/setup(datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key) @@ -16,6 +16,11 @@ set_movement_target(controller, target) /datum/ai_behavior/basic_melee_attack/perform(seconds_per_tick, datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key) + if (isliving(controller.pawn)) + var/mob/living/pawn = controller.pawn + if (world.time < pawn.next_move) + return + . = ..() var/mob/living/basic/basic_mob = controller.pawn //targetting datum will kill the action if not real anymore @@ -41,9 +46,6 @@ if(!succeeded) controller.clear_blackboard_key(target_key) -/datum/ai_behavior/basic_melee_attack/average_speed - action_cooldown = 1 SECONDS - /datum/ai_behavior/basic_ranged_attack action_cooldown = 0.6 SECONDS behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_MOVE_AND_PERFORM diff --git a/code/datums/ai/basic_mobs/basic_subtrees/simple_attack_target.dm b/code/datums/ai/basic_mobs/basic_subtrees/simple_attack_target.dm index 90379fcac0a..ed45de512ac 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/simple_attack_target.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/simple_attack_target.dm @@ -9,9 +9,6 @@ controller.queue_behavior(melee_attack_behavior, BB_BASIC_MOB_CURRENT_TARGET, BB_TARGETTING_DATUM, BB_BASIC_MOB_CURRENT_TARGET_HIDING_LOCATION) return SUBTREE_RETURN_FINISH_PLANNING //we are going into battle...no distractions. -/datum/ai_planning_subtree/basic_melee_attack_subtree/average_speed - melee_attack_behavior = /datum/ai_behavior/basic_melee_attack/average_speed - /datum/ai_planning_subtree/basic_ranged_attack_subtree operational_datums = list(/datum/component/ranged_attacks) var/datum/ai_behavior/basic_ranged_attack/ranged_attack_behavior = /datum/ai_behavior/basic_ranged_attack diff --git a/code/datums/ai/dog/dog_behaviors.dm b/code/datums/ai/dog/dog_behaviors.dm index 7bd0d5824a1..6c9cb779bb3 100644 --- a/code/datums/ai/dog/dog_behaviors.dm +++ b/code/datums/ai/dog/dog_behaviors.dm @@ -4,7 +4,6 @@ * Adds a floor to the melee damage of the dog, as most pet dogs don't actually have any melee strength */ /datum/ai_behavior/basic_melee_attack/dog - action_cooldown = 0.8 SECONDS behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_MOVE_AND_PERFORM required_distance = 3 diff --git a/code/datums/components/basic_mob_attack_telegraph.dm b/code/datums/components/basic_mob_attack_telegraph.dm index 6467fbd7bbc..5473dbd0fa0 100644 --- a/code/datums/components/basic_mob_attack_telegraph.dm +++ b/code/datums/components/basic_mob_attack_telegraph.dm @@ -73,7 +73,7 @@ return ADD_TRAIT(source, TRAIT_BASIC_ATTACK_FORECAST, REF(src)) forget_target(target) - source.melee_attack(target) + source.melee_attack(target, ignore_cooldown = TRUE) // We already started the cooldown when we triggered the forecast /// The guy we're trying to attack moved, is he still in range? /datum/component/basic_mob_attack_telegraph/proc/target_moved(atom/target) diff --git a/code/datums/components/pet_commands/pet_commands_basic.dm b/code/datums/components/pet_commands/pet_commands_basic.dm index a07a94fff3f..ff29b8f37d2 100644 --- a/code/datums/components/pet_commands/pet_commands_basic.dm +++ b/code/datums/components/pet_commands/pet_commands_basic.dm @@ -111,7 +111,7 @@ pointed_reaction = "and growls" /// Balloon alert to display if providing an invalid target var/refuse_reaction = "shakes head" - /// Attack behaviour to use, generally you will want to override this to add some kind of cooldown + /// Attack behaviour to use var/attack_behaviour = /datum/ai_behavior/basic_melee_attack // Refuse to target things we can't target, chiefly other friends diff --git a/code/datums/elements/content_barfer.dm b/code/datums/elements/content_barfer.dm index 7e26d3f7753..e30294bc08a 100644 --- a/code/datums/elements/content_barfer.dm +++ b/code/datums/elements/content_barfer.dm @@ -4,9 +4,8 @@ * Used for morphs and bileworms! */ /datum/element/content_barfer - argument_hash_start_idx = 2 -/datum/element/content_barfer/Attach(datum/target, tally_string) +/datum/element/content_barfer/Attach(datum/target) . = ..() if(!isliving(target)) diff --git a/code/datums/elements/mob_grabber.dm b/code/datums/elements/mob_grabber.dm new file mode 100644 index 00000000000..a85c5dc48b2 --- /dev/null +++ b/code/datums/elements/mob_grabber.dm @@ -0,0 +1,30 @@ +/// Grab onto mobs we attack +/datum/element/mob_grabber + element_flags = ELEMENT_BESPOKE + argument_hash_start_idx = 2 + /// What state must the mob be in to be grabbed? + var/minimum_stat + /// If someone else is already grabbing this, will we take it? + var/steal_from_others + +/datum/element/mob_grabber/Attach(datum/target, minimum_stat = SOFT_CRIT, steal_from_others = TRUE) + . = ..() + if (!isliving(target)) + return ELEMENT_INCOMPATIBLE + src.minimum_stat = minimum_stat + src.steal_from_others = steal_from_others + RegisterSignals(target, list(COMSIG_LIVING_UNARMED_ATTACK, COMSIG_HUMAN_MELEE_UNARMED_ATTACK, COMSIG_HOSTILE_PRE_ATTACKINGTARGET), PROC_REF(grab_mob)) + +/datum/element/mob_grabber/Detach(datum/source) + UnregisterSignal(source, list(COMSIG_LIVING_UNARMED_ATTACK, COMSIG_HUMAN_MELEE_UNARMED_ATTACK, COMSIG_HOSTILE_PRE_ATTACKINGTARGET)) + . = ..() + +/// Try and grab something we attacked +/datum/element/mob_grabber/proc/grab_mob(mob/living/source, mob/living/target) + SIGNAL_HANDLER + if (!isliving(target) || !source.Adjacent(target) || target.stat < minimum_stat) + return + var/atom/currently_pulled = target.pulledby + if (!isnull(currently_pulled) && (!steal_from_others || currently_pulled == source)) + return + INVOKE_ASYNC(target, TYPE_PROC_REF(/mob/living, grabbedby), source) diff --git a/code/modules/mob/living/basic/basic.dm b/code/modules/mob/living/basic/basic.dm index 44c11bdc056..155321805c6 100644 --- a/code/modules/mob/living/basic/basic.dm +++ b/code/modules/mob/living/basic/basic.dm @@ -35,6 +35,8 @@ var/attack_vis_effect ///Played when someone punches the creature. var/attacked_sound = SFX_PUNCH //This should be an element + /// How often can you melee attack? + var/melee_attack_cooldown = 2 SECONDS /// Variable maintained for compatibility with attack_animal procs until simple animals can be refactored away. Use element instead of setting manually. var/environment_smash = ENVIRONMENT_SMASH_STRUCTURES @@ -191,8 +193,10 @@ return . += span_deadsay("Upon closer examination, [p_they()] appear[p_s()] to be [HAS_TRAIT(user.mind, TRAIT_NAIVE) ? "asleep" : "dead"].") -/mob/living/basic/proc/melee_attack(atom/target, list/modifiers) +/mob/living/basic/proc/melee_attack(atom/target, list/modifiers, ignore_cooldown = FALSE) face_atom(target) + if (!ignore_cooldown) + changeNext_move(melee_attack_cooldown) if(SEND_SIGNAL(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, target) & COMPONENT_HOSTILE_NO_ATTACK) return FALSE //but more importantly return before attack_animal called var/result = target.attack_basic_mob(src, modifiers) diff --git a/code/modules/mob/living/basic/farm_animals/pony.dm b/code/modules/mob/living/basic/farm_animals/pony.dm index 434caa5ef51..4bc09391cb7 100644 --- a/code/modules/mob/living/basic/farm_animals/pony.dm +++ b/code/modules/mob/living/basic/farm_animals/pony.dm @@ -62,7 +62,7 @@ if (prob(33)) whinny_angrily() -/mob/living/basic/pony/melee_attack(atom/target, list/modifiers) +/mob/living/basic/pony/melee_attack(atom/target, list/modifiers, ignore_cooldown = FALSE) . = ..() if (!.) diff --git a/code/modules/mob/living/basic/heretic/star_gazer.dm b/code/modules/mob/living/basic/heretic/star_gazer.dm index 29b5f16db8f..b739da0831a 100644 --- a/code/modules/mob/living/basic/heretic/star_gazer.dm +++ b/code/modules/mob/living/basic/heretic/star_gazer.dm @@ -22,6 +22,7 @@ attack_verb_simple = "ravage" attack_vis_effect = ATTACK_EFFECT_SLASH attack_sound = 'sound/weapons/bladeslice.ogg' + melee_attack_cooldown = 0.6 SECONDS speak_emote = list("growls") damage_coeff = list(BRUTE = 1, BURN = 0.5, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) death_sound = 'sound/magic/cosmic_expansion.ogg' @@ -57,6 +58,24 @@ ADD_TRAIT(src, TRAIT_NO_FLOATING_ANIM, INNATE_TRAIT) set_light(4, l_color = "#dcaa5b") +// Star gazer attacks everything around itself applies a spooky mark +/mob/living/basic/heretic_summon/star_gazer/melee_attack(mob/living/target, list/modifiers, ignore_cooldown) + . = ..() + if (!. || !isliving(target)) + return + + target.apply_status_effect(/datum/status_effect/star_mark) + target.apply_damage(damage = 5, damagetype = CLONE) + var/datum/targetting_datum/target_confirmer = ai_controller.blackboard[BB_TARGETTING_DATUM] + for(var/mob/living/nearby_mob in range(1, src)) + if(target == nearby_mob || !target_confirmer?.can_attack(src, nearby_mob)) + continue + nearby_mob.apply_status_effect(/datum/status_effect/star_mark) + nearby_mob.apply_damage(10) + to_chat(nearby_mob, span_userdanger("\The [src] [attack_verb_continuous] you!")) + do_attack_animation(nearby_mob, ATTACK_EFFECT_SLASH) + log_combat(src, nearby_mob, "slashed") + /datum/ai_controller/basic_controller/star_gazer blackboard = list( BB_TARGETTING_DATUM = new /datum/targetting_datum/basic/star_gazer(), @@ -70,39 +89,12 @@ /datum/ai_planning_subtree/pet_planning, /datum/ai_planning_subtree/simple_find_target, /datum/ai_planning_subtree/attack_obstacle_in_path/star_gazer, - /datum/ai_planning_subtree/basic_melee_attack_subtree/star_gazer, + /datum/ai_planning_subtree/basic_melee_attack_subtree, ) /datum/targetting_datum/basic/star_gazer stat_attack = HARD_CRIT -/datum/ai_planning_subtree/basic_melee_attack_subtree/star_gazer - melee_attack_behavior = /datum/ai_behavior/basic_melee_attack/star_gazer - -/datum/ai_behavior/basic_melee_attack/star_gazer - action_cooldown = 0.6 SECONDS - -/datum/ai_behavior/basic_melee_attack/star_gazer/perform(seconds_per_tick, datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key) - . = ..() - var/atom/target = controller.blackboard[target_key] - var/mob/living/living_pawn = controller.pawn - - if(!isliving(target)) - return - var/mob/living/living_target = target - living_target.apply_status_effect(/datum/status_effect/star_mark) - living_target.apply_damage_type(damage = 5, damagetype = CLONE) - if(living_target.pulledby != living_pawn) - if(living_pawn.Adjacent(living_target) && isturf(living_target.loc) && living_target.stat == SOFT_CRIT) - living_target.grabbedby(living_pawn) - for(var/mob/living/nearby_mob in range(1, living_pawn)) - if(nearby_mob.stat == DEAD || living_target == nearby_mob || faction_check(nearby_mob.faction, list(FACTION_HERETIC))) - continue - nearby_mob.apply_status_effect(/datum/status_effect/star_mark) - nearby_mob.adjustBruteLoss(10) - living_pawn.do_attack_animation(nearby_mob, ATTACK_EFFECT_SLASH) - log_combat(living_pawn, nearby_mob, "slashed") - /datum/ai_planning_subtree/attack_obstacle_in_path/star_gazer attack_behaviour = /datum/ai_behavior/attack_obstructions/star_gazer @@ -119,4 +111,4 @@ command_feedback = "stares!" pointed_reaction = "stares intensely!" refuse_reaction = "..." - attack_behaviour = /datum/ai_behavior/basic_melee_attack/star_gazer + attack_behaviour = /datum/ai_behavior/basic_melee_attack diff --git a/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp.dm b/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp.dm index 465d724944b..292766be07b 100644 --- a/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp.dm +++ b/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp.dm @@ -69,6 +69,7 @@ INVOKE_ASYNC(src, PROC_REF(cannibalize_victim), victim) return COMPONENT_HOSTILE_NO_ATTACK +/// Carve a stone into a beautiful self-portrait /mob/living/basic/mining/ice_whelp/proc/create_sculpture(atom/target) balloon_alert(src, "sculpting...") if(!do_after(src, 5 SECONDS, target = target)) @@ -80,7 +81,9 @@ dragon_statue.set_anchored(TRUE) qdel(target) +/// Gib and consume our fellow ice drakes /mob/living/basic/mining/ice_whelp/proc/cannibalize_victim(mob/living/target) + start_pulling(target) balloon_alert(src, "devouring...") if(!do_after(src, 5 SECONDS, target)) return diff --git a/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp_ai.dm b/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp_ai.dm index 08c5fda3fd8..9885ba3da59 100644 --- a/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp_ai.dm +++ b/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp_ai.dm @@ -58,7 +58,6 @@ finish_action(controller, FALSE) return - living_pawn.start_pulling(target) living_pawn.melee_attack(target) finish_action(controller, TRUE) diff --git a/code/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity.dm b/code/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity.dm index 6463fc94979..18cd7321936 100644 --- a/code/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity.dm +++ b/code/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity.dm @@ -18,6 +18,7 @@ attack_verb_simple = "snip" attack_sound = 'sound/weapons/bite.ogg' attack_vis_effect = ATTACK_EFFECT_BITE // Closer than a scratch to a crustacean pinching effect + melee_attack_cooldown = 1 SECONDS butcher_results = list( /obj/item/food/meat/crab = 2, /obj/item/stack/sheet/bone = 2, @@ -35,6 +36,7 @@ /mob/living/basic/mining/lobstrosity/Initialize(mapload) . = ..() ADD_TRAIT(src, TRAIT_SNOWSTORM_IMMUNE, INNATE_TRAIT) + AddElement(/datum/element/mob_grabber) AddElement(/datum/element/footstep, FOOTSTEP_MOB_CLAW) AddElement(/datum/element/basic_eating, food_types = target_foods) AddElement(\ @@ -73,7 +75,7 @@ return var/mob/living/basic/basic_source = source var/mob/living/living_target = target - basic_source.melee_attack(living_target) + basic_source.melee_attack(living_target, ignore_cooldown = TRUE) basic_source.ai_controller?.set_blackboard_key(BB_BASIC_MOB_FLEEING, FALSE) basic_source.start_pulling(living_target) diff --git a/code/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity_ai.dm b/code/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity_ai.dm index dcbeb1e670c..8e4dfe9e294 100644 --- a/code/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity_ai.dm +++ b/code/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity_ai.dm @@ -36,7 +36,6 @@ return ..() /datum/ai_behavior/basic_melee_attack/lobster - action_cooldown = 1 SECONDS /datum/ai_behavior/basic_melee_attack/lobster/perform(seconds_per_tick, datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key) var/mob/living/target = controller.blackboard[target_key] @@ -53,9 +52,6 @@ if (controller.blackboard[BB_BASIC_MOB_FLEEING]) finish_action(controller = controller, succeeded = TRUE, target_key = target_key) // We don't want to clear our target return - var/mob/living/living_pawn = controller.pawn - if (target.stat != CONSCIOUS) - living_pawn.start_pulling(target) // No crawling away return ..() /datum/ai_planning_subtree/flee_target/lobster @@ -75,6 +71,10 @@ finish_action(controller, succeeded = FALSE) return + var/mob/living/us = controller.pawn + if (us.pulling == target) + us.stop_pulling() // If we're running away from someone, best not to bring them with us + return ..() /// Don't use charge ability on an adjacent target, and make sure you're visible before you start diff --git a/code/modules/mob/living/basic/pets/dog/_dog.dm b/code/modules/mob/living/basic/pets/dog/_dog.dm index 93947173cd9..dd3b3b3a463 100644 --- a/code/modules/mob/living/basic/pets/dog/_dog.dm +++ b/code/modules/mob/living/basic/pets/dog/_dog.dm @@ -33,6 +33,7 @@ attack_verb_simple = "bite" attack_sound = 'sound/weapons/bite.ogg' attack_vis_effect = ATTACK_EFFECT_BITE + melee_attack_cooldown = 0.8 SECONDS /// Instructions you can give to dogs var/static/list/pet_commands = list( /datum/pet_command/idle, diff --git a/code/modules/mob/living/basic/ruin_defender/stickman.dm b/code/modules/mob/living/basic/ruin_defender/stickman.dm index 8d0a5ab0cde..107973135c7 100644 --- a/code/modules/mob/living/basic/ruin_defender/stickman.dm +++ b/code/modules/mob/living/basic/ruin_defender/stickman.dm @@ -13,6 +13,7 @@ attack_verb_simple = "punch" melee_damage_lower = 10 melee_damage_upper = 10 + melee_attack_cooldown = 1.5 SECONDS attack_sound = 'sound/weapons/punch1.ogg' combat_mode = TRUE faction = list(FACTION_STICKMAN) @@ -39,15 +40,9 @@ idle_behavior = /datum/idle_behavior/idle_random_walk planning_subtrees = list( /datum/ai_planning_subtree/simple_find_target, - /datum/ai_planning_subtree/basic_melee_attack_subtree/stickman + /datum/ai_planning_subtree/basic_melee_attack_subtree ) -/datum/ai_planning_subtree/basic_melee_attack_subtree/stickman - melee_attack_behavior = /datum/ai_behavior/basic_melee_attack/stickman - -/datum/ai_behavior/basic_melee_attack/stickman - action_cooldown = 1.5 SECONDS - /mob/living/basic/stickman/dog name = "Angry Stick Dog" desc = "Stickman's best friend, if he could see him at least." diff --git a/code/modules/mob/living/basic/space_fauna/bear/bear_ai_behavior.dm b/code/modules/mob/living/basic/space_fauna/bear/bear_ai_behavior.dm index 6e716ddf411..7c57349524f 100644 --- a/code/modules/mob/living/basic/space_fauna/bear/bear_ai_behavior.dm +++ b/code/modules/mob/living/basic/space_fauna/bear/bear_ai_behavior.dm @@ -1,6 +1,3 @@ -/datum/ai_behavior/basic_melee_attack/bear - action_cooldown = 2 SECONDS - /datum/ai_behavior/find_hunt_target/find_hive /datum/ai_behavior/find_hunt_target/find_hive/valid_dinner(mob/living/source, obj/structure/beebox/hive, radius) diff --git a/code/modules/mob/living/basic/space_fauna/bear/bear_ai_subtree.dm b/code/modules/mob/living/basic/space_fauna/bear/bear_ai_subtree.dm index 244c600d89f..851c0bb8029 100644 --- a/code/modules/mob/living/basic/space_fauna/bear/bear_ai_subtree.dm +++ b/code/modules/mob/living/basic/space_fauna/bear/bear_ai_subtree.dm @@ -8,16 +8,13 @@ planning_subtrees = list( /datum/ai_planning_subtree/target_retaliate, /datum/ai_planning_subtree/simple_find_target, - /datum/ai_planning_subtree/basic_melee_attack_subtree/bear, + /datum/ai_planning_subtree/basic_melee_attack_subtree, /datum/ai_planning_subtree/climb_trees, /datum/ai_planning_subtree/find_and_hunt_target/find_hive, /datum/ai_planning_subtree/find_and_hunt_target/find_honeycomb, /datum/ai_planning_subtree/random_speech/bear, ) -/datum/ai_planning_subtree/basic_melee_attack_subtree/bear - melee_attack_behavior = /datum/ai_behavior/basic_melee_attack/bear - /datum/ai_planning_subtree/find_and_hunt_target/find_hive target_key = BB_FOUND_HONEY hunting_behavior = /datum/ai_behavior/hunt_target/find_hive diff --git a/code/modules/mob/living/basic/space_fauna/carp/carp.dm b/code/modules/mob/living/basic/space_fauna/carp/carp.dm index 6ce40d8c1a3..9a4b149fd1a 100644 --- a/code/modules/mob/living/basic/space_fauna/carp/carp.dm +++ b/code/modules/mob/living/basic/space_fauna/carp/carp.dm @@ -32,6 +32,7 @@ attack_vis_effect = ATTACK_EFFECT_BITE attack_verb_continuous = "bites" attack_verb_simple = "bite" + melee_attack_cooldown = 1.5 SECONDS response_help_continuous = "pets" response_help_simple = "pet" response_disarm_continuous = "gently pushes aside" @@ -57,7 +58,7 @@ /datum/pet_command/idle, /datum/pet_command/free, /datum/pet_command/follow, - /datum/pet_command/point_targetting/attack/carp + /datum/pet_command/point_targetting/attack ) /// Carp want to eat raw meat var/static/list/desired_food = list(/obj/item/food/meat/slab, /obj/item/food/meat/rawcutlet) diff --git a/code/modules/mob/living/basic/space_fauna/carp/carp_ai_actions.dm b/code/modules/mob/living/basic/space_fauna/carp/carp_ai_actions.dm index c0f5143f18c..b2dc866ce7c 100644 --- a/code/modules/mob/living/basic/space_fauna/carp/carp_ai_actions.dm +++ b/code/modules/mob/living/basic/space_fauna/carp/carp_ai_actions.dm @@ -1,17 +1,8 @@ #define MAGICARP_SPELL_TARGET_SEEK_RANGE 4 -/datum/pet_command/point_targetting/attack/carp - attack_behaviour = /datum/ai_behavior/basic_melee_attack/carp - /datum/pet_command/point_targetting/use_ability/magicarp pet_ability_key = BB_MAGICARP_SPELL -/datum/ai_planning_subtree/basic_melee_attack_subtree/carp - melee_attack_behavior = /datum/ai_behavior/basic_melee_attack/carp - -/datum/ai_behavior/basic_melee_attack/carp - action_cooldown = 1.5 SECONDS - /datum/ai_planning_subtree/attack_obstacle_in_path/carp attack_behaviour = /datum/ai_behavior/attack_obstructions/carp @@ -20,12 +11,12 @@ /// As basic attack tree but interrupt if your health gets low or if your spell is off cooldown /datum/ai_planning_subtree/basic_melee_attack_subtree/magicarp - melee_attack_behavior = /datum/ai_behavior/basic_melee_attack/carp/magic + melee_attack_behavior = /datum/ai_behavior/basic_melee_attack/magicarp /// Interrupt your attack chain if: you have a spell, it's not on cooldown, and it has a target -/datum/ai_behavior/basic_melee_attack/carp/magic +/datum/ai_behavior/basic_melee_attack/magicarp -/datum/ai_behavior/basic_melee_attack/carp/magic/perform(seconds_per_tick, datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key, health_ratio_key) +/datum/ai_behavior/basic_melee_attack/magicarp/perform(seconds_per_tick, datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key, health_ratio_key) var/datum/action/cooldown/using_action = controller.blackboard[BB_MAGICARP_SPELL] if (QDELETED(using_action)) return ..() diff --git a/code/modules/mob/living/basic/space_fauna/carp/carp_controllers.dm b/code/modules/mob/living/basic/space_fauna/carp/carp_controllers.dm index f4c446d088b..b3097014535 100644 --- a/code/modules/mob/living/basic/space_fauna/carp/carp_controllers.dm +++ b/code/modules/mob/living/basic/space_fauna/carp/carp_controllers.dm @@ -25,7 +25,7 @@ /datum/ai_planning_subtree/attack_obstacle_in_path/carp, /datum/ai_planning_subtree/shortcut_to_target_through_carp_rift, /datum/ai_planning_subtree/make_carp_rift/aggressive_teleport, - /datum/ai_planning_subtree/basic_melee_attack_subtree/carp, + /datum/ai_planning_subtree/basic_melee_attack_subtree, /datum/ai_planning_subtree/carp_migration, ) @@ -48,7 +48,7 @@ /datum/ai_planning_subtree/attack_obstacle_in_path/carp, /datum/ai_planning_subtree/shortcut_to_target_through_carp_rift, /datum/ai_planning_subtree/make_carp_rift/aggressive_teleport, - /datum/ai_planning_subtree/basic_melee_attack_subtree/carp, + /datum/ai_planning_subtree/basic_melee_attack_subtree, ) /** @@ -91,6 +91,6 @@ /datum/ai_planning_subtree/attack_obstacle_in_path/carp, /datum/ai_planning_subtree/shortcut_to_target_through_carp_rift, /datum/ai_planning_subtree/make_carp_rift/aggressive_teleport, - /datum/ai_planning_subtree/basic_melee_attack_subtree/carp, + /datum/ai_planning_subtree/basic_melee_attack_subtree, /datum/ai_planning_subtree/carp_migration, ) diff --git a/code/modules/mob/living/basic/space_fauna/carp/magicarp.dm b/code/modules/mob/living/basic/space_fauna/carp/magicarp.dm index 5051335a557..32f02b880db 100644 --- a/code/modules/mob/living/basic/space_fauna/carp/magicarp.dm +++ b/code/modules/mob/living/basic/space_fauna/carp/magicarp.dm @@ -56,7 +56,7 @@ GLOBAL_LIST_INIT(magicarp_spell_colours, list( /datum/pet_command/idle, /datum/pet_command/free, /datum/pet_command/follow, - /datum/pet_command/point_targetting/attack/carp, + /datum/pet_command/point_targetting/attack, /datum/pet_command/point_targetting/use_ability/magicarp, ) /// List of all projectiles we can fire. diff --git a/code/modules/mob/living/basic/space_fauna/faithless.dm b/code/modules/mob/living/basic/space_fauna/faithless.dm index b279856412c..c1dc297ea46 100644 --- a/code/modules/mob/living/basic/space_fauna/faithless.dm +++ b/code/modules/mob/living/basic/space_fauna/faithless.dm @@ -18,6 +18,7 @@ attack_verb_continuous = "grips" attack_verb_simple = "grip" attack_sound = 'sound/hallucinations/growl1.ogg' + melee_attack_cooldown = 1 SECONDS speak_emote = list("growls") unsuitable_atmos_damage = 0 @@ -29,12 +30,29 @@ ai_controller = /datum/ai_controller/basic_controller/faithless + /// What are the odds we paralyze a target on attack + var/paralyze_chance = 12 + /// How long do we paralyze a target for if we attack them + var/paralyze_duration = 2 SECONDS + /mob/living/basic/faithless/Initialize(mapload) . = ..() ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) AddElement(/datum/element/footstep, FOOTSTEP_MOB_SHOE) + AddElement(/datum/element/mob_grabber, steal_from_others = FALSE) AddComponent(/datum/component/pry_open_door) +/mob/living/basic/faithless/melee_attack(atom/target, list/modifiers, ignore_cooldown) + . = ..() + if (!. || !isliving(target)) + return + + var/mob/living/living_target = target + if (prob(paralyze_chance)) + living_target.Paralyze(paralyze_duration) + living_target.visible_message(span_danger("\The [src] knocks \the [target] down!"), \ + span_userdanger("\The [src] knocks you down!")) + /datum/ai_controller/basic_controller/faithless blackboard = list( BB_TARGETTING_DATUM = new /datum/targetting_datum/basic/faithless(), @@ -47,37 +65,10 @@ /datum/ai_planning_subtree/simple_find_target, /datum/ai_planning_subtree/attack_obstacle_in_path, /datum/ai_planning_subtree/attack_obstacle_in_path/low_priority_target, - /datum/ai_planning_subtree/basic_melee_attack_subtree/faithless, + /datum/ai_planning_subtree/basic_melee_attack_subtree, /datum/ai_planning_subtree/find_and_hunt_target/look_for_light_fixtures, /datum/ai_planning_subtree/random_speech/faithless, ) /datum/targetting_datum/basic/faithless stat_attack = UNCONSCIOUS - -/datum/ai_planning_subtree/basic_melee_attack_subtree/faithless - melee_attack_behavior = /datum/ai_behavior/basic_melee_attack/faithless - -/datum/ai_behavior/basic_melee_attack/faithless - action_cooldown = 1 SECONDS - /// What are the odds we paralyze a target - var/paralyze_chance = 12 - /// How long do we paralyze a target for if we attack them - var/paralyze_duration = 2 SECONDS - -/datum/ai_behavior/basic_melee_attack/faithless/perform(seconds_per_tick, datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key) - . = ..() - var/atom/target = controller.blackboard[target_key] - var/mob/living/living_pawn = controller.pawn - - if(!isliving(target)) - return - var/mob/living/living_target = target - if(living_target.pulledby != living_pawn && !HAS_AI_CONTROLLER_TYPE(living_target.pulledby, /datum/ai_controller/basic_controller/faithless)) //Dont steal from my fellow faithless. - if(living_pawn.Adjacent(living_target) && isturf(living_target.loc) && living_target.stat == SOFT_CRIT) - living_target.grabbedby(living_pawn) //Drag their bodies around as a menace. - if(prob(paralyze_chance) && iscarbon(target)) - var/mob/living/carbon/carbon_target = target - carbon_target.Paralyze(paralyze_duration) - carbon_target.visible_message(span_danger("\The [living_pawn] knocks down \the [carbon_target]!"), \ - span_userdanger("\The [living_pawn] knocks you down!")) diff --git a/code/modules/mob/living/basic/space_fauna/garden_gnome.dm b/code/modules/mob/living/basic/space_fauna/garden_gnome.dm index 9b57eba8fe2..d9dfc3c5343 100644 --- a/code/modules/mob/living/basic/space_fauna/garden_gnome.dm +++ b/code/modules/mob/living/basic/space_fauna/garden_gnome.dm @@ -17,6 +17,7 @@ attack_verb_continuous = "punches" attack_verb_simple = "punch" attack_sound = 'sound/weapons/punch1.ogg' + melee_attack_cooldown = 1.2 SECONDS damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) speak_emote = list("announces") @@ -132,12 +133,6 @@ planning_subtrees = list( /datum/ai_planning_subtree/target_retaliate, /datum/ai_planning_subtree/attack_obstacle_in_path, - /datum/ai_planning_subtree/basic_melee_attack_subtree/garden_gnome, + /datum/ai_planning_subtree/basic_melee_attack_subtree, /datum/ai_planning_subtree/random_speech/garden_gnome, ) - -/datum/ai_planning_subtree/basic_melee_attack_subtree/garden_gnome - melee_attack_behavior = /datum/ai_behavior/basic_melee_attack/garden_gnome - -/datum/ai_behavior/basic_melee_attack/garden_gnome - action_cooldown = 1.2 SECONDS diff --git a/code/modules/mob/living/basic/space_fauna/lightgeist.dm b/code/modules/mob/living/basic/space_fauna/lightgeist.dm index 28debb6c0a1..c70588f4502 100644 --- a/code/modules/mob/living/basic/space_fauna/lightgeist.dm +++ b/code/modules/mob/living/basic/space_fauna/lightgeist.dm @@ -21,6 +21,7 @@ health = 2 melee_damage_lower = 5 melee_damage_upper = 5 + melee_attack_cooldown = 5 SECONDS friendly_verb_continuous = "taps" friendly_verb_simple = "tap" density = FALSE @@ -65,10 +66,10 @@ complete_text = "%TARGET%'s wounds mend together.",\ ) -/mob/living/basic/lightgeist/melee_attack(atom/target, list/modifiers) - if (isliving(target)) +/mob/living/basic/lightgeist/melee_attack(atom/target, list/modifiers, ignore_cooldown = FALSE) + . = ..() + if (. && isliving(target)) faction |= REF(target) // Anyone we heal will treat us as a friend - return ..() /mob/living/basic/lightgeist/ghost() . = ..() @@ -86,7 +87,7 @@ planning_subtrees = list( /datum/ai_planning_subtree/simple_find_target, - /datum/ai_planning_subtree/basic_melee_attack_subtree/lightgeist, // We heal things by attacking them + /datum/ai_planning_subtree/basic_melee_attack_subtree, // We heal things by attacking them ) /// Attack only mobs who have damage that we can heal, I think this is specific enough not to be a generic type @@ -111,9 +112,3 @@ continue return TRUE return FALSE - -/datum/ai_planning_subtree/basic_melee_attack_subtree/lightgeist - melee_attack_behavior = /datum/ai_behavior/basic_melee_attack/lightgeist - -/datum/ai_behavior/basic_melee_attack/lightgeist - action_cooldown = 5 SECONDS diff --git a/code/modules/mob/living/basic/space_fauna/mushroom.dm b/code/modules/mob/living/basic/space_fauna/mushroom.dm index 5e52dabae75..e6d47e2db5c 100644 --- a/code/modules/mob/living/basic/space_fauna/mushroom.dm +++ b/code/modules/mob/living/basic/space_fauna/mushroom.dm @@ -64,7 +64,7 @@ idle_behavior = /datum/idle_behavior/idle_random_walk planning_subtrees = list( /datum/ai_planning_subtree/simple_find_target, - /datum/ai_planning_subtree/basic_melee_attack_subtree/mushroom, + /datum/ai_planning_subtree/basic_melee_attack_subtree, /datum/ai_planning_subtree/find_and_hunt_target/mushroom_food, ) @@ -76,13 +76,6 @@ /datum/targetting_datum/basic/mushroom/faction_check(mob/living/living_mob, mob/living/the_target) return !living_mob.faction_check_mob(the_target, exact_match = check_factions_exactly) - -/datum/ai_planning_subtree/basic_melee_attack_subtree/mushroom - melee_attack_behavior = /datum/ai_behavior/basic_melee_attack/mushroom - -/datum/ai_behavior/basic_melee_attack/mushroom - action_cooldown = 2 SECONDS - /datum/ai_planning_subtree/find_and_hunt_target/mushroom_food target_key = BB_LOW_PRIORITY_HUNTING_TARGET hunting_behavior = /datum/ai_behavior/hunt_target/unarmed_attack_target/mushroom_food diff --git a/code/modules/mob/living/basic/space_fauna/netherworld/blankbody.dm b/code/modules/mob/living/basic/space_fauna/netherworld/blankbody.dm index 35d597e53ca..5a7bb075f19 100644 --- a/code/modules/mob/living/basic/space_fauna/netherworld/blankbody.dm +++ b/code/modules/mob/living/basic/space_fauna/netherworld/blankbody.dm @@ -14,6 +14,7 @@ attack_verb_simple = "punch" attack_sound = 'sound/weapons/bladeslice.ogg' attack_vis_effect = ATTACK_EFFECT_SLASH + melee_attack_cooldown = 1 SECONDS faction = list(FACTION_NETHER) speak_emote = list("screams") death_message = "falls apart into a fine dust." @@ -42,5 +43,5 @@ planning_subtrees = list( /datum/ai_planning_subtree/simple_find_target, /datum/ai_planning_subtree/attack_obstacle_in_path, - /datum/ai_planning_subtree/basic_melee_attack_subtree/average_speed, + /datum/ai_planning_subtree/basic_melee_attack_subtree, ) diff --git a/code/modules/mob/living/basic/space_fauna/netherworld/creature.dm b/code/modules/mob/living/basic/space_fauna/netherworld/creature.dm index 5fabbf2afb2..b38ada0f6e1 100644 --- a/code/modules/mob/living/basic/space_fauna/netherworld/creature.dm +++ b/code/modules/mob/living/basic/space_fauna/netherworld/creature.dm @@ -15,6 +15,7 @@ gold_core_spawnable = HOSTILE_SPAWN attack_sound = 'sound/weapons/bite.ogg' attack_vis_effect = ATTACK_EFFECT_BITE + melee_attack_cooldown = 1 SECONDS faction = list(FACTION_NETHER) speak_emote = list("screams") death_message = "gets his head split open." @@ -111,5 +112,5 @@ planning_subtrees = list( /datum/ai_planning_subtree/simple_find_target, /datum/ai_planning_subtree/attack_obstacle_in_path, - /datum/ai_planning_subtree/basic_melee_attack_subtree/average_speed, + /datum/ai_planning_subtree/basic_melee_attack_subtree, ) diff --git a/code/modules/mob/living/basic/space_fauna/netherworld/migo.dm b/code/modules/mob/living/basic/space_fauna/netherworld/migo.dm index 57d90da264a..18dca95013e 100644 --- a/code/modules/mob/living/basic/space_fauna/netherworld/migo.dm +++ b/code/modules/mob/living/basic/space_fauna/netherworld/migo.dm @@ -12,6 +12,7 @@ speed = 1 attack_verb_continuous = "lacerates" attack_verb_simple = "lacerate" + melee_attack_cooldown = 1 SECONDS gold_core_spawnable = HOSTILE_SPAWN attack_sound = 'sound/weapons/bladeslice.ogg' attack_vis_effect = ATTACK_EFFECT_SLASH @@ -81,5 +82,5 @@ planning_subtrees = list( /datum/ai_planning_subtree/simple_find_target, /datum/ai_planning_subtree/attack_obstacle_in_path, - /datum/ai_planning_subtree/basic_melee_attack_subtree/average_speed, + /datum/ai_planning_subtree/basic_melee_attack_subtree, ) diff --git a/code/modules/mob/living/basic/space_fauna/regal_rat/regal_rat_actions.dm b/code/modules/mob/living/basic/space_fauna/regal_rat/regal_rat_actions.dm index 1c36ed151a7..7a30f88b4c2 100644 --- a/code/modules/mob/living/basic/space_fauna/regal_rat/regal_rat_actions.dm +++ b/code/modules/mob/living/basic/space_fauna/regal_rat/regal_rat_actions.dm @@ -161,6 +161,7 @@ nearby_roach.melee_damage_upper += 4 nearby_roach.obj_damage += 5 nearby_roach.ai_controller = new /datum/ai_controller/basic_controller/cockroach/sewer(nearby_roach) + nearby_roach.melee_attack_cooldown = 0.8 SECONDS nearby_roach.icon_state += "_sewer" nearby_roach.maxHealth += 1 diff --git a/code/modules/mob/living/basic/space_fauna/statue/statue.dm b/code/modules/mob/living/basic/space_fauna/statue/statue.dm index 7d13ee9a1ab..bce35146ecf 100644 --- a/code/modules/mob/living/basic/space_fauna/statue/statue.dm +++ b/code/modules/mob/living/basic/space_fauna/statue/statue.dm @@ -27,6 +27,7 @@ attack_verb_simple = "claw" attack_sound = 'sound/hallucinations/growl1.ogg' attack_vis_effect = ATTACK_EFFECT_CLAW + melee_attack_cooldown = 1 SECONDS faction = list(FACTION_STATUE) speak_emote = list("screams") @@ -147,16 +148,10 @@ ai_movement = /datum/ai_movement/basic_avoidance planning_subtrees = list( /datum/ai_planning_subtree/simple_find_target, - /datum/ai_planning_subtree/basic_melee_attack_subtree/statue, + /datum/ai_planning_subtree/basic_melee_attack_subtree, /datum/ai_planning_subtree/find_and_hunt_target/look_for_light_fixtures, ) -/datum/ai_planning_subtree/basic_melee_attack_subtree/statue - melee_attack_behavior = /datum/ai_behavior/basic_melee_attack/statue - -/datum/ai_behavior/basic_melee_attack/statue - action_cooldown = 1 SECONDS - /mob/living/basic/statue/frosty name = "Frosty" desc = "Just a snowman. Just a snowman. Oh god, it's just a snowman." diff --git a/code/modules/mob/living/basic/space_fauna/wumborian_fugu/wumborian_ai.dm b/code/modules/mob/living/basic/space_fauna/wumborian_fugu/wumborian_ai.dm index f632a38dc1b..9d3a09c5348 100644 --- a/code/modules/mob/living/basic/space_fauna/wumborian_fugu/wumborian_ai.dm +++ b/code/modules/mob/living/basic/space_fauna/wumborian_fugu/wumborian_ai.dm @@ -1,5 +1,3 @@ -#define WUMBO_ATTACK_COOLDOWN 2.5 SECONDS - /// Cowardly when small, aggressive when big. Tries to transform whenever possible. /datum/ai_controller/basic_controller/wumborian_fugu blackboard = list( @@ -15,23 +13,15 @@ /datum/ai_planning_subtree/targeted_mob_ability/inflate, /datum/ai_planning_subtree/flee_target, /datum/ai_planning_subtree/attack_obstacle_in_path/wumborian_fugu, - /datum/ai_planning_subtree/basic_melee_attack_subtree/wumborian_fugu, + /datum/ai_planning_subtree/basic_melee_attack_subtree, ) -/datum/ai_planning_subtree/basic_melee_attack_subtree/wumborian_fugu - melee_attack_behavior = /datum/ai_behavior/basic_melee_attack/wumborian_fugu - -/datum/ai_behavior/basic_melee_attack/wumborian_fugu - action_cooldown = WUMBO_ATTACK_COOLDOWN - /datum/ai_planning_subtree/attack_obstacle_in_path/wumborian_fugu attack_behaviour = /datum/ai_behavior/attack_obstructions/wumborian_fugu /datum/ai_behavior/attack_obstructions/wumborian_fugu can_attack_turfs = TRUE - action_cooldown = WUMBO_ATTACK_COOLDOWN + action_cooldown = 2.5 SECONDS /datum/ai_planning_subtree/targeted_mob_ability/inflate ability_key = BB_FUGU_INFLATE - -#undef WUMBO_ATTACK_COOLDOWN diff --git a/code/modules/mob/living/basic/space_fauna/wumborian_fugu/wumborian_fugu.dm b/code/modules/mob/living/basic/space_fauna/wumborian_fugu/wumborian_fugu.dm index e13bef35482..bf8be2051d8 100644 --- a/code/modules/mob/living/basic/space_fauna/wumborian_fugu/wumborian_fugu.dm +++ b/code/modules/mob/living/basic/space_fauna/wumborian_fugu/wumborian_fugu.dm @@ -29,6 +29,7 @@ melee_damage_upper = 0 attack_sound = 'sound/weapons/punch1.ogg' attack_vis_effect = ATTACK_EFFECT_BITE + melee_attack_cooldown = 2.5 SECONDS attack_verb_continuous = "chomps" attack_verb_simple = "chomp" friendly_verb_continuous = "floats near" diff --git a/code/modules/mob/living/basic/syndicate/syndicate.dm b/code/modules/mob/living/basic/syndicate/syndicate.dm index c11d592cd3b..a4fd0981198 100644 --- a/code/modules/mob/living/basic/syndicate/syndicate.dm +++ b/code/modules/mob/living/basic/syndicate/syndicate.dm @@ -15,6 +15,7 @@ attack_verb_continuous = "punches" attack_verb_simple = "punch" attack_sound = 'sound/weapons/punch1.ogg' + melee_attack_cooldown = 1.2 SECONDS combat_mode = TRUE unsuitable_atmos_damage = 7.5 unsuitable_cold_damage = 7.5 diff --git a/code/modules/mob/living/basic/syndicate/syndicate_ai.dm b/code/modules/mob/living/basic/syndicate/syndicate_ai.dm index be24b37441a..393ef19287e 100644 --- a/code/modules/mob/living/basic/syndicate/syndicate_ai.dm +++ b/code/modules/mob/living/basic/syndicate/syndicate_ai.dm @@ -8,18 +8,12 @@ planning_subtrees = list( /datum/ai_planning_subtree/simple_find_target, /datum/ai_planning_subtree/attack_obstacle_in_path/syndicate, - /datum/ai_planning_subtree/basic_melee_attack_subtree/syndicate + /datum/ai_planning_subtree/basic_melee_attack_subtree, ) /datum/targetting_datum/basic/syndicate stat_attack = HARD_CRIT -/datum/ai_planning_subtree/basic_melee_attack_subtree/syndicate - melee_attack_behavior = /datum/ai_behavior/basic_melee_attack/syndicate - -/datum/ai_behavior/basic_melee_attack/syndicate - action_cooldown = 1.2 SECONDS - /datum/ai_planning_subtree/attack_obstacle_in_path/syndicate attack_behaviour = /datum/ai_behavior/attack_obstructions/syndicate diff --git a/code/modules/mob/living/basic/tree.dm b/code/modules/mob/living/basic/tree.dm index f93ab14a37f..2a0806b105c 100644 --- a/code/modules/mob/living/basic/tree.dm +++ b/code/modules/mob/living/basic/tree.dm @@ -74,7 +74,7 @@ our_turf.air.gases[/datum/gas/carbon_dioxide][MOLES] -= amt our_turf.atmos_spawn_air("[GAS_O2]=[amt]") -/mob/living/basic/tree/melee_attack(atom/target, list/modifiers) +/mob/living/basic/tree/melee_attack(atom/target, list/modifiers, ignore_cooldown = FALSE) . = ..() if(!.) @@ -107,12 +107,6 @@ idle_behavior = /datum/idle_behavior/idle_random_walk/less_walking planning_subtrees = list( /datum/ai_planning_subtree/simple_find_target, - /datum/ai_planning_subtree/basic_melee_attack_subtree/tree, + /datum/ai_planning_subtree/basic_melee_attack_subtree, /datum/ai_planning_subtree/random_speech/tree, ) - -/datum/ai_planning_subtree/basic_melee_attack_subtree/tree - melee_attack_behavior = /datum/ai_behavior/basic_melee_attack/tree - -/datum/ai_behavior/basic_melee_attack/tree - action_cooldown = 2 SECONDS diff --git a/code/modules/mob/living/basic/vermin/cockroach.dm b/code/modules/mob/living/basic/vermin/cockroach.dm index 7aff4a844d3..5c69ad90447 100644 --- a/code/modules/mob/living/basic/vermin/cockroach.dm +++ b/code/modules/mob/living/basic/vermin/cockroach.dm @@ -131,6 +131,7 @@ melee_damage_lower = 2.5 melee_damage_upper = 10 obj_damage = 10 + melee_attack_cooldown = 1 SECONDS gold_core_spawnable = HOSTILE_SPAWN attack_sound = 'sound/weapons/bladeslice.ogg' attack_vis_effect = ATTACK_EFFECT_SLASH @@ -165,31 +166,19 @@ /datum/ai_planning_subtree/pet_planning, /datum/ai_planning_subtree/random_speech/insect, /datum/ai_planning_subtree/simple_find_target, - /datum/ai_planning_subtree/basic_melee_attack_subtree/hauberoach, //If we are attacking someone, this will prevent us from hunting + /datum/ai_planning_subtree/basic_melee_attack_subtree, //If we are attacking someone, this will prevent us from hunting /datum/ai_planning_subtree/find_and_hunt_target/roach, ) -/datum/ai_planning_subtree/basic_melee_attack_subtree/hauberoach - melee_attack_behavior = /datum/ai_behavior/basic_melee_attack/hauberoach - -/datum/ai_behavior/basic_melee_attack/hauberoach //Slightly slower, as this is being made in feature freeze ;) - action_cooldown = 1 SECONDS - /datum/ai_controller/basic_controller/cockroach/sewer planning_subtrees = list( /datum/ai_planning_subtree/pet_planning, /datum/ai_planning_subtree/random_speech/insect, /datum/ai_planning_subtree/simple_find_target, - /datum/ai_planning_subtree/basic_melee_attack_subtree/sewer, + /datum/ai_planning_subtree/basic_melee_attack_subtree, /datum/ai_planning_subtree/find_and_hunt_target/roach, ) -/datum/ai_planning_subtree/basic_melee_attack_subtree/sewer - melee_attack_behavior = /datum/ai_behavior/basic_melee_attack/sewer - -/datum/ai_behavior/basic_melee_attack/sewer - action_cooldown = 0.8 SECONDS - /mob/living/basic/cockroach/glockroach/mobroach name = "mobroach" desc = "WE'RE FUCKED, THAT GLOCKROACH HAS A TOMMYGUN!" diff --git a/code/modules/mob/living/basic/vermin/frog.dm b/code/modules/mob/living/basic/vermin/frog.dm index 282ed17b00c..191ea12b4df 100644 --- a/code/modules/mob/living/basic/vermin/frog.dm +++ b/code/modules/mob/living/basic/vermin/frog.dm @@ -17,6 +17,7 @@ obj_damage = 10 attack_verb_continuous = "bites" attack_verb_simple = "bite" + melee_attack_cooldown = 2.5 SECONDS response_help_continuous = "pets" response_help_simple = "pet" response_disarm_continuous = "pokes" @@ -85,19 +86,13 @@ planning_subtrees = list( /datum/ai_planning_subtree/target_retaliate, /datum/ai_planning_subtree/random_speech/frog, - /datum/ai_planning_subtree/basic_melee_attack_subtree/frog, + /datum/ai_planning_subtree/basic_melee_attack_subtree, ) -/datum/ai_planning_subtree/basic_melee_attack_subtree/frog - melee_attack_behavior = /datum/ai_behavior/basic_melee_attack/frog - -/datum/ai_behavior/basic_melee_attack/frog - action_cooldown = 2.5 SECONDS - /datum/ai_controller/basic_controller/frog/trash planning_subtrees = list( /datum/ai_planning_subtree/pet_planning, /datum/ai_planning_subtree/random_speech/frog, /datum/ai_planning_subtree/simple_find_target, - /datum/ai_planning_subtree/basic_melee_attack_subtree/frog, + /datum/ai_planning_subtree/basic_melee_attack_subtree, ) diff --git a/code/modules/mob/living/carbon/damage_procs.dm b/code/modules/mob/living/carbon/damage_procs.dm index 98827ae3ce3..01551ac0743 100644 --- a/code/modules/mob/living/carbon/damage_procs.dm +++ b/code/modules/mob/living/carbon/damage_procs.dm @@ -1,4 +1,4 @@ -/mob/living/carbon/apply_damage(damage, damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, spread_damage = FALSE, wound_bonus = 0, bare_wound_bonus = 0, sharpness = NONE, attack_direction = null, attacking_item) +/mob/living/carbon/apply_damage(damage, damagetype = BRUTE, def_zone = null, blocked = 0, forced = FALSE, spread_damage = FALSE, wound_bonus = 0, bare_wound_bonus = 0, sharpness = NONE, attack_direction = null, attacking_item) SEND_SIGNAL(src, COMSIG_MOB_APPLY_DAMAGE, damage, damagetype, def_zone) var/hit_percent = (100-blocked)/100 if(!damage || (!forced && hit_percent <= 0)) diff --git a/code/modules/mob/living/carbon/human/damage_procs.dm b/code/modules/mob/living/carbon/human/damage_procs.dm index 47cbbe12188..d4fc0b40365 100644 --- a/code/modules/mob/living/carbon/human/damage_procs.dm +++ b/code/modules/mob/living/carbon/human/damage_procs.dm @@ -1,4 +1,4 @@ /// depending on the species, it will run the corresponding apply_damage code there -/mob/living/carbon/human/apply_damage(damage = 0, damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, spread_damage = FALSE, wound_bonus = 0, bare_wound_bonus = 0, sharpness = NONE, attack_direction = null, attacking_item) +/mob/living/carbon/human/apply_damage(damage = 0, damagetype = BRUTE, def_zone = null, blocked = 0, forced = FALSE, spread_damage = FALSE, wound_bonus = 0, bare_wound_bonus = 0, sharpness = NONE, attack_direction = null, attacking_item) return dna.species.apply_damage(damage, damagetype, def_zone, blocked, src, forced, spread_damage, wound_bonus, bare_wound_bonus, sharpness, attack_direction, attacking_item) diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index 439101151c6..786e781a584 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -14,7 +14,7 @@ * * Returns TRUE if damage applied */ -/mob/living/proc/apply_damage(damage = 0, damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, spread_damage = FALSE, wound_bonus = 0, bare_wound_bonus = 0, sharpness = NONE, attack_direction = null, attacking_item) +/mob/living/proc/apply_damage(damage = 0, damagetype = BRUTE, def_zone = null, blocked = 0, forced = FALSE, spread_damage = FALSE, wound_bonus = 0, bare_wound_bonus = 0, sharpness = NONE, attack_direction = null, attacking_item) SEND_SIGNAL(src, COMSIG_MOB_APPLY_DAMAGE, damage, damagetype, def_zone) var/hit_percent = (100-blocked)/100 if(!damage || (!forced && hit_percent <= 0)) diff --git a/code/modules/mob/living/silicon/damage_procs.dm b/code/modules/mob/living/silicon/damage_procs.dm index 59db1264a30..8ee146508a4 100644 --- a/code/modules/mob/living/silicon/damage_procs.dm +++ b/code/modules/mob/living/silicon/damage_procs.dm @@ -1,5 +1,5 @@ -/mob/living/silicon/apply_damage(damage = 0, damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, spread_damage = FALSE, wound_bonus = 0, bare_wound_bonus = 0, sharpness = NONE, attack_direction = null, attacking_item) +/mob/living/silicon/apply_damage(damage = 0, damagetype = BRUTE, def_zone = null, blocked = 0, forced = FALSE, spread_damage = FALSE, wound_bonus = 0, bare_wound_bonus = 0, sharpness = NONE, attack_direction = null, attacking_item) var/hit_percent = (100-blocked)/100 if((!damage || (!forced && hit_percent <= 0))) return 0 diff --git a/tgstation.dme b/tgstation.dme index cbadfe3bc6a..e3bfd584c8f 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1398,6 +1398,7 @@ #include "code\datums\elements\light_eater.dm" #include "code\datums\elements\loomable.dm" #include "code\datums\elements\mirage_border.dm" +#include "code\datums\elements\mob_grabber.dm" #include "code\datums\elements\mob_killed_tally.dm" #include "code\datums\elements\movement_turf_changer.dm" #include "code\datums\elements\movetype_handler.dm" From 33c970afc3351e325f5e65c12371a36ea78d0d57 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 18 Sep 2023 22:04:25 +0200 Subject: [PATCH 151/239] Remove the computer fabricator vendor [MDB IGNORE] (#23777) * Remove the computer fabricator vendor (#78382) * Remove the computer fabricator vendor * UpdatePaths * Removals + skyrat edits * Map reset --------- Co-authored-by: distributivgesetz Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com> --- .../SpaceRuins/spacehotel_skyrat.dmm | 4 +- _maps/map_files/Birdshot/birdshot.dmm | 836 +++++++++--------- .../map_files/Deltastation/DeltaStation2.dmm | 1 - .../map_files/IceBoxStation/IceBoxStation.dmm | 1 - _maps/map_files/MetaStation/MetaStation.dmm | 5 +- _maps/map_files/NorthStar/north_star.dmm | 2 - _maps/map_files/VoidRaptor/VoidRaptor.dmm | 5 +- _maps/map_files/tramstation/tramstation.dmm | 2 +- .../modular_computers/laptop_vendor.dm | 152 ---- tgstation.dme | 1 - .../tgui/interfaces/ComputerFabricator.js | 202 ----- .../Scripts/78382_remove_lapvend.txt | 1 + 12 files changed, 426 insertions(+), 786 deletions(-) delete mode 100644 code/modules/modular_computers/laptop_vendor.dm delete mode 100644 tgui/packages/tgui/interfaces/ComputerFabricator.js create mode 100644 tools/UpdatePaths/Scripts/78382_remove_lapvend.txt diff --git a/_maps/RandomRuins/SpaceRuins/spacehotel_skyrat.dmm b/_maps/RandomRuins/SpaceRuins/spacehotel_skyrat.dmm index fb3bb0f5b71..55aa9439889 100644 --- a/_maps/RandomRuins/SpaceRuins/spacehotel_skyrat.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacehotel_skyrat.dmm @@ -7839,7 +7839,9 @@ dir = 4; id = "garbage" }, -/obj/machinery/recycler, +/obj/machinery/recycler{ + dir = 8 + }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel/workroom) "VQ" = ( diff --git a/_maps/map_files/Birdshot/birdshot.dmm b/_maps/map_files/Birdshot/birdshot.dmm index 31bd8d1d6fa..ecc6301334a 100644 --- a/_maps/map_files/Birdshot/birdshot.dmm +++ b/_maps/map_files/Birdshot/birdshot.dmm @@ -820,18 +820,6 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/medical/storage) -"ary" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/package_wrap{ - pixel_y = 5 - }, -/obj/item/storage/box/matches, -/turf/open/floor/iron, -/area/station/cargo/sorting) "arA" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -928,6 +916,16 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/textured_half, /area/station/service/cafeteria) +"asZ" = ( +/obj/structure/disposalpipe/trunk, +/obj/structure/disposaloutlet{ + dir = 1 + }, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/plating, +/area/station/service/janitor) "ata" = ( /obj/structure/flora/bush/flowers_yw/style_random, /obj/machinery/light/small/directional/west, @@ -2287,18 +2285,6 @@ /obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/engineering/supermatter/room) -"aUZ" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/disposal/delivery_chute{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/box, -/turf/open/floor/plating, -/area/station/service/janitor) "aVj" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -3223,6 +3209,13 @@ /obj/item/clothing/mask/breath/medical, /turf/open/floor/iron/white, /area/station/science/robotics/augments) +"boX" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/turf/open/floor/plating, +/area/station/service/janitor) "boY" = ( /obj/machinery/atmospherics/pipe/smart/simple/purple/visible, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -3585,16 +3578,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/atmospherics_engine) -"bvW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/mop_bucket/janitorialcart, -/obj/machinery/door/window/left/directional/north{ - name = "Trash Chute" - }, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "bwg" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/power/energy_accumulator/tesla_coil/anchored, @@ -3745,6 +3728,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/atmospherics_engine) +"bzn" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/firealarm/directional/east, +/obj/structure/rack, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/signlang_radio, +/obj/item/mod/module/thermal_regulator, +/turf/open/floor/iron, +/area/station/engineering/atmospherics_engine) "bzs" = ( /obj/machinery/power/energy_accumulator/tesla_coil/anchored, /obj/effect/turf_decal/stripes/line, @@ -5942,6 +5935,16 @@ /obj/machinery/air_sensor/incinerator_tank, /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) +"cqS" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/obj/effect/spawner/random/trash/garbage{ + spawn_loot_count = 3 + }, +/turf/open/floor/plating, +/area/station/service/janitor) "crm" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ dir = 4 @@ -6702,14 +6705,6 @@ }, /turf/open/floor/plating/rust, /area/station/engineering/supermatter) -"cFH" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/disposal/delivery_chute, -/obj/effect/turf_decal/stripes/box, -/turf/open/floor/plating, -/area/station/service/janitor) "cFI" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -7019,22 +7014,6 @@ /obj/effect/turf_decal/tile/dark_red/fourcorners, /turf/open/floor/iron/smooth, /area/station/security/checkpoint/customs) -"cMn" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/table, -/obj/item/clothing/gloves/color/orange{ - pixel_x = 4; - pixel_y = -2 - }, -/obj/item/key/janitor{ - pixel_x = -3; - pixel_y = 6 - }, -/obj/structure/cable, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "cMq" = ( /turf/open/floor/plating/airless, /area/space/nearstation) @@ -7539,13 +7518,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/engine) -"cWf" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/service/janitor) "cWh" = ( /obj/structure/cable, /turf/open/floor/iron/stairs{ @@ -7712,6 +7684,17 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/port/aft) +"cZL" = ( +/obj/item/reagent_containers/cup/bucket, +/obj/item/mop, +/obj/structure/sink/kitchen/directional/east, +/obj/machinery/airalarm/directional/south, +/obj/machinery/button/door/directional/west{ + pixel_y = 8; + id = "custodialshutters" + }, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "cZM" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -9950,16 +9933,6 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron, /area/station/maintenance/department/engine/atmos) -"dRL" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" - }, -/obj/effect/spawner/random/trash/garbage{ - spawn_loot_count = 3 - }, -/turf/open/floor/plating, -/area/station/service/janitor) "dSb" = ( /obj/machinery/atmospherics/pipe/smart/simple/general/visible{ dir = 4 @@ -10320,6 +10293,13 @@ dir = 9 }, /area/station/engineering/atmos) +"dXO" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/service/janitor) "dXT" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ dir = 4 @@ -11849,19 +11829,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/break_room) -"eyz" = ( -/obj/structure/table, -/obj/machinery/firealarm/directional/south, -/obj/item/restraints/legcuffs/beartrap, -/obj/item/stack/tile/iron/base{ - pixel_y = 18 - }, -/obj/item/grenade/chem_grenade/cleaner{ - pixel_x = -7; - pixel_y = 12 - }, -/turf/open/floor/iron, -/area/station/service/janitor) "eyB" = ( /obj/structure/cable, /obj/machinery/door/firedoor, @@ -12208,17 +12175,6 @@ /obj/machinery/camera/directional/west, /turf/open/floor/iron/smooth, /area/station/commons/storage/tools) -"eEC" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "garbage" - }, -/obj/machinery/light/cold/directional/north, -/obj/machinery/mineral/stacking_unit_console{ - pixel_y = 27 - }, -/turf/open/floor/plating, -/area/station/service/janitor) "eFc" = ( /obj/effect/turf_decal/tile/blue, /obj/machinery/firealarm/directional/west, @@ -13592,6 +13548,13 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/airless, /area/space/nearstation) +"ffD" = ( +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "garbage" + }, +/turf/open/floor/plating, +/area/station/service/janitor) "ffO" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible, /turf/open/floor/plating/airless, @@ -13826,6 +13789,16 @@ }, /turf/open/floor/circuit/red, /area/station/ai_monitored/turret_protected/ai) +"fkq" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, +/obj/effect/turf_decal/bot_white, +/obj/machinery/status_display/ai/directional/south, +/obj/item/mod/module/signlang_radio, +/turf/open/floor/iron/small, +/area/station/medical/storage) "fkt" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ dir = 8 @@ -15982,17 +15955,6 @@ /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/maint) -"fTK" = ( -/obj/item/reagent_containers/cup/bucket, -/obj/item/mop, -/obj/structure/sink/kitchen/directional/east, -/obj/machinery/airalarm/directional/south, -/obj/machinery/button/door/directional/west{ - pixel_y = 8; - id = "custodialshutters" - }, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "fTM" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -16534,14 +16496,6 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) -"gfg" = ( -/obj/machinery/recycler, -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" - }, -/turf/open/floor/plating, -/area/station/service/janitor) "gfs" = ( /turf/closed/wall/r_wall, /area/station/hallway/secondary/command) @@ -16685,16 +16639,6 @@ }, /turf/open/floor/iron/dark/small, /area/station/medical/virology) -"ghA" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/machinery/firealarm/directional/east, -/obj/structure/rack, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/signlang_radio, -/obj/item/mod/module/thermal_regulator, -/turf/open/floor/iron, -/area/station/engineering/atmospherics_engine) "ghC" = ( /obj/structure/cable, /obj/structure/chair/office/light{ @@ -16728,6 +16672,12 @@ /obj/machinery/nuclearbomb/selfdestruct, /turf/open/floor/circuit/green, /area/station/ai_monitored/command/nuke_storage) +"ghW" = ( +/obj/machinery/mineral/stacking_machine{ + input_dir = 2 + }, +/turf/open/floor/plating, +/area/station/service/janitor) "gic" = ( /obj/effect/turf_decal/siding/blue{ dir = 8 @@ -19729,6 +19679,22 @@ }, /turf/open/floor/iron/smooth, /area/station/security/evidence) +"his" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/mod/module/plasma_stabilizer{ + pixel_x = 5; + pixel_y = 10 + }, +/obj/item/storage/fancy/cigarettes{ + pixel_x = 20; + pixel_y = 11 + }, +/obj/item/mod/module/signlang_radio{ + pixel_y = 2; + pixel_x = -2 + }, +/turf/open/floor/iron/small, +/area/station/security/office) "hiV" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -21169,13 +21135,6 @@ }, /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) -"hIY" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "garbage" - }, -/turf/open/floor/plating, -/area/station/service/janitor) "hJd" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -21557,17 +21516,6 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/engine, /area/station/engineering/gravity_generator) -"hPN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "hPR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -21734,6 +21682,14 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"hTW" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/vehicle/ridden/janicart, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "hTZ" = ( /obj/structure/chair/sofa/bench/left{ dir = 1 @@ -22632,13 +22588,6 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron, /area/station/science/lower) -"ikC" = ( -/obj/machinery/conveyor/inverted{ - dir = 10; - id = "garbage" - }, -/turf/open/floor/plating, -/area/station/service/janitor) "ikH" = ( /obj/structure/table/bronze, /obj/machinery/computer/security/wooden_tv{ @@ -23415,6 +23364,19 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"ixP" = ( +/obj/structure/table, +/obj/machinery/firealarm/directional/south, +/obj/item/restraints/legcuffs/beartrap, +/obj/item/stack/tile/iron/base{ + pixel_y = 18 + }, +/obj/item/grenade/chem_grenade/cleaner{ + pixel_x = -7; + pixel_y = 12 + }, +/turf/open/floor/iron, +/area/station/service/janitor) "ixU" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/decal/cleanable/dirt, @@ -24831,6 +24793,16 @@ }, /turf/open/floor/iron/small, /area/station/command/teleporter) +"iYJ" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/outlet_injector/layer2{ + dir = 8 + }, +/turf/open/space/basic, +/area/space/nearstation) "iYY" = ( /obj/structure/cable, /turf/open/floor/iron/small, @@ -25907,6 +25879,18 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/catwalk_floor/iron_dark, /area/station/commons/storage/tools) +"juJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/package_wrap{ + pixel_y = 5 + }, +/obj/item/storage/box/matches, +/turf/open/floor/iron, +/area/station/cargo/sorting) "juS" = ( /obj/structure/bed, /obj/item/bedsheet/hop, @@ -27173,6 +27157,11 @@ /obj/effect/mapping_helpers/turn_off_lights_with_lightswitch, /turf/open/floor/iron/smooth, /area/station/cargo/warehouse) +"jPq" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/station/maintenance/fore/greater) "jQo" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/airlock/research/glass{ @@ -27644,6 +27633,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/prison) +"jZK" = ( +/obj/structure/disposalpipe/junction/yjunction, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) "jZL" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ @@ -27667,6 +27660,18 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/engine) +"kam" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/disposal/delivery_chute{ + dir = 4 + }, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/plating, +/area/station/service/janitor) "kar" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/siding/wood{ @@ -27702,6 +27707,14 @@ "kaD" = ( /turf/open/floor/iron/smooth_large, /area/station/science/auxlab/firing_range) +"kaF" = ( +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/delivery_chute, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/plating, +/area/station/service/janitor) "kaI" = ( /obj/structure/flora/bush/large/style_random{ pixel_y = -3 @@ -28096,6 +28109,13 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"kjh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) "kjl" = ( /obj/structure/cable, /obj/effect/spawner/random/structure/grille, @@ -28198,6 +28218,13 @@ /obj/machinery/light/small/dim/directional/east, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) +"kkD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/small/directional/east, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) "kkL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -29082,28 +29109,6 @@ /obj/structure/cable, /turf/open/floor/iron/small, /area/station/command/teleporter) -"kBn" = ( -/obj/machinery/camera/directional/south, -/obj/machinery/light/small/directional/south, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/table, -/obj/item/storage/box/mousetraps{ - pixel_x = -3; - pixel_y = 8 - }, -/obj/item/restraints/legcuffs/beartrap{ - pixel_x = 8; - pixel_y = 13 - }, -/obj/item/flashlight{ - pixel_y = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "kBo" = ( /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/broken_floor, @@ -29159,6 +29164,27 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/station/maintenance/fore/lesser) +"kCN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/window/left/directional/north{ + name = "Trash Chute" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) +"kCP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/mop_bucket/janitorialcart, +/obj/machinery/door/window/left/directional/north{ + name = "Trash Chute" + }, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "kCT" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 4 @@ -30538,6 +30564,27 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/small, /area/station/engineering/atmos) +"lcW" = ( +/obj/structure/disposalpipe/sorting/mail{ + dir = 1 + }, +/obj/effect/mapping_helpers/mail_sorting/service/janitor_closet, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) +"lde" = ( +/obj/item/radio/intercom/directional/south, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/disposaloutlet{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "ldo" = ( /obj/structure/chair/comfy/brown{ dir = 4 @@ -31838,6 +31885,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_command) +"lyp" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/curtain/cloth, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/iron/textured_half, +/area/station/service/janitor) "lyQ" = ( /obj/structure/table, /obj/item/storage/photo_album/prison, @@ -33747,13 +33802,6 @@ dir = 4 }, /area/station/hallway/secondary/entry) -"meU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/small/directional/east, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "mfc" = ( /obj/effect/turf_decal/tile/red/opposingcorners, /obj/effect/turf_decal/tile/blue/opposingcorners{ @@ -34883,15 +34931,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/science/xenobiology) -"mBY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "mCb" = ( /obj/machinery/computer/cargo{ dir = 1 @@ -35081,6 +35120,17 @@ /obj/effect/spawner/random/entertainment/money_medium, /turf/open/floor/iron/dark/smooth_corner, /area/station/maintenance/starboard/greater) +"mEy" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "garbage" + }, +/obj/machinery/light/cold/directional/north, +/obj/machinery/mineral/stacking_unit_console{ + pixel_y = 27 + }, +/turf/open/floor/plating, +/area/station/service/janitor) "mEB" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -36326,6 +36376,14 @@ /obj/structure/alien/weeds, /turf/open/floor/wood, /area/station/maintenance/starboard/greater) +"ncf" = ( +/obj/machinery/recycler, +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/turf/open/floor/plating, +/area/station/service/janitor) "ncl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -37889,6 +37947,19 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron, /area/station/maintenance/department/medical/central) +"nFA" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/conveyor_switch/oneway{ + dir = 4; + id = "garbage"; + name = "trash chute" + }, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "nFD" = ( /obj/structure/cable, /obj/effect/spawner/structure/window, @@ -38145,6 +38216,15 @@ }, /turf/open/floor/plating, /area/station/command/meeting_room) +"nJH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) "nJU" = ( /obj/machinery/conveyor{ dir = 4; @@ -38240,13 +38320,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/central/greater) -"nMg" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/service/janitor) "nMA" = ( /obj/machinery/door/airlock{ name = "Construction Maintenance" @@ -39011,14 +39084,6 @@ /obj/machinery/computer/records/security, /turf/open/floor/iron, /area/station/security/brig/entrance) -"ocP" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/curtain/cloth, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron/textured_half, -/area/station/service/janitor) "ode" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -39595,6 +39660,22 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/iron/white/small, /area/station/medical/cryo) +"onR" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/table, +/obj/item/clothing/gloves/color/orange{ + pixel_x = 4; + pixel_y = -2 + }, +/obj/item/key/janitor{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/structure/cable, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "onX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -39856,14 +39937,6 @@ /obj/structure/broken_flooring/corner/directional/south, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"otb" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/janitor, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/service/janitor) "otf" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -41648,12 +41721,6 @@ dir = 8 }, /area/station/command/heads_quarters/hos) -"pcI" = ( -/obj/machinery/mineral/stacking_machine{ - input_dir = 2 - }, -/turf/open/floor/plating, -/area/station/service/janitor) "pcK" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/tile/blue{ @@ -41982,6 +42049,14 @@ /obj/machinery/light/cold/directional/east, /turf/open/floor/plating, /area/station/cargo/sorting) +"pij" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/janitor, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/service/janitor) "pil" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock{ @@ -42101,6 +42176,13 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/recreation) +"pke" = ( +/obj/machinery/door/airlock/centcom{ + name = "Disposals Access:" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/janitor, +/turf/open/floor/plating, +/area/station/maintenance/fore/greater) "pkh" = ( /obj/effect/spawner/random/decoration/showcase, /obj/structure/window/spawner/directional/south, @@ -42834,6 +42916,13 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) +"pwz" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/service/janitor) "pwA" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -44498,6 +44587,17 @@ }, /turf/open/space/basic, /area/space/nearstation) +"pWX" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/service/janitor, +/obj/machinery/door/airlock/centcom{ + name = "Custodial Closet" + }, +/obj/structure/cable, +/turf/open/floor/iron/textured_half, +/area/station/service/janitor) "pWZ" = ( /obj/effect/turf_decal/siding/white{ dir = 9 @@ -46317,22 +46417,6 @@ dir = 1 }, /area/station/science/xenobiology) -"qzz" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/mod/module/plasma_stabilizer{ - pixel_x = 5; - pixel_y = 10 - }, -/obj/item/storage/fancy/cigarettes{ - pixel_x = 20; - pixel_y = 11 - }, -/obj/item/mod/module/signlang_radio{ - pixel_y = 2; - pixel_x = -2 - }, -/turf/open/floor/iron/small, -/area/station/security/office) "qzC" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/decal/cleanable/dirt, @@ -48744,6 +48828,11 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) +"roB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "roC" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -49359,14 +49448,6 @@ dir = 1 }, /area/station/hallway/secondary/exit/departure_lounge) -"ryn" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/vehicle/ridden/janicart, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "ryp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/siding/wood{ @@ -51110,6 +51191,28 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron/white/small, /area/station/service/hydroponics) +"saD" = ( +/obj/machinery/camera/directional/south, +/obj/machinery/light/small/directional/south, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/table, +/obj/item/storage/box/mousetraps{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/restraints/legcuffs/beartrap{ + pixel_x = 8; + pixel_y = 13 + }, +/obj/item/flashlight{ + pixel_y = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "saY" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -52035,16 +52138,6 @@ dir = 1 }, /area/station/hallway/secondary/entry) -"sqi" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/outlet_injector/layer2{ - dir = 8 - }, -/turf/open/space/basic, -/area/space/nearstation) "sqo" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -52774,16 +52867,6 @@ }, /turf/closed/wall, /area/station/commons/storage/art) -"sBX" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/obj/effect/turf_decal/bot_white, -/obj/machinery/status_display/ai/directional/south, -/obj/item/mod/module/signlang_radio, -/turf/open/floor/iron/small, -/area/station/medical/storage) "sCc" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, @@ -52847,13 +52930,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/station/maintenance/starboard/greater) -"sCJ" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" - }, -/turf/open/floor/plating, -/area/station/service/janitor) "sCR" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/modular_computer/preset/research{ @@ -52985,11 +53061,6 @@ /obj/machinery/light_switch/directional/north, /turf/open/floor/wood/large, /area/station/command/heads_quarters/captain/private) -"sFq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "sFz" = ( /obj/structure/chair/stool/directional/east, /obj/machinery/camera/autoname/directional/south, @@ -53808,16 +53879,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"sTv" = ( -/obj/structure/disposalpipe/trunk, -/obj/structure/disposaloutlet{ - dir = 1 - }, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/effect/turf_decal/stripes/box, -/turf/open/floor/plating, -/area/station/service/janitor) "sTH" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line, @@ -54441,18 +54502,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/science/server) -"teS" = ( -/obj/item/radio/intercom/directional/south, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/structure/disposaloutlet{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/box, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "tfa" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -55498,10 +55547,6 @@ /obj/effect/mapping_helpers/airlock/access/all/command/captain, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_command) -"tyv" = ( -/obj/machinery/lapvend, -/turf/open/floor/iron/white, -/area/station/hallway/primary/starboard) "tyx" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -55570,6 +55615,13 @@ }, /turf/open/floor/plating, /area/station/science/lobby) +"tzD" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "garbage" + }, +/turf/open/floor/plating, +/area/station/service/janitor) "tzF" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -57124,15 +57176,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/security/interrogation) -"uad" = ( -/obj/structure/disposalpipe/sorting/mail{ - dir = 1 - }, -/obj/effect/mapping_helpers/mail_sorting/service/janitor_closet, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "uae" = ( /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 1 @@ -57140,17 +57183,6 @@ /obj/machinery/smartfridge/chemistry/virology/preloaded, /turf/open/floor/iron/white, /area/station/medical/virology) -"uan" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/any/service/janitor, -/obj/machinery/door/airlock/centcom{ - name = "Custodial Closet" - }, -/obj/structure/cable, -/turf/open/floor/iron/textured_half, -/area/station/service/janitor) "uao" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 8 @@ -57848,6 +57880,16 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) +"ukW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "ulb" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/firedoor, @@ -60206,17 +60248,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"vcp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/window/left/directional/north{ - name = "Trash Chute" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "vct" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -60284,11 +60315,6 @@ dir = 1 }, /area/station/service/lawoffice) -"vcX" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) "vdf" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -61053,19 +61079,6 @@ "vnI" = ( /turf/closed/mineral/random/stationside, /area/station/maintenance/department/engine) -"vnJ" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/conveyor_switch/oneway{ - dir = 4; - id = "garbage"; - name = "trash chute" - }, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "vnN" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/effect/turf_decal/tile/blue/anticorner/contrasted{ @@ -62530,10 +62543,6 @@ /obj/structure/chair/stool/directional/east, /turf/open/floor/iron, /area/station/maintenance/starboard/greater) -"vLt" = ( -/obj/structure/disposalpipe/junction/yjunction, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "vLv" = ( /turf/open/floor/circuit/telecomms/mainframe, /area/station/science/xenobiology) @@ -64029,6 +64038,17 @@ /obj/structure/flora/bush/sunny/style_random, /turf/open/floor/grass, /area/station/service/hydroponics/garden/monastery) +"wjM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "wjY" = ( /obj/structure/window/spawner/directional/east, /obj/structure/table/wood, @@ -64623,13 +64643,6 @@ /obj/effect/landmark/start/depsec/medical, /turf/open/floor/iron/smooth, /area/station/security/checkpoint/customs/auxiliary) -"wtz" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/corner, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "wtT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -65057,16 +65070,6 @@ }, /turf/open/floor/iron/kitchen/small, /area/station/security/breakroom) -"wAf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "wAj" = ( /obj/structure/table/wood, /obj/machinery/computer/records/medical/laptop{ @@ -65118,13 +65121,6 @@ "wBa" = ( /turf/open/floor/iron/dark/smooth_corner, /area/station/maintenance/starboard/greater) -"wBb" = ( -/obj/machinery/door/airlock/centcom{ - name = "Disposals Access:" - }, -/obj/effect/mapping_helpers/airlock/access/any/service/janitor, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) "wBf" = ( /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/plating/rust, @@ -80643,7 +80639,7 @@ jMo ayK pBy bvT -ghA +bzn bEi bTN ccK @@ -86912,7 +86908,7 @@ xFe jZI wZX vwQ -qzz +his yjr aTq wuc @@ -87113,7 +87109,7 @@ rUt sgR jon sSK -ary +juJ mTe kqL kFI @@ -89125,7 +89121,7 @@ tWj cAh cLn blb -sqi +iYJ fPb dUr dzl @@ -98235,7 +98231,7 @@ aNl jlV lhx wtm -sBX +fkq vDV kkO vDV @@ -103304,7 +103300,7 @@ iQl jeg jAn jPg -vLt +jZK kjL kBo tSs @@ -103561,9 +103557,9 @@ tLH loM xSg mhu -mBY -meU -wtz +nJH +kkD +kjh ode ons lyj @@ -103818,7 +103814,7 @@ sOs xmO lKn nFW -cWf +dXO sRL sRL nVX @@ -104075,14 +104071,14 @@ pMS xmO sHe nFW -aUZ -sCJ -sTv -wAf -fTK +kam +boX +asZ +ukW +cZL sRL dCH -eyz +ixP sRL quc mky @@ -104331,16 +104327,16 @@ kCW xID xmO sHs -wBb -hIY -dRL -vcp -hPN -uad -ocP -otb -nMg -uan +pke +tzD +cqS +kCN +wjM +lcW +lyp +pij +pwz +pWX euK qIv nOf @@ -104589,11 +104585,11 @@ rAG xmO sHe nFW -eEC -gfg -vnJ +mEy +ncf +nFA kBH -cMn +onR xVV lOt acY @@ -104846,11 +104842,11 @@ kXn xmO qzO nFW -pcI -sCJ -bvW +ghW +boX +kCP kBH -kBn +saD sRL sRL sRL @@ -105102,12 +105098,12 @@ hPs xmO sJR sIA -vcX -cFH -ikC -ryn -sFq -teS +jPq +kaF +ffD +hTW +roB +lde sRL lOH dlc @@ -111811,7 +111807,7 @@ rVX stP wbu tbD -tyv +ygu xdc ugC xSZ diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index ecc76d9ec38..7a48d2b1cb7 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -2533,7 +2533,6 @@ /turf/open/space, /area/space/nearstation) "aFs" = ( -/obj/machinery/lapvend, /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 4 }, diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 45fea9b4bcb..976be0016d3 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -75421,7 +75421,6 @@ /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat_interior) "xlf" = ( -/obj/machinery/lapvend, /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 8 }, diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 11cd505784b..039edcaf5f6 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -2419,7 +2419,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/machinery/destructive_scanner, /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 1 }, @@ -6973,10 +6972,10 @@ c_tag = "Science Lobby"; network = list("ss13","rd") }, -/obj/machinery/vending/modularpc, /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 1 }, +/obj/machinery/destructive_scanner, /turf/open/floor/iron/white, /area/station/science/lobby) "cAG" = ( @@ -56553,11 +56552,11 @@ /turf/open/floor/iron/white, /area/station/medical/chemistry) "ulX" = ( -/obj/machinery/lapvend, /obj/structure/cable, /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 1 }, +/obj/machinery/vending/modularpc, /turf/open/floor/iron/white, /area/station/science/lobby) "umS" = ( diff --git a/_maps/map_files/NorthStar/north_star.dmm b/_maps/map_files/NorthStar/north_star.dmm index 999cfc770cf..fd28020a1c7 100644 --- a/_maps/map_files/NorthStar/north_star.dmm +++ b/_maps/map_files/NorthStar/north_star.dmm @@ -4160,7 +4160,6 @@ /turf/open/floor/catwalk_floor, /area/station/maintenance/floor3/port/aft) "bcm" = ( -/obj/machinery/lapvend, /obj/machinery/camera/autoname/directional/west, /turf/open/floor/iron/dark/side{ dir = 8 @@ -47394,7 +47393,6 @@ /turf/open/floor/iron/dark, /area/station/command/heads_quarters/hop) "msf" = ( -/obj/machinery/lapvend, /obj/machinery/light/directional/north, /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 1 diff --git a/_maps/map_files/VoidRaptor/VoidRaptor.dmm b/_maps/map_files/VoidRaptor/VoidRaptor.dmm index ab0dd5185ae..8baa40dafc2 100644 --- a/_maps/map_files/VoidRaptor/VoidRaptor.dmm +++ b/_maps/map_files/VoidRaptor/VoidRaptor.dmm @@ -57822,7 +57822,6 @@ }, /area/station/science/xenobiology) "qgT" = ( -/obj/machinery/lapvend, /turf/open/floor/iron/white, /area/station/hallway/primary/fore) "qha" = ( @@ -75735,7 +75734,9 @@ /turf/open/floor/iron/grimy, /area/station/commons/lounge) "vck" = ( -/obj/machinery/recycler, +/obj/machinery/recycler{ + dir = 8 + }, /obj/machinery/conveyor{ dir = 4; id = "garbage" diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index 6696791501b..f8a008a44a4 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -55508,7 +55508,7 @@ /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 }, -/obj/machinery/lapvend, +/obj/machinery/vending/robotics, /turf/open/floor/iron/white, /area/station/science/lobby) "sSH" = ( diff --git a/code/modules/modular_computers/laptop_vendor.dm b/code/modules/modular_computers/laptop_vendor.dm deleted file mode 100644 index 28a6e12843f..00000000000 --- a/code/modules/modular_computers/laptop_vendor.dm +++ /dev/null @@ -1,152 +0,0 @@ -// A vendor machine for modular computer portable devices - Laptops and Tablets - -/obj/machinery/lapvend - name = "computer vendor" - desc = "A vending machine with microfabricator capable of dispensing various NT-branded computers." - icon = 'icons/obj/machines/vending.dmi' - icon_state = "robotics" - layer = 2.9 - density = TRUE - - // The actual laptop/tablet - var/obj/item/modular_computer/laptop/fabricated_laptop - var/obj/item/modular_computer/pda/fabricated_tablet - - // Utility vars - var/state = 0 // 0: Select device type, 1: Select loadout, 2: Payment, 3: Thankyou screen - var/devtype = 0 // 0: None(unselected), 1: Laptop, 2: Tablet - var/total_price = 0 // Price of currently vended device. - var/credits = 0 - -// Removes all traces of old order and allows you to begin configuration from scratch. -/obj/machinery/lapvend/proc/reset_order() - state = 0 - devtype = 0 - if(fabricated_laptop) - qdel(fabricated_laptop) - fabricated_laptop = null - if(fabricated_tablet) - qdel(fabricated_tablet) - fabricated_tablet = null - -// Recalculates the price and optionally even fabricates the device. -/obj/machinery/lapvend/proc/fabricate_and_recalc_price(fabricate = FALSE) - total_price = 0 - if(devtype == 1) // Laptop, generally cheaper to make it accessible for most station roles - if(fabricate) - fabricated_laptop = new /obj/item/modular_computer/laptop/buildable(src) - total_price = 99 - - return total_price - else if(devtype == 2) // Tablet, more expensive, not everyone could probably afford this. - if(fabricate) - fabricated_tablet = new(src) - total_price = 199 - return FALSE - -/obj/machinery/lapvend/ui_act(action, params) - . = ..() - if(.) - return - - switch(action) - if("pick_device") - if(state) // We've already picked a device type - return FALSE - devtype = text2num(params["pick"]) - state = 1 - fabricate_and_recalc_price(FALSE) - return TRUE - if("clean_order") - reset_order() - return TRUE - if("purchase") - try_purchase() - return TRUE - if((state != 1) && devtype) // Following IFs should only be usable when in the Select Loadout mode - return FALSE - switch(action) - if("confirm_order") - state = 2 // Wait for ID swipe for payment processing - fabricate_and_recalc_price(FALSE) - return TRUE - return FALSE - -/obj/machinery/lapvend/ui_interact(mob/user, datum/tgui/ui) - if(machine_stat & (BROKEN | NOPOWER | MAINT)) - if(ui) - ui.close() - return FALSE - - ui = SStgui.try_update_ui(user, src, ui) - if (!ui) - ui = new(user, src, "ComputerFabricator") - ui.open() - -/obj/machinery/lapvend/attackby(obj/item/I, mob/user) - if(istype(I, /obj/item/stack/spacecash)) - var/obj/item/stack/spacecash/c = I - if(!user.temporarilyRemoveItemFromInventory(c)) - return - credits += c.value - visible_message(span_info("[span_name("[user]")] inserts [c.value] cr into [src].")) - qdel(c) - return - else if(istype(I, /obj/item/holochip)) - var/obj/item/holochip/HC = I - credits += HC.credits - visible_message(span_info("[user] inserts a [HC.credits] cr holocredit chip into [src].")) - qdel(HC) - return - else if(isidcard(I)) - if(state != 2) - return - var/obj/item/card/id/ID = I - var/datum/bank_account/account = ID.registered_account - var/target_credits = total_price - credits - if(!account.adjust_money(-target_credits, "Vending: Laptop Vendor")) - say("Insufficient credits on card to purchase!") - return - credits += target_credits - say("[target_credits] cr have been withdrawn from your account.") - return - return ..() - -// Simplified payment processing, returns 1 on success. -/obj/machinery/lapvend/proc/process_payment() - if(total_price > credits) - say("Insufficient credits.") - return FALSE - else - return TRUE - -/obj/machinery/lapvend/ui_data(mob/user) - - var/list/data = list() - data["state"] = state - if(state == 1) - data["devtype"] = devtype - if(state == 1 || state == 2) - data["totalprice"] = total_price - data["credits"] = credits - - return data - - -/obj/machinery/lapvend/proc/try_purchase() - // Awaiting payment state - if(state == 2) - if(process_payment()) - fabricate_and_recalc_price(1) - if((devtype == 1) && fabricated_laptop) - fabricated_laptop.forceMove(src.loc) - fabricated_laptop = null - else if((devtype == 2) && fabricated_tablet) - fabricated_tablet.forceMove(src.loc) - fabricated_tablet = null - credits -= total_price - say("Enjoy your new product!") - state = 3 - addtimer(CALLBACK(src, PROC_REF(reset_order)), 100) - return TRUE - return FALSE diff --git a/tgstation.dme b/tgstation.dme index e3bfd584c8f..29bcb5ce5a8 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -4697,7 +4697,6 @@ #include "code\modules\mod\modules\modules_supply.dm" #include "code\modules\mod\modules\modules_timeline.dm" #include "code\modules\mod\modules\modules_visor.dm" -#include "code\modules\modular_computers\laptop_vendor.dm" #include "code\modules\modular_computers\computers\item\computer.dm" #include "code\modules\modular_computers\computers\item\computer_files.dm" #include "code\modules\modular_computers\computers\item\computer_power.dm" diff --git a/tgui/packages/tgui/interfaces/ComputerFabricator.js b/tgui/packages/tgui/interfaces/ComputerFabricator.js deleted file mode 100644 index 8f27f59a984..00000000000 --- a/tgui/packages/tgui/interfaces/ComputerFabricator.js +++ /dev/null @@ -1,202 +0,0 @@ -import { multiline } from 'common/string'; -import { useBackend } from '../backend'; -import { Box, Button, Grid, Section, Table, Tooltip } from '../components'; -import { Window } from '../layouts'; - -export const ComputerFabricator = (props, context) => { - const { act, data } = useBackend(context); - return ( - - -
- Your perfect device, only three steps away... -
- {data.state !== 0 && ( -
- -
- - ); -}; - -export const CameraConsoleContent = (props, context) => { - const { act, data } = useBackend(context); - const [searchText, setSearchText] = useLocalState(context, 'searchText', ''); - const { activeCamera } = data; - const cameras = selectCameras(data.cameras, searchText); - return ( - - - setSearchText(value)} - /> - - -
- {cameras.map((camera) => ( - // We're not using the component here because performance - // would be absolutely abysmal (50+ ms for each re-render). -
- act('switch_camera', { - name: camera.name, - }) - }> - {camera.name} -
- ))} -
-
-
- ); -}; diff --git a/tgui/packages/tgui/interfaces/CameraConsole.tsx b/tgui/packages/tgui/interfaces/CameraConsole.tsx new file mode 100644 index 00000000000..b1077f6bdcb --- /dev/null +++ b/tgui/packages/tgui/interfaces/CameraConsole.tsx @@ -0,0 +1,199 @@ +import { filter, sortBy } from 'common/collections'; +import { flow } from 'common/fp'; +import { BooleanLike, classes } from 'common/react'; +import { createSearch } from 'common/string'; +import { useBackend, useLocalState } from '../backend'; +import { Button, ByondUi, Input, NoticeBox, Section, Stack } from '../components'; +import { Window } from '../layouts'; + +type Data = { + can_spy: BooleanLike; + mapRef: string; + cameras: Camera[]; + activeCamera: Camera & { status: BooleanLike }; + network: string[]; +}; + +type Camera = { + name: string; +}; + +/** + * Returns previous and next camera names relative to the currently + * active camera. + */ +const prevNextCamera = ( + cameras: Camera[], + activeCamera: Camera & { status: BooleanLike } +) => { + if (!activeCamera) { + return []; + } + const index = cameras.findIndex( + (camera) => camera?.name === activeCamera.name + ); + return [cameras[index - 1]?.name, cameras[index + 1]?.name]; +}; + +/** + * Camera selector. + * + * Filters cameras, applies search terms and sorts the alphabetically. + */ +const selectCameras = (cameras: Camera[], searchText = ''): Camera[] => { + const testSearch = createSearch(searchText, (camera: Camera) => camera.name); + + return flow([ + // Null camera filter + filter((camera: Camera) => !!camera?.name), + // Optional search term + searchText && filter(testSearch), + // Slightly expensive, but way better than sorting in BYOND + sortBy((camera: Camera) => camera.name), + ])(cameras); +}; + +export const CameraConsole = (props, context) => { + return ( + + + + + + ); +}; + +export const CameraContent = (props, context) => { + return ( + + + + + + + + + ); +}; + +const CameraSelector = (props, context) => { + const { act, data } = useBackend(context); + const [searchText, setSearchText] = useLocalState(context, 'searchText', ''); + const { activeCamera } = data; + const cameras = selectCameras(data.cameras, searchText); + + return ( + + + setSearchText(value)} + /> + + +
+ {cameras.map((camera) => ( + // We're not using the component here because performance + // would be absolutely abysmal (50+ ms for each re-render). +
+ act('switch_camera', { + name: camera.name, + }) + }> + {camera.name} +
+ ))} +
+
+
+ ); +}; + +const CameraControls = (props, context) => { + const { act, data } = useBackend(context); + const { activeCamera, can_spy, mapRef } = data; + const cameras = selectCameras(data.cameras); + + const [prevCameraName, nextCameraName] = prevNextCamera( + cameras, + activeCamera + ); + + return ( +
+ + + + + {activeCamera?.name ? ( + {activeCamera.name} + ) : ( + No input signal + )} + + + + {!!can_spy && ( +
+ ); +}; diff --git a/tgui/packages/tgui/interfaces/NtosSecurEye.tsx b/tgui/packages/tgui/interfaces/NtosSecurEye.tsx index 84e3be0dd6c..85d41767f6e 100644 --- a/tgui/packages/tgui/interfaces/NtosSecurEye.tsx +++ b/tgui/packages/tgui/interfaces/NtosSecurEye.tsx @@ -1,82 +1,12 @@ -import { useBackend } from '../backend'; -import { Button, ByondUi } from '../components'; import { NtosWindow } from '../layouts'; -import { prevNextCamera, selectCameras, CameraConsoleContent } from './CameraConsole'; - -type Data = { - mapRef: string; - can_spy: boolean; - activeCamera: Camera; - cameras: Camera[]; -}; - -type Camera = { - name: string; -}; +import { CameraContent } from './CameraConsole'; export const NtosSecurEye = (props, context) => { return ( -
- -
- +
); }; - -/** Displays info and controls for the current camera */ -const CameraControls = (props, context) => { - const { act, data } = useBackend(context); - const { can_spy, activeCamera, mapRef } = data; - const cameras = selectCameras(data.cameras); - const [prevCameraName, nextCameraName] = prevNextCamera( - cameras, - activeCamera - ); - - return ( -
-
- Camera: - {(activeCamera && activeCamera.name) || '—'} -
-
- {can_spy && ( -
- -
- ); -}; diff --git a/tgui/packages/tgui/styles/interfaces/CameraConsole.scss b/tgui/packages/tgui/styles/interfaces/CameraConsole.scss deleted file mode 100644 index 7e8f99fdcce..00000000000 --- a/tgui/packages/tgui/styles/interfaces/CameraConsole.scss +++ /dev/null @@ -1,53 +0,0 @@ -@use '../base.scss'; - -$background-color: rgba(0, 0, 0, 0.33) !default; - -.CameraConsole__left { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: base.em(220px); -} - -.CameraConsole__right { - position: absolute; - top: 0; - bottom: 0; - left: base.em(220px); - right: 0; - background-color: $background-color; -} - -.CameraConsole__toolbar { - position: absolute; - top: 0; - left: 0; - right: 0; - height: 2em; - line-height: 2em; - margin: 0.25em 1em 0; -} - -.CameraConsole__toolbarRight { - position: absolute; - top: 0; - right: 0; - height: 2em; - line-height: 2em; - margin: 0.33em 0.5em 0; -} - -.CameraConsole__map { - position: absolute; - top: base.em(26px); - bottom: 0; - left: 0; - right: 0; - margin: 0.5em; - text-align: center; - - .NoticeBox { - margin-top: calc(50% - 2em); - } -} diff --git a/tgui/packages/tgui/styles/main.scss b/tgui/packages/tgui/styles/main.scss index b6c5ef4486d..25443ae606c 100644 --- a/tgui/packages/tgui/styles/main.scss +++ b/tgui/packages/tgui/styles/main.scss @@ -48,7 +48,6 @@ // Interfaces @include meta.load-css('./interfaces/AlertModal.scss'); -@include meta.load-css('./interfaces/CameraConsole.scss'); @include meta.load-css('./interfaces/Changelog.scss'); @include meta.load-css('./interfaces/CrewManifest.scss'); @include meta.load-css('./interfaces/Emojipedia.scss'); From 84300e0e5aad9609e3a58d593d4318f5dcf78743 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 19 Sep 2023 08:48:49 +0200 Subject: [PATCH 159/239] Adds craftable surgery trays. [MDB IGNORE] (#23790) * Adds craftable surgery trays. (#78364) ## About The Pull Request Surgery trays can now be crafted in the crafting menu for two rods and one silver, while having a screwdriver. (Same cost as a table.) Out of necessity, the preloaded variants of surgery trays have been re-pathed to a full subtype, though maps have already been updated to use the preloaded variant. The morgue tray and the (new!) advanced trays have been re-pathed to `.../full/morgue` and `.../full/advanced`, respectively Additionally, surgery trays can now be deconstructed by secondary click with a screwdriver. Woo! ## Why It's Good For The Game If you want more surgery trays, build 'em! If you want less surgery trays, unbuild 'em! ## Changelog :cl: qol: Surgery trays can now be crafted via the crafting menu (two rods, one silver), and deconstructed via secondary click with a screwdriver! /:cl: --------- Co-authored-by: Jacquerel * Adds craftable surgery trays. * UpdatePaths --------- Co-authored-by: Shadow-Quill <44811257+Shadow-Quill@users.noreply.github.com> Co-authored-by: Jacquerel Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com> --- .../SpaceRuins/dangerous_research.dmm | 2 +- _maps/RandomRuins/SpaceRuins/interdyne.dmm | 2 +- .../SpaceRuins/skyrat/cargodiselost.dmm | 2 +- .../SpaceRuins/skyrat/port_tarkon/defcon2.dmm | 4 +- .../SpaceRuins/skyrat/port_tarkon/defcon3.dmm | 4 +- .../SpaceRuins/skyrat/port_tarkon/defcon4.dmm | 4 +- .../SpaceRuins/skyrat/port_tarkon/defcon5.dmm | 4 +- .../SpaceRuins/skyrat/scrapheap.dmm | 2 +- .../SpaceRuins/skyrat/wreckedhomestead.dmm | 2 +- .../SpaceRuins/spacehotel_skyrat.dmm | 2 +- _maps/RandomRuins/SpaceRuins/the_outlet.dmm | 2 +- _maps/RandomZLevels/blackmesa.dmm | 2 +- _maps/map_files/Birdshot/birdshot.dmm | 4 +- .../map_files/Deltastation/DeltaStation2.dmm | 6 +- .../map_files/IceBoxStation/IceBoxStation.dmm | 6 +- _maps/map_files/MetaStation/MetaStation.dmm | 4 +- _maps/map_files/NorthStar/north_star.dmm | 6 +- _maps/map_files/VoidRaptor/VoidRaptor.dmm | 6 +- _maps/map_files/debug/runtimestation.dmm | 2 +- _maps/map_files/generic/CentCom.dmm | 54 +- _maps/map_files/generic/CentCom_skyrat_z2.dmm | 4 +- _maps/map_files/tramstation/tramstation.dmm | 6 +- _maps/shuttles/emergency_birdshot.dmm | 2 +- _maps/shuttles/emergency_donut.dmm | 2 +- _maps/shuttles/emergency_fish.dmm | 2 +- _maps/shuttles/emergency_humpback.dmm | 2 +- _maps/shuttles/emergency_lance.dmm | 4 +- _maps/shuttles/emergency_mini.dmm | 2 +- _maps/shuttles/emergency_nature.dmm | 2 +- _maps/shuttles/emergency_northstar.dmm | 2 +- _maps/shuttles/emergency_russiafightpit.dmm | 2 +- _maps/shuttles/emergency_shadow.dmm | 2 +- _maps/shuttles/emergency_tram.dmm | 2 +- _maps/shuttles/emergency_tranquility.dmm | 2 +- _maps/shuttles/ruin_cyborg_mothership.dmm | 46 +- _maps/shuttles/skyrat/emergency_outpost.dmm | 2 +- _maps/shuttles/skyrat/emergency_skyrat.dmm | 2 +- _maps/shuttles/whiteship_birdshot.dmm | 2 +- _maps/shuttles/whiteship_box.dmm | 2 +- _maps/shuttles/whiteship_delta.dmm | 2 +- _maps/templates/lazy_templates/ninja_den.dmm | 828 +++++++++--------- _maps/templates/lazy_templates/nukie_base.dmm | 2 +- code/datums/components/crafting/furniture.dm | 11 + code/game/objects/items/surgery_tray.dm | 124 +-- .../78364_full_surgery_tray_pathing.txt | 5 + 45 files changed, 607 insertions(+), 575 deletions(-) create mode 100644 tools/UpdatePaths/Scripts/78364_full_surgery_tray_pathing.txt diff --git a/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm b/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm index bae9001b061..a1b7d571679 100644 --- a/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm +++ b/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm @@ -98,7 +98,7 @@ /turf/open/floor/iron/white, /area/ruin/space/has_grav/dangerous_research/medical) "aZ" = ( -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/structure/table, /turf/open/floor/plating/rust, /area/ruin/space/has_grav/dangerous_research/medical) diff --git a/_maps/RandomRuins/SpaceRuins/interdyne.dmm b/_maps/RandomRuins/SpaceRuins/interdyne.dmm index e2a49a71d1a..bd0ba4cc2ff 100644 --- a/_maps/RandomRuins/SpaceRuins/interdyne.dmm +++ b/_maps/RandomRuins/SpaceRuins/interdyne.dmm @@ -1020,7 +1020,7 @@ /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/interdyne) "PD" = ( -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/structure/table/reinforced/rglass, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/interdyne) diff --git a/_maps/RandomRuins/SpaceRuins/skyrat/cargodiselost.dmm b/_maps/RandomRuins/SpaceRuins/skyrat/cargodiselost.dmm index f652c6d1a71..269476f1c11 100644 --- a/_maps/RandomRuins/SpaceRuins/skyrat/cargodiselost.dmm +++ b/_maps/RandomRuins/SpaceRuins/skyrat/cargodiselost.dmm @@ -2705,7 +2705,7 @@ /obj/item/storage/organbox{ pixel_y = 6 }, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 8 }, diff --git a/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon2.dmm b/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon2.dmm index f07ef7cd0ec..1897f962201 100644 --- a/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon2.dmm +++ b/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon2.dmm @@ -144,7 +144,7 @@ dir = 8 }, /obj/structure/table/rolling, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/item/clothing/gloves/latex{ pixel_y = 10 }, @@ -7102,7 +7102,7 @@ dir = 4 }, /obj/structure/table/rolling, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/item/clothing/gloves/latex{ pixel_y = 10 }, diff --git a/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon3.dmm b/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon3.dmm index 6a60c4b1941..ae5484c9891 100644 --- a/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon3.dmm +++ b/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon3.dmm @@ -118,7 +118,7 @@ dir = 8 }, /obj/structure/table/rolling, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/effect/decal/cleanable/dirt, /obj/item/clothing/gloves/latex{ pixel_y = 10 @@ -6734,7 +6734,7 @@ dir = 4 }, /obj/structure/table/rolling, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/effect/decal/cleanable/dirt, /obj/item/clothing/gloves/latex{ pixel_y = 10 diff --git a/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon4.dmm b/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon4.dmm index fc02dd8b824..6e42ed738cd 100644 --- a/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon4.dmm +++ b/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon4.dmm @@ -98,7 +98,7 @@ dir = 8 }, /obj/structure/table/rolling, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/item/clothing/gloves/latex{ pixel_y = 10 }, @@ -5903,7 +5903,7 @@ dir = 4 }, /obj/structure/table/rolling, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/item/clothing/gloves/latex{ pixel_y = 10 }, diff --git a/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon5.dmm b/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon5.dmm index 3cf8398c5ed..eef26fbf6d9 100644 --- a/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon5.dmm +++ b/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon/defcon5.dmm @@ -114,7 +114,7 @@ dir = 8 }, /obj/structure/table/rolling, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/item/clothing/gloves/latex{ pixel_y = 10 }, @@ -6448,7 +6448,7 @@ dir = 4 }, /obj/structure/table/rolling, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/item/clothing/gloves/latex{ pixel_y = 10 }, diff --git a/_maps/RandomRuins/SpaceRuins/skyrat/scrapheap.dmm b/_maps/RandomRuins/SpaceRuins/skyrat/scrapheap.dmm index b85062c50a0..3f65766b5af 100644 --- a/_maps/RandomRuins/SpaceRuins/skyrat/scrapheap.dmm +++ b/_maps/RandomRuins/SpaceRuins/skyrat/scrapheap.dmm @@ -1125,7 +1125,7 @@ /area/ruin/space/has_grav/powered/skyrat/scrapheap) "Ej" = ( /obj/structure/rack/shelf, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /turf/open/floor/iron/white, /area/ruin/space/has_grav/powered/skyrat/scrapheap) "El" = ( diff --git a/_maps/RandomRuins/SpaceRuins/skyrat/wreckedhomestead.dmm b/_maps/RandomRuins/SpaceRuins/skyrat/wreckedhomestead.dmm index 68db59fd9a1..3524b7a08a3 100644 --- a/_maps/RandomRuins/SpaceRuins/skyrat/wreckedhomestead.dmm +++ b/_maps/RandomRuins/SpaceRuins/skyrat/wreckedhomestead.dmm @@ -76,7 +76,7 @@ /area/ruin/unpowered) "mP" = ( /obj/structure/table/reinforced, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/item/reagent_containers/cup/beaker/cryoxadone, /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ dir = 5 diff --git a/_maps/RandomRuins/SpaceRuins/spacehotel_skyrat.dmm b/_maps/RandomRuins/SpaceRuins/spacehotel_skyrat.dmm index 55aa9439889..e5b1e49530f 100644 --- a/_maps/RandomRuins/SpaceRuins/spacehotel_skyrat.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacehotel_skyrat.dmm @@ -6960,7 +6960,7 @@ /area/ruin/space/has_grav/hotel) "Ps" = ( /obj/structure/table, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /turf/open/floor/iron/showroomfloor, /area/ruin/space/has_grav/hotel) "Pw" = ( diff --git a/_maps/RandomRuins/SpaceRuins/the_outlet.dmm b/_maps/RandomRuins/SpaceRuins/the_outlet.dmm index 8f91cc3fee2..6b0f009dcc6 100644 --- a/_maps/RandomRuins/SpaceRuins/the_outlet.dmm +++ b/_maps/RandomRuins/SpaceRuins/the_outlet.dmm @@ -704,7 +704,7 @@ /area/ruin/space/has_grav/the_outlet/employeesection) "rF" = ( /obj/structure/table/reinforced/rglass, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/item/reagent_containers/syringe/lethal/execution, /turf/open/floor/iron/freezer, /area/ruin/space/has_grav/the_outlet/researchrooms) diff --git a/_maps/RandomZLevels/blackmesa.dmm b/_maps/RandomZLevels/blackmesa.dmm index 122770f8cf7..b9887279a16 100644 --- a/_maps/RandomZLevels/blackmesa.dmm +++ b/_maps/RandomZLevels/blackmesa.dmm @@ -14741,7 +14741,7 @@ /area/awaymission/black_mesa/resonant_chamber) "vEa" = ( /obj/structure/table, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /turf/open/floor/iron/smooth_large, /area/awaymission/black_mesa/deep_sci_medbay) "vEe" = ( diff --git a/_maps/map_files/Birdshot/birdshot.dmm b/_maps/map_files/Birdshot/birdshot.dmm index ecc6301334a..90ca0b04880 100644 --- a/_maps/map_files/Birdshot/birdshot.dmm +++ b/_maps/map_files/Birdshot/birdshot.dmm @@ -44344,7 +44344,7 @@ /area/station/maintenance/port/lesser) "pTr" = ( /obj/structure/table, -/obj/item/surgery_tray{ +/obj/item/surgery_tray/full{ pixel_y = -5 }, /obj/item/wirecutters{ @@ -70714,7 +70714,7 @@ /obj/effect/turf_decal/siding/white, /obj/machinery/light/small/directional/south, /obj/structure/table/reinforced, -/obj/item/surgery_tray/morgue, +/obj/item/surgery_tray/full/morgue, /turf/open/floor/iron/small, /area/station/medical/morgue) "yaL" = ( diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 7a48d2b1cb7..15c9aae2b71 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -15845,7 +15845,7 @@ /area/station/cargo/lobby) "dRQ" = ( /obj/structure/table/glass, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/structure/window/reinforced/spawner/directional/west, /obj/item/clothing/gloves/latex, /obj/item/clothing/suit/apron/surgical, @@ -52510,7 +52510,7 @@ dir = 4 }, /obj/structure/table/reinforced, -/obj/item/surgery_tray/morgue, +/obj/item/surgery_tray/full/morgue, /obj/effect/turf_decal/tile/dark_blue/half/contrasted{ dir = 4 }, @@ -77243,7 +77243,7 @@ /area/station/engineering/atmos) "tsx" = ( /obj/structure/table/glass, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/item/clothing/gloves/latex, /obj/item/clothing/suit/apron/surgical, /obj/effect/turf_decal/tile/neutral/fourcorners, diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 976be0016d3..f3ff89fcc80 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -10864,7 +10864,7 @@ pixel_x = -4; pixel_y = 3 }, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 }, @@ -13346,7 +13346,7 @@ network = list("ss13","medbay"); pixel_x = 22 }, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 }, @@ -45981,7 +45981,7 @@ "oiv" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/table/reinforced, -/obj/item/surgery_tray/morgue, +/obj/item/surgery_tray/full/morgue, /turf/open/floor/iron/dark, /area/station/medical/morgue) "oiy" = ( diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 039edcaf5f6..cfa13aef72e 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -12995,7 +12995,7 @@ dir = 8 }, /obj/machinery/light/small/directional/north, -/obj/item/surgery_tray/morgue, +/obj/item/surgery_tray/full/morgue, /turf/open/floor/iron/dark/smooth_edge{ dir = 8 }, @@ -37001,7 +37001,7 @@ /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 }, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/item/clothing/gloves/latex, /obj/item/clothing/suit/apron/surgical, /turf/open/floor/iron/white, diff --git a/_maps/map_files/NorthStar/north_star.dmm b/_maps/map_files/NorthStar/north_star.dmm index fd28020a1c7..d9fff1d8af0 100644 --- a/_maps/map_files/NorthStar/north_star.dmm +++ b/_maps/map_files/NorthStar/north_star.dmm @@ -26323,7 +26323,7 @@ dir = 1 }, /obj/structure/table/reinforced/rglass, -/obj/item/surgery_tray/morgue, +/obj/item/surgery_tray/full/morgue, /obj/machinery/digital_clock/directional/north, /turf/open/floor/iron/dark, /area/station/medical/morgue) @@ -54959,7 +54959,7 @@ /turf/open/floor/iron, /area/station/hallway/secondary/exit) "onz" = ( -/obj/item/surgery_tray{ +/obj/item/surgery_tray/full{ pixel_y = 13 }, /obj/item/reagent_containers/medigel/sterilizine{ @@ -58295,7 +58295,7 @@ /turf/open/floor/plating, /area/station/security/execution/transfer) "pjR" = ( -/obj/item/surgery_tray{ +/obj/item/surgery_tray/full{ pixel_y = 13 }, /obj/item/reagent_containers/medigel/sterilizine{ diff --git a/_maps/map_files/VoidRaptor/VoidRaptor.dmm b/_maps/map_files/VoidRaptor/VoidRaptor.dmm index 8baa40dafc2..93704749fbf 100644 --- a/_maps/map_files/VoidRaptor/VoidRaptor.dmm +++ b/_maps/map_files/VoidRaptor/VoidRaptor.dmm @@ -38247,7 +38247,7 @@ /area/station/command/heads_quarters/captain/private) "kRg" = ( /obj/structure/table/reinforced, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/machinery/status_display/evac/directional/south, /obj/item/reagent_containers/spray/cleaner, /turf/open/floor/iron/dark/smooth_large, @@ -41194,7 +41194,7 @@ dir = 6 }, /obj/effect/turf_decal/tile/blue/full, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/structure/sign/poster/official/random/directional/south, /obj/structure/sign/nanotrasen{ pixel_x = 32 @@ -50126,7 +50126,7 @@ dir = 5 }, /obj/effect/turf_decal/tile/blue/full, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/structure/sign/nanotrasen{ pixel_x = 32 }, diff --git a/_maps/map_files/debug/runtimestation.dmm b/_maps/map_files/debug/runtimestation.dmm index 149ec89dad1..a475bd64013 100644 --- a/_maps/map_files/debug/runtimestation.dmm +++ b/_maps/map_files/debug/runtimestation.dmm @@ -677,7 +677,7 @@ /turf/open/floor/iron/white/corner, /area/station/medical/medbay) "cL" = ( -/obj/item/surgery_tray/advanced, +/obj/item/surgery_tray/full/advanced, /obj/structure/table/glass, /obj/effect/turf_decal/tile/blue{ dir = 8 diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index 704c4629463..9b6c1b6d5d5 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -6193,6 +6193,19 @@ }, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/evacuation) +"Ci" = ( +/obj/structure/table/reinforced, +/obj/item/surgery_tray/full{ + pixel_y = 10; + pixel_x = 2 + }, +/obj/item/storage/box/masks{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/white, +/area/centcom/central_command_areas/evacuation/ship) "Co" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 4 @@ -7002,18 +7015,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron/smooth_edge, /area/centcom/central_command_areas/evacuation/ship) -"Hh" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/obj/machinery/requests_console/directional/north{ - department = "Captain's Desk"; - name = "CentCom Requests Console" - }, -/obj/effect/mapping_helpers/requests_console/announcement, -/obj/effect/mapping_helpers/requests_console/information, -/obj/effect/mapping_helpers/requests_console/assistance, -/turf/open/floor/iron/grimy, -/area/centcom/central_command_areas/admin) "Hi" = ( /obj/effect/turf_decal/tile/green, /obj/machinery/light/directional/south, @@ -9678,19 +9679,6 @@ }, /turf/open/floor/iron, /area/centcom/central_command_areas/armory) -"Vh" = ( -/obj/structure/table/reinforced, -/obj/item/surgery_tray{ - pixel_y = 10; - pixel_x = 2 - }, -/obj/item/storage/box/masks{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/white, -/area/centcom/central_command_areas/evacuation/ship) "Vi" = ( /obj/item/book/manual/wiki/security_space_law, /obj/structure/table/wood, @@ -10547,6 +10535,18 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/armory) +"Zw" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/machinery/requests_console/directional/north{ + department = "Captain's Desk"; + name = "CentCom Requests Console" + }, +/obj/effect/mapping_helpers/requests_console/announcement, +/obj/effect/mapping_helpers/requests_console/information, +/obj/effect/mapping_helpers/requests_console/assistance, +/turf/open/floor/iron/grimy, +/area/centcom/central_command_areas/admin) "Zx" = ( /obj/machinery/computer/records/security{ dir = 8 @@ -37631,7 +37631,7 @@ Lt aa aa Lt -Vh +Ci LI CH CH @@ -48880,7 +48880,7 @@ On vo fP On -Hh +Zw XV hd To diff --git a/_maps/map_files/generic/CentCom_skyrat_z2.dmm b/_maps/map_files/generic/CentCom_skyrat_z2.dmm index 70e45d478ca..d187e5f5dac 100644 --- a/_maps/map_files/generic/CentCom_skyrat_z2.dmm +++ b/_maps/map_files/generic/CentCom_skyrat_z2.dmm @@ -6398,7 +6398,7 @@ /turf/open/floor/iron, /area/centcom/holding/cafe) "goK" = ( -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/effect/turf_decal/tile/blue{ dir = 8 }, @@ -13429,7 +13429,7 @@ /area/centcom/holding/cafe) "ycL" = ( /obj/structure/table/optable, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/effect/turf_decal/bot_blue, /turf/open/floor/iron/white, /area/centcom/interlink) diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index f8a008a44a4..4ef52187a09 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -13449,7 +13449,7 @@ dir = 1 }, /obj/item/radio/intercom/directional/north, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /turf/open/floor/iron/white, /area/station/medical/surgery/aft) "dCG" = ( @@ -48635,7 +48635,7 @@ pixel_y = 8 }, /obj/structure/window/reinforced/spawner/directional/north, -/obj/item/surgery_tray/morgue, +/obj/item/surgery_tray/full/morgue, /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/iron/dark, /area/station/medical/morgue) @@ -61859,7 +61859,7 @@ /obj/structure/table/glass, /obj/effect/turf_decal/trimline/blue/filled/line, /obj/item/radio/intercom/directional/south, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /turf/open/floor/iron/white, /area/station/medical/surgery/fore) "uWn" = ( diff --git a/_maps/shuttles/emergency_birdshot.dmm b/_maps/shuttles/emergency_birdshot.dmm index d861d6af348..20ffeb679d7 100644 --- a/_maps/shuttles/emergency_birdshot.dmm +++ b/_maps/shuttles/emergency_birdshot.dmm @@ -751,7 +751,7 @@ /area/shuttle/escape) "Ko" = ( /obj/structure/table/optable, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/item/clothing/mask/surgical, /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/mineral/titanium/white, diff --git a/_maps/shuttles/emergency_donut.dmm b/_maps/shuttles/emergency_donut.dmm index be456bdb4f4..67dc9f62da7 100644 --- a/_maps/shuttles/emergency_donut.dmm +++ b/_maps/shuttles/emergency_donut.dmm @@ -317,7 +317,7 @@ /turf/open/floor/plating/airless, /area/shuttle/escape) "ed" = ( -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/item/clothing/suit/apron/surgical, /obj/item/clothing/mask/surgical, /obj/structure/table/optable, diff --git a/_maps/shuttles/emergency_fish.dmm b/_maps/shuttles/emergency_fish.dmm index 69bf06c0fa3..99e9848a0b0 100644 --- a/_maps/shuttles/emergency_fish.dmm +++ b/_maps/shuttles/emergency_fish.dmm @@ -849,7 +849,7 @@ /area/shuttle/escape) "VD" = ( /obj/structure/table/glass, -/obj/item/surgery_tray{ +/obj/item/surgery_tray/full{ pixel_y = 6 }, /obj/effect/turf_decal/tile/blue/anticorner/contrasted{ diff --git a/_maps/shuttles/emergency_humpback.dmm b/_maps/shuttles/emergency_humpback.dmm index 2df01e14829..f4c50bf6b84 100644 --- a/_maps/shuttles/emergency_humpback.dmm +++ b/_maps/shuttles/emergency_humpback.dmm @@ -418,7 +418,7 @@ /area/shuttle/escape) "zn" = ( /obj/structure/table, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /turf/open/floor/iron/showroomfloor, /area/shuttle/escape) "zr" = ( diff --git a/_maps/shuttles/emergency_lance.dmm b/_maps/shuttles/emergency_lance.dmm index 81eaec94c61..c6c0d9d9c18 100644 --- a/_maps/shuttles/emergency_lance.dmm +++ b/_maps/shuttles/emergency_lance.dmm @@ -967,8 +967,8 @@ /obj/item/book/manual/wiki/surgery{ pixel_x = -15 }, -/obj/item/surgery_tray, -/obj/item/surgery_tray{ +/obj/item/surgery_tray/full, +/obj/item/surgery_tray/full{ pixel_x = 5 }, /obj/effect/turf_decal/tile/dark_blue/half/contrasted{ diff --git a/_maps/shuttles/emergency_mini.dmm b/_maps/shuttles/emergency_mini.dmm index 29f973398d3..73c5f42b38f 100644 --- a/_maps/shuttles/emergency_mini.dmm +++ b/_maps/shuttles/emergency_mini.dmm @@ -227,7 +227,7 @@ "W" = ( /obj/structure/table, /obj/item/clothing/suit/apron/surgical, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /turf/open/floor/mineral/titanium/white, /area/shuttle/escape) "X" = ( diff --git a/_maps/shuttles/emergency_nature.dmm b/_maps/shuttles/emergency_nature.dmm index 4570d643bee..95eada06cfb 100644 --- a/_maps/shuttles/emergency_nature.dmm +++ b/_maps/shuttles/emergency_nature.dmm @@ -498,7 +498,7 @@ /area/shuttle/escape) "sF" = ( /obj/effect/turf_decal/trimline/blue/filled/line, -/obj/item/surgery_tray{ +/obj/item/surgery_tray/full{ pixel_y = 5 }, /obj/structure/rack, diff --git a/_maps/shuttles/emergency_northstar.dmm b/_maps/shuttles/emergency_northstar.dmm index d51346fb179..20795c72317 100644 --- a/_maps/shuttles/emergency_northstar.dmm +++ b/_maps/shuttles/emergency_northstar.dmm @@ -127,7 +127,7 @@ "nC" = ( /obj/structure/table/reinforced/rglass, /obj/item/defibrillator/loaded, -/obj/item/surgery_tray{ +/obj/item/surgery_tray/full{ pixel_y = 13 }, /obj/effect/turf_decal/tile/blue/anticorner{ diff --git a/_maps/shuttles/emergency_russiafightpit.dmm b/_maps/shuttles/emergency_russiafightpit.dmm index a62e21c6ddb..6d8a0e5e8fb 100644 --- a/_maps/shuttles/emergency_russiafightpit.dmm +++ b/_maps/shuttles/emergency_russiafightpit.dmm @@ -438,7 +438,7 @@ "iJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/item/clothing/gloves/fingerless, /turf/open/floor/iron, /area/shuttle/escape) diff --git a/_maps/shuttles/emergency_shadow.dmm b/_maps/shuttles/emergency_shadow.dmm index a1c4cd7acc7..15593e7e956 100644 --- a/_maps/shuttles/emergency_shadow.dmm +++ b/_maps/shuttles/emergency_shadow.dmm @@ -1000,7 +1000,7 @@ "Sb" = ( /obj/structure/table, /obj/structure/window/reinforced/spawner/directional/west, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/item/clothing/suit/apron/surgical, /obj/item/clothing/mask/surgical, /obj/item/clothing/gloves/latex/nitrile{ diff --git a/_maps/shuttles/emergency_tram.dmm b/_maps/shuttles/emergency_tram.dmm index f76c9aa787e..5ec40d242d6 100644 --- a/_maps/shuttles/emergency_tram.dmm +++ b/_maps/shuttles/emergency_tram.dmm @@ -203,7 +203,7 @@ /area/shuttle/escape) "aX" = ( /obj/structure/table/optable, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/item/clothing/mask/surgical, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) diff --git a/_maps/shuttles/emergency_tranquility.dmm b/_maps/shuttles/emergency_tranquility.dmm index 5b66424a623..a8a933b5b70 100644 --- a/_maps/shuttles/emergency_tranquility.dmm +++ b/_maps/shuttles/emergency_tranquility.dmm @@ -2562,7 +2562,7 @@ /obj/effect/turf_decal/tile/blue/opposingcorners, /obj/structure/table, /obj/item/lazarus_injector, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /obj/item/clothing/gloves/latex/nitrile{ pixel_y = 4 }, diff --git a/_maps/shuttles/ruin_cyborg_mothership.dmm b/_maps/shuttles/ruin_cyborg_mothership.dmm index 94a661e4e7b..ac61c9b98df 100644 --- a/_maps/shuttles/ruin_cyborg_mothership.dmm +++ b/_maps/shuttles/ruin_cyborg_mothership.dmm @@ -6,6 +6,16 @@ }, /turf/open/floor/plating/airless, /area/shuttle/ruin/cyborg_mothership) +"aU" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "mothership_main" + }, +/obj/machinery/recycler{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/shuttle/ruin/cyborg_mothership) "bE" = ( /mob/living/simple_animal/bot/cleanbot, /turf/open/floor/iron/showroomfloor, @@ -205,6 +215,17 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/shuttle/ruin/cyborg_mothership) +"mG" = ( +/obj/structure/table, +/obj/item/surgery_tray/full, +/obj/effect/turf_decal/bot, +/obj/structure/sink/directional/east, +/obj/item/toy/figure/borg{ + pixel_x = 7; + pixel_y = 12 + }, +/turf/open/floor/iron/dark, +/area/shuttle/ruin/cyborg_mothership) "mN" = ( /obj/machinery/conveyor{ dir = 4; @@ -657,16 +678,6 @@ /obj/item/storage/bag/ore, /turf/open/floor/plating/airless, /area/shuttle/ruin/cyborg_mothership) -"Le" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "mothership_main" - }, -/obj/machinery/recycler{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/shuttle/ruin/cyborg_mothership) "Ln" = ( /obj/structure/cable, /obj/machinery/power/terminal{ @@ -711,17 +722,6 @@ /obj/structure/cable, /turf/open/floor/circuit/airless, /area/shuttle/ruin/cyborg_mothership) -"Oq" = ( -/obj/structure/table, -/obj/item/surgery_tray, -/obj/effect/turf_decal/bot, -/obj/structure/sink/directional/east, -/obj/item/toy/figure/borg{ - pixel_x = 7; - pixel_y = 12 - }, -/turf/open/floor/iron/dark, -/area/shuttle/ruin/cyborg_mothership) "Ou" = ( /obj/machinery/camera/directional/west, /obj/structure/cable, @@ -1161,7 +1161,7 @@ zZ zZ mN iN -Oq +mG zZ kz kz @@ -1224,7 +1224,7 @@ qz zZ VU tr -Le +aU ku vL pL diff --git a/_maps/shuttles/skyrat/emergency_outpost.dmm b/_maps/shuttles/skyrat/emergency_outpost.dmm index 06358a011a8..7c210566e08 100644 --- a/_maps/shuttles/skyrat/emergency_outpost.dmm +++ b/_maps/shuttles/skyrat/emergency_outpost.dmm @@ -228,7 +228,7 @@ /area/shuttle/escape) "vD" = ( /obj/structure/table/glass, -/obj/item/surgery_tray, +/obj/item/surgery_tray/full, /turf/open/floor/mineral/titanium/white, /area/shuttle/escape) "vI" = ( diff --git a/_maps/shuttles/skyrat/emergency_skyrat.dmm b/_maps/shuttles/skyrat/emergency_skyrat.dmm index 0cd803cda03..fee55c936e9 100644 --- a/_maps/shuttles/skyrat/emergency_skyrat.dmm +++ b/_maps/shuttles/skyrat/emergency_skyrat.dmm @@ -96,7 +96,7 @@ /area/shuttle/escape) "gI" = ( /obj/structure/table/reinforced/rglass, -/obj/item/surgery_tray{ +/obj/item/surgery_tray/full{ pixel_y = 8 }, /turf/open/floor/iron/dark/textured_large, diff --git a/_maps/shuttles/whiteship_birdshot.dmm b/_maps/shuttles/whiteship_birdshot.dmm index 51db46c9b8c..25dc64ed0fc 100644 --- a/_maps/shuttles/whiteship_birdshot.dmm +++ b/_maps/shuttles/whiteship_birdshot.dmm @@ -149,7 +149,7 @@ pixel_y = 3 }, /obj/item/reagent_containers/blood, -/obj/item/surgery_tray{ +/obj/item/surgery_tray/full{ pixel_x = 2; pixel_y = 9 }, diff --git a/_maps/shuttles/whiteship_box.dmm b/_maps/shuttles/whiteship_box.dmm index 72c843587f7..48d47820df2 100644 --- a/_maps/shuttles/whiteship_box.dmm +++ b/_maps/shuttles/whiteship_box.dmm @@ -104,7 +104,7 @@ }, /obj/machinery/airalarm/directional/north, /obj/effect/mapping_helpers/airalarm/all_access, -/obj/item/surgery_tray{ +/obj/item/surgery_tray/full{ pixel_y = 4 }, /obj/item/clothing/suit/apron/surgical, diff --git a/_maps/shuttles/whiteship_delta.dmm b/_maps/shuttles/whiteship_delta.dmm index 36df707a668..2ee3a6e691e 100644 --- a/_maps/shuttles/whiteship_delta.dmm +++ b/_maps/shuttles/whiteship_delta.dmm @@ -1623,7 +1623,7 @@ /area/shuttle/abandoned/medbay) "dO" = ( /obj/structure/table, -/obj/item/surgery_tray{ +/obj/item/surgery_tray/full{ pixel_y = 4 }, /obj/effect/decal/cleanable/dirt, diff --git a/_maps/templates/lazy_templates/ninja_den.dmm b/_maps/templates/lazy_templates/ninja_den.dmm index a364024c345..40efeb77e7f 100644 --- a/_maps/templates/lazy_templates/ninja_den.dmm +++ b/_maps/templates/lazy_templates/ninja_den.dmm @@ -1,22 +1,52 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"al" = ( +"af" = ( /obj/effect/turf_decal/siding/wood{ - dir = 8 + dir = 4 + }, +/obj/structure/chair/sofa/corp/left{ + dir = 4; + pixel_x = -4 }, +/obj/machinery/light/small/directional/north, /turf/open/floor/carpet/black, /area/centcom/central_command_areas/holding) -"aq" = ( -/obj/structure/table/wood, -/obj/item/toy/plush/goatplushie, -/obj/machinery/light/small/directional/north, +"al" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, /turf/open/floor/carpet/black, /area/centcom/central_command_areas/holding) -"aw" = ( -/obj/item/kirbyplants/organic/plant10, -/obj/machinery/light/small/directional/north, -/obj/structure/sign/painting/library{ - pixel_y = 32 +"au" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/toy/gun{ + pixel_y = 2 + }, +/obj/item/toy/balloon/syndicate{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/toy/balloon/syndicate{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/toy/balloon/syndicate{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/clothing/under/misc/syndicate_souvenir{ + pixel_y = -5 + }, +/obj/item/clothing/under/misc/syndicate_souvenir{ + pixel_y = -5 + }, +/obj/item/clothing/under/misc/syndicate_souvenir{ + pixel_y = -5 }, +/obj/effect/turf_decal/tile/dark/fourcorners, +/obj/machinery/light/small/directional/east, /turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "ay" = ( @@ -36,6 +66,12 @@ }, /turf/open/floor/vault/rock, /area/centcom/central_command_areas/holding) +"be" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/centcom/central_command_areas/holding) "bl" = ( /turf/open/floor/bamboo/tatami/purple, /area/centcom/central_command_areas/holding) @@ -43,6 +79,15 @@ /obj/machinery/photocopier, /turf/open/floor/catwalk_floor, /area/centcom/central_command_areas/holding) +"bO" = ( +/obj/structure/flora/rock/pile/jungle/style_random{ + pixel_x = -12; + pixel_y = 15 + }, +/turf/open/misc/ashplanet/wateryrock{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/area/centcom/central_command_areas/holding) "bP" = ( /obj/structure/table/reinforced/plastitaniumglass, /obj/item/paper_bin, @@ -83,12 +128,9 @@ }, /turf/open/floor/carpet/black, /area/centcom/central_command_areas/holding) -"cv" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/chair/sofa/corp/left{ - pixel_y = 6 - }, -/obj/machinery/light/small/directional/east, +"cK" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, /turf/open/floor/carpet/black, /area/centcom/central_command_areas/holding) "cQ" = ( @@ -113,25 +155,6 @@ }, /turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) -"cV" = ( -/obj/structure/closet/secure_closet/freezer/fridge/open, -/obj/item/food/grown/chili, -/obj/item/food/grown/chili, -/obj/item/food/grown/chili, -/obj/item/food/grown/chili, -/obj/item/food/grown/chili, -/obj/item/reagent_containers/condiment/milk, -/obj/item/reagent_containers/condiment/milk, -/obj/item/reagent_containers/condiment/soymilk, -/obj/item/reagent_containers/condiment/soymilk, -/obj/item/storage/fancy/egg_box, -/obj/item/food/grown/citrus/lime, -/obj/item/food/grown/citrus/orange, -/obj/item/food/grown/citrus/lemon, -/obj/item/food/grown/watermelon, -/obj/machinery/light/small/directional/west, -/turf/open/floor/carpet/black, -/area/centcom/central_command_areas/holding) "cW" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -151,6 +174,11 @@ "dg" = ( /turf/closed/wall/mineral/wood, /area/centcom/central_command_areas/holding) +"dv" = ( +/obj/item/kirbyplants/organic/plant10, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/sepia, +/area/centcom/central_command_areas/holding) "dy" = ( /obj/machinery/light/small/directional/west, /turf/open/floor/wood/tile, @@ -185,46 +213,11 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood/large, /area/centcom/central_command_areas/holding) -"eC" = ( -/obj/structure/table/wood, -/obj/machinery/microwave{ - pixel_y = 6 - }, +"eo" = ( +/obj/item/kirbyplants/organic/plant10, +/obj/machinery/duct, /turf/open/floor/carpet/black, /area/centcom/central_command_areas/holding) -"eN" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/rack, -/obj/item/toy/gun{ - pixel_y = 2 - }, -/obj/item/toy/balloon/syndicate{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/item/toy/balloon/syndicate{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/item/toy/balloon/syndicate{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/item/clothing/under/misc/syndicate_souvenir{ - pixel_y = -5 - }, -/obj/item/clothing/under/misc/syndicate_souvenir{ - pixel_y = -5 - }, -/obj/item/clothing/under/misc/syndicate_souvenir{ - pixel_y = -5 - }, -/obj/effect/turf_decal/tile/dark/fourcorners, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron/sepia, -/area/centcom/central_command_areas/holding) "fu" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -234,21 +227,6 @@ }, /turf/open/floor/eighties/red, /area/centcom/central_command_areas/holding) -"fx" = ( -/obj/structure/bookcase/random/fiction, -/obj/machinery/light/small/directional/east, -/turf/open/floor/carpet/black, -/area/centcom/central_command_areas/holding) -"fG" = ( -/obj/item/kirbyplants/organic/plant10, -/turf/open/floor/wood/parquet, -/area/centcom/central_command_areas/holding) -"fV" = ( -/obj/effect/turf_decal/siding/wood, -/obj/item/kirbyplants/organic/plant10, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/turf/open/floor/iron/sepia, -/area/centcom/central_command_areas/holding) "ga" = ( /obj/structure/table/reinforced/plastitaniumglass, /obj/item/toy/mecha/phazon, @@ -290,6 +268,12 @@ }, /turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) +"ha" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/bamboo/tatami/purple{ + dir = 8 + }, +/area/centcom/central_command_areas/holding) "hi" = ( /obj/structure/bed, /obj/item/bedsheet/syndie, @@ -297,17 +281,14 @@ dir = 4 }, /area/centcom/central_command_areas/holding) -"hl" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/item/kirbyplants/organic/plant10, -/turf/open/floor/carpet/black, -/area/centcom/central_command_areas/holding) "hm" = ( /obj/machinery/vending/clothing, /turf/open/floor/wood/parquet, /area/centcom/central_command_areas/holding) +"hn" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/wood/large, +/area/centcom/central_command_areas/holding) "ho" = ( /obj/structure/chair/pew/left{ dir = 8 @@ -318,11 +299,12 @@ /obj/machinery/duct, /turf/open/floor/carpet/black, /area/centcom/central_command_areas/holding) -"hr" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/bamboo/tatami/purple{ - dir = 8 +"hs" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, +/obj/item/kirbyplants/organic/plant10, +/turf/open/floor/carpet/black, /area/centcom/central_command_areas/holding) "ht" = ( /obj/effect/turf_decal/siding/wood{ @@ -335,16 +317,17 @@ /obj/machinery/computer/libraryconsole/bookmanagement, /turf/open/floor/carpet/black, /area/centcom/central_command_areas/holding) +"hw" = ( +/obj/item/kirbyplants/organic/plant10, +/obj/structure/sign/painting/library{ + pixel_y = 32 + }, +/turf/open/floor/carpet/black, +/area/centcom/central_command_areas/holding) "hH" = ( /obj/item/flashlight/lantern, /turf/open/misc/sandy_dirt, /area/centcom/central_command_areas/holding) -"hJ" = ( -/obj/structure/chair/comfy/black{ - dir = 4 - }, -/turf/open/floor/carpet/black, -/area/centcom/central_command_areas/holding) "hO" = ( /turf/open/floor/wood/tile, /area/centcom/central_command_areas/holding) @@ -378,6 +361,10 @@ /obj/machinery/gibber, /turf/open/floor/catwalk_floor, /area/centcom/central_command_areas/holding) +"iW" = ( +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/stairs/medium, +/area/centcom/central_command_areas/holding) "jb" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -440,12 +427,6 @@ /obj/item/food/meat/slab/synthmeat, /turf/open/floor/catwalk_floor, /area/centcom/central_command_areas/holding) -"jK" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/bamboo/tatami/black{ - dir = 1 - }, -/area/centcom/central_command_areas/holding) "jR" = ( /obj/structure/chair/wood{ dir = 4 @@ -532,31 +513,34 @@ "lP" = ( /turf/open/floor/bamboo/tatami/black, /area/centcom/central_command_areas/holding) +"lV" = ( +/obj/structure/table/wood/fancy/royalblack, +/obj/item/book/bible, +/obj/machinery/light/directional/north, +/turf/open/floor/wood/large, +/area/centcom/central_command_areas/holding) "mj" = ( /obj/effect/turf_decal/siding/wood, /turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) +"mr" = ( +/obj/item/kirbyplants/organic/plant10, +/turf/open/floor/wood/parquet, +/area/centcom/central_command_areas/holding) "mw" = ( /turf/open/floor/wood/large, /area/centcom/central_command_areas/holding) -"mN" = ( -/obj/structure/chair/comfy/black{ - dir = 8 - }, -/turf/open/floor/carpet/black, -/area/centcom/central_command_areas/holding) -"nm" = ( -/obj/machinery/light/directional/south, +"ni" = ( /obj/structure/rack, -/obj/item/nullrod/vibro{ +/obj/item/nullrod/claymore/saber/red{ damtype = "stamina"; - force = 30; - pixel_x = 5; - pixel_y = -2 + force = 30 }, -/obj/item/nullrod/claymore/glowing{ +/obj/item/nullrod/claymore/katana{ damtype = "stamina"; - force = 30 + force = 30; + pixel_x = -8; + pixel_y = -1 }, /turf/open/floor/wood/parquet, /area/centcom/central_command_areas/holding) @@ -571,6 +555,41 @@ /obj/structure/sink/kitchen/directional/west, /turf/open/floor/iron/cafeteria, /area/centcom/central_command_areas/holding) +"nR" = ( +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron/stairs/medium, +/area/centcom/central_command_areas/holding) +"nW" = ( +/obj/machinery/light/warm/directional/west, +/turf/open/water{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/area/centcom/central_command_areas/holding) +"od" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/storage/basket, +/obj/effect/turf_decal/tile/dark/fourcorners, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/sepia, +/area/centcom/central_command_areas/holding) +"oh" = ( +/obj/machinery/light/directional/south, +/obj/structure/rack, +/obj/item/nullrod/vibro{ + damtype = "stamina"; + force = 30; + pixel_x = 5; + pixel_y = -2 + }, +/obj/item/nullrod/claymore/glowing{ + damtype = "stamina"; + force = 30 + }, +/turf/open/floor/wood/parquet, +/area/centcom/central_command_areas/holding) "os" = ( /obj/machinery/shower/directional/south, /obj/item/soap/syndie, @@ -600,10 +619,6 @@ /obj/machinery/biogenerator, /turf/open/floor/wood/tile, /area/centcom/central_command_areas/holding) -"oP" = ( -/obj/machinery/light/small/directional/south, -/turf/open/floor/carpet/black, -/area/centcom/central_command_areas/holding) "oT" = ( /obj/effect/turf_decal/siding/wood, /obj/effect/turf_decal/siding/wood{ @@ -649,6 +664,23 @@ }, /turf/open/floor/catwalk_floor, /area/centcom/central_command_areas/holding) +"pB" = ( +/obj/structure/rack, +/obj/item/nullrod/claymore{ + damtype = "stamina"; + force = 30; + pixel_x = 4; + pixel_y = -1 + }, +/obj/item/nullrod/claymore/darkblade{ + damtype = "stamina"; + force = 30; + pixel_x = -3; + pixel_y = 3 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/wood/parquet, +/area/centcom/central_command_areas/holding) "pK" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -674,6 +706,35 @@ initial_gas_mix = "TEMP=2.7" }, /area/centcom/central_command_areas/holding) +"pU" = ( +/obj/structure/closet, +/obj/item/surgery_tray/full, +/obj/machinery/iv_drip, +/obj/item/emergency_bed, +/obj/item/storage/medkit/regular, +/obj/item/reagent_containers/medigel/synthflesh, +/obj/item/reagent_containers/medigel/synthflesh, +/obj/item/reagent_containers/medigel/synthflesh, +/obj/item/organ/internal/heart/cybernetic/tier2, +/obj/item/organ/internal/heart/cybernetic/tier2, +/obj/item/defibrillator, +/turf/open/floor/iron/sepia, +/area/centcom/central_command_areas/holding) +"pX" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/bamboo/tatami/black{ + dir = 1 + }, +/area/centcom/central_command_areas/holding) +"qg" = ( +/obj/machinery/light/warm/directional/east, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/obj/item/kirbyplants/organic/plant10, +/turf/open/floor/stone, +/area/centcom/central_command_areas/holding) "qi" = ( /obj/machinery/hydroponics/constructable, /turf/open/floor/grass, @@ -733,15 +794,6 @@ }, /turf/open/floor/catwalk_floor, /area/centcom/central_command_areas/holding) -"qW" = ( -/obj/item/kirbyplants/organic/plant10, -/turf/open/floor/bamboo/tatami/purple, -/area/centcom/central_command_areas/holding) -"ri" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/light/small/directional/south, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/holding) "rj" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -754,6 +806,20 @@ }, /turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) +"rn" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks/beer{ + dir = 4; + pixel_x = -8; + pixel_y = 1 + }, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = 7; + pixel_y = -4 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/carpet/black, +/area/centcom/central_command_areas/holding) "rz" = ( /obj/structure/flora/bush/flowers_yw/style_random, /obj/structure/flora/bush/flowers_br/style_random, @@ -776,10 +842,6 @@ dir = 8 }, /area/centcom/central_command_areas/holding) -"rV" = ( -/obj/item/kirbyplants/organic/plant10, -/turf/open/floor/carpet/black, -/area/centcom/central_command_areas/holding) "sc" = ( /obj/structure/sink/directional/west, /obj/structure/mirror/directional/east, @@ -840,10 +902,6 @@ }, /turf/open/floor/wood/tile, /area/centcom/central_command_areas/holding) -"uP" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/carpet/black, -/area/centcom/central_command_areas/holding) "uQ" = ( /obj/structure/chair/wood{ dir = 8 @@ -852,45 +910,43 @@ dir = 4 }, /area/centcom/central_command_areas/holding) -"uT" = ( -/obj/structure/flora/rock/pile/jungle/style_random{ - pixel_x = -12; - pixel_y = 15 - }, -/turf/open/misc/ashplanet/wateryrock{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/centcom/central_command_areas/holding) "vr" = ( -/obj/machinery/light/warm/directional/west, -/turf/open/water{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" +/obj/structure/rack, +/obj/item/nullrod/claymore/saber{ + damtype = "stamina"; + force = 30; + pixel_x = 5; + pixel_y = -3 }, -/area/centcom/central_command_areas/holding) -"vv" = ( -/obj/item/kirbyplants/organic/plant10, -/turf/open/floor/wood/large, +/obj/item/nullrod/claymore/katana{ + damtype = "stamina"; + force = 30 + }, +/turf/open/floor/wood/parquet, /area/centcom/central_command_areas/holding) "vA" = ( /obj/machinery/seed_extractor, /turf/open/floor/wood/tile, /area/centcom/central_command_areas/holding) -"vH" = ( -/obj/item/kirbyplants/organic/plant10, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron/sepia, -/area/centcom/central_command_areas/holding) "vS" = ( /obj/structure/table/wood, /obj/item/paper_bin, /obj/item/pen/fountain, /turf/open/floor/carpet/black, /area/centcom/central_command_areas/holding) -"wS" = ( -/obj/structure/bookcase/random/reference, -/obj/machinery/light/small/directional/west, +"wc" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/chair/sofa/corp/left{ + pixel_y = 6 + }, +/obj/machinery/light/small/directional/east, /turf/open/floor/carpet/black, /area/centcom/central_command_areas/holding) +"wq" = ( +/obj/structure/closet/crate/freezer/blood, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/sepia, +/area/centcom/central_command_areas/holding) "wU" = ( /turf/open/floor/wood/parquet, /area/centcom/central_command_areas/holding) @@ -961,37 +1017,38 @@ dir = 4 }, /obj/structure/mineral_door/paperframe{ - name = "Electrical Room" - }, -/turf/open/floor/iron/sepia, -/area/centcom/central_command_areas/holding) -"yo" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks/beer{ - dir = 4; - pixel_x = -8; - pixel_y = 1 - }, -/obj/item/reagent_containers/cup/beaker{ - pixel_x = 7; - pixel_y = -4 + name = "Electrical Room" }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/carpet/black, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "yz" = ( /obj/structure/chair/stool/directional/west, /turf/open/misc/beach/sand, /area/centcom/central_command_areas/holding) -"ze" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/chair/sofa/corp/left{ - dir = 4; - pixel_x = -4 +"zc" = ( +/obj/structure/table/wood, +/obj/machinery/microwave{ + pixel_y = 6 }, -/obj/machinery/light/small/directional/north, +/turf/open/floor/carpet/black, +/area/centcom/central_command_areas/holding) +"zh" = ( +/obj/structure/closet/secure_closet/freezer/fridge/open, +/obj/item/food/grown/chili, +/obj/item/food/grown/chili, +/obj/item/food/grown/chili, +/obj/item/food/grown/chili, +/obj/item/food/grown/chili, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/soymilk, +/obj/item/reagent_containers/condiment/soymilk, +/obj/item/storage/fancy/egg_box, +/obj/item/food/grown/citrus/lime, +/obj/item/food/grown/citrus/orange, +/obj/item/food/grown/citrus/lemon, +/obj/item/food/grown/watermelon, +/obj/machinery/light/small/directional/west, /turf/open/floor/carpet/black, /area/centcom/central_command_areas/holding) "zB" = ( @@ -1014,15 +1071,11 @@ /obj/structure/window/reinforced/fulltile, /turf/open/floor/grass, /area/centcom/central_command_areas/holding) -"zQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/storage/basket, -/obj/effect/turf_decal/tile/dark/fourcorners, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron/sepia, +"zU" = ( +/obj/structure/table/wood, +/obj/item/toy/plush/goatplushie, +/obj/machinery/light/small/directional/north, +/turf/open/floor/carpet/black, /area/centcom/central_command_areas/holding) "Af" = ( /obj/effect/turf_decal/siding/wood{ @@ -1072,6 +1125,12 @@ dir = 1 }, /area/centcom/central_command_areas/holding) +"AP" = ( +/obj/item/kirbyplants/organic/plant10, +/turf/open/floor/bamboo/tatami/purple{ + dir = 1 + }, +/area/centcom/central_command_areas/holding) "Bn" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -1087,10 +1146,6 @@ /obj/item/food/chawanmushi, /turf/open/floor/carpet/black, /area/centcom/central_command_areas/holding) -"Bt" = ( -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron/stairs/medium, -/area/centcom/central_command_areas/holding) "Bw" = ( /turf/open/misc/beach/sand, /area/centcom/central_command_areas/holding) @@ -1161,8 +1216,13 @@ }, /turf/open/floor/grass, /area/centcom/central_command_areas/holding) -"Dy" = ( +"DF" = ( /obj/item/kirbyplants/organic/plant10, +/turf/open/floor/bamboo/tatami/purple, +/area/centcom/central_command_areas/holding) +"DG" = ( +/obj/structure/closet/crate/freezer/blood, +/obj/machinery/light/small/directional/south, /turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "DI" = ( @@ -1213,6 +1273,10 @@ initial_gas_mix = "o2=22;n2=82;TEMP=293.15" }, /area/centcom/central_command_areas/holding) +"EC" = ( +/obj/item/kirbyplants/organic/plant10, +/turf/open/floor/carpet/black, +/area/centcom/central_command_areas/holding) "EJ" = ( /obj/item/mop, /obj/structure/sink/kitchen/directional/west, @@ -1227,6 +1291,13 @@ dir = 4 }, /area/centcom/central_command_areas/holding) +"FB" = ( +/obj/machinery/modular_computer/preset/research{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/catwalk_floor, +/area/centcom/central_command_areas/holding) "FE" = ( /turf/open/floor/catwalk_floor, /area/centcom/central_command_areas/holding) @@ -1293,6 +1364,19 @@ }, /turf/open/floor/carpet/black, /area/centcom/central_command_areas/holding) +"GN" = ( +/obj/structure/bed/dogbed/cayenne{ + name = "Paprika's bed" + }, +/mob/living/basic/carp/pet/cayenne{ + desc = "It's Paprika! One of the Spider Clan's lovable Space Carp!"; + faction = list("neutral"); + name = "Paprika"; + real_name = "Paprika" + }, +/obj/machinery/light/warm/directional/south, +/turf/open/floor/carpet/black, +/area/centcom/central_command_areas/holding) "GO" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -1329,11 +1413,6 @@ }, /turf/open/floor/stone, /area/centcom/central_command_areas/holding) -"Hf" = ( -/obj/machinery/vending/dinnerware, -/obj/machinery/light/warm/directional/north, -/turf/open/floor/iron/sepia, -/area/centcom/central_command_areas/holding) "Ho" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -1353,34 +1432,6 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/carpet/black, /area/centcom/central_command_areas/holding) -"Hw" = ( -/obj/structure/rack, -/obj/item/nullrod/claymore{ - damtype = "stamina"; - force = 30; - pixel_x = 4; - pixel_y = -1 - }, -/obj/item/nullrod/claymore/darkblade{ - damtype = "stamina"; - force = 30; - pixel_x = -3; - pixel_y = 3 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/wood/parquet, -/area/centcom/central_command_areas/holding) -"HL" = ( -/obj/structure/closet/crate/freezer/blood, -/obj/machinery/light/small/directional/north, -/turf/open/floor/iron/sepia, -/area/centcom/central_command_areas/holding) -"HP" = ( -/obj/structure/table/wood/fancy/royalblack, -/obj/item/book/bible, -/obj/machinery/light/directional/north, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/holding) "HU" = ( /turf/open/misc/asteroid/basalt/wasteland{ initial_gas_mix = "TEMP=2.7" @@ -1438,19 +1489,6 @@ /obj/item/paper/guides/jobs/hydroponics, /turf/open/floor/wood/tile, /area/centcom/central_command_areas/holding) -"IY" = ( -/obj/machinery/light/small/directional/south, -/turf/open/floor/bamboo/tatami/black{ - dir = 4 - }, -/area/centcom/central_command_areas/holding) -"Je" = ( -/obj/item/kirbyplants/organic/plant10, -/obj/structure/sign/painting/library{ - pixel_y = 32 - }, -/turf/open/floor/carpet/black, -/area/centcom/central_command_areas/holding) "Jf" = ( /obj/structure/table/reinforced/rglass, /obj/item/wrench{ @@ -1528,6 +1566,11 @@ }, /turf/open/floor/wood/tile, /area/centcom/central_command_areas/holding) +"JL" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/light/small/directional/south, +/turf/open/floor/wood/tile, +/area/centcom/central_command_areas/holding) "JR" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -1587,6 +1630,11 @@ dir = 8 }, /area/centcom/central_command_areas/holding) +"LE" = ( +/obj/machinery/vending/dinnerware, +/obj/machinery/light/warm/directional/north, +/turf/open/floor/iron/sepia, +/area/centcom/central_command_areas/holding) "LK" = ( /turf/closed/indestructible/weeb, /area/centcom/central_command_areas/holding) @@ -1607,18 +1655,11 @@ }, /turf/open/floor/iron/cafeteria, /area/centcom/central_command_areas/holding) -"Mz" = ( -/obj/structure/closet, -/obj/item/surgery_tray, -/obj/machinery/iv_drip, -/obj/item/emergency_bed, -/obj/item/storage/medkit/regular, -/obj/item/reagent_containers/medigel/synthflesh, -/obj/item/reagent_containers/medigel/synthflesh, -/obj/item/reagent_containers/medigel/synthflesh, -/obj/item/organ/internal/heart/cybernetic/tier2, -/obj/item/organ/internal/heart/cybernetic/tier2, -/obj/item/defibrillator, +"My" = ( +/obj/item/kirbyplants/organic/plant10, +/obj/structure/sign/painting/library{ + pixel_y = 32 + }, /turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "ML" = ( @@ -1642,11 +1683,6 @@ /obj/item/food/grown/soybeans, /turf/open/floor/carpet/black, /area/centcom/central_command_areas/holding) -"Nh" = ( -/obj/item/kirbyplants/organic/plant10, -/obj/machinery/duct, -/turf/open/floor/carpet/black, -/area/centcom/central_command_areas/holding) "Nt" = ( /obj/structure/table/wood, /obj/machinery/chem_dispenser/drinks{ @@ -1667,6 +1703,10 @@ }, /turf/open/misc/sandy_dirt, /area/centcom/central_command_areas/holding) +"ND" = ( +/obj/item/kirbyplants/organic/plant10, +/turf/open/floor/wood/large, +/area/centcom/central_command_areas/holding) "NF" = ( /turf/open/floor/bamboo/tatami/black{ dir = 4 @@ -1678,20 +1718,6 @@ }, /turf/open/floor/carpet/black, /area/centcom/central_command_areas/holding) -"NP" = ( -/obj/structure/rack, -/obj/item/nullrod/claymore/saber/red{ - damtype = "stamina"; - force = 30 - }, -/obj/item/nullrod/claymore/katana{ - damtype = "stamina"; - force = 30; - pixel_x = -8; - pixel_y = -1 - }, -/turf/open/floor/wood/parquet, -/area/centcom/central_command_areas/holding) "NR" = ( /obj/structure/bookcase/random/fiction, /turf/open/floor/carpet/black, @@ -1707,6 +1733,14 @@ dir = 1 }, /area/centcom/central_command_areas/holding) +"Od" = ( +/obj/item/kirbyplants/organic/plant10, +/obj/machinery/light/small/directional/north, +/obj/structure/sign/painting/library{ + pixel_y = 32 + }, +/turf/open/floor/iron/sepia, +/area/centcom/central_command_areas/holding) "Ok" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -1716,16 +1750,15 @@ }, /turf/open/floor/stone, /area/centcom/central_command_areas/holding) -"Oy" = ( +"Oo" = ( /obj/item/kirbyplants/organic/plant10, /obj/machinery/light/directional/south, /turf/open/floor/wood/large, /area/centcom/central_command_areas/holding) -"OA" = ( -/obj/item/kirbyplants/organic/plant10, -/turf/open/floor/bamboo/tatami/purple{ - dir = 1 - }, +"Op" = ( +/obj/structure/bookcase/random/fiction, +/obj/machinery/light/small/directional/east, +/turf/open/floor/carpet/black, /area/centcom/central_command_areas/holding) "OC" = ( /obj/effect/turf_decal/siding/wood{ @@ -1733,9 +1766,10 @@ }, /turf/open/misc/sandy_dirt, /area/centcom/central_command_areas/holding) -"Pf" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/wood/large, +"OQ" = ( +/obj/structure/bookcase/random/reference, +/obj/machinery/light/small/directional/west, +/turf/open/floor/carpet/black, /area/centcom/central_command_areas/holding) "Pl" = ( /obj/structure/flora/bush/flowers_yw/style_random, @@ -1746,6 +1780,12 @@ /obj/structure/sign/poster/contraband/syndicate_recruitment/directional/south, /turf/open/floor/wood/large, /area/centcom/central_command_areas/holding) +"PH" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/carpet/black, +/area/centcom/central_command_areas/holding) "PK" = ( /obj/structure/table/reinforced/rglass, /obj/item/shovel/spade{ @@ -1760,33 +1800,20 @@ /obj/item/instrument/saxophone, /turf/open/floor/wood/parquet, /area/centcom/central_command_areas/holding) -"Qh" = ( -/obj/structure/rack, -/obj/item/nullrod/claymore/saber{ - damtype = "stamina"; - force = 30; - pixel_x = 5; - pixel_y = -3 - }, -/obj/item/nullrod/claymore/katana{ - damtype = "stamina"; - force = 30 - }, -/turf/open/floor/wood/parquet, +"Qt" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/carpet/black, /area/centcom/central_command_areas/holding) "Qu" = ( /obj/machinery/defibrillator_mount/directional/south, /obj/machinery/stasis, /turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) -"QR" = ( -/obj/machinery/light/warm/directional/east, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, +"QJ" = ( /obj/effect/turf_decal/siding/wood, /obj/item/kirbyplants/organic/plant10, -/turf/open/floor/stone, +/obj/effect/turf_decal/tile/dark/opposingcorners, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "QW" = ( /obj/structure/table/wood/fancy/royalblack, @@ -1858,11 +1885,6 @@ "Sc" = ( /turf/open/floor/stone, /area/centcom/central_command_areas/holding) -"Si" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green, -/turf/open/floor/carpet/black, -/area/centcom/central_command_areas/holding) "Tc" = ( /obj/effect/turf_decal/siding/wood, /obj/structure/chair/sofa/corp/right{ @@ -1914,6 +1936,14 @@ /obj/structure/chair/stool/directional/south, /turf/open/floor/wood/parquet, /area/centcom/central_command_areas/holding) +"Uj" = ( +/obj/item/kirbyplants/organic/plant10, +/turf/open/floor/iron/sepia, +/area/centcom/central_command_areas/holding) +"Ul" = ( +/obj/machinery/light/small/directional/south, +/turf/open/floor/carpet/black, +/area/centcom/central_command_areas/holding) "UB" = ( /obj/structure/table/reinforced/plastitaniumglass, /obj/item/toy/figure/ninja, @@ -1957,13 +1987,6 @@ /obj/machinery/light/directional/west, /turf/open/floor/carpet/black, /area/centcom/central_command_areas/holding) -"Vg" = ( -/obj/item/kirbyplants/organic/plant10, -/obj/structure/sign/painting/library{ - pixel_y = 32 - }, -/turf/open/floor/iron/sepia, -/area/centcom/central_command_areas/holding) "Vi" = ( /obj/machinery/defibrillator_mount/directional/north, /obj/machinery/stasis, @@ -1980,19 +2003,6 @@ }, /turf/open/floor/wood/tile, /area/centcom/central_command_areas/holding) -"Vu" = ( -/obj/structure/bed/dogbed/cayenne{ - name = "Paprika's bed" - }, -/mob/living/basic/carp/pet/cayenne{ - desc = "It's Paprika! One of the Spider Clan's lovable Space Carp!"; - faction = list("neutral"); - name = "Paprika"; - real_name = "Paprika" - }, -/obj/machinery/light/warm/directional/south, -/turf/open/floor/carpet/black, -/area/centcom/central_command_areas/holding) "VC" = ( /obj/structure/closet/crate/bin, /obj/item/soap/syndie, @@ -2036,13 +2046,6 @@ /obj/item/food/grown/redbeet, /turf/open/floor/catwalk_floor, /area/centcom/central_command_areas/holding) -"Wc" = ( -/obj/machinery/modular_computer/preset/research{ - dir = 4 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/catwalk_floor, -/area/centcom/central_command_areas/holding) "We" = ( /obj/machinery/vending/cigarette/syndicate, /obj/machinery/light/small/directional/south, @@ -2056,6 +2059,12 @@ }, /turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) +"WD" = ( +/obj/machinery/light/small/directional/south, +/turf/open/floor/bamboo/tatami/black{ + dir = 4 + }, +/area/centcom/central_command_areas/holding) "WS" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 4 @@ -2107,9 +2116,9 @@ initial_gas_mix = "o2=22;n2=82;TEMP=293.15" }, /area/centcom/central_command_areas/holding) -"Xj" = ( -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron/stairs/medium, +"Xn" = ( +/obj/structure/reagent_dispensers/plumbed, +/turf/open/floor/carpet/black, /area/centcom/central_command_areas/holding) "Xt" = ( /obj/effect/turf_decal/siding/wood, @@ -2146,11 +2155,6 @@ /obj/item/toy/spinningtoy, /turf/open/floor/wood/parquet, /area/centcom/central_command_areas/holding) -"Yf" = ( -/obj/structure/closet/crate/freezer/blood, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron/sepia, -/area/centcom/central_command_areas/holding) "YQ" = ( /turf/open/floor/bamboo/tatami{ dir = 4 @@ -2177,10 +2181,6 @@ }, /turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) -"Zp" = ( -/obj/structure/reagent_dispensers/plumbed, -/turf/open/floor/carpet/black, -/area/centcom/central_command_areas/holding) "Zq" = ( /obj/structure/bookcase/random/adult, /turf/open/floor/carpet/black, @@ -2428,12 +2428,12 @@ gy wV Ea dg -eC -yo +zc +rn Nt JV -cV -Zp +zh +Xn dg ts FE @@ -2503,10 +2503,10 @@ rQ wV dg zL -Nh +eo Am Am -rV +EC VC dg dg @@ -2547,7 +2547,7 @@ MR dg dg oG -vr +nW oG LK Ed @@ -2576,12 +2576,12 @@ CG CG Ho dg -aq +zU AE Gy Bo iF -Si +cK dg oG oG @@ -2722,7 +2722,7 @@ Zj HU Zj CG -Hf +LE zN hO hO @@ -2804,7 +2804,7 @@ pt pN hO hO -QR +qg Bw yz Bw @@ -2873,7 +2873,7 @@ Vj mw DL ht -ri +JL dg ic mw @@ -2941,7 +2941,7 @@ MM ML mw mw -hl +hs dg dg iH @@ -2985,7 +2985,7 @@ mw mw ht kl -fx +Op XP mw mw @@ -3016,7 +3016,7 @@ ML mw mw FU -Bt +nR lI mw mw @@ -3086,15 +3086,15 @@ LK lh qx dg -fV +QJ mw mw -zQ +od Gw XP xw Am -mN +PH Am VO XP @@ -3130,10 +3130,10 @@ Ey Dh XP xw -oP +Ul dg -uP -Vu +Qt +GN dg iH mw @@ -3160,15 +3160,15 @@ LK os sc dg -fV +QJ mw mw -eN +au GX XP xw Am -hJ +be Am NU XP @@ -3238,7 +3238,7 @@ ML mw mw FU -Xj +iW lI mw mw @@ -3281,7 +3281,7 @@ mw mw ZV kl -wS +OQ XP mw mw @@ -3387,7 +3387,7 @@ pp pp cn XP -cv +wc mw mw ht @@ -3457,8 +3457,8 @@ aB xq Zc ML -vv -vv +ND +ND dg uv Zk @@ -3499,7 +3499,7 @@ LK CG CG CG -Pf +hn mw zN VD @@ -3513,7 +3513,7 @@ Zj CG bH qr -Wc +FB bP Xd CG @@ -3577,7 +3577,7 @@ mw mw zN VD -uT +bO zN mw mw @@ -3619,7 +3619,7 @@ dg iH GU dg -ze +af QZ dg rj @@ -3634,7 +3634,7 @@ Ed (39,1,1) = {" Ed CG -HP +lV mw mw mw @@ -3661,7 +3661,7 @@ mw mw mw mw -Oy +Oo dg lx Jg @@ -3749,24 +3749,24 @@ hH Zb hH dg -OA +AP bl xM -qW +DF dg -Mz +pU DI -vH +dv dg -Je +hw NU Vf NU -rV +EC dg -aw +Od Wm -Mz +pU dg uL hO @@ -3786,7 +3786,7 @@ Zb gp Zb dg -hr +ha xM bl CL @@ -3828,9 +3828,9 @@ CL CL rR dg -HL +wq DI -Dy +Uj dg jR NU @@ -3838,9 +3838,9 @@ NU NU NU dg -Vg +My DI -Yf +DG dg VE qi @@ -3904,7 +3904,7 @@ rR dg ed wU -fG +mr oY Rf Oa @@ -3912,7 +3912,7 @@ lP Oa lP oY -fG +mr wU ed dg @@ -3939,7 +3939,7 @@ bl xM ee dg -Hw +pB wU wU WX @@ -3951,7 +3951,7 @@ Rf oY Uf wU -nm +oh dg qi ZU @@ -3976,7 +3976,7 @@ Yd PV Tj dg -NP +ni wU Uf oY @@ -3988,7 +3988,7 @@ NF oY Uf wU -Qh +vr dg Ez Ez @@ -4054,11 +4054,11 @@ LK LK LK CG -jK +pX lP Oa lP -IY +WD CG LK LK diff --git a/_maps/templates/lazy_templates/nukie_base.dmm b/_maps/templates/lazy_templates/nukie_base.dmm index 6a1115b432b..68913efe70d 100644 --- a/_maps/templates/lazy_templates/nukie_base.dmm +++ b/_maps/templates/lazy_templates/nukie_base.dmm @@ -111,7 +111,7 @@ dir = 5 }, /obj/structure/table/reinforced/plasmarglass, -/obj/item/surgery_tray{ +/obj/item/surgery_tray/full{ pixel_y = -11 }, /obj/item/storage/belt/medical, diff --git a/code/datums/components/crafting/furniture.dm b/code/datums/components/crafting/furniture.dm index bdd7372f170..6cfe215a4b7 100644 --- a/code/datums/components/crafting/furniture.dm +++ b/code/datums/components/crafting/furniture.dm @@ -36,3 +36,14 @@ /obj/item/stack/sheet/mineral/silver = 2, ) category = CAT_FURNITURE + +/datum/crafting_recipe/surgery_tray + name = "Surgery Tray" + reqs = list( + /obj/item/stack/sheet/mineral/silver = 1, + /obj/item/stack/rods = 2 + ) + result = /obj/item/surgery_tray + tool_behaviors = list(TOOL_SCREWDRIVER) + category = CAT_FURNITURE + time = 5 SECONDS diff --git a/code/game/objects/items/surgery_tray.dm b/code/game/objects/items/surgery_tray.dm index 1d05bc5ca2f..df597abee25 100644 --- a/code/game/objects/items/surgery_tray.dm +++ b/code/game/objects/items/surgery_tray.dm @@ -38,25 +38,10 @@ /// If true we're currently portable var/is_portable = TRUE - /// List of things that we spawn containing - var/list/initial_contents = list( - /obj/item/blood_filter, - /obj/item/bonesetter, - /obj/item/cautery, - /obj/item/circular_saw, - /obj/item/clothing/mask/surgical, - /obj/item/hemostat, - /obj/item/razor/surgery, - /obj/item/retractor, - /obj/item/scalpel, - /obj/item/stack/medical/bone_gel, - /obj/item/stack/sticky_tape/surgical, - /obj/item/surgical_drapes, - /obj/item/surgicaldrill, - ) -/obj/item/surgery_tray/deployed - is_portable = FALSE +/// Fills the tray with items it should contain on creation +/obj/item/surgery_tray/proc/populate_contents() + return /obj/item/surgery_tray/Initialize(mapload) . = ..() @@ -89,6 +74,7 @@ . += is_portable \ ? span_notice("You can click and drag it to yourself to pick it up, then use it in your hand to make it a cart!") \ : span_notice("You can click and drag it to yourself to turn it into a tray!") + . += span_notice("The top is screwed on.") /obj/item/surgery_tray/update_overlays() . = ..() @@ -125,12 +111,6 @@ for(var/surgery_tool in surgery_overlays) . |= surgery_overlays[surgery_tool] -///Spawn the things we contain on initialisation -/obj/item/surgery_tray/proc/populate_contents() - for (var/thing_path in initial_contents) - new thing_path(src) - update_appearance(UPDATE_OVERLAYS) - ///Sets the surgery tray's deployment state. Silent if user is null. /obj/item/surgery_tray/proc/set_tray_mode(new_mode, mob/user) is_portable = new_mode @@ -177,46 +157,82 @@ user.put_in_hands(grabbies) return TRUE +/obj/item/surgery_tray/screwdriver_act_secondary(mob/living/user, obj/item/tool) + . = ..() + tool.play_tool_sound(src) + to_chat(user, span_notice("You begin taking apart [src].")) + if(!tool.use_tool(src, user, 1 SECONDS)) + return + deconstruct(TRUE) + to_chat(user, span_notice("[src] has been taken apart.")) + /obj/item/surgery_tray/dump_contents() var/atom/drop_point = drop_location() for(var/atom/movable/tool as anything in contents) tool.forceMove(drop_point) /obj/item/surgery_tray/deconstruct(disassembled = TRUE) - dump_contents() + if(!(flags_1 & NODECONSTRUCT_1)) + dump_contents() + new /obj/item/stack/rods(drop_location(), 2) + new /obj/item/stack/sheet/mineral/silver(drop_location()) return ..() -/obj/item/surgery_tray/morgue +/obj/item/surgery_tray/deployed + is_portable = FALSE + +/obj/item/surgery_tray/full + +/obj/item/surgery_tray/full/deployed + is_portable = FALSE + +/obj/item/surgery_tray/full/populate_contents() + new /obj/item/blood_filter(src) + new /obj/item/bonesetter(src) + new /obj/item/cautery(src) + new /obj/item/circular_saw(src) + new /obj/item/clothing/mask/surgical(src) + new /obj/item/hemostat(src) + new /obj/item/razor/surgery(src) + new /obj/item/retractor(src) + new /obj/item/scalpel(src) + new /obj/item/stack/medical/bone_gel(src) + new /obj/item/stack/sticky_tape/surgical(src) + new /obj/item/surgical_drapes(src) + new /obj/item/surgicaldrill(src) + update_appearance(UPDATE_OVERLAYS) + +/obj/item/surgery_tray/full/morgue name = "autopsy tray" desc = "A Deforest brand surgery tray, made for use in morgues. It is a folding model, \ meaning the wheels on the bottom can be extended outwards, making it a cart." - initial_contents = list( - /obj/item/blood_filter, - /obj/item/bonesetter, - /obj/item/cautery/cruel, - /obj/item/circular_saw, - /obj/item/clothing/mask/surgical, - /obj/item/hemostat/cruel, - /obj/item/razor/surgery, - /obj/item/retractor/cruel, - /obj/item/scalpel/cruel, - /obj/item/stack/medical/bone_gel, - /obj/item/stack/sticky_tape/surgical, - /obj/item/surgical_drapes, - /obj/item/surgicaldrill, - ) + +/obj/item/surgery_tray/full/morgue/populate_contents() + new /obj/item/blood_filter(src) + new /obj/item/bonesetter(src) + new /obj/item/cautery/cruel(src) + new /obj/item/circular_saw(src) + new /obj/item/clothing/mask/surgical(src) + new /obj/item/hemostat/cruel(src) + new /obj/item/razor/surgery(src) + new /obj/item/retractor/cruel(src) + new /obj/item/scalpel/cruel(src) + new /obj/item/stack/medical/bone_gel(src) + new /obj/item/stack/sticky_tape/surgical(src) + new /obj/item/surgical_drapes(src) + new /obj/item/surgicaldrill(src) /// Surgery tray with advanced tools for debug -/obj/item/surgery_tray/advanced - initial_contents = list( - /obj/item/scalpel/advanced, - /obj/item/retractor/advanced, - /obj/item/cautery/advanced, - /obj/item/surgical_drapes, - /obj/item/reagent_containers/medigel/sterilizine, - /obj/item/bonesetter, - /obj/item/blood_filter, - /obj/item/stack/medical/bone_gel, - /obj/item/stack/sticky_tape/surgical, - /obj/item/clothing/mask/surgical, - ) +/obj/item/surgery_tray/full/advanced + +/obj/item/surgery_tray/full/advanced/populate_contents() + new /obj/item/scalpel/advanced + new /obj/item/retractor/advanced + new /obj/item/cautery/advanced + new /obj/item/surgical_drapes + new /obj/item/reagent_containers/medigel/sterilizine + new /obj/item/bonesetter + new /obj/item/blood_filter + new /obj/item/stack/medical/bone_gel + new /obj/item/stack/sticky_tape/surgical + new /obj/item/clothing/mask/surgical diff --git a/tools/UpdatePaths/Scripts/78364_full_surgery_tray_pathing.txt b/tools/UpdatePaths/Scripts/78364_full_surgery_tray_pathing.txt new file mode 100644 index 00000000000..bc8eadd4991 --- /dev/null +++ b/tools/UpdatePaths/Scripts/78364_full_surgery_tray_pathing.txt @@ -0,0 +1,5 @@ +#updates mapped-in surgery trays to the full subtype, so empty trays can be crafted +/obj/item/surgery_tray : /obj/item/surgery_tray/full{@OLD} +/obj/item/surgery_tray/deployed : /obj/item/surgery_tray/full/deployed{@OLD} +/obj/item/surgery_tray/morgue : /obj/item/surgery_tray/full/morgue{@OLD} +/obj/item/surgery_tray/advanced : /obj/item/surgery_tray/full/advanced{@OLD} From 52c0132db4e57e7f4eb6a84047f43387e2f323d9 Mon Sep 17 00:00:00 2001 From: Bloop <13398309+vinylspiders@users.noreply.github.com> Date: Tue, 19 Sep 2023 02:49:39 -0400 Subject: [PATCH 160/239] Fixes an old path that never got updated (#23764) Fixes an old path that never got updated --- .../loadouts/loadout_items/under/loadout_datum_under.dm | 4 ---- modular_skyrat/modules/moretraitoritems/code/mafioso.dm | 6 +++--- .../modules/moretraitoritems/code/syndicate_loadout.dm | 2 +- 3 files changed, 4 insertions(+), 8 deletions(-) diff --git a/modular_skyrat/modules/loadouts/loadout_items/under/loadout_datum_under.dm b/modular_skyrat/modules/loadouts/loadout_items/under/loadout_datum_under.dm index 21ef8c9a290..ad748c17e57 100644 --- a/modular_skyrat/modules/loadouts/loadout_items/under/loadout_datum_under.dm +++ b/modular_skyrat/modules/loadouts/loadout_items/under/loadout_datum_under.dm @@ -672,10 +672,6 @@ GLOBAL_LIST_INIT(loadout_miscunders, generate_loadout_items(/datum/loadout_item/ name = "Black Suitskirt" item_path = /obj/item/clothing/under/suit/black/skirt -/datum/loadout_item/under/formal/black_twopiece - name = "Black Two-Piece Suit" - item_path = /obj/item/clothing/under/suit/blacktwopiece - /datum/loadout_item/under/formal/black_lawyer_suit name = "Black Lawyer Suit" item_path = /obj/item/clothing/under/rank/civilian/lawyer/black diff --git a/modular_skyrat/modules/moretraitoritems/code/mafioso.dm b/modular_skyrat/modules/moretraitoritems/code/mafioso.dm index bc58e789153..e07039ded74 100644 --- a/modular_skyrat/modules/moretraitoritems/code/mafioso.dm +++ b/modular_skyrat/modules/moretraitoritems/code/mafioso.dm @@ -13,10 +13,10 @@ acid = 30 wound = 20 -/obj/item/clothing/under/suit/blacktwopiece/armoured - armor_type = /datum/armor/clothing_under/blacktwopiece_armoured +/obj/item/clothing/under/suit/black/armoured + armor_type = /datum/armor/clothing_under/black_armoured -/datum/armor/clothing_under/blacktwopiece_armoured +/datum/armor/clothing_under/black_armoured melee = 10 bullet = 10 laser = 10 diff --git a/modular_skyrat/modules/moretraitoritems/code/syndicate_loadout.dm b/modular_skyrat/modules/moretraitoritems/code/syndicate_loadout.dm index 8a49d1b6cf5..2df1919fbbf 100644 --- a/modular_skyrat/modules/moretraitoritems/code/syndicate_loadout.dm +++ b/modular_skyrat/modules/moretraitoritems/code/syndicate_loadout.dm @@ -188,7 +188,7 @@ new /obj/item/gun/ballistic/automatic/tommygun(src) new /obj/item/ammo_box/magazine/tommygunm45(src) new /obj/item/clothing/suit/jacket/det_suit/noir/mafioso(src) - new /obj/item/clothing/under/suit/blacktwopiece/armoured(src) + new /obj/item/clothing/under/suit/black/armoured(src) new /obj/item/clothing/mask/fakemoustache/italian(src) new /obj/item/switchblade(src) new /obj/item/clothing/shoes/laceup(src) From 893e5b2f660e9cee62a1a0ca5e5abcd50a489cd0 Mon Sep 17 00:00:00 2001 From: Zergspower Date: Tue, 19 Sep 2023 01:59:17 -0500 Subject: [PATCH 161/239] Verb panel revamp - aka Granite's tired of scrolling 4 miles down a list (#23686) * The day the nya's were heard around the world * Easier Category sorting --- .../~skyrat_defines/_organ_defines.dm | 5 +- .../code/interaction_component.dm | 7 +- .../lewd_items/code/lewd_helpers/human.dm | 19 ++++++ .../tgui/interfaces/InteractionMenu.tsx | 64 ++++++++++--------- 4 files changed, 63 insertions(+), 32 deletions(-) diff --git a/code/__DEFINES/~skyrat_defines/_organ_defines.dm b/code/__DEFINES/~skyrat_defines/_organ_defines.dm index 4571ca57af2..78bed9213e3 100644 --- a/code/__DEFINES/~skyrat_defines/_organ_defines.dm +++ b/code/__DEFINES/~skyrat_defines/_organ_defines.dm @@ -8,6 +8,9 @@ #define ORGAN_SLOT_BREASTS "breasts" #define ORGAN_SLOT_ANUS "anus" #define ORGAN_SLOT_NIPPLES "nipples" -#define ORGAN_ERP_LIST list(ORGAN_SLOT_PENIS, ORGAN_SLOT_WOMB, ORGAN_SLOT_VAGINA, ORGAN_SLOT_TESTICLES, ORGAN_SLOT_BREASTS, ORGAN_SLOT_ANUS, ORGAN_SLOT_NIPPLES) +#define ORGAN_SLOT_TAIL "tail" +#define ORGAN_SLOT_SLIT "slit" +#define ORGAN_SLOT_SHEATH "sheath" +#define ORGAN_ERP_LIST list(ORGAN_SLOT_PENIS, ORGAN_SLOT_WOMB, ORGAN_SLOT_VAGINA, ORGAN_SLOT_TESTICLES, ORGAN_SLOT_BREASTS, ORGAN_SLOT_ANUS, ORGAN_SLOT_NIPPLES, ORGAN_SLOT_TAIL, ORGAN_SLOT_SLIT, ORGAN_SLOT_SHEATH) #define ORGAN_SLOT_WINGS "wings" diff --git a/modular_skyrat/modules/interaction_menu/code/interaction_component.dm b/modular_skyrat/modules/interaction_menu/code/interaction_component.dm index fe3b6fea50d..b6122decd07 100644 --- a/modular_skyrat/modules/interaction_menu/code/interaction_component.dm +++ b/modular_skyrat/modules/interaction_menu/code/interaction_component.dm @@ -77,6 +77,7 @@ var/list/data = list() var/list/descriptions = list() var/list/categories = list() + var/list/display_categories = list() var/list/colors = list() for(var/datum/interaction/interaction in interactions) if(!can_interact(interaction, user)) @@ -85,13 +86,15 @@ categories[interaction.category] = list(interaction.name) else categories[interaction.category] += interaction.name + var/list/sorted_category = sort_list(categories[interaction.category]) + categories[interaction.category] = sorted_category descriptions[interaction.name] = interaction.description colors[interaction.name] = interaction.color - data["categories"] = list() data["descriptions"] = descriptions data["colors"] = colors for(var/category in categories) - data["categories"] += category + display_categories += category + data["categories"] = sort_list(display_categories) data["ref_user"] = REF(user) data["ref_self"] = REF(self) data["self"] = self.name diff --git a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_helpers/human.dm b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_helpers/human.dm index ce6aa14dfb2..c861b924d6f 100644 --- a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_helpers/human.dm +++ b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_helpers/human.dm @@ -209,6 +209,21 @@ else return TRUE +/// Returns true if the human has accessible tail for the parameter. Accepts any of the `REQUIRE_GENITAL_` defines. +/mob/living/carbon/human/proc/has_tail(required_state = REQUIRE_GENITAL_ANY) + var/obj/item/organ/genital = get_organ_slot(ORGAN_SLOT_TAIL) + if(!genital) + return FALSE + + switch(required_state) + if(REQUIRE_GENITAL_ANY) + return TRUE + if(REQUIRE_GENITAL_EXPOSED) + return !get_item_by_slot(ORGAN_SLOT_TAIL) + if(REQUIRE_GENITAL_UNEXPOSED) + return get_item_by_slot(ORGAN_SLOT_TAIL) + else + return TRUE /* * This code needed for changing character's gender by chems @@ -363,3 +378,7 @@ if(wear_suit && istype(wear_suit, /obj/item/clothing/suit/straight_jacket/kinky_sleepbag)) return FALSE ..() + +/// Checks if the tail is exposed. +/obj/item/organ/external/tail/proc/is_exposed() + return TRUE // your tail is always exposed, dummy! why are you checking this diff --git a/tgui/packages/tgui/interfaces/InteractionMenu.tsx b/tgui/packages/tgui/interfaces/InteractionMenu.tsx index c41e611ddb4..b360b7691b0 100644 --- a/tgui/packages/tgui/interfaces/InteractionMenu.tsx +++ b/tgui/packages/tgui/interfaces/InteractionMenu.tsx @@ -1,5 +1,5 @@ import { useBackend } from '../backend'; -import { Button, NoticeBox, Section, Icon, Box, Stack } from '../components'; +import { Button, Collapsible, Icon, NoticeBox, Section, Stack, Box } from '../components'; import { Window } from '../layouts'; class Interaction { @@ -22,7 +22,7 @@ class LewdSlot { export const InteractionMenu = (props, context) => { const { act, data } = useBackend(context); const { - categories, + categories = [], interactions, descriptions, colors, @@ -34,38 +34,44 @@ export const InteractionMenu = (props, context) => { } = data; return ( - + {(block_interact && Unable to Interact) || ( Able to Interact )} -
- {categories.map((category) => ( -
- {interactions[category].map((interaction) => ( -
-
- ))} -
- ))} -
+ + ))} + + {lewd_slots.length > 0 ? (
From 02717d54963a9d603afc725ef07e9df07664a79a Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 19 Sep 2023 17:31:15 +0200 Subject: [PATCH 162/239] Fix mafia achievements [MDB IGNORE] (#23800) * Fix mafia achievements (#78420) ## About The Pull Request Fixes #78415 Have not tested properly, because you need 12 accounts to do that. (Admin start game and forced games do not award achievements) ## Why It's Good For The Game ## Changelog :cl: fix: Fixed Mafia achievements /:cl: --------- Co-authored-by: AnturK * Fix mafia achievements --------- Co-authored-by: antropod Co-authored-by: AnturK --- code/modules/mafia/controller.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mafia/controller.dm b/code/modules/mafia/controller.dm index a0e5b26b5d9..1916a65f7b1 100644 --- a/code/modules/mafia/controller.dm +++ b/code/modules/mafia/controller.dm @@ -369,7 +369,7 @@ GLOBAL_LIST_INIT(mafia_role_by_alignment, setup_mafia_role_by_alignment()) * * role: mafia_role datum to reward. */ /datum/mafia_controller/proc/award_role(award, datum/mafia_role/rewarded) - var/client/role_client = GLOB.directory[rewarded.body.client] + var/client/role_client = rewarded.body.client role_client?.give_award(award, rewarded.body) /** From 690453f5ff549e3db0b00eaca17944365d9ed5a7 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 19 Sep 2023 17:33:45 +0200 Subject: [PATCH 163/239] Gun kits don't need cable coil or tools, halved crafting time [MDB IGNORE] (#23802) * Gun kits don't need cable coil or tools, halved crafting time (#78419) ## About The Pull Request Crafting R&D guns from gun kits no longer requires tools or cable coil. The decloner and energy crossbow still need reagents. Halved R&D gun crafting time. 20->10 seconds. ## Why It's Good For The Game These changes were made a long, long while ago and honestly while I understand gun kits I don't understand why it was made So. Annoying. To make the fucking guns once you got everything ready. It makes it a total annoyance. You spent 40 minutes getting all the tech for it, you shouldn't have to also get tools and cables and wait 20 seconds standing still. Anyone who has played ingame like any time after that change can attest how underused any R&D gun is now. X-ray laser guns still DESTROY blobs but people don't even THINK about them because of the dumb annoying recipe (alongside RnD being a pain now). Simply put this just. Makes life easier for security officers. And reduces tool dependency. ## Changelog :cl: qol: Crafting R&D guns from gun kits no longer requires tools or cable coil. The decloner and energy crossbow still need reagents. qol: Halved R&D gun crafting time. 20->10 seconds. /:cl: * Gun kits don't need cable coil or tools, halved crafting time --------- Co-authored-by: carlarctg <53100513+carlarctg@users.noreply.github.com> --- .../components/crafting/ranged_weapon.dm | 38 +++++-------------- 1 file changed, 10 insertions(+), 28 deletions(-) diff --git a/code/datums/components/crafting/ranged_weapon.dm b/code/datums/components/crafting/ranged_weapon.dm index ac7b6eb39af..a8d631c6266 100644 --- a/code/datums/components/crafting/ranged_weapon.dm +++ b/code/datums/components/crafting/ranged_weapon.dm @@ -45,14 +45,12 @@ /datum/crafting_recipe/advancedegun name = "Advanced Energy Gun" - tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) result = /obj/item/gun/energy/e_gun/nuclear reqs = list( /obj/item/gun/energy/e_gun = 1, - /obj/item/stack/cable_coil = 5, /obj/item/weaponcrafting/gunkit/nuclear = 1, ) - time = 20 SECONDS + time = 10 SECONDS category = CAT_WEAPON_RANGED /datum/crafting_recipe/advancedegun/New() @@ -61,14 +59,12 @@ /datum/crafting_recipe/tempgun name = "Temperature Gun" - tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) result = /obj/item/gun/energy/temperature reqs = list( - /obj/item/gun/energy/e_gun = 1, - /obj/item/stack/cable_coil = 5, + /obj/item/gun/energy/disabler = 1, /obj/item/weaponcrafting/gunkit/temperature = 1, ) - time = 20 SECONDS + time = 10 SECONDS category = CAT_WEAPON_RANGED /datum/crafting_recipe/tempgun/New() @@ -77,16 +73,14 @@ /datum/crafting_recipe/beam_rifle name = "Particle Acceleration Rifle" - tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) result = /obj/item/gun/energy/beam_rifle reqs = list( /obj/item/gun/energy/e_gun = 1, /obj/item/assembly/signaler/anomaly/flux = 1, /obj/item/assembly/signaler/anomaly/grav = 1, - /obj/item/stack/cable_coil = 5, /obj/item/weaponcrafting/gunkit/beam_rifle = 1, ) - time = 20 SECONDS + time = 10 SECONDS category = CAT_WEAPON_RANGED /datum/crafting_recipe/beam_rifle/New() @@ -95,27 +89,23 @@ /datum/crafting_recipe/ebow name = "Energy Crossbow" - tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) result = /obj/item/gun/energy/recharge/ebow/large reqs = list( /obj/item/gun/energy/recharge/kinetic_accelerator = 1, - /obj/item/stack/cable_coil = 5, /obj/item/weaponcrafting/gunkit/ebow = 1, /datum/reagent/uranium/radium = 15, ) - time = 20 SECONDS + time = 10 SECONDS category = CAT_WEAPON_RANGED /datum/crafting_recipe/xraylaser name = "X-ray Laser Gun" - tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) result = /obj/item/gun/energy/xray reqs = list( /obj/item/gun/energy/laser = 1, - /obj/item/stack/cable_coil = 5, /obj/item/weaponcrafting/gunkit/xray = 1, ) - time = 20 SECONDS + time = 10 SECONDS category = CAT_WEAPON_RANGED /datum/crafting_recipe/xraylaser/New() @@ -124,14 +114,12 @@ /datum/crafting_recipe/hellgun name = "Hellfire Laser Gun" - tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) result = /obj/item/gun/energy/laser/hellgun reqs = list( /obj/item/gun/energy/laser = 1, - /obj/item/stack/cable_coil = 5, /obj/item/weaponcrafting/gunkit/hellgun = 1, ) - time = 20 SECONDS + time = 10 SECONDS category = CAT_WEAPON_RANGED /datum/crafting_recipe/hellgun/New() @@ -140,14 +128,12 @@ /datum/crafting_recipe/ioncarbine name = "Ion Carbine" - tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) result = /obj/item/gun/energy/ionrifle/carbine reqs = list( /obj/item/gun/energy/laser = 1, - /obj/item/stack/cable_coil = 5, /obj/item/weaponcrafting/gunkit/ion = 1, ) - time = 20 SECONDS + time = 10 SECONDS category = CAT_WEAPON_RANGED /datum/crafting_recipe/ioncarbine/New() @@ -156,16 +142,14 @@ /datum/crafting_recipe/decloner name = "Biological Demolecularisor" - tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) result = /obj/item/gun/energy/decloner reqs = list( /obj/item/gun/energy/laser = 1, - /obj/item/stack/cable_coil = 5, /obj/item/weaponcrafting/gunkit/decloner = 1, /datum/reagent/baldium = 30, /datum/reagent/toxin/mutagen = 4, ) - time = 20 SECONDS + time = 10 SECONDS category = CAT_WEAPON_RANGED /datum/crafting_recipe/decloner/New() @@ -174,14 +158,12 @@ /datum/crafting_recipe/teslacannon name = "Tesla Cannon" - tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) result = /obj/item/gun/energy/tesla_cannon reqs = list( /obj/item/assembly/signaler/anomaly/flux = 1, - /obj/item/stack/cable_coil = 5, /obj/item/weaponcrafting/gunkit/tesla = 1, ) - time = 20 SECONDS + time = 10 SECONDS category = CAT_WEAPON_RANGED /datum/crafting_recipe/improvised_pneumatic_cannon //Pretty easy to obtain but From 679018300246e285ea2f9e9092b3f7c5915aaeec Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 19 Sep 2023 18:11:50 +0200 Subject: [PATCH 164/239] Rounded supermatter delamination times to 5 seconds, restored old mood messages [MDB IGNORE] (#23801) * Rounded supermatter delamination times to 5 seconds, restored old mood messages (#78335) ## About The Pull Request Makes the supermatter delaminate in 15 seconds instead of 13 and 5 seconds instead of 3 if a sliver has been taken from it, mainly to please perfectionists (me and some others who commented on the PR) as well as giving people at least a chance to escape delam round removal. I don't like it when flavorful text is replaced by bland and not-as-funny alternatives. Also, how the hell is it gamey for staff to know the engineers are in charge of the power? It's honestly more gamey for them to know what a resonance cascade or supermatter delamination is, so I'd say you've done the opposite of what the goal was with the message changes on top of making them less fun in general. I disapprove. Oh, yeah, and the SM now reports the times correctly due to it reporting them every 5 seconds, meaning people would only see the 10 second announcement. Now there is going to be a 15 second announcement as well. ## Why It's Good For The Game Watering down messages to be bland is just, like, less fun, ya know? I didn't see a single person in support of the message changes apart from the PR author, everyone else was just complaining about them, including myself. Also, several people mentioned the fact it could just be 15 instead of 13 for a nice round number, including myself. I also made the sliver delamination time 5 seconds instead of 3 seconds because you pretty much can't get out in time, especially if the game is laggy. 3 - 5 people being round removed because of one traitor objective with no chance to escape it is just bad gameplay. Oh, and, bugfix good, I suppose. ## Changelog :cl: balance: Supermatter now takes 15 seconds to delaminate normally and 5 if a sliver has been taken from it. Gives a little more time to escape in the case of the sliver and also evens out the times to please perfectionists. fix: Supermatter now accurately reports it's detonation time. spellcheck: Supermatter mood descriptions have been reverted back to their old, more flavorful selves. /:cl: * Rounded supermatter delamination times to 5 seconds, restored old mood messages --------- Co-authored-by: RikuTheKiller <88713943+RikuTheKiller@users.noreply.github.com> Co-authored-by: Pinta <68373373+softcerv@users.noreply.github.com> --- code/__DEFINES/supermatter.dm | 4 ++-- code/datums/mood_events/generic_negative_events.dm | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/__DEFINES/supermatter.dm b/code/__DEFINES/supermatter.dm index ec67cc1ba4d..4721d755a5c 100644 --- a/code/__DEFINES/supermatter.dm +++ b/code/__DEFINES/supermatter.dm @@ -52,9 +52,9 @@ #define DIMENSIONAL_ANOMALY "dimensional_anomaly" /// How long it takes for the supermatter to delaminate after hitting 0 integrity -#define SUPERMATTER_COUNTDOWN_TIME (13 SECONDS) +#define SUPERMATTER_COUNTDOWN_TIME (15 SECONDS) /// How long it takes for the supermatter to delaminate after hitting 0 integrity if a sliver has been removed -#define SUPERMATTER_SLIVER_REMOVED_COUNTDOWN_TIME (3 SECONDS) +#define SUPERMATTER_SLIVER_REMOVED_COUNTDOWN_TIME (5 SECONDS) ///to prevent accent sounds from layering #define SUPERMATTER_ACCENT_SOUND_MIN_COOLDOWN (2 SECONDS) diff --git a/code/datums/mood_events/generic_negative_events.dm b/code/datums/mood_events/generic_negative_events.dm index 2373f1f877b..68bd8798560 100644 --- a/code/datums/mood_events/generic_negative_events.dm +++ b/code/datums/mood_events/generic_negative_events.dm @@ -43,12 +43,12 @@ timeout = 3 MINUTES /datum/mood_event/delam //SM delamination - description = "Ever since that supermatter delamination, my head has been killing me..." + description = "Those goddamn engineers can't do anything right..." mood_change = -2 timeout = 4 MINUTES /datum/mood_event/cascade // Big boi delamination - description = "I never thought I'd see a resonance cascade, let alone be near one..." + description = "The engineers have finally done it, we are all going to die..." mood_change = -8 timeout = 5 MINUTES From ffd46b7f70f76ff02847a54a8ca0e5234e9e24e5 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 19 Sep 2023 18:32:55 +0200 Subject: [PATCH 165/239] Unreverts resonance cascade message and applies Jacquerel's suggestion [MDB IGNORE] (#23803) * [NO GBP] Unreverts resonance cascade message and applies Jacquerel's suggestion * Update generic_negative_events.dm --------- Co-authored-by: RikuTheKiller <88713943+RikuTheKiller@users.noreply.github.com> Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> --- code/datums/mood_events/generic_negative_events.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/mood_events/generic_negative_events.dm b/code/datums/mood_events/generic_negative_events.dm index 68bd8798560..a5aa648ecee 100644 --- a/code/datums/mood_events/generic_negative_events.dm +++ b/code/datums/mood_events/generic_negative_events.dm @@ -48,7 +48,7 @@ timeout = 4 MINUTES /datum/mood_event/cascade // Big boi delamination - description = "The engineers have finally done it, we are all going to die..." + description = "I never thought I'd see a resonance cascade, let alone experience one..." mood_change = -8 timeout = 5 MINUTES From b5018032374dc1704a0b32607ea1f446aa6ed5e0 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 19 Sep 2023 19:12:41 +0200 Subject: [PATCH 166/239] Fixes lingering bugs with inedible grown food items [MDB IGNORE] (#23806) * Fixes lingering bugs with inedible grown food items (#78414) ## About The Pull Request Fixes https://github.com/tgstation/tgstation/issues/78375 Fixes #78402 Fixes #78389 This is a followup to https://github.com/tgstation/tgstation/pull/78322 I am not really a fan of the solution in the above PR being overridding the `New()` for `obj/item/food/grown`--I was told we should not be doing that for atoms, hence my removing them, and now they're back! lol. If we are going to do this (which please let's just do it, I'm tired of being pinged for this and I'm sure Jacquerel is too) then we need to do the same for the constructor of `/obj/item/grown` This is because `to_prod` gets cast as `obj/item/food/grown` (shown below) and the args must match the constructor for both types if we are using a keyword there. https://github.com/tgstation/tgstation/blob/b44fcdedfb7c7d8425bd75b9caf71644a86375d1/code/modules/hydroponics/seeds.dm#L226 Why do we have to do this? because keyword args in constructors do not work unless you explicitly override the New() proc with those kwargs. Just doing it in Initialize() is not going to work. And once again, because `t_prod` can be either `obj/item/food/grown` or `obj/item/grown` we have to override `New()` for both types if we want that keyword constructor arg above to work. ## Why It's Good For The Game Bugfix ![phnEOuTK0U](https://github.com/tgstation/tgstation/assets/13398309/c9a65403-db77-49b3-ada4-8081aac5b81c) ## Changelog :cl: fix: fixes inedible grown items (such as tower caps) becoming unclickable when harvested, fixes their seeds disappearing when inserted into the seed machine /:cl: --------- Co-authored-by: MrMelbert <51863163+MrMelbert@ users.noreply.github.com> * Fixes lingering bugs with inedible grown food items --------- Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> Co-authored-by: MrMelbert <51863163+MrMelbert@ users.noreply.github.com> --- code/modules/hydroponics/growninedible.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/hydroponics/growninedible.dm b/code/modules/hydroponics/growninedible.dm index d594dd95c13..2b2556790e2 100644 --- a/code/modules/hydroponics/growninedible.dm +++ b/code/modules/hydroponics/growninedible.dm @@ -13,6 +13,10 @@ /// The reagent this plant distill to. If NULL, it uses a generic fruit_wine reagent and adjusts its variables. var/distill_reagent +// This may look like it's doing nothing but it's necessary, we do this to have kwargs work in New (for passing into Initialize) +/obj/item/grown/New(loc, obj/item/seeds/new_seed) + return ..() + /obj/item/grown/Initialize(mapload, obj/item/seeds/new_seed) . = ..() create_reagents(100) From 0c68f1aca3a8226ea0cd842e434b7bf9c5f1982b Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 19 Sep 2023 19:26:14 +0200 Subject: [PATCH 167/239] Multi-Z Support for Lazy Templates | Cleans up some turf flag misuse [MDB IGNORE] (#23794) * Multi-Z Support for Lazy Templates | Cleans up some turf flag misuse * Update hilbertshotel.dm * Modular proc ref --------- Co-authored-by: Zephyr <12817816+ZephyrTFA@users.noreply.github.com> Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> --- .../lazy_templates/abductor_ships.dmm | 518 ++++++++++++++++++ .../dcs/signals/signals_lazy_templates.dm | 2 + code/__DEFINES/flags.dm | 3 + code/__DEFINES/multiz.dm | 8 +- code/_globalvars/bitfields.dm | 1 + code/_globalvars/lists/mapping.dm | 3 + code/controllers/subsystem/mapping.dm | 34 +- code/controllers/subsystem/shuttle.dm | 19 +- code/datums/diseases/advance/symptoms/heal.dm | 6 +- .../elements/openspace_item_click_handler.dm | 2 +- code/datums/elements/turf_transparency.dm | 10 +- code/datums/lazy_template.dm | 57 +- .../effects/decals/cleanable/aliens.dm | 5 +- .../effects/decals/cleanable/humans.dm | 5 +- .../effects/decals/cleanable/robots.dm | 5 +- code/game/objects/effects/phased_mob.dm | 2 +- code/game/objects/items/climbingrope.dm | 8 +- code/game/turfs/change_turf.dm | 2 + code/game/turfs/open/asteroid.dm | 3 +- code/game/turfs/open/openspace.dm | 2 +- code/game/turfs/open/space/transit.dm | 2 +- code/game/world.dm | 18 +- code/modules/admin/admin_verbs.dm | 2 +- .../ruins/spaceruin_code/hilbertshotel.dm | 76 ++- code/modules/mapping/map_template.dm | 19 +- code/modules/mapping/reader.dm | 213 +++++-- code/modules/mapping/ruins.dm | 4 +- .../space_management/multiz_helpers.dm | 19 +- .../space_management/space_reservation.dm | 140 ++++- .../modules/mob/living/silicon/ai/multicam.dm | 2 +- code/modules/photography/camera/camera.dm | 2 +- .../camera/camera_image_capturing.dm | 9 +- .../mapGenerators/repair.dm | 13 +- code/modules/recycling/disposal/multiz.dm | 6 +- code/modules/shuttle/shuttle.dm | 13 +- .../unit_tests/chain_pull_through_space.dm | 9 +- .../modules/liquids/code/ocean_turfs.dm | 2 +- tgstation.dme | 1 + 38 files changed, 1054 insertions(+), 191 deletions(-) create mode 100644 code/__DEFINES/dcs/signals/signals_lazy_templates.dm diff --git a/_maps/templates/lazy_templates/abductor_ships.dmm b/_maps/templates/lazy_templates/abductor_ships.dmm index 0e33b8d3922..4c7d2e172ff 100644 --- a/_maps/templates/lazy_templates/abductor_ships.dmm +++ b/_maps/templates/lazy_templates/abductor_ships.dmm @@ -1,4 +1,10 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/open/water, +/area/awaymission/beach) +"ab" = ( +/turf/open/lava, +/area/awaymission/caves) "bX" = ( /turf/closed/indestructible/abductor{ icon_state = "alien11" @@ -592,3 +598,515 @@ bX Zf Xy "} + +(1,1,2) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,2) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(3,1,2) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(4,1,2) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(5,1,2) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(6,1,2) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(7,1,2) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(8,1,2) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(9,1,2) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(10,1,2) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(11,1,2) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(12,1,2) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(13,1,2) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(14,1,2) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(15,1,2) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} + +(1,1,3) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(2,1,3) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(3,1,3) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(4,1,3) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(5,1,3) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(6,1,3) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(7,1,3) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(8,1,3) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(9,1,3) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(10,1,3) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(11,1,3) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(12,1,3) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(13,1,3) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(14,1,3) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(15,1,3) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} diff --git a/code/__DEFINES/dcs/signals/signals_lazy_templates.dm b/code/__DEFINES/dcs/signals/signals_lazy_templates.dm new file mode 100644 index 00000000000..556ad6c886f --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_lazy_templates.dm @@ -0,0 +1,2 @@ +/// Fired on the lazy template datum when the template is finished loading. (list/loaded_atoms) +#define COMSIG_LAZY_TEMPLATE_LOADED "lazy_template_loaded" diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index f509b740d26..849b3a28b9c 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -88,7 +88,10 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 //TURF FLAGS /// If a turf cant be jaunted through. #define NOJAUNT (1<<0) +/// If a turf is an usused reservation turf awaiting assignment #define UNUSED_RESERVATION_TURF (1<<1) +/// If a turf is a reserved turf +#define RESERVATION_TURF (1<<2) /// Blocks lava rivers being generated on the turf. #define NO_LAVA_GEN (1<<3) /// Blocks ruins spawning on the turf. diff --git a/code/__DEFINES/multiz.dm b/code/__DEFINES/multiz.dm index 9d167495fa8..370eaa8ba45 100644 --- a/code/__DEFINES/multiz.dm +++ b/code/__DEFINES/multiz.dm @@ -1,4 +1,8 @@ /// Attempt to get the turf below the provided one according to Z traits -#define GET_TURF_BELOW(turf) ((!(turf) || !length(SSmapping.multiz_levels) || !SSmapping.multiz_levels[(turf).z][Z_LEVEL_DOWN]) ? null : get_step((turf), DOWN)) +#define GET_TURF_BELOW(turf) ( \ + (turf.turf_flags & RESERVATION_TURF) ? SSmapping.get_reservation_from_turf(turf)?.get_turf_below(turf) : \ + (!(turf) || !length(SSmapping.multiz_levels) || !SSmapping.multiz_levels[(turf).z][Z_LEVEL_DOWN]) ? null : get_step((turf), DOWN)) /// Attempt to get the turf above the provided one according to Z traits -#define GET_TURF_ABOVE(turf) ((!(turf) || !length(SSmapping.multiz_levels) || !SSmapping.multiz_levels[(turf).z][Z_LEVEL_UP]) ? null : get_step((turf), UP)) +#define GET_TURF_ABOVE(turf) ( \ + (turf.turf_flags & RESERVATION_TURF) ? SSmapping.get_reservation_from_turf(turf)?.get_turf_above(turf) : \ + (!(turf) || !length(SSmapping.multiz_levels) || !SSmapping.multiz_levels[(turf).z][Z_LEVEL_UP]) ? null : get_step((turf), UP)) diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index 795ba64292c..fad0deb0bd8 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -75,6 +75,7 @@ DEFINE_BITFIELD(turf_flags, list( "NOJAUNT" = NOJAUNT, "IS_SOLID" = IS_SOLID, "UNUSED_RESERVATION_TURF" = UNUSED_RESERVATION_TURF, + "RESERVATION_TURF" = RESERVATION_TURF, )) DEFINE_BITFIELD(car_traits, list( diff --git a/code/_globalvars/lists/mapping.dm b/code/_globalvars/lists/mapping.dm index be439d8217f..8ac2f0d3ddf 100644 --- a/code/_globalvars/lists/mapping.dm +++ b/code/_globalvars/lists/mapping.dm @@ -127,6 +127,9 @@ GLOBAL_LIST_EMPTY(emergencyresponseteamspawn) GLOBAL_LIST_EMPTY(ruin_landmarks) GLOBAL_LIST_EMPTY(bar_areas) +/// List of all the maps that have been cached for /proc/load_map +GLOBAL_LIST_EMPTY(cached_maps) + /// Away missions GLOBAL_LIST_EMPTY(vr_spawnpoints) diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index 396d736ac3f..681658caa3b 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -190,7 +190,7 @@ SUBSYSTEM_DEF(mapping) unused_turfs["[T.z]"] |= T var/area/old_area = T.loc old_area.turfs_to_uncontain += T - T.flags_1 |= UNUSED_RESERVATION_TURF + T.turf_flags = UNUSED_RESERVATION_TURF world_contents += T world_turf_contents += T packet.len-- @@ -309,6 +309,10 @@ SUBSYSTEM_DEF(mapping) returning += M qdel(T, TRUE) +/datum/controller/subsystem/mapping/proc/get_reservation_from_turf(turf/T) + RETURN_TYPE(/datum/turf_reservation) + return used_turfs[T] + /* Nuke threats, for making the blue tiles on the station go RED Used by the AI doomsday and the self-destruct nuke. */ @@ -695,26 +699,34 @@ GLOBAL_LIST_EMPTY(the_station_areas) num_of_res_levels++ return add_new_zlevel("Transit/Reserved #[num_of_res_levels]", list(ZTRAIT_RESERVED = TRUE)) -/datum/controller/subsystem/mapping/proc/RequestBlockReservation(width, height, z, type = /datum/turf_reservation, turf_type_override) - UNTIL((!z || reservation_ready["[z]"]) && !clearing_reserved_turfs) - var/datum/turf_reservation/reserve = new type - if(turf_type_override) +/// Requests a /datum/turf_reservation based on the given width, height, and z_size. You can specify a z_reservation to use a specific z level, or leave it null to use any z level. +/datum/controller/subsystem/mapping/proc/request_turf_block_reservation( + width, + height, + z_size = 1, + z_reservation = null, + reservation_type = /datum/turf_reservation, + turf_type_override = null, +) + UNTIL((!z_reservation || reservation_ready["[z_reservation]"]) && !clearing_reserved_turfs) + var/datum/turf_reservation/reserve = new reservation_type + if(!isnull(turf_type_override)) reserve.turf_type = turf_type_override - if(!z) + if(!z_reservation) for(var/i in levels_by_trait(ZTRAIT_RESERVED)) - if(reserve.Reserve(width, height, i)) + if(reserve.reserve(width, height, z_size, i)) return reserve //If we didn't return at this point, theres a good chance we ran out of room on the exisiting reserved z levels, so lets try a new one var/datum/space_level/newReserved = add_reservation_zlevel() initialize_reserved_level(newReserved.z_value) - if(reserve.Reserve(width, height, newReserved.z_value)) + if(reserve.reserve(width, height, z_size, newReserved.z_value)) return reserve else - if(!level_trait(z, ZTRAIT_RESERVED)) + if(!level_trait(z_reservation, ZTRAIT_RESERVED)) qdel(reserve) return else - if(reserve.Reserve(width, height, z)) + if(reserve.reserve(width, height, z_size, z_reservation)) return reserve QDEL_NULL(reserve) @@ -732,7 +744,7 @@ GLOBAL_LIST_EMPTY(the_station_areas) var/block = block(A, B) for(var/turf/T as anything in block) // No need to empty() these, because they just got created and are already /turf/open/space/basic. - T.flags_1 |= UNUSED_RESERVATION_TURF + T.turf_flags = UNUSED_RESERVATION_TURF CHECK_TICK // Gotta create these suckers if we've not done so already diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm index 56dbd35a996..0e5ed6ca685 100644 --- a/code/controllers/subsystem/shuttle.dm +++ b/code/controllers/subsystem/shuttle.dm @@ -617,12 +617,18 @@ SUBSYSTEM_DEF(shuttle) if(WEST) transit_path = /turf/open/space/transit/west - var/datum/turf_reservation/proposal = SSmapping.RequestBlockReservation(transit_width, transit_height, null, /datum/turf_reservation/transit, transit_path) + var/datum/turf_reservation/proposal = SSmapping.request_turf_block_reservation( + transit_width, + transit_height, + 1, + reservation_type = /datum/turf_reservation/transit, + turf_type_override = transit_path, + ) if(!istype(proposal)) return FALSE - var/turf/bottomleft = locate(proposal.bottom_left_coords[1], proposal.bottom_left_coords[2], proposal.bottom_left_coords[3]) + var/turf/bottomleft = proposal.bottom_left_turfs[1] // Then create a transit docking port in the middle var/coords = M.return_coords(0, 0, dock_dir) /* 0------2 @@ -893,10 +899,15 @@ SUBSYSTEM_DEF(shuttle) /datum/controller/subsystem/shuttle/proc/load_template(datum/map_template/shuttle/loading_template) . = FALSE // Load shuttle template to a fresh block reservation. - preview_reservation = SSmapping.RequestBlockReservation(loading_template.width, loading_template.height, type = /datum/turf_reservation/transit) + preview_reservation = SSmapping.request_turf_block_reservation( + loading_template.width, + loading_template.height, + 1, + reservation_type = /datum/turf_reservation/transit, + ) if(!preview_reservation) CRASH("failed to reserve an area for shuttle template loading") - var/turf/bottom_left = TURF_FROM_COORDS_LIST(preview_reservation.bottom_left_coords) + var/turf/bottom_left = preview_reservation.bottom_left_turfs[1] loading_template.load(bottom_left, centered = FALSE, register = FALSE) var/affected = loading_template.get_affected_turfs(bottom_left, centered=FALSE) diff --git a/code/datums/diseases/advance/symptoms/heal.dm b/code/datums/diseases/advance/symptoms/heal.dm index d9345d0107c..8754eb3b71d 100644 --- a/code/datums/diseases/advance/symptoms/heal.dm +++ b/code/datums/diseases/advance/symptoms/heal.dm @@ -75,7 +75,7 @@ /datum/symptom/heal/starlight/proc/CanTileHealDirectional(turf/turf_to_check, direction) if(direction == UP) - turf_to_check = turf_to_check.above() + turf_to_check = GET_TURF_ABOVE(turf_to_check) if(!turf_to_check) return STARLIGHT_CANNOT_HEAL var/area/area_to_check = get_area(turf_to_check) @@ -98,9 +98,9 @@ if(istransparentturf(turf_to_check) || istype(turf_to_check, /turf/open/openspace)) // Check above or below us if(direction == UP) - turf_to_check = turf_to_check.above() + turf_to_check = GET_TURF_ABOVE(turf_to_check) else - turf_to_check = turf_to_check.below() + turf_to_check = GET_TURF_BELOW(turf_to_check) // If we found a turf above or below us, // then we can rerun the loop on the newly found turf / area diff --git a/code/datums/elements/openspace_item_click_handler.dm b/code/datums/elements/openspace_item_click_handler.dm index 43c7a60d1ef..c9de01f381c 100644 --- a/code/datums/elements/openspace_item_click_handler.dm +++ b/code/datums/elements/openspace_item_click_handler.dm @@ -21,7 +21,7 @@ return var/turf/checked_turf = get_turf(target) while(!isnull(checked_turf)) - checked_turf = checked_turf.above() + checked_turf = GET_TURF_ABOVE(checked_turf) if(checked_turf?.z == user.z) INVOKE_ASYNC(source, TYPE_PROC_REF(/obj/item, handle_openspace_click), checked_turf, user, user.CanReach(checked_turf, source), click_parameters) break diff --git a/code/datums/elements/turf_transparency.dm b/code/datums/elements/turf_transparency.dm index ab3a17dc40d..b050dd0866f 100644 --- a/code/datums/elements/turf_transparency.dm +++ b/code/datums/elements/turf_transparency.dm @@ -103,7 +103,7 @@ GLOBAL_LIST_EMPTY(pillars_by_z) if(!holding) return - var/turf/visual_target = to_display.above() + var/turf/visual_target = GET_TURF_ABOVE(to_display) /// Basically, if we used to be under a non transparent turf, but are no longer in that position /// Then we add to the transparent turf we're now under, and nuke the old object if(!istransparentturf(visual_target)) @@ -120,7 +120,7 @@ GLOBAL_LIST_EMPTY(pillars_by_z) turf_sources[to_display] = sources sources |= source - var/turf/visual_target = to_display.above() + var/turf/visual_target = GET_TURF_ABOVE(to_display) if(istransparentturf(visual_target) || isopenspaceturf(visual_target)) visual_target.vis_contents += to_display else @@ -142,7 +142,7 @@ GLOBAL_LIST_EMPTY(pillars_by_z) if(holding) qdel(holding) else - var/turf/visual_target = to_hide.above() + var/turf/visual_target = GET_TURF_ABOVE(to_hide) visual_target.vis_contents -= to_hide if(!length(turf_sources) && !QDELETED(src)) @@ -201,7 +201,7 @@ GLOBAL_LIST_EMPTY(pillars_by_z) ///Updates the viscontents or underlays below this tile. /datum/element/turf_z_transparency/proc/update_multi_z(turf/our_turf) - var/turf/below_turf = our_turf.below() + var/turf/below_turf = GET_TURF_BELOW(our_turf) if(below_turf) // If we actually have something below us, display it. for(var/turf/partner in range(1, below_turf)) // We use our z here to ensure the pillar is actually on our level @@ -228,7 +228,7 @@ GLOBAL_LIST_EMPTY(pillars_by_z) return TRUE /datum/element/turf_z_transparency/proc/clear_multiz(turf/our_turf) - var/turf/below_turf = our_turf.below() + var/turf/below_turf = GET_TURF_BELOW(our_turf) if(below_turf) // If we actually have something below us, we need to clear ourselves from it for(var/turf/partner in range(1, below_turf)) // We use our z here to ensure the pillar is actually on our level diff --git a/code/datums/lazy_template.dm b/code/datums/lazy_template.dm index ad50a12e5d7..ba2a7c42e9f 100644 --- a/code/datums/lazy_template.dm +++ b/code/datums/lazy_template.dm @@ -10,8 +10,6 @@ var/key var/map_dir = "_maps/templates/lazy_templates" var/map_name - var/map_width - var/map_height /datum/lazy_template/New() reservations = list() @@ -46,25 +44,64 @@ if(!load_path || !fexists(load_path)) CRASH("lazy template [type] has an invalid load_path: '[load_path]', check directory and map name!") - var/datum/map_template/loading = new(path = load_path, cache = TRUE) - if(!loading.cached_map) + var/datum/parsed_map/parsed_template = load_map( + file(load_path), + measure_only = TRUE, + ) + if(isnull(parsed_template.parsed_bounds)) CRASH("Failed to cache lazy template for loading: '[key]'") - var/datum/turf_reservation/reservation = SSmapping.RequestBlockReservation(loading.width, loading.height) + var/width = parsed_template.parsed_bounds[MAP_MAXX] - parsed_template.parsed_bounds[MAP_MINX] + 1 + var/height = parsed_template.parsed_bounds[MAP_MAXY] - parsed_template.parsed_bounds[MAP_MINY] + 1 + var/datum/turf_reservation/reservation = SSmapping.request_turf_block_reservation( + width, + height, + parsed_template.parsed_bounds[MAP_MAXZ], + ) if(!reservation) CRASH("Failed to reserve a block for lazy template: '[key]'") - if(!loading.load(coords2turf(reservation.bottom_left_coords))) - CRASH("Failed to load lazy template: '[key]'") + var/list/my_loaded_atoms = list() + for(var/z_idx in parsed_template.parsed_bounds[MAP_MAXZ] to 1 step -1) + var/turf/bottom_left = reservation.bottom_left_turfs[z_idx] + var/turf/top_right = reservation.top_right_turfs[z_idx] + load_map( + file(load_path), + bottom_left.x, + bottom_left.y, + bottom_left.z, + z_upper = z_idx, + z_lower = z_idx, + ) + var/list/to_init = list() + + // turfs can never be duplicated so keep them out of the below list to optimize O(n) + var/list/turfs = list() + // areas can be duplicated but lets keep them seperate for efficiency + var/list/areas = list() + // everything else that can be duplicated, such as areas or large objects + var/list/not_turfs = list() + for(var/turf/turf as anything in block(bottom_left, top_right)) + turfs += turf + areas |= get_area(turf) + for(var/thing in turf.get_all_contents()) + // atoms can actually be in the contents of two or more turfs based on its icon/bound size + // see https://www.byond.com/docs/ref/index.html#/atom/var/contents + not_turfs |= thing + + SSatoms.InitializeAtoms(to_init) + // we don't need to check for duplicates here + my_loaded_atoms += not_turfs + my_loaded_atoms += turfs + my_loaded_atoms += areas + + SEND_SIGNAL(src, COMSIG_LAZY_TEMPLATE_LOADED, my_loaded_atoms) reservations += reservation - return reservation /datum/lazy_template/nukie_base key = LAZY_TEMPLATE_KEY_NUKIEBASE map_name = "nukie_base" - map_width = 89 - map_height = 100 /datum/lazy_template/wizard_dem key = LAZY_TEMPLATE_KEY_WIZARDDEN diff --git a/code/game/objects/effects/decals/cleanable/aliens.dm b/code/game/objects/effects/decals/cleanable/aliens.dm index e113eec5a36..4f4b2543792 100644 --- a/code/game/objects/effects/decals/cleanable/aliens.dm +++ b/code/game/objects/effects/decals/cleanable/aliens.dm @@ -40,8 +40,9 @@ return if(mapload) for (var/i in 1 to range) - if(!isgroundlessturf(loc) || GET_TURF_BELOW(loc)) - new /obj/effect/decal/cleanable/xenoblood/xsplatter(loc) + var/turf/my_turf = get_turf(src) + if(!isgroundlessturf(my_turf) || GET_TURF_BELOW(my_turf)) + new /obj/effect/decal/cleanable/xenoblood/xsplatter(my_turf) if (!step_to(src, get_step(src, direction), 0)) break return diff --git a/code/game/objects/effects/decals/cleanable/humans.dm b/code/game/objects/effects/decals/cleanable/humans.dm index fc07a229251..d329de34a5f 100644 --- a/code/game/objects/effects/decals/cleanable/humans.dm +++ b/code/game/objects/effects/decals/cleanable/humans.dm @@ -159,8 +159,9 @@ return if(mapload) for (var/i in 1 to range) - if(!isgroundlessturf(loc) || GET_TURF_BELOW(loc)) - new /obj/effect/decal/cleanable/blood/splatter(loc) + var/turf/my_turf = get_turf(src) + if(!isgroundlessturf(my_turf) || GET_TURF_BELOW(my_turf)) + new /obj/effect/decal/cleanable/blood/splatter(my_turf) if (!step_to(src, get_step(src, direction), 0)) break return diff --git a/code/game/objects/effects/decals/cleanable/robots.dm b/code/game/objects/effects/decals/cleanable/robots.dm index 65e6cc3900c..d248b5e691d 100644 --- a/code/game/objects/effects/decals/cleanable/robots.dm +++ b/code/game/objects/effects/decals/cleanable/robots.dm @@ -25,8 +25,9 @@ return if(mapload) for (var/i in 1 to range) - if(prob(40) && (!isgroundlessturf(loc) || GET_TURF_BELOW(loc))) - new /obj/effect/decal/cleanable/oil/streak(loc) + var/turf/my_turf = get_turf(src) + if(prob(40) && (!isgroundlessturf(my_turf) || GET_TURF_BELOW(my_turf))) + new /obj/effect/decal/cleanable/oil/streak(my_turf) if (!step_to(src, get_step(src, direction), 0)) break return diff --git a/code/game/objects/effects/phased_mob.dm b/code/game/objects/effects/phased_mob.dm index 7a0317c4c77..273a4c772a5 100644 --- a/code/game/objects/effects/phased_mob.dm +++ b/code/game/objects/effects/phased_mob.dm @@ -83,7 +83,7 @@ return var/area/destination_area = newloc.loc movedelay = world.time + movespeed - if(newloc.flags_1 & NOJAUNT) + if(newloc.turf_flags & NOJAUNT) to_chat(user, span_warning("Some strange aura is blocking the way.")) return if(destination_area.area_flags & NOTELEPORT || SSmapping.level_trait(newloc.z, ZTRAIT_NOPHASE)) diff --git a/code/game/objects/items/climbingrope.dm b/code/game/objects/items/climbingrope.dm index c26f96d1349..2c96d1844b1 100644 --- a/code/game/objects/items/climbingrope.dm +++ b/code/game/objects/items/climbingrope.dm @@ -34,11 +34,11 @@ return if(target.is_blocked_turf(exclude_mobs = TRUE)) return - var/turf/above = GET_TURF_ABOVE(user) + var/turf/user_turf = get_turf(user) + var/turf/above = GET_TURF_ABOVE(user_turf) if(!isopenspaceturf(above) || !above.Adjacent(target)) //are we below a hole, is the target blocked, is the target adjacent to our hole balloon_alert(user, "blocked!") return - var/turf/user_turf = get_turf(user) var/away_dir = get_dir(above, target) user.visible_message(span_notice("[user] begins climbing upwards with [src]."), span_notice("You get to work on properly hooking [src] and going upwards.")) playsound(target, 'sound/effects/picaxe1.ogg', 50) //plays twice so people above and below can hear @@ -47,11 +47,11 @@ if(do_after(user, climb_time, target)) user.Move(target) uses-- - + if(uses <= 0) user.visible_message(span_warning("[src] snaps and tears apart!")) qdel(src) - + QDEL_LIST(effects) /obj/item/climbing_hook/emergency diff --git a/code/game/turfs/change_turf.dm b/code/game/turfs/change_turf.dm index 6a7f533e4de..f5b40238ed6 100644 --- a/code/game/turfs/change_turf.dm +++ b/code/game/turfs/change_turf.dm @@ -105,7 +105,9 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list( //We do this here so anything that doesn't want to persist can clear itself var/list/old_listen_lookup = _listen_lookup?.Copy() var/list/old_signal_procs = _signal_procs?.Copy() + var/carryover_turf_flags = (RESERVATION_TURF | UNUSED_RESERVATION_TURF) & turf_flags var/turf/new_turf = new path(src) + new_turf.turf_flags |= carryover_turf_flags // WARNING WARNING // Turfs DO NOT lose their signals when they get replaced, REMEMBER THIS diff --git a/code/game/turfs/open/asteroid.dm b/code/game/turfs/open/asteroid.dm index cf7e07e75f3..c15261a9880 100644 --- a/code/game/turfs/open/asteroid.dm +++ b/code/game/turfs/open/asteroid.dm @@ -235,7 +235,8 @@ GLOBAL_LIST_EMPTY(dug_up_basalt) turf_flags = CAN_BE_DIRTY_1 | IS_SOLID | NO_RUST | NO_RUINS /turf/open/misc/asteroid/snow/icemoon/do_not_scrape - turf_flags = CAN_BE_DIRTY_1 | IS_SOLID | NO_RUST | NO_CLEARING + flags_1 = CAN_BE_DIRTY_1 + turf_flags = IS_SOLID | NO_RUST | NO_CLEARING /turf/open/lava/plasma/ice_moon initial_gas_mix = ICEMOON_DEFAULT_ATMOS diff --git a/code/game/turfs/open/openspace.dm b/code/game/turfs/open/openspace.dm index 12c7ade160c..91437e727a7 100644 --- a/code/game/turfs/open/openspace.dm +++ b/code/game/turfs/open/openspace.dm @@ -179,7 +179,7 @@ /turf/open/openspace/icemoon/Initialize(mapload) . = ..() - var/turf/T = below() + var/turf/T = GET_TURF_BELOW(src) //I wonder if I should error here if(!T) return diff --git a/code/game/turfs/open/space/transit.dm b/code/game/turfs/open/space/transit.dm index 3e3f7b0c55e..02d56a3be1e 100644 --- a/code/game/turfs/open/space/transit.dm +++ b/code/game/turfs/open/space/transit.dm @@ -4,7 +4,7 @@ icon_state = "black" dir = SOUTH baseturfs = /turf/open/space/transit - flags_1 = NOJAUNT //This line goes out to every wizard that ever managed to escape the den. I'm sorry. + turf_flags = NOJAUNT //This line goes out to every wizard that ever managed to escape the den. I'm sorry. explosive_resistance = INFINITY /turf/open/space/transit/Initialize(mapload) diff --git a/code/game/world.dm b/code/game/world.dm index 380448d9fcf..e851bb992d4 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -399,31 +399,35 @@ GLOBAL_VAR(restart_counter) else hub_password = "SORRYNOPASSWORD" -// If this is called as a part of maploading you cannot call it on the newly loaded map zs, because those get handled later on in the pipeline -/world/proc/increaseMaxX(new_maxx, max_zs_to_load = maxz) +/** + * Handles incresing the world's maxx var and intializing the new turfs and assigning them to the global area. + * If map_load_z_cutoff is passed in, it will only load turfs up to that z level, inclusive. + * This is because maploading will handle the turfs it loads itself. + */ +/world/proc/increase_max_x(new_maxx, map_load_z_cutoff = maxz) if(new_maxx <= maxx) return var/old_max = world.maxx maxx = new_maxx - if(!max_zs_to_load) + if(!map_load_z_cutoff) return var/area/global_area = GLOB.areas_by_type[world.area] // We're guaranteed to be touching the global area, so we'll just do this var/list/to_add = block( locate(old_max + 1, 1, 1), - locate(maxx, maxy, max_zs_to_load)) + locate(maxx, maxy, map_load_z_cutoff)) global_area.contained_turfs += to_add -/world/proc/increaseMaxY(new_maxy, max_zs_to_load = maxz) +/world/proc/increase_max_y(new_maxy, map_load_z_cutoff = maxz) if(new_maxy <= maxy) return var/old_maxy = maxy maxy = new_maxy - if(!max_zs_to_load) + if(!map_load_z_cutoff) return var/area/global_area = GLOB.areas_by_type[world.area] // We're guarenteed to be touching the global area, so we'll just do this var/list/to_add = block( locate(1, old_maxy + 1, 1), - locate(maxx, maxy, max_zs_to_load)) + locate(maxx, maxy, map_load_z_cutoff)) global_area.contained_turfs += to_add /world/proc/incrementMaxZ() diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 913a0c55e53..34e855230cb 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -1059,7 +1059,7 @@ GLOBAL_PROTECT(admin_verbs_poll) if(!isobserver(usr)) admin_ghost() - usr.forceMove(coords2turf(reservation.bottom_left_coords)) + usr.forceMove(reservation.bottom_left_turfs[1]) message_admins("[key_name_admin(usr)] has loaded lazy template '[choice]'") to_chat(usr, span_boldnicegreen("Template loaded, you have been moved to the bottom left of the reservation.")) diff --git a/code/modules/mapfluff/ruins/spaceruin_code/hilbertshotel.dm b/code/modules/mapfluff/ruins/spaceruin_code/hilbertshotel.dm index 6ab0ed2f387..424e1db299e 100644 --- a/code/modules/mapfluff/ruins/spaceruin_code/hilbertshotel.dm +++ b/code/modules/mapfluff/ruins/spaceruin_code/hilbertshotel.dm @@ -112,9 +112,10 @@ GLOBAL_VAR_INIT(hhMysteryRoomNumber, rand(1, 999999)) if(!storageTurf) //Blame subsystems for not allowing this to be in Initialize if(!GLOB.hhStorageTurf) var/datum/map_template/hilbertshotelstorage/storageTemp = new() - var/datum/turf_reservation/storageReservation = SSmapping.RequestBlockReservation(3, 3) - storageTemp.load(locate(storageReservation.bottom_left_coords[1], storageReservation.bottom_left_coords[2], storageReservation.bottom_left_coords[3])) - GLOB.hhStorageTurf = locate(storageReservation.bottom_left_coords[1]+1, storageReservation.bottom_left_coords[2]+1, storageReservation.bottom_left_coords[3]) + var/datum/turf_reservation/storageReservation = SSmapping.request_turf_block_reservation(1, 1, 1) + var/turf/storage_turf = storageReservation.bottom_left_turfs[1] + storageTemp.load(storage_turf) + GLOB.hhStorageTurf = storage_turf else storageTurf = GLOB.hhStorageTurf if(tryActiveRoom(chosenRoomNumber, target)) @@ -127,20 +128,30 @@ GLOBAL_VAR_INIT(hhMysteryRoomNumber, rand(1, 999999)) if(activeRooms["[roomNumber]"]) var/datum/turf_reservation/roomReservation = activeRooms["[roomNumber]"] do_sparks(3, FALSE, get_turf(user)) - user.forceMove(locate(roomReservation.bottom_left_coords[1] + hotelRoomTemp.landingZoneRelativeX, roomReservation.bottom_left_coords[2] + hotelRoomTemp.landingZoneRelativeY, roomReservation.bottom_left_coords[3])) + var/turf/room_bottom_left = roomReservation.bottom_left_turfs[1] + user.forceMove(locate( + room_bottom_left.x + hotelRoomTemp.landingZoneRelativeX, + room_bottom_left.y + hotelRoomTemp.landingZoneRelativeY, + room_bottom_left.z, + )) return TRUE return FALSE /obj/item/hilbertshotel/proc/tryStoredRoom(roomNumber, mob/user) if(storedRooms["[roomNumber]"]) - var/datum/turf_reservation/roomReservation = SSmapping.RequestBlockReservation(hotelRoomTemp.width, hotelRoomTemp.height) - hotelRoomTempEmpty.load(locate(roomReservation.bottom_left_coords[1], roomReservation.bottom_left_coords[2], roomReservation.bottom_left_coords[3])) + var/datum/turf_reservation/roomReservation = SSmapping.request_turf_block_reservation(hotelRoomTemp.width, hotelRoomTemp.height, 1) + var/turf/room_turf = roomReservation.bottom_left_turfs[1] + hotelRoomTempEmpty.load(room_turf) var/turfNumber = 1 for(var/x in 0 to hotelRoomTemp.width-1) for(var/y in 0 to hotelRoomTemp.height-1) for(var/atom/movable/A in storedRooms["[roomNumber]"][turfNumber]) if(istype(A.loc, /obj/item/abstracthotelstorage))//Don't want to recall something thats been moved - A.forceMove(locate(roomReservation.bottom_left_coords[1] + x, roomReservation.bottom_left_coords[2] + y, roomReservation.bottom_left_coords[3])) + A.forceMove(locate( + room_turf.x + x, + room_turf.y + y, + room_turf.z, + )) turfNumber++ for(var/obj/item/abstracthotelstorage/S in storageTurf) if((S.roomNumber == roomNumber) && (S.parentSphere == src)) @@ -149,29 +160,39 @@ GLOBAL_VAR_INIT(hhMysteryRoomNumber, rand(1, 999999)) activeRooms["[roomNumber]"] = roomReservation linkTurfs(roomReservation, roomNumber) do_sparks(3, FALSE, get_turf(user)) - user.forceMove(locate(roomReservation.bottom_left_coords[1] + hotelRoomTemp.landingZoneRelativeX, roomReservation.bottom_left_coords[2] + hotelRoomTemp.landingZoneRelativeY, roomReservation.bottom_left_coords[3])) + user.forceMove(locate( + room_turf.x + hotelRoomTemp.landingZoneRelativeX, + room_turf.y + hotelRoomTemp.landingZoneRelativeY, + room_turf.z, + )) return TRUE return FALSE -/obj/item/hilbertshotel/proc/sendToNewRoom(roomNumber, mob/user, chosen_room) //SKYRAT EDIT ADDITION - GHOST HOTEL UPDATE. Was sendToNewRoom(chosenRoomNumber, target) - var/datum/turf_reservation/roomReservation = SSmapping.RequestBlockReservation(hotelRoomTemp.width, hotelRoomTemp.height) +/obj/item/hilbertshotel/proc/sendToNewRoom(roomNumber, mob/user, chosen_room) //SKYRAT EDIT ADDITION - GHOST HOTEL UPDATE. Was sendToNewRoom(roomNumber, mob/user) + var/datum/turf_reservation/roomReservation = SSmapping.request_turf_block_reservation(hotelRoomTemp.width, hotelRoomTemp.height, 1) + var/turf/bottom_left = roomReservation.bottom_left_turfs[1] + var/datum/map_template/load_from = hotelRoomTemp + if(ruinSpawned && roomNumber == GLOB.hhMysteryRoomNumber) - hotelRoomTempLore.load(locate(roomReservation.bottom_left_coords[1], roomReservation.bottom_left_coords[2], roomReservation.bottom_left_coords[3])) - else - //SKYRAT EDIT ADDITION - GHOST HOTEL UPDATE - switch(chosen_room) - if("Apartment") - ghost_cafe_rooms_apartment.load(locate(roomReservation.bottom_left_coords[1], roomReservation.bottom_left_coords[2], roomReservation.bottom_left_coords[3])) - else - //SKYRAT EDIT END - hotelRoomTemp.load(locate(roomReservation.bottom_left_coords[1], roomReservation.bottom_left_coords[2], roomReservation.bottom_left_coords[3])) + load_from = hotelRoomTempLore + //SKYRAT EDIT ADDITION START - GHOST HOTEL UPDATE + else if(chosen_room == "Apartment") + load_from = ghost_cafe_rooms_apartment + //SKYRAT EDIT ADDITION END + + load_from.load(bottom_left) activeRooms["[roomNumber]"] = roomReservation linkTurfs(roomReservation, roomNumber) do_sparks(3, FALSE, get_turf(user)) - user.forceMove(locate(roomReservation.bottom_left_coords[1] + hotelRoomTemp.landingZoneRelativeX, roomReservation.bottom_left_coords[2] + hotelRoomTemp.landingZoneRelativeY, roomReservation.bottom_left_coords[3])) + user.forceMove(locate( + bottom_left.x + hotelRoomTemp.landingZoneRelativeX, + bottom_left.y + hotelRoomTemp.landingZoneRelativeY, + bottom_left.z, + )) /obj/item/hilbertshotel/proc/linkTurfs(datum/turf_reservation/currentReservation, currentRoomnumber) - var/area/misc/hilbertshotel/currentArea = get_area(locate(currentReservation.bottom_left_coords[1], currentReservation.bottom_left_coords[2], currentReservation.bottom_left_coords[3])) + var/turf/room_bottom_left = currentReservation.bottom_left_turfs[1] + var/area/misc/hilbertshotel/currentArea = get_area(room_bottom_left) currentArea.name = "Hilbert's Hotel Room [currentRoomnumber]" currentArea.parentSphere = src currentArea.storageTurf = storageTurf @@ -187,9 +208,10 @@ GLOBAL_VAR_INIT(hhMysteryRoomNumber, rand(1, 999999)) if(activeRooms.len) for(var/x in activeRooms) var/datum/turf_reservation/room = activeRooms[x] + var/turf/room_bottom_left = room.bottom_left_turfs[1] for(var/i in 0 to hotelRoomTemp.width-1) for(var/j in 0 to hotelRoomTemp.height-1) - for(var/atom/movable/A in locate(room.bottom_left_coords[1] + i, room.bottom_left_coords[2] + j, room.bottom_left_coords[3])) + for(var/atom/movable/A in locate(room_bottom_left.x + i, room_bottom_left.y + j, room_bottom_left.z)) if(ismob(A)) var/mob/M = A if(M.mind) @@ -271,7 +293,7 @@ GLOBAL_VAR_INIT(hhMysteryRoomNumber, rand(1, 999999)) icon_state = "bluespace" base_icon_state = "bluespace" baseturfs = /turf/open/space/bluespace - flags_1 = NOJAUNT + turf_flags = NOJAUNT explosive_resistance = INFINITY var/obj/item/hilbertshotel/parentSphere @@ -437,7 +459,11 @@ GLOBAL_VAR_INIT(hhMysteryRoomNumber, rand(1, 999999)) storeRoom() /area/misc/hilbertshotel/proc/storeRoom() - var/roomSize = (reservation.top_right_coords[1]-reservation.bottom_left_coords[1]+1)*(reservation.top_right_coords[2]-reservation.bottom_left_coords[2]+1) + var/turf/room_bottom_left = reservation.bottom_left_turfs[1] + var/turf/room_top_right = reservation.top_right_turfs[1] + var/roomSize = \ + ((room_top_right.x - room_bottom_left.x) + 1) * \ + ((room_top_right.y - room_bottom_left.y) + 1) var/storage[roomSize] var/turfNumber = 1 var/obj/item/abstracthotelstorage/storageObj = new(storageTurf) @@ -447,7 +473,7 @@ GLOBAL_VAR_INIT(hhMysteryRoomNumber, rand(1, 999999)) for(var/x in 0 to parentSphere.hotelRoomTemp.width-1) for(var/y in 0 to parentSphere.hotelRoomTemp.height-1) var/list/turfContents = list() - for(var/atom/movable/A in locate(reservation.bottom_left_coords[1] + x, reservation.bottom_left_coords[2] + y, reservation.bottom_left_coords[3])) + for(var/atom/movable/A in locate(room_bottom_left.x + x, room_bottom_left.y + y, room_bottom_left.z)) if(ismob(A) && !isliving(A)) continue //Don't want to store ghosts turfContents += A diff --git a/code/modules/mapping/map_template.dm b/code/modules/mapping/map_template.dm index 30477657ab5..237ae9f2d52 100644 --- a/code/modules/mapping/map_template.dm +++ b/code/modules/mapping/map_template.dm @@ -133,7 +133,15 @@ var/y = round((world.maxy - height) * 0.5) + 1 var/datum/space_level/level = SSmapping.add_new_zlevel(name, secret ? ZTRAITS_AWAY_SECRET : ZTRAITS_AWAY, contain_turfs = FALSE) - var/datum/parsed_map/parsed = load_map(file(mappath), x, y, level.z_value, no_changeturf=(SSatoms.initialized == INITIALIZATION_INSSATOMS), placeOnTop=should_place_on_top, new_z = TRUE) + var/datum/parsed_map/parsed = load_map( + file(mappath), + x, + y, + level.z_value, + no_changeturf = (SSatoms.initialized == INITIALIZATION_INSSATOMS), + place_on_top = should_place_on_top, + new_z = TRUE, + ) var/list/bounds = parsed.bounds if(!bounds) return FALSE @@ -177,7 +185,14 @@ UNSETEMPTY(turf_blacklist) parsed.turf_blacklist = turf_blacklist - if(!parsed.load(T.x, T.y, T.z, cropMap=TRUE, no_changeturf=(SSatoms.initialized == INITIALIZATION_INSSATOMS), placeOnTop=should_place_on_top)) + if(!parsed.load( + T.x, + T.y, + T.z, + crop_map = TRUE, + no_changeturf = (SSatoms.initialized == INITIALIZATION_INSSATOMS), + place_on_top = should_place_on_top, + )) return var/list/bounds = parsed.bounds diff --git a/code/modules/mapping/reader.dm b/code/modules/mapping/reader.dm index 96b555457d7..14a8fdf6b94 100644 --- a/code/modules/mapping/reader.dm +++ b/code/modules/mapping/reader.dm @@ -114,26 +114,72 @@ var/turfsSkipped = 0 #endif +/datum/parsed_map/proc/copy() + // Avoids duped work just in case + build_cache() + var/datum/parsed_map/newfriend = new() + newfriend.original_path = original_path + newfriend.map_format = map_format + newfriend.key_len = key_len + newfriend.line_len = line_len + newfriend.grid_models = grid_models.Copy() + newfriend.gridSets = gridSets.Copy() + newfriend.modelCache = modelCache.Copy() + newfriend.parsed_bounds = parsed_bounds.Copy() + // Copy parsed bounds to reset to initial values + newfriend.bounds = parsed_bounds.Copy() + newfriend.turf_blacklist = turf_blacklist?.Copy() + return newfriend + //text trimming (both directions) helper macro #define TRIM_TEXT(text) (trim_reduced(text)) -/// Shortcut function to parse a map and apply it to the world. -/// -/// - `dmm_file`: A .dmm file to load (Required). -/// - `x_offset`, `y_offset`, `z_offset`: Positions representign where to load the map (Optional). -/// - `cropMap`: When true, the map will be cropped to fit the existing world dimensions (Optional). -/// - `measureOnly`: When true, no changes will be made to the world (Optional). -/// - `no_changeturf`: When true, [/turf/proc/AfterChange] won't be called on loaded turfs -/// - `x_lower`, `x_upper`, `y_lower`, `y_upper`: Coordinates (relative to the map) to crop to (Optional). -/// - `placeOnTop`: Whether to use [/turf/proc/PlaceOnTop] rather than [/turf/proc/ChangeTurf] (Optional). -/proc/load_map(dmm_file as file, x_offset as num, y_offset as num, z_offset as num, cropMap as num, measureOnly as num, no_changeturf as num, x_lower = -INFINITY as num, x_upper = INFINITY as num, y_lower = -INFINITY as num, y_upper = INFINITY as num, placeOnTop = FALSE as num, new_z) - var/datum/parsed_map/parsed = new(dmm_file, x_lower, x_upper, y_lower, y_upper, measureOnly) - if(parsed.bounds && !measureOnly) - parsed.load(x_offset, y_offset, z_offset, cropMap, no_changeturf, x_lower, x_upper, y_lower, y_upper, placeOnTop, new_z = new_z) - return parsed +/** + * Helper and recommened way to load a map file + * - dmm_file: The path to the map file + * - x_offset: The x offset to load the map at + * - y_offset: The y offset to load the map at + * - z_offset: The z offset to load the map at + * - crop_map: If true, the map will be cropped to the world bounds + * - measure_only: If true, the map will not be loaded, but the bounds will be calculated + * - no_changeturf: If true, the map will not call /turf/AfterChange + * - x_lower: The minimum x coordinate to load + * - x_upper: The maximum x coordinate to load + * - y_lower: The minimum y coordinate to load + * - y_upper: The maximum y coordinate to load + * - z_lower: The minimum z coordinate to load + * - z_upper: The maximum z coordinate to load + * - place_on_top: Whether to use /turf/proc/PlaceOnTop rather than /turf/proc/ChangeTurf + * - new_z: If true, a new z level will be created for the map + */ +/proc/load_map( + dmm_file, + x_offset = 0, + y_offset = 0, + z_offset = 0, + crop_map = FALSE, + measure_only = FALSE, + no_changeturf = FALSE, + x_lower = -INFINITY, + x_upper = INFINITY, + y_lower = -INFINITY, + y_upper = INFINITY, + z_lower = -INFINITY, + z_upper = INFINITY, + place_on_top = FALSE, + new_z = FALSE, +) + if(!(dmm_file in GLOB.cached_maps)) + GLOB.cached_maps[dmm_file] = new /datum/parsed_map(dmm_file) + + var/datum/parsed_map/parsed_map = GLOB.cached_maps[dmm_file] + parsed_map = parsed_map.copy() + if(!measure_only && !isnull(parsed_map.bounds)) + parsed_map.load(x_offset, y_offset, z_offset, crop_map, no_changeturf, x_lower, x_upper, y_lower, y_upper, z_lower, z_upper, place_on_top, new_z) + return parsed_map /// Parse a map, possibly cropping it. -/datum/parsed_map/New(tfile, x_lower = -INFINITY, x_upper = INFINITY, y_lower = -INFINITY, y_upper=INFINITY, measureOnly=FALSE) +/datum/parsed_map/New(tfile, x_lower = -INFINITY, x_upper = INFINITY, y_lower = -INFINITY, y_upper=INFINITY, z_lower = -INFINITY, z_upper=INFINITY, measureOnly=FALSE) // This proc sleeps for like 6 seconds. why? // Is it file accesses? if so, can those be done ahead of time, async to save on time here? I wonder. // Love ya :) @@ -184,20 +230,26 @@ CRASH("Coords before model definition in DMM") var/curr_x = text2num(regexOutput[3]) - if(curr_x < x_lower || curr_x > x_upper) continue + var/curr_y = text2num(regexOutput[4]) + if(curr_y < y_lower || curr_y > y_upper) + continue + + var/curr_z = text2num(regexOutput[5]) + if(curr_z < z_lower || curr_z > z_upper) + continue + var/datum/grid_set/gridSet = new gridSet.xcrd = curr_x - //position of the currently processed square - gridSet.ycrd = text2num(regexOutput[4]) - gridSet.zcrd = text2num(regexOutput[5]) + gridSet.ycrd = curr_y + gridSet.zcrd = curr_z bounds[MAP_MINX] = min(bounds[MAP_MINX], curr_x) - bounds[MAP_MINZ] = min(bounds[MAP_MINZ], gridSet.zcrd) - bounds[MAP_MAXZ] = max(bounds[MAP_MAXZ], gridSet.zcrd) + bounds[MAP_MINZ] = min(bounds[MAP_MINZ], curr_y) + bounds[MAP_MAXZ] = max(bounds[MAP_MAXZ], curr_z) var/list/gridLines = splittext(regexOutput[6], "\n") gridSet.gridLines = gridLines @@ -238,16 +290,29 @@ bounds[MAP_MAXX] = clamp(bounds[MAP_MAXX], x_lower, x_upper) bounds[MAP_MINY] = clamp(bounds[MAP_MINY], y_lower, y_upper) bounds[MAP_MAXY] = clamp(bounds[MAP_MAXY], y_lower, y_upper) + bounds[MAP_MINZ] = clamp(bounds[MAP_MINZ], z_lower, z_upper) + bounds[MAP_MAXZ] = clamp(bounds[MAP_MAXZ], z_lower, z_upper) parsed_bounds = src.bounds src.key_len = key_len src.line_len = line_len -/// Load the parsed map into the world. See [/proc/load_map] for arguments. -/datum/parsed_map/proc/load(x_offset, y_offset, z_offset, cropMap, no_changeturf, x_lower, x_upper, y_lower, y_upper, placeOnTop, whitelist = FALSE, new_z) +/// Iterates over all grid sets and returns ones with z values within the given bounds. Inclusive +/datum/parsed_map/proc/filter_grid_sets_based_on_z_bounds(lower_z, upper_z) + var/list/filtered_sets = list() + for(var/datum/grid_set/grid_set as anything in gridSets) + if(grid_set.zcrd < lower_z) + continue + if(grid_set.zcrd > upper_z) + continue + filtered_sets += grid_set + return filtered_sets + +/// Load the parsed map into the world. You probably want [/proc/load_map]. Keep the signature the same. +/datum/parsed_map/proc/load(x_offset = 0, y_offset = 0, z_offset = 0, crop_map = FALSE, no_changeturf = FALSE, x_lower = -INFINITY, x_upper = INFINITY, y_lower = -INFINITY, y_upper = INFINITY, z_lower = -INFINITY, z_upper = INFINITY, place_on_top = FALSE, new_z = FALSE) //How I wish for RAII Master.StartLoadingMap() - . = _load_impl(x_offset, y_offset, z_offset, cropMap, no_changeturf, x_lower, x_upper, y_lower, y_upper, placeOnTop, new_z) + . = _load_impl(x_offset, y_offset, z_offset, crop_map, no_changeturf, x_lower, x_upper, y_lower, y_upper, z_lower, z_upper, place_on_top, new_z) Master.StopLoadingMap() #define MAPLOADING_CHECK_TICK \ @@ -262,7 +327,7 @@ } // Do not call except via load() above. -/datum/parsed_map/proc/_load_impl(x_offset = 1, y_offset = 1, z_offset = world.maxz + 1, cropMap = FALSE, no_changeturf = FALSE, x_lower = -INFINITY, x_upper = INFINITY, y_lower = -INFINITY, y_upper = INFINITY, placeOnTop = FALSE, new_z = FALSE) +/datum/parsed_map/proc/_load_impl(x_offset, y_offset, z_offset, crop_map, no_changeturf, x_lower, x_upper, y_lower, y_upper, z_lower, z_upper, place_on_top, new_z) PRIVATE_PROC(TRUE) // Tell ss atoms that we're doing maploading // We'll have to account for this in the following tick_checks so it doesn't overflow @@ -275,9 +340,9 @@ var/sucessful = FALSE switch(map_format) if(MAP_TGM) - sucessful = _tgm_load(x_offset, y_offset, z_offset, cropMap, no_changeturf, x_lower, x_upper, y_lower, y_upper, placeOnTop, new_z) + sucessful = _tgm_load(x_offset, y_offset, z_offset, crop_map, no_changeturf, x_lower, x_upper, y_lower, y_upper, z_lower, z_upper, place_on_top, new_z) else - sucessful = _dmm_load(x_offset, y_offset, z_offset, cropMap, no_changeturf, x_lower, x_upper, y_lower, y_upper, placeOnTop, new_z) + sucessful = _dmm_load(x_offset, y_offset, z_offset, crop_map, no_changeturf, x_lower, x_upper, y_lower, y_upper, z_lower, z_upper, place_on_top, new_z) // And we are done lads, call it off SSatoms.map_loader_stop(REF(src)) @@ -309,7 +374,7 @@ // In the tgm format, each gridset contains 255 lines, each line representing one tile, with 255 total gridsets // In the dmm format, each gridset contains 255 lines, each line representing one row of tiles, containing 255 * line length characters, with one gridset per z // You can think of dmm as storing maps in rows, whereas tgm stores them in columns -/datum/parsed_map/proc/_tgm_load(x_offset, y_offset, z_offset, cropMap, no_changeturf, x_lower, x_upper, y_lower, y_upper, placeOnTop, new_z) +/datum/parsed_map/proc/_tgm_load(x_offset, y_offset, z_offset, crop_map, no_changeturf, x_lower, x_upper, y_lower, y_upper, z_lower, z_upper, place_on_top, new_z) // setup var/list/modelCache = build_cache(no_changeturf) var/space_key = modelCache[SPACE_KEY] @@ -330,12 +395,12 @@ var/relative_y = first_column.ycrd var/highest_y = relative_y + y_relative_to_absolute - if(!cropMap && highest_y > world.maxy) + if(!crop_map && highest_y > world.maxy) if(new_z) // Need to avoid improperly loaded area/turf_contents - world.increaseMaxY(highest_y, max_zs_to_load = z_offset - 1) + world.increase_max_y(highest_y, map_load_z_cutoff = z_offset - 1) else - world.increaseMaxY(highest_y) + world.increase_max_y(highest_y) expanded_y = TRUE // Skip Y coords that are above the smallest of the three params @@ -345,7 +410,6 @@ var/y_starting_skip = relative_y - y_skip_above highest_y -= y_starting_skip - // Y is the LOWEST it will ever be here, so we can easily set a threshold for how low to go var/line_count = length(first_column.gridLines) var/lowest_y = relative_y - (line_count - 1) // -1 because we decrement at the end of the loop, not the start @@ -353,7 +417,7 @@ // X setup var/x_delta_with = x_upper - if(cropMap) + if(crop_map) // Take our smaller crop threshold yes? x_delta_with = min(x_delta_with, world.maxx) @@ -367,33 +431,51 @@ // If our relative x is greater then X upper, well then we've gotta limit our expansion var/delta = max(final_x - x_delta_with, 0) final_x -= delta - if(final_x > world.maxx && !cropMap) + if(final_x > world.maxx && !crop_map) if(new_z) // Need to avoid improperly loaded area/turf_contents - world.increaseMaxX(final_x, max_zs_to_load = z_offset - 1) + world.increase_max_x(final_x, map_load_z_cutoff = z_offset - 1) else - world.increaseMaxX(final_x) + world.increase_max_x(final_x) expanded_x = TRUE var/lowest_x = max(x_lower, 1 - x_relative_to_absolute) + // Amount we offset the grid zcrd to get the true zcrd + var/grid_z_offset = z_offset - 1 + var/z_upper_set = z_upper < INFINITY + var/z_lower_set = z_lower > -INFINITY + // We make the assumption that the last block of turfs will have the highest embedded z in it - var/highest_z = last_column.zcrd + z_offset - 1 // Lets not just make a new z level each time we increment maxz + // true max zcrd + var/map_bounds_z_max = last_column.zcrd + var/z_upper_parsed = map_bounds_z_max + z_offset - 1 + if(z_upper_set) + z_upper_parsed -= map_bounds_z_max - z_upper + if(z_lower_set) + var/offset_amount = z_lower - 1 + z_upper_parsed -= offset_amount + grid_z_offset -= offset_amount + + var/list/target_grid_sets = gridSets + if(z_lower_set || z_upper_set) // bounds are set, filter out gridsets for z levels we don't want + target_grid_sets = filter_grid_sets_based_on_z_bounds(z_lower, z_upper) + var/z_threshold = world.maxz - if(highest_z > z_threshold && cropMap) - for(var/i in z_threshold + 1 to highest_z) //create a new z_level if needed + if(z_upper_parsed > z_threshold && crop_map) + for(var/i in z_threshold + 1 to z_upper_parsed) //create a new z_level if needed world.incrementMaxZ() if(!no_changeturf) WARNING("Z-level expansion occurred without no_changeturf set, this may cause problems when /turf/AfterChange is called") - for(var/datum/grid_set/gset as anything in gridSets) + for(var/datum/grid_set/gset as anything in target_grid_sets) var/true_xcrd = gset.xcrd + x_relative_to_absolute // any cutoff of x means we just shouldn't iterate this gridset if(final_x < true_xcrd || lowest_x > gset.xcrd) continue - var/zcrd = gset.zcrd + z_offset - 1 + var/zcrd = gset.zcrd + grid_z_offset // If we're using changeturf, we disable it if we load into a z level we JUST created var/no_afterchange = no_changeturf || zcrd > z_threshold @@ -420,7 +502,7 @@ if(!cache) SSatoms.map_loader_stop(REF(src)) CRASH("Undefined model key in DMM: [gset.gridLines[i]]") - build_coordinate(cache, locate(true_xcrd, ycrd, zcrd), no_afterchange, placeOnTop, new_z) + build_coordinate(cache, locate(true_xcrd, ycrd, zcrd), no_afterchange, place_on_top, new_z) // only bother with bounds that actually exist if(!first_found) @@ -444,7 +526,7 @@ /// Stanrdard loading, not used in production /// Doesn't take advantage of any tgm optimizations, which makes it slower but also more general /// Use this if for some reason your map format is messy -/datum/parsed_map/proc/_dmm_load(x_offset, y_offset, z_offset, cropMap, no_changeturf, x_lower, x_upper, y_lower, y_upper, placeOnTop, new_z) +/datum/parsed_map/proc/_dmm_load(x_offset, y_offset, z_offset, crop_map, no_changeturf, x_lower, x_upper, y_lower, y_upper, z_lower, z_upper, place_on_top, new_z) // setup var/list/modelCache = build_cache(no_changeturf) var/space_key = modelCache[SPACE_KEY] @@ -455,23 +537,46 @@ var/y_relative_to_absolute = y_offset - 1 var/x_relative_to_absolute = x_offset - 1 var/line_len = src.line_len - for(var/datum/grid_set/gset as anything in gridSets) + + // Amount we offset the grid zcrd to get the true zcrd + var/grid_z_offset = z_offset - 1 + var/z_upper_set = z_upper < INFINITY + var/z_lower_set = z_lower > -INFINITY + + // we now need to find the maximum z, fun! + var/map_bounds_z_max = 1 + for(var/datum/grid_set/grid_set as anything in gridSets) + map_bounds_z_max = max(map_bounds_z_max, grid_set.zcrd) + + var/z_upper_parsed = map_bounds_z_max + z_offset - 1 + if(z_upper_set) + z_upper_parsed -= map_bounds_z_max - z_upper + if(z_lower_set) + var/offset_amount = z_lower - 1 + z_upper_parsed -= offset_amount + grid_z_offset -= offset_amount + + var/list/target_grid_sets = gridSets + if(z_lower_set || z_upper_set) // bounds are set, filter out gridsets for z levels we don't want + target_grid_sets = filter_grid_sets_based_on_z_bounds(z_lower, z_upper) + + for(var/datum/grid_set/gset as anything in target_grid_sets) var/relative_x = gset.xcrd var/relative_y = gset.ycrd var/true_xcrd = relative_x + x_relative_to_absolute var/ycrd = relative_y + y_relative_to_absolute - var/zcrd = gset.zcrd + z_offset - 1 - if(!cropMap && ycrd > world.maxy) + var/zcrd = gset.zcrd + grid_z_offset + if(!crop_map && ycrd > world.maxy) if(new_z) // Need to avoid improperly loaded area/turf_contents - world.increaseMaxY(ycrd, max_zs_to_load = z_offset - 1) + world.increase_max_y(ycrd, map_load_z_cutoff = z_offset - 1) else - world.increaseMaxY(ycrd) + world.increase_max_y(ycrd) expanded_y = TRUE var/zexpansion = zcrd > world.maxz var/no_afterchange = no_changeturf if(zexpansion) - if(cropMap) + if(crop_map) continue else while (zcrd > world.maxz) //create a new z_level if needed @@ -508,7 +613,7 @@ var/x_step_count = ROUND_UP(x_target / key_len) var/final_x = relative_x + (x_step_count - 1) var/x_delta_with = x_upper - if(cropMap) + if(crop_map) // Take our smaller crop threshold yes? x_delta_with = min(x_delta_with, world.maxx) if(final_x > x_delta_with) @@ -517,12 +622,12 @@ x_step_count -= delta final_x -= delta x_target = x_step_count * key_len - if(final_x > world.maxx && !cropMap) + if(final_x > world.maxx && !crop_map) if(new_z) // Need to avoid improperly loaded area/turf_contents - world.increaseMaxX(final_x, max_zs_to_load = z_offset - 1) + world.increase_max_x(final_x, map_load_z_cutoff = z_offset - 1) else - world.increaseMaxX(final_x) + world.increase_max_x(final_x) expanded_x = TRUE // We're gonna track the first and last pairs of coords we find @@ -553,7 +658,7 @@ if(!cache) SSatoms.map_loader_stop(REF(src)) CRASH("Undefined model key in DMM: [model_key]") - build_coordinate(cache, locate(xcrd, ycrd, zcrd), no_afterchange, placeOnTop, new_z) + build_coordinate(cache, locate(xcrd, ycrd, zcrd), no_afterchange, place_on_top, new_z) // only bother with bounds that actually exist if(!first_found) diff --git a/code/modules/mapping/ruins.dm b/code/modules/mapping/ruins.dm index 01a91a10c2a..a7b9480a34e 100644 --- a/code/modules/mapping/ruins.dm +++ b/code/modules/mapping/ruins.dm @@ -51,10 +51,10 @@ return central_turf /datum/map_template/ruin/proc/place_on_isolated_level(z) - var/datum/turf_reservation/reservation = SSmapping.RequestBlockReservation(width, height, z) //Make the new level creation work with different traits. + var/datum/turf_reservation/reservation = SSmapping.request_turf_block_reservation(width, height, 1, z) //Make the new level creation work with different traits. if(!reservation) return - var/turf/placement = locate(reservation.bottom_left_coords[1],reservation.bottom_left_coords[2],reservation.bottom_left_coords[3]) + var/turf/placement = reservation.bottom_left_turfs[1] load(placement) loaded++ for(var/turf/T in get_affected_turfs(placement)) diff --git a/code/modules/mapping/space_management/multiz_helpers.dm b/code/modules/mapping/space_management/multiz_helpers.dm index f2331eb5146..b0e2ff7fa06 100644 --- a/code/modules/mapping/space_management/multiz_helpers.dm +++ b/code/modules/mapping/space_management/multiz_helpers.dm @@ -1,10 +1,11 @@ /proc/get_step_multiz(ref, dir) + var/turf/us = get_turf(ref) if(dir & UP) dir &= ~UP - return get_step(GET_TURF_ABOVE(get_turf(ref)), dir) + return get_step(GET_TURF_ABOVE(us), dir) if(dir & DOWN) dir &= ~DOWN - return get_step(GET_TURF_BELOW(get_turf(ref)), dir) + return get_step(GET_TURF_BELOW(us), dir) return get_step(ref, dir) /proc/get_dir_multiz(turf/us, turf/them) @@ -15,27 +16,21 @@ if(us.z == them.z) return get_dir(us, them) else - var/turf/T = us.above() + var/turf/T = GET_TURF_ABOVE(us) var/dir = NONE if(T && (T.z == them.z)) dir = UP else - T = us.below() + T = GET_TURF_BELOW(us) if(T && (T.z == them.z)) dir = DOWN else return get_dir(us, them) return (dir | get_dir(us, them)) -/turf/proc/above() - return GET_TURF_ABOVE(src) - -/turf/proc/below() - return GET_TURF_BELOW(src) - /proc/get_lowest_turf(atom/ref) var/turf/us = get_turf(ref) - var/next = GET_TURF_BELOW(us) + var/turf/next = GET_TURF_BELOW(us) while(next) us = next next = GET_TURF_BELOW(us) @@ -44,7 +39,7 @@ // I wish this was lisp /proc/get_highest_turf(atom/ref) var/turf/us = get_turf(ref) - var/next = GET_TURF_ABOVE(us) + var/turf/next = GET_TURF_ABOVE(us) while(next) us = next next = GET_TURF_ABOVE(us) diff --git a/code/modules/mapping/space_management/space_reservation.dm b/code/modules/mapping/space_management/space_reservation.dm index 52ac76e343a..2809ae65e6c 100644 --- a/code/modules/mapping/space_management/space_reservation.dm +++ b/code/modules/mapping/space_management/space_reservation.dm @@ -1,16 +1,33 @@ //Yes, they can only be rectangular. //Yes, I'm sorry. /datum/turf_reservation + /// All turfs that we've reserved var/list/reserved_turfs = list() - ///Turfs around the reservation for cordoning + + /// Turfs around the reservation for cordoning var/list/cordon_turfs = list() - ///Area of turfs next to the cordon to fill with pre_cordon_area's + + /// Area of turfs next to the cordon to fill with pre_cordon_area's var/list/pre_cordon_turfs = list() + + /// The width of the reservation var/width = 0 + + /// The height of the reservation var/height = 0 - var/bottom_left_coords[3] - var/top_right_coords[3] + + /// The z stack size of the reservation. Note that reservations are ALWAYS reserved from the bottom up + var/z_size = 0 + + /// List of the bottom left turfs. Indexed by what their z index for this reservation is + var/list/bottom_left_turfs = list() + + /// List of the top right turfs. Indexed by what their z index for this reservation is + var/list/top_right_turfs = list() + + /// The turf type the reservation is initially made with var/turf_type = /turf/open/space + ///Distance away from the cordon where we can put a "sort-cordon" and run some extra code (see make_repel). 0 makes nothing happen var/pre_cordon_distance = 0 @@ -19,6 +36,9 @@ pre_cordon_distance = 7 /datum/turf_reservation/proc/Release() + bottom_left_turfs.Cut() + top_right_turfs.Cut() + var/list/reserved_copy = reserved_turfs.Copy() SSmapping.used_turfs -= reserved_turfs reserved_turfs = list() @@ -36,20 +56,20 @@ INVOKE_ASYNC(SSmapping, TYPE_PROC_REF(/datum/controller/subsystem/mapping, reserve_turfs), release_turfs) /// Attempts to calaculate and store a list of turfs around the reservation for cordoning. Returns whether a valid cordon was calculated -/datum/turf_reservation/proc/calculate_cordon_turfs(turf/BL, turf/TR) - if(BL.x < 2 || BL.y < 2 || TR.x > (world.maxx - 2) || TR.y > (world.maxy - 2)) +/datum/turf_reservation/proc/calculate_cordon_turfs(turf/bottom_left, turf/top_right) + if(bottom_left.x < 2 || bottom_left.y < 2 || top_right.x > (world.maxx - 2) || top_right.y > (world.maxy - 2)) return FALSE // no space for a cordon here - var/list/possible_turfs = CORNER_OUTLINE(BL, width, height) + var/list/possible_turfs = CORNER_OUTLINE(bottom_left, width, height) + // if they're our cordon turfs, accept them + possible_turfs -= cordon_turfs for(var/turf/cordon_turf as anything in possible_turfs) - if(!(cordon_turf.flags_1 & UNUSED_RESERVATION_TURF)) + if(!(cordon_turf.turf_flags & UNUSED_RESERVATION_TURF)) return FALSE - cordon_turfs = possible_turfs - - pre_cordon_turfs.Cut() + cordon_turfs |= possible_turfs if(pre_cordon_distance) - var/turf/offset_turf = locate(BL.x + pre_cordon_distance, BL.y + pre_cordon_distance, BL.z) + var/turf/offset_turf = locate(bottom_left.x + pre_cordon_distance, bottom_left.y + pre_cordon_distance, bottom_left.z) var/list/to_add = CORNER_OUTLINE(offset_turf, width - pre_cordon_distance * 2, height - pre_cordon_distance * 2) //we step-by-stop move inwards from the outer cordon for(var/turf/turf_being_added as anything in to_add) pre_cordon_turfs |= turf_being_added //add one by one so we can filter out duplicates @@ -64,10 +84,11 @@ old_area.turfs_to_uncontain += cordon_turf cordon_area.contained_turfs += cordon_turf cordon_area.contents += cordon_turf + // Its no longer unused, but its also not "used" + cordon_turf.turf_flags &= ~UNUSED_RESERVATION_TURF cordon_turf.ChangeTurf(/turf/cordon, /turf/cordon) - - cordon_turf.flags_1 &= ~UNUSED_RESERVATION_TURF SSmapping.unused_turfs["[cordon_turf.z]"] -= cordon_turf + // still gets linked to us though SSmapping.used_turfs[cordon_turf] = src //swap the area with the pre-cordoning area @@ -113,7 +134,8 @@ if(!HAS_TRAIT(enterer, TRAIT_FREE_HYPERSPACE_SOFTCORDON_MOVEMENT)) space_dump(source, enterer) -/datum/turf_reservation/proc/Reserve(width, height, zlevel) +/// Internal proc which handles reserving the area for the reservation. +/datum/turf_reservation/proc/_reserve_area(width, height, zlevel) src.width = width src.height = height if(width > world.maxx || height > world.maxy || width < 1 || height < 1) @@ -126,12 +148,12 @@ for(var/i in avail) CHECK_TICK BL = i - if(!(BL.flags_1 & UNUSED_RESERVATION_TURF)) + if(!(BL.turf_flags & UNUSED_RESERVATION_TURF)) continue if(BL.x + width > world.maxx || BL.y + height > world.maxy) continue TR = locate(BL.x + width - 1, BL.y + height - 1, BL.z) - if(!(TR.flags_1 & UNUSED_RESERVATION_TURF)) + if(!(TR.turf_flags & UNUSED_RESERVATION_TURF)) continue final = block(BL, TR) if(!final) @@ -139,7 +161,7 @@ passing = TRUE for(var/I in final) var/turf/checking = I - if(!(checking.flags_1 & UNUSED_RESERVATION_TURF)) + if(!(checking.turf_flags & UNUSED_RESERVATION_TURF)) passing = FALSE break if(passing) // found a potentially valid area, now try to calculate its cordon @@ -149,18 +171,94 @@ break if(!passing || !istype(BL) || !istype(TR)) return FALSE - bottom_left_coords = list(BL.x, BL.y, BL.z) - top_right_coords = list(TR.x, TR.y, TR.z) for(var/i in final) var/turf/T = i reserved_turfs |= T - T.flags_1 &= ~UNUSED_RESERVATION_TURF SSmapping.unused_turfs["[T.z]"] -= T SSmapping.used_turfs[T] = src + T.turf_flags = (T.turf_flags | RESERVATION_TURF) & ~UNUSED_RESERVATION_TURF T.ChangeTurf(turf_type, turf_type) + + bottom_left_turfs += BL + top_right_turfs += TR + return TRUE + +/datum/turf_reservation/proc/reserve(width, height, z_size, z_reservation) + src.z_size = z_size + var/failed_reservation = FALSE + for(var/_ in 1 to z_size) + if(!_reserve_area(width, height, z_reservation)) + failed_reservation = TRUE + break + + if(failed_reservation) + Release() + return FALSE + generate_cordon() return TRUE +/// Calculates the effective bounds information for the given turf. Returns a list of the information, or null if not applicable. +/datum/turf_reservation/proc/calculate_turf_bounds_information(turf/target) + for(var/z_idx in 1 to z_size) + var/turf/bottom_left = bottom_left_turfs[z_idx] + var/turf/top_right = top_right_turfs[z_idx] + var/bl_x = bottom_left.x + var/bl_y = bottom_left.y + var/tr_x = top_right.x + var/tr_y = top_right.y + + if(target.x < bl_x) + continue + + if(target.y < bl_y) + continue + + if(target.x > tr_x) + continue + + if(target.y > tr_y) + continue + + var/list/return_information = list() + return_information["z_idx"] = z_idx + return_information["offset_x"] = target.x - bl_x + return_information["offset_y"] = target.y - bl_y + return return_information + return null + +/// Gets the turf below the given target. Returns null if there is no turf below the target +/datum/turf_reservation/proc/get_turf_below(turf/target) + var/list/bounds_info = calculate_turf_bounds_information(target) + if(isnull(bounds_info)) + return null + + var/z_idx = bounds_info["z_idx"] + // check what z level, if its the max, then there is no turf below + if(z_idx == z_size) + return null + + var/offset_x = bounds_info["offset_x"] + var/offset_y = bounds_info["offset_y"] + var/turf/bottom_left = bottom_left_turfs[z_idx + 1] + return locate(bottom_left.x + offset_x, bottom_left.y + offset_y, bottom_left.z) + +/// Gets the turf above the given target. Returns null if there is no turf above the target +/datum/turf_reservation/proc/get_turf_above(turf/target) + var/list/bounds_info = calculate_turf_bounds_information(target) + if(isnull(bounds_info)) + return null + + var/z_idx = bounds_info["z_idx"] + // check what z level, if its the min, then there is no turf above + if(z_idx == 1) + return null + + var/offset_x = bounds_info["offset_x"] + var/offset_y = bounds_info["offset_y"] + var/turf/bottom_left = bottom_left_turfs[z_idx - 1] + return locate(bottom_left.x + offset_x, bottom_left.y + offset_y, bottom_left.z) + /datum/turf_reservation/New() LAZYADD(SSmapping.turf_reservations, src) diff --git a/code/modules/mob/living/silicon/ai/multicam.dm b/code/modules/mob/living/silicon/ai/multicam.dm index e5bcd813b7e..45924e2fe98 100644 --- a/code/modules/mob/living/silicon/ai/multicam.dm +++ b/code/modules/mob/living/silicon/ai/multicam.dm @@ -86,7 +86,7 @@ name = "" icon = 'icons/misc/pic_in_pic.dmi' icon_state = "room_background" - flags_1 = NOJAUNT + turf_flags = NOJAUNT /turf/open/ai_visible/Initialize(mapload) . = ..() diff --git a/code/modules/photography/camera/camera.dm b/code/modules/photography/camera/camera.dm index 33c22c66aef..1c0e360ed75 100644 --- a/code/modules/photography/camera/camera.dm +++ b/code/modules/photography/camera/camera.dm @@ -187,7 +187,7 @@ var/list/turfs = list() var/list/mobs = list() var/blueprints = FALSE - var/clone_area = SSmapping.RequestBlockReservation(size_x * 2 + 1, size_y * 2 + 1) + var/clone_area = SSmapping.request_turf_block_reservation(size_x * 2 + 1, size_y * 2 + 1, 1) var/width = size_x * 2 + 1 var/height = size_y * 2 + 1 diff --git a/code/modules/photography/camera/camera_image_capturing.dm b/code/modules/photography/camera/camera_image_capturing.dm index 6b48e29da52..d928164ff01 100644 --- a/code/modules/photography/camera/camera_image_capturing.dm +++ b/code/modules/photography/camera/camera_image_capturing.dm @@ -16,13 +16,14 @@ var/wipe_atoms = FALSE if(istype(clone_area) && total_x == clone_area.width && total_y == clone_area.height && size_x >= 0 && size_y > 0) - var/cloned_center_x = round(clone_area.bottom_left_coords[1] + ((total_x - 1) / 2)) - var/cloned_center_y = round(clone_area.bottom_left_coords[2] + ((total_y - 1) / 2)) + var/turf/bottom_left = clone_area.bottom_left_turfs[1] + var/cloned_center_x = round(bottom_left.x + ((total_x - 1) / 2)) + var/cloned_center_y = round(bottom_left.y + ((total_y - 1) / 2)) for(var/t in turfs) var/turf/T = t var/offset_x = T.x - center.x var/offset_y = T.y - center.y - var/turf/newT = locate(cloned_center_x + offset_x, cloned_center_y + offset_y, clone_area.bottom_left_coords[3]) + var/turf/newT = locate(cloned_center_x + offset_x, cloned_center_y + offset_y, bottom_left.z) if(!(newT in clone_area.reserved_turfs)) //sanity check so we don't overwrite other areas somehow continue atoms += new /obj/effect/appearance_clone(newT, T) @@ -34,7 +35,7 @@ atoms += new /obj/effect/appearance_clone(newT, A) skip_normal = TRUE wipe_atoms = TRUE - center = locate(cloned_center_x, cloned_center_y, clone_area.bottom_left_coords[3]) + center = locate(cloned_center_x, cloned_center_y, bottom_left.z) if(!skip_normal) for(var/i in turfs) diff --git a/code/modules/procedural_mapping/mapGenerators/repair.dm b/code/modules/procedural_mapping/mapGenerators/repair.dm index c9df8496389..505dc36f02c 100644 --- a/code/modules/procedural_mapping/mapGenerators/repair.dm +++ b/code/modules/procedural_mapping/mapGenerators/repair.dm @@ -28,7 +28,18 @@ var/z_offset = SSmapping.station_start var/list/bounds for (var/path in SSmapping.config.GetFullMapPaths()) - var/datum/parsed_map/parsed = load_map(file(path), 1, 1, z_offset, measureOnly = FALSE, no_changeturf = FALSE, cropMap=TRUE, x_lower = mother1.x_low, y_lower = mother1.y_low, x_upper = mother1.x_high, y_upper = mother1.y_high) + var/datum/parsed_map/parsed = load_map( + file(path), + 1, + 1, + z_offset, + no_changeturf = FALSE, + crop_map = TRUE, + x_lower = mother1.x_low, + y_lower = mother1.y_low, + x_upper = mother1.x_high, + y_upper = mother1.y_high, + ) bounds = parsed?.bounds z_offset += bounds[MAP_MAXZ] - bounds[MAP_MINZ] + 1 diff --git a/code/modules/recycling/disposal/multiz.dm b/code/modules/recycling/disposal/multiz.dm index a4b914d66b8..06f4e52a31c 100644 --- a/code/modules/recycling/disposal/multiz.dm +++ b/code/modules/recycling/disposal/multiz.dm @@ -21,11 +21,11 @@ return ..() //Are we a trunk that goes up? Or down? - var/turf/target = null + var/turf/target = get_turf(src) if(multiz_dir == MULTIZ_PIPE_UP) - target = GET_TURF_ABOVE(get_turf(src)) + target = GET_TURF_ABOVE(target) if(multiz_dir == MULTIZ_PIPE_DOWN) - target = GET_TURF_BELOW(get_turf(src)) + target = GET_TURF_BELOW(target) if(!target) //Nothing located. return diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index aa8d4e97732..4ae1c241d06 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -382,8 +382,17 @@ /// This should be a unit test, but too much of our other code breaks during shuttle movement, so not yet, not yet. /proc/test_whiteship_sizes() var/obj/docking_port/stationary/port_type = /obj/docking_port/stationary/picked/whiteship - var/datum/turf_reservation/docking_yard = SSmapping.RequestBlockReservation(initial(port_type.width), initial(port_type.height)) - var/turf/spawnpoint = locate(docking_yard.bottom_left_coords[1] + initial(port_type.dwidth), docking_yard.bottom_left_coords[2] + initial(port_type.dheight), docking_yard.bottom_left_coords[3]) + var/datum/turf_reservation/docking_yard = SSmapping.request_turf_block_reservation( + initial(port_type.width), + initial(port_type.height), + 1, + ) + var/turf/bottom_left = docking_yard.bottom_left_turfs[1] + var/turf/spawnpoint = locate( + bottom_left.x + initial(port_type.dwidth), + bottom_left.y + initial(port_type.dheight), + bottom_left.z, + ) var/obj/docking_port/stationary/picked/whiteship/port = new(spawnpoint) var/list/ids = port.shuttlekeys diff --git a/code/modules/unit_tests/chain_pull_through_space.dm b/code/modules/unit_tests/chain_pull_through_space.dm index 86b0cc69d1c..b767b010495 100644 --- a/code/modules/unit_tests/chain_pull_through_space.dm +++ b/code/modules/unit_tests/chain_pull_through_space.dm @@ -11,15 +11,16 @@ ..() //reserve a tile that is always empty for our z destination - reserved = SSmapping.RequestBlockReservation(5,5) + reserved = SSmapping.request_turf_block_reservation(5, 5, 1) // Create a space tile that goes to another z-level claimed_tile = run_loc_floor_bottom_left.type space_tile = run_loc_floor_bottom_left.ChangeTurf(/turf/open/space) - space_tile.destination_x = round(reserved.bottom_left_coords[1] + (reserved.width-1) / 2) - space_tile.destination_y = round(reserved.bottom_left_coords[2] + (reserved.height-1) / 2) - space_tile.destination_z = reserved.bottom_left_coords[3] + var/turf/bottom_left = reserved.bottom_left_turfs[1] + space_tile.destination_x = round(bottom_left.x + (reserved.width-1) / 2) + space_tile.destination_y = round(bottom_left.y + (reserved.height-1) / 2) + space_tile.destination_z = bottom_left.z // Create our list of humans, all adjacent to one another alice = new(locate(run_loc_floor_bottom_left.x + 2, run_loc_floor_bottom_left.y, run_loc_floor_bottom_left.z)) diff --git a/modular_skyrat/modules/liquids/code/ocean_turfs.dm b/modular_skyrat/modules/liquids/code/ocean_turfs.dm index dc25e69d7dd..35066f09857 100644 --- a/modular_skyrat/modules/liquids/code/ocean_turfs.dm +++ b/modular_skyrat/modules/liquids/code/ocean_turfs.dm @@ -9,7 +9,7 @@ for(var/obj/structure/flora/plant in contents) qdel(plant) - var/turf/T = below() + var/turf/T = GET_TURF_BELOW(src) if(T) if(T.turf_flags & NO_RUINS) ChangeTurf(replacement_turf, null, CHANGETURF_IGNORE_AIR) diff --git a/tgstation.dme b/tgstation.dme index 0d28dce91e4..fe43f860c20 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -300,6 +300,7 @@ #include "code\__DEFINES\dcs\signals\signals_janitor.dm" #include "code\__DEFINES\dcs\signals\signals_key.dm" #include "code\__DEFINES\dcs\signals\signals_ladder.dm" +#include "code\__DEFINES\dcs\signals\signals_lazy_templates.dm" #include "code\__DEFINES\dcs\signals\signals_leash.dm" #include "code\__DEFINES\dcs\signals\signals_lift.dm" #include "code\__DEFINES\dcs\signals\signals_light_eater.dm" From 8990676aa0c01eb4046273f510ff4fdec22a20d3 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 19 Sep 2023 19:47:12 +0200 Subject: [PATCH 168/239] fixes lazy loading to not be lazy about initializing its children [MDB IGNORE] (#23797) * fixes lazy loading to not be lazy about initializing its children * Update tgstation.dme * Update lazy_template.dm --------- Co-authored-by: Zephyr <12817816+ZephyrTFA@users.noreply.github.com> Co-authored-by: lessthanthree <83487515+lessthnthree@users.noreply.github.com> Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> --- .../dcs/signals/signals_lazy_templates.dm | 2 +- code/datums/lazy_template.dm | 27 ++++++------------- 2 files changed, 9 insertions(+), 20 deletions(-) diff --git a/code/__DEFINES/dcs/signals/signals_lazy_templates.dm b/code/__DEFINES/dcs/signals/signals_lazy_templates.dm index 556ad6c886f..1c6ce7926ea 100644 --- a/code/__DEFINES/dcs/signals/signals_lazy_templates.dm +++ b/code/__DEFINES/dcs/signals/signals_lazy_templates.dm @@ -1,2 +1,2 @@ -/// Fired on the lazy template datum when the template is finished loading. (list/loaded_atoms) +/// Fired on the lazy template datum when the template is finished loading. (list/loaded_atom_movables, list/loaded_turfs, list/loaded_areas) #define COMSIG_LAZY_TEMPLATE_LOADED "lazy_template_loaded" diff --git a/code/datums/lazy_template.dm b/code/datums/lazy_template.dm index ba2a7c42e9f..0b8b2999f69 100644 --- a/code/datums/lazy_template.dm +++ b/code/datums/lazy_template.dm @@ -61,7 +61,9 @@ if(!reservation) CRASH("Failed to reserve a block for lazy template: '[key]'") - var/list/my_loaded_atoms = list() + var/list/loaded_atom_movables = list() + var/list/loaded_turfs = list() + var/list/loaded_areas = list() for(var/z_idx in parsed_template.parsed_bounds[MAP_MAXZ] to 1 step -1) var/turf/bottom_left = reservation.bottom_left_turfs[z_idx] var/turf/top_right = reservation.top_right_turfs[z_idx] @@ -73,29 +75,16 @@ z_upper = z_idx, z_lower = z_idx, ) - var/list/to_init = list() - - // turfs can never be duplicated so keep them out of the below list to optimize O(n) - var/list/turfs = list() - // areas can be duplicated but lets keep them seperate for efficiency - var/list/areas = list() - // everything else that can be duplicated, such as areas or large objects - var/list/not_turfs = list() for(var/turf/turf as anything in block(bottom_left, top_right)) - turfs += turf - areas |= get_area(turf) + loaded_turfs += turf + loaded_areas |= get_area(turf) for(var/thing in turf.get_all_contents()) // atoms can actually be in the contents of two or more turfs based on its icon/bound size // see https://www.byond.com/docs/ref/index.html#/atom/var/contents - not_turfs |= thing + loaded_atom_movables |= thing - SSatoms.InitializeAtoms(to_init) - // we don't need to check for duplicates here - my_loaded_atoms += not_turfs - my_loaded_atoms += turfs - my_loaded_atoms += areas - - SEND_SIGNAL(src, COMSIG_LAZY_TEMPLATE_LOADED, my_loaded_atoms) + SSatoms.InitializeAtoms(loaded_atom_movables + loaded_turfs + loaded_areas) + SEND_SIGNAL(src, COMSIG_LAZY_TEMPLATE_LOADED, loaded_atom_movables, loaded_turfs, loaded_areas) reservations += reservation return reservation From 5a501cfe7014384e3f4ced3920e9a6cd87a9c36b Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 19 Sep 2023 19:48:10 +0200 Subject: [PATCH 169/239] Engitools resprite [MDB IGNORE] (#23807) * Engitools resprite (#78236) ## About The Pull Request Title. The time has come to resprite one of the oldest and soulful sprites in the game. I really hope you'lll love 'em! ![pleasedonthateme](https://github.com/tgstation/tgstation/assets/137328283/ec2d47ab-aad0-449c-b0a4-7eb66cee39ff) ## Why It's Good For The Game Remade sprites for t-ray scanner, gas analyzer, geiger counter and hand drill to fit current art style. Now they look juicier and thicker, i guess. ## Changelog :cl: image: resprites t-ray scanner, gas analyzer, geiger counter and hand drill. /:cl: * Engitools resprite --------- Co-authored-by: Interception&? <137328283+intercepti0n@users.noreply.github.com> --- icons/obj/device.dmi | Bin 84195 -> 84538 bytes icons/obj/tools.dmi | Bin 35064 -> 35150 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index b6ccf1b8c41697a741dadb9e7f6208643ddada5b..03ba0aac03466e391d6579756d3e4ac7e55397b5 100644 GIT binary patch literal 84538 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�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 Rf>=5PJycMWFO)S6_+R~x$BX~~ literal 84195 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 NWTh0}lt>u*{6BD&j@$qM delta 33095 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 Pfd1s9lqE~VP5l24Z(_o; From 91d4aa222952c06fcb652e1b4616e9a86746822a Mon Sep 17 00:00:00 2001 From: lessthanthree <83487515+lessthnthree@users.noreply.github.com> Date: Tue, 19 Sep 2023 13:22:48 -0700 Subject: [PATCH 170/239] Supermatter Surge Event (#23811) * Supermatter Surge Event (#78244) ## About The Pull Request Adds a new random event, Supermatter Surge. For the duration of the event a powerloss inhibition is added, causing the crystal to retain more of its internal energy. Engineers have to keep the crystal stable for a few minutes until it passes. The amount of additional heat is balanced around a roundstart nitrogen engine with no freezers running (*icebox has freezers because planetary) so that even the most basic setup can reasonably be responded to. The event requires at least 3 engineering crew (or one CE) to run. engine_alert3.ogg is a shortened version of bloblarm.ogg ## Why It's Good For The Game Adds an engineering related event that while isn't too difficult to respond to, makes the SM less of a 'set it and forget it' piece of equipment in the round. The gas properties reduce heat generation as it depletes during the event progression, so it remains relatively under control compared to a massive 10K+ SM fire. It creates a series of events that engineers can respond to in their own way, be it adding more cooling, throwing in freezers, using a borg with a fire extinguisher or whatever else they can think of. ## Changelog :cl: LT3 add: New random event: Supermatter Surge code: Individual supermatter crystals can have custom gas properties /:cl: --------- Co-authored-by: distributivgesetz Co-authored-by: Jacquerel * remove Skyrat modular --------- Co-authored-by: distributivgesetz Co-authored-by: Jacquerel --- code/__DEFINES/jobs.dm | 5 + code/__DEFINES/supermatter.dm | 2 + code/controllers/subsystem/job.dm | 23 ++++ code/modules/events/supermatter_surge.dm | 110 ++++++++++++++++++ code/modules/power/supermatter/supermatter.dm | 9 +- .../ices_events/code/ICES_event_config.dm | 2 +- .../code/supermatter_surge.dm | 70 ----------- sound/machines/engine_alert3.ogg | Bin 0 -> 60277 bytes tgstation.dme | 2 +- 9 files changed, 148 insertions(+), 75 deletions(-) create mode 100644 code/modules/events/supermatter_surge.dm delete mode 100644 modular_skyrat/modules/supermatter_surge/code/supermatter_surge.dm create mode 100644 sound/machines/engine_alert3.ogg diff --git a/code/__DEFINES/jobs.dm b/code/__DEFINES/jobs.dm index 71fc835d25e..44e67226604 100644 --- a/code/__DEFINES/jobs.dm +++ b/code/__DEFINES/jobs.dm @@ -135,6 +135,11 @@ #define JOB_SOLFED_LIASON "SolFed Liason" // SKYRAT EDIT ADDITION END +#define JOB_GROUP_ENGINEERS list( \ + JOB_STATION_ENGINEER, \ + JOB_ATMOSPHERIC_TECHNICIAN, \ +) + #define JOB_DISPLAY_ORDER_ASSISTANT 1 #define JOB_DISPLAY_ORDER_CAPTAIN 2 diff --git a/code/__DEFINES/supermatter.dm b/code/__DEFINES/supermatter.dm index 4721d755a5c..bac35207fb5 100644 --- a/code/__DEFINES/supermatter.dm +++ b/code/__DEFINES/supermatter.dm @@ -63,6 +63,8 @@ #define SLIGHTLY_CHARGED_ZAP_ICON_STATE "sm_arc_supercharged" #define OVER_9000_ZAP_ICON_STATE "sm_arc_dbz_referance" //Witty I know +#define SUPERMATTER_DEFAULT_BULLET_ENERGY 2 + #define SUPERMATTER_CASCADE_PERCENT 80 /// The divisor scaling value for cubic power loss. diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm index 1bca2ca531b..fc5d0fe8d4e 100644 --- a/code/controllers/subsystem/job.dm +++ b/code/controllers/subsystem/job.dm @@ -977,4 +977,27 @@ SUBSYSTEM_DEF(job) return JOB_AVAILABLE +/** + * Check if the station manifest has at least a certain amount of this staff type. + * If a matching head of staff is on the manifest, automatically passes (returns TRUE) + * + * Arguments: + * * crew_threshold - amount of crew to meet the requirement + * * jobs - a list of jobs that qualify the requirement + * * head_jobs - a list of head jobs that qualify the requirement + * +*/ +/datum/controller/subsystem/job/proc/has_minimum_jobs(crew_threshold, list/jobs = list(), list/head_jobs = list()) + var/employees = 0 + for(var/datum/record/crew/target in GLOB.manifest.general) + if(target.trim in head_jobs) + return TRUE + if(target.trim in jobs) + employees++ + + if(employees > crew_threshold) + return TRUE + + return FALSE + #undef VERY_LATE_ARRIVAL_TOAST_PROB diff --git a/code/modules/events/supermatter_surge.dm b/code/modules/events/supermatter_surge.dm new file mode 100644 index 00000000000..f8e1f2698f7 --- /dev/null +++ b/code/modules/events/supermatter_surge.dm @@ -0,0 +1,110 @@ +#define SURGE_DURATION_MIN 240 EVENT_SECONDS +#define SURGE_DURATION_MAX 270 EVENT_SECONDS +#define SURGE_SEVERITY_MIN 1 +#define SURGE_SEVERITY_MAX 4 +/// The amount of bullet energy we add for the duration of the SM surge +#define SURGE_BULLET_ENERGY_ADDITION 5 +/// The amount of powerloss inhibition (energy retention) we add for the duration of the SM surge +#define SURGE_BASE_POWERLOSS_INHIBITION 0.55 +/// The powerloss inhibition scaling based on surge severity +#define SURGE_POWERLOSS_INHIBITION_MODIFIER 0.175 +/// The power generation scaling based on surge severity +#define SURGE_POWER_GENERATION_MODIFIER 0.075 +/// The heat modifier scaling based on surge severity +#define SURGE_HEAT_MODIFIER 0.25 + +/** + * Supermatter Surge + * + * An engineering challenge event where the properties of the SM changes to be in a 'surge' of power. + * For the duration of the event a powerloss inhibition is added to nitrogen, causing the crystal to retain more of its internal energy. + * Heat modifier is lowered to generate some heat but not a high temp burn. + * Bullet energy from emitters is raised slightly to raise meV while turned on. + */ + +/datum/round_event_control/supermatter_surge + name = "Supermatter Surge" + typepath = /datum/round_event/supermatter_surge + category = EVENT_CATEGORY_ENGINEERING + weight = 15 + max_occurrences = 1 + earliest_start = 20 MINUTES + description = "The supermatter will increase in power and heat by a random amount, and announce it." + min_wizard_trigger_potency = 4 + max_wizard_trigger_potency = 7 + admin_setup = list( + /datum/event_admin_setup/input_number/surge_spiciness, + ) + +/datum/round_event_control/supermatter_surge/can_spawn_event(players_amt, allow_magic = FALSE) + . = ..() + + if(!SSjob.has_minimum_jobs(crew_threshold = 3, jobs = JOB_GROUP_ENGINEERS, head_jobs = list(JOB_CHIEF_ENGINEER))) + return FALSE + +/datum/round_event/supermatter_surge + announce_when = 4 + end_when = SURGE_DURATION_MIN + /// How powerful is the supermatter surge going to be? + var/surge_class = SURGE_SEVERITY_MIN + /// Typecasted reference to the supermatter chosen at event start + var/obj/machinery/power/supermatter_crystal/engine + /// Typecasted reference to the nitrogen properies in the SM chamber + var/datum/sm_gas/nitrogen/sm_gas + +/datum/event_admin_setup/input_number/surge_spiciness + input_text = "Set surge intensity. (Higher is more severe.)" + min_value = 1 + max_value = 4 + +/datum/event_admin_setup/input_number/surge_spiciness/prompt_admins() + default_value = rand(1, 4) + return ..() + +/datum/event_admin_setup/input_number/surge_spiciness/apply_to_event(datum/round_event/supermatter_surge/event) + event.surge_class = chosen_value + +/datum/round_event/supermatter_surge/setup() + engine = GLOB.main_supermatter_engine + if(isnull(engine)) + stack_trace("SM surge event failed to find a supermatter engine!") + return + + sm_gas = LAZYACCESS(engine.current_gas_behavior, /datum/gas/nitrogen) + if(isnull(sm_gas)) + stack_trace("SM surge event failed to find gas properties for [engine].") + return + + if(isnull(surge_class)) + surge_class = rand(SURGE_SEVERITY_MIN, SURGE_SEVERITY_MAX) + + end_when = rand(SURGE_DURATION_MIN, SURGE_DURATION_MAX) + +/datum/round_event/supermatter_surge/announce() + priority_announce("The Crystal Integrity Monitoring System has detected unusual atmospheric properties in the supermatter chamber and energy output from the supermatter crystal has increased significantly. Engineering intervention is required to stabilize the engine.", "Class [surge_class] Supermatter Surge Alert", 'sound/machines/engine_alert3.ogg') + +/datum/round_event/supermatter_surge/start() + engine.bullet_energy = surge_class + SURGE_BULLET_ENERGY_ADDITION + sm_gas.powerloss_inhibition = (surge_class * SURGE_POWERLOSS_INHIBITION_MODIFIER) + SURGE_BASE_POWERLOSS_INHIBITION + sm_gas.heat_power_generation = (surge_class * SURGE_POWER_GENERATION_MODIFIER) - 1 + sm_gas.heat_modifier = (surge_class * SURGE_HEAT_MODIFIER) - 1 + + +/datum/round_event/supermatter_surge/end() + engine.bullet_energy = initial(engine.bullet_energy) + sm_gas.powerloss_inhibition = initial(sm_gas.powerloss_inhibition) + sm_gas.heat_power_generation = initial(sm_gas.heat_power_generation) + sm_gas.heat_modifier = initial(sm_gas.heat_modifier) + priority_announce("The supermatter surge has dissipated, crystal output readings have normalized.", "Anomaly Cleared") + engine = null + sm_gas = null + +#undef SURGE_DURATION_MIN +#undef SURGE_DURATION_MAX +#undef SURGE_SEVERITY_MIN +#undef SURGE_SEVERITY_MAX +#undef SURGE_BULLET_ENERGY_ADDITION +#undef SURGE_BASE_POWERLOSS_INHIBITION +#undef SURGE_POWERLOSS_INHIBITION_MODIFIER +#undef SURGE_POWER_GENERATION_MODIFIER +#undef SURGE_HEAT_MODIFIER diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 997a29cc121..654ea805440 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -39,6 +39,8 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) var/absorption_ratio = 0.15 /// The gasmix we just recently absorbed. Tile's air multiplied by absorption_ratio var/datum/gas_mixture/absorbed_gasmix + /// The current gas behaviors for this particular crystal + var/list/current_gas_behavior ///Refered to as EER on the monitor. This value effects gas output, damage, and power generation. var/internal_energy = 0 @@ -109,7 +111,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) ///The cutoff for a bolt jumping, grows with heat, lowers with higher mol count, var/zap_cutoff = 1500 ///How much the bullets damage should be multiplied by when it is added to the internal variables - var/bullet_energy = 2 + var/bullet_energy = SUPERMATTER_DEFAULT_BULLET_ENERGY ///How much hallucination should we produce per unit of power? var/hallucination_power = 0.1 @@ -179,6 +181,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /obj/machinery/power/supermatter_crystal/Initialize(mapload) . = ..() + current_gas_behavior = init_sm_gas() gas_percentage = list() absorbed_gasmix = new() uid = gl_uid++ @@ -267,7 +270,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) // Some extra effects like [/datum/sm_gas/carbon_dioxide/extra_effects] // needs more than one gas and rely on a fully parsed gas_percentage. for (var/gas_path in absorbed_gasmix.gases) - var/datum/sm_gas/sm_gas = GLOB.sm_gas_behavior[gas_path] + var/datum/sm_gas/sm_gas = current_gas_behavior[gas_path] sm_gas?.extra_effects(src) // PART 3: POWER PROCESSING @@ -601,7 +604,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) if(mole_count < MINIMUM_MOLE_COUNT) //save processing power from small amounts like these continue gas_percentage[gas_path] = mole_count / total_moles - var/datum/sm_gas/sm_gas = GLOB.sm_gas_behavior[gas_path] + var/datum/sm_gas/sm_gas = current_gas_behavior[gas_path] if(!sm_gas) continue gas_power_transmission += sm_gas.power_transmission * gas_percentage[gas_path] diff --git a/modular_skyrat/modules/ices_events/code/ICES_event_config.dm b/modular_skyrat/modules/ices_events/code/ICES_event_config.dm index 7f4e2bfde67..bd49fc1de17 100644 --- a/modular_skyrat/modules/ices_events/code/ICES_event_config.dm +++ b/modular_skyrat/modules/ices_events/code/ICES_event_config.dm @@ -576,7 +576,7 @@ * Supermatter Surge */ /datum/round_event_control/supermatter_surge - max_occurrences = 2 + max_occurrences = 1 weight = MED_EVENT_FREQ /** diff --git a/modular_skyrat/modules/supermatter_surge/code/supermatter_surge.dm b/modular_skyrat/modules/supermatter_surge/code/supermatter_surge.dm deleted file mode 100644 index 351903a3e49..00000000000 --- a/modular_skyrat/modules/supermatter_surge/code/supermatter_surge.dm +++ /dev/null @@ -1,70 +0,0 @@ -#define SUPERMATTER_SURGE_BULLET_ENERGY_FACTOR_UPPER 300 -#define SUPERMATTER_SURGE_BULLET_ENERGY_FACTOR_LOWER 100 -#define SUPERMATTER_SURGE_TIME_UPPER 360 * 0.5 -#define SUPERMATTER_SURGE_TIME_LOWER 180 * 0.5 -#define SUPERMATTER_SURGE_ANNOUNCE_THRESHOLD 25 -#define LOWER_SURGE_LIMIT 100 to 150 -#define MIDDLE_SURGE_LIMIT 151 to 200 -#define UPPER_SURGE_LIMIT 201 to 250 -/** - * Supermatter Surge - * - * A very simple event designed to give engineering a challenge. It simply increases the supermatters power by a set amount, and announces it. - * - * This should be entirely fine for a powerful setup, but will require intervention on a lower power setup. - */ - -/datum/round_event_control/supermatter_surge - name = "Supermatter Surge" - typepath = /datum/round_event/supermatter_surge - category = EVENT_CATEGORY_ENGINEERING - max_occurrences = 4 - earliest_start = 30 MINUTES - description = "The supermatter will increase in power by a random amount, and announce it." - -/datum/round_event/supermatter_surge - announce_when = 1 - end_when = SUPERMATTER_SURGE_TIME_LOWER - /// How powerful is the supermatter surge going to be? Set in setup. - var/surge_power = SUPERMATTER_SURGE_BULLET_ENERGY_FACTOR_LOWER - var/starting_surge_power = 0 - /// Typecasted reference to the supermatter chosen at the events start. Prevents the engine from going AWOL if it changes for some reason. - var/obj/machinery/power/supermatter_crystal/our_main_engine - -/datum/round_event/supermatter_surge/setup() - our_main_engine = GLOB.main_supermatter_engine - surge_power = rand(SUPERMATTER_SURGE_BULLET_ENERGY_FACTOR_LOWER, SUPERMATTER_SURGE_BULLET_ENERGY_FACTOR_UPPER) - starting_surge_power = our_main_engine.bullet_energy - end_when = rand(SUPERMATTER_SURGE_TIME_LOWER, SUPERMATTER_SURGE_TIME_UPPER) - -/datum/round_event/supermatter_surge/announce() - if(surge_power > SUPERMATTER_SURGE_ANNOUNCE_THRESHOLD || prob(round(surge_power))) - priority_announce("Class [get_surge_level()] supermatter surge detected. Intervention may be required.", "Anomaly Alert", ANNOUNCER_KLAXON) - -/datum/round_event/supermatter_surge/proc/get_surge_level() - switch(surge_power) - if(LOWER_SURGE_LIMIT) - return 4 - if(MIDDLE_SURGE_LIMIT) - return 3 - if(UPPER_SURGE_LIMIT) - return 2 - else - return 1 - -/datum/round_event/supermatter_surge/start() - our_main_engine?.bullet_energy *= surge_power - -/datum/round_event/supermatter_surge/end() - our_main_engine?.bullet_energy = starting_surge_power - priority_announce("The supermatter surge has dissipated.", "Anomaly Cleared") - our_main_engine = null - -#undef SUPERMATTER_SURGE_BULLET_ENERGY_FACTOR_UPPER -#undef SUPERMATTER_SURGE_BULLET_ENERGY_FACTOR_LOWER -#undef SUPERMATTER_SURGE_TIME_UPPER -#undef SUPERMATTER_SURGE_TIME_LOWER -#undef SUPERMATTER_SURGE_ANNOUNCE_THRESHOLD -#undef LOWER_SURGE_LIMIT -#undef MIDDLE_SURGE_LIMIT -#undef UPPER_SURGE_LIMIT diff --git a/sound/machines/engine_alert3.ogg b/sound/machines/engine_alert3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..394bfed2a138de0a7d8651692466eed9608d3efe GIT binary patch literal 60277 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

pmeTts^YBXQLz5%l~&w^g{}IJjA|QhJjP7oPUWx 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

h8MtocHX#-}iZ+_jv{m7#Oie=N$55l*rX|!-D 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 z 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

tEZXl*k-Db7A=TIZL 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 literal 939033 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

nKPX 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 z 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

&1_lXdRX!t= zI|r9yD-t?z_>VjqPL(!gq5*qvAUAs!Jp8B;r<$pM_KR2l zY(-UUT#qPfGx6M!NJx{LOfPq6oF;!D%IW)bnvN@2wJGWq^1K?JVsaXhez z&esh{`ZVDj4fr?@XP_wwu1`UTtC z<;s||)bOqi4h~L1PKd?Q{t2}*Hy=y#^cADMmTD>Eos+z4)H~xX5rfJcDAK)@rj^&& z$Z_e?B}gAgE|r_RhPL*Z&r`yL{B`f%^ZtIl#%)V&?KnkUy(B&*s#HqmS(+n5$Cb$2N(8sCIbw^==q*T*$SsoTalzACdWV0}fgQahH zDapvmU8g>uGT;5(6nK#NWp;W3(0u>U&_5*PG`VmoIzb z9L0_k@t$zK*qh1kC}FF^MP{`yj$3FvJczfEpLM+hq4ioakfo)R!BPqiHY+UQhgKW& z*Xw5D+s8@zgE)KuDWXxJf8Iub1WDw%PSU~=@K7a^Y!X!cE~JLHz$*6Wb|Mclk1j1W zl@J$C+VpF*N#u#MPoGWYSqSV-EH5wDXx_;2olPs<_g>`bc>Tt3g5$N1!pm=^TqMj( zN7^-`CjGL%!m+l0Rjw^fI$SUJj=;4l=Ks5;?u6x6q|rK8QM2X=IFaG(%92T( zuK4pZpZJZPn7PS>H}AP%%zL^44G#&n0Ph`!T7!tchE}~U@V|T(K;O)wl+iQJ5T|}1 zuDvv+ldd18^2Q)KZ<8fKUV1R}RV3P%C`M-) z-nF!54M_jGvZqAn9gd6(mQ11ok-NRuzm7fh^z?lDQ+{Pr&Sz~hsk}+-*?7g%LH-~8 z{URFkU2_}n%&I3#ql$8Z(i^saJNW%o5-d^YrjLz}x1Q_Ga-VH6Z4Oc}t*}1DPD8GK z>(&bVM6bMBAH$o^yo!#U|;f3}pwX@{3)fz)QdbN&_L?wI)zKX9y(^ zZM_iBA@|Qe|ByNU{#fkT)1tXz1FQfA+4C2VSuf}8&Sasa|U{1O;-l5%Q3@&4mgeVMTA#P8<8>AHcy?FGgGT%NLx98P>{B|CCzRMF-&D)e3gD^$ zn(LlD>uWaw+CT=+sDzZ%l3*LC2f5YN-alO3-Nl+}>>1$KD?#F>I_I468SGPmQr@rp z(Skf@RhqJOil9$n_o^R*Dr1L?$pqdX5dVU64Hqf&ZM4`8P)z8Xb1yAf)HgU+Qo_v? z^BDQAd|}Nsr*AHO*zg~b6g`7aIjIR3!l->4$JrR7ROyf{A9-@SeT5%`gY9*7bq`=^ zWaZ?x=K4D9>c%6&HS53hs!17_O2pcfb(FP>+L*lC+Xq6{kX3Ffy&f@|F0VJc{{eMJ z#7%`!qHy1B*QfZ1O^y^b%y%^i|M9_w1jfTS$Z>1`>7?HTs$fm9M&+>nt5#0O<8w&d z8g1VH<<#UT)bZh-(5dG)?rJvM4Yp(Fk8#tSIdeM)^>OhnKn^}hA9}`k^zC8tv7y(buQXJ->8Yuy=i^locWz=gJh1)LkQ%+}IUqu%y_R1eZ_MF+ zT(*~uV`F14oQ;A6JiUv@A<+x1%6ef`;VP*CO2zjzE!}151pqZ{VJ&YtI7Fr7idk*U z_AI;S91u(~bd=#QGz)ThDItKN#UPwJ-Eg!$LJ_X=;KQTSDFViMShdX4Y*J2-)LWgF zhRS>Zysj;lq8H11x3|4Ex3{^obO?;WgO5+>38@|OJ-dRR#}7XMrGrM6?GVioWv11O zq0_xtaz&BB2Ro}B`3Z{A5)MQ2c^obx?K_jL&+CFa?uG1$2>hmm9@k7BJ6G%P z3@xR0$sXKa5q_@bEx6*ALzdTnW;2o?mt#;J_>KJh{G|p9A>iO8R^CDGy%jRO>Z%eM zCo&6U(1ox+P$ve&;{ay!Yv{-8r=LO$3`AZ^W|F^%?!bv6r&~mE6GRL>N{KiTpDlHDX@}k!i*;&uo@y;MCe75Hy(8U_iMOlkO=dcOD%9be`&F~n<(g%_mf85E zRJl_+|I-aEzX%1Hzqe}5d6G`1xsX~z@|}0z6|zh$@tcX&oat=bqsm`!y3ex*8h>xP zn=8lH_TRbyJ!H66Dy8EJg`*CUB&DaJQwvxx7~C6`j(;zjl-{>)!gw4=Stk#fmfsZa z7`;u(J8`|{Y`Q0E!d`W^7*{18-kQU%*V0(kGY^)yq~ zlM?XW?V%MlG2LMp<``Zkd@gX4= zr=zaE&?$0-9Z)mo1m9j+kMZq*JvrB;-KzQb&*Q7Jwjp6=*8L zmk7$#G+r9{iije=iP%YyjGjU|mC&#kedNzuo73H1U7iPNTtPtrP(`}F(aRzj1189j zj!pMMs{Q<@XmQUR*OX?4;N9E^VcAw%Z^rxqoO}u7+)BVXL(BnAz!ssp8 zg_H08mlrLg{zqlR?6#w!Y{SZ5goM)?dTOj8C`X24cz$0jKK1NDH?F~5*z%?xBN_5R zfZ6g~o|DP8?z_Q6q7k?(A4WIxtHZNb& zH*#9txf8QO7J!SBTI+ER+DLR5_w?|%kfj5X_j%?1PC}#|9yFgoFDiTGv|DuEJcoU% zpgCpHKrxn#I-*V5Znd#Q>H&DFQb@isf(tIlo9J>vNX(cvRGhsxp*G zxXlJK`6Y@0_Co49uSd;$hw2d`Wwbkm^2Ab}S`3^r+R8Qp*{$5V-@QLit!8K3f6JC* z^r+fGO9rP&#*ivmSvEDHtPahd$2pQ3TwUJrA(FdYBWk=XNpB5)$^Xdhp z#9%2(QHw6@pHHWV9(WPWYGLQwe0qm3`amXJh`SSuU6<(jbV}Pi_(b;tUCY<6k?MSd zJQ^m@7vD8E&k|&$EccMrekRFQ40XBlk$!&CtWUbXWCjNjqCH?8qC9!2q(q+}nWkxF zC-T@=@Ms9IP;+x8JQwkb>6^1DDftkfh<-b;fZ{ir8>Ddl`FQ}{HE8h1{?`T{anRpu z9LxXIUATW{zRvry|7`7Z(i(BS_xcqjqYb~ZOT~`^D4%a!A7aHepZ%Omcj=USltHQ` zuI6Q})_?@&`ls2gBqqmE2f}>F_d|NSJdp z`^b;mFrM!DJfVtv0Z+Ozs01KYzP&mD>qs13u4t1kq$F97)J}GUD>r4kI?2%YkG_#g z(-O@e=o9#pTry+#iBm}syNBf^PC2_CYu||3n~^0o;ua)Ua|JnC+suskirgXe5Eb?V zSIiG_c?oS(2m(;>G@(4*q*V|X;?C`xyLsmh6|_Q77Cp%=AYJx?Bg7kNx=(8(8t z!=iCp$KB{XcAP|6hv`ALd1#l!*sgG!!ybpTf(8C~&!_lzh|$2YZ;z~vxm@XaZ;XTO z4^muP@8CyNLEot-_m0iDo3fcYQl(P37Jht&zhMgZ$uFpCHSvf-3 z6(=-FKc1cUA)%#Fa@IOCyAg}UJG|2mC2DLr`pBJ^7NDrqK4T|gxMH8dTjJ;2KZjGjyv+kJFW3J3KM@i1l;LzS?F1~^ zu>S2DxOk+!SJ;^Z%_80BdZ&KbZi7 zSC!I|8CFXzkN8dNy{s6DVK$Ti8$NydSLXy~3f8;OV)V?L!+Q0M-|U=;`kcpxsPbkAM7r< z&2@)z>N0?<>?_;ThXh~O$EqpyT;(QpGLB>|ui$S(bklKxG1c^@fo>Tc}r)?iq= zw8UvHCh5P0tG99dy0oP@=T_^LbTEzx4jqdrp6EMi2bI^?`|HS&xO;OIFiJ?=;CaO- zF7XL^2vk&h`t(kKjSYkPKT0i=dwNeyIFHP@yT19qEt`tF+TQd0aPXp#r36E(KAJ1%u| zD2clzuU0%bywK+aJC5g6}uAWP|5&2w}T)%U06dZd4fTW2zZTmI|^8kQ^M(>+;P_Fw#2%(u{{ z?&|8}^SbB$E{P`gpj7;C_0NU~PQS>%!xbdyg%2UICsKfwP6bd+jhUdiDs&BC$AkxT z7yD*8edM|GL(_b&pn0~ov;=4WbF|(iRGD*fI9GX=*u9qB#Kh$L@Nnd%Tk%$V>oav1 z=C=G?ch??5rWcox&_1hZOX++iQR_;Dbvva3lTydM;6@7}w_5f`#_FPJUn=_)sce4Z zZ4wj;shTS3xoiKG5*H`UofieY1p`1GVH|trRLurq`Q2fasGV`Js!H;%$?_@_Ww@Zm zA-ASP91v(&}UtD#WMJDfZ=!0(a7&}qpdI`cmE1Q@aac

64DV5 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

d%`v8fF@*fu6NgMp|7;7xeF$W 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 G(I~C#ClIu{)gH;b2N<`>(OtWx=!jo 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�*R^DARz1h3!e{0?*4 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

nA^A_6Kt0zeVkGO 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

Mn7}k^Pq7J6 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≻Rk_%pV)4 z25)hDNL@>ELAlI*!MY;wb+rN{*C>&p6n{G1wtTuO&~9Br+0ZG0Iq_DWi2?SHgy_0U z<6mNH-dfW6w354>@BC?0nmDP)*%vL>(kzL*4ru_k+$9E?;??M|AM8gD#?0HfW~FVW zeT7^K)ZCU&zVnUeVI%A72sSl#)K)hURZxyhUzZQ}TF9~OqYm2La>kvT2 zVoC-_O(SEiadN#Y$a06^%}ZrPF5fs0n+2!~=itrSn%>Qgk{lA}>?KIN`u7_&hI%e= zgVfz~-&vtsoE7>I^+tiKQ@%<$pYwB45Y(4A=_^(})Fif!agS=W(By>SJ_X?V%Vzu% zEhyHoy(KI=xnS5?Dyv^~Y{2EtB9{X3WOmX5qTFJC{^M1eG9$3_M)WI46q>Euo^#`- z{4SO;=Pc)Q&LS~Xch{6a~_lg9#!cX@M(B}yyk5VZfOCBNSa77hcL}tRGcNPXiS?}MHg9p)_ENc*AY|*cofduPh4Pi=8q5{gAsnZg#YrXsT3U zUG_iWcYP{&LoTqn92wrU)gM`p?Hbv}lkE=KI9Jm>6Rk5#L=Rfd#_#@H@{*nbnDmmw ze#)aY3ju5o#dKdZREZ|zd;>4!RaCqyt0gk29R0t9PWN!p=RbQDFM(aZ^>>#f**2AV z(pqIeEq{G1LK))yVwoQu&a*+QMW^$O%QJKx4IPUk0~)?REy(i z{7K%hWpM4+pq4N?5_|^@)vVH^E+4f^DZ6BF@nfd{vM!Q`;JlTXFEHXhN!Hb+YSE&= zxHUALFXAh&Wwf7hiMWQGV-OUq`yRplbWN|k^_{&$+*h~tK+t)SSkX80{H2c*$Y5m% zak!2t6sq@+tlW!B?4C0EylRu8m|*e39$rscn}|ldbxe!#7ih`0Wg$C$Da`2OM>WqQ zXZGQlna?_fhMgLft65*PGhJ3bnv3lU<}$OXuo*mdko0J(A7dG=S9Um9{~z{M4CuR3 zvLA)>bvkwC5q+fzhuWXEW|wv#V++lk65?n=1^JqC?vEsoLZA&JvoR^bRK2W(w1A%a zB-b9k5~qs(V5CZq5fi|8VSirSk^C#4Fx z;TYUpy5i!ZvZ?TV!yK{ys~P$spe?%Uq{wO;@7QguHyk#Yl&rSk`h@5=>Lio&O7_?? z#)CrG9#U(%`0ebak^Gyi4EIFheRqqo>+7a3s9Q_2E}0k@?bIp`qd9U?_*bhCw`1bI z&9(oipXFirQ^n^6E%83bltU}~S;plHKnAC?zQ|O$8Yb#DMzi2#+`Irf-GAau_$#2% zKY_TsJeOCCg6gwKZC^dCu<)nzMoP)U41O%VSsaSsT8jBhsGFhubEV^i{3T^yM^O7a z6?5XH^IHG4hR27b*VP(TB~wnx<9kD*t;;UM$Nfr@B^!+YX{AAuy4q+W1v*+c2eQn? zhj2%Jk49*VpM(_9v$PnO82pXQk0<-)(1-5IR3TERE4r+$t=&1!t}(-Pxm<#A1Mp5% zQa%tFEP4{w4))WkU-lCka9LzOG$41VFwgb7`mbc3D(K?A{b1rSqt)d0Qc{^yTOFF4 z)p~;T%0T~Iur8c##8T+FpZJ?jQn|e3pzDB+LQZ}|$Ao(rXw2S1Kf?esqc5ifd6?){ z&Sm5NY*>`O)A*)Ibgo%Ryb#z*sy0>ONT-|h)4fc%72CHD^%PyKmwH5BS4+kJM^#*h zRFDO%$kY~;nrh);y+j!l7ugj=R_UMrm^=80Ta;8XE|s$|sm+}jsO_TOwte4wIW%KQ zjvtB$Cug}!>n`LZUjZ+3=a?Jbo9gLiWtO{O#GKT=C(c(m!ZgJztGZZ-`h*gP*4HTi zvQ#d{{ZHfB6*Xo->nQ=-y3w_`CslYGPcH4IxU=KmYH2mp>Y6lipV$K-^hp)h`U_(qKXju!iZ93WVO(E733S3?jQFjomN3Z6%4;_X5#YJyV^eyiF6IAA#yXP? zowc9)w2J!6z}X`=ir25>KT3xG()kD?#;BO7manETWuId$atbv*pN$-OWVTn5?WK*| z@?!YYZPwJVkU_ItdySQuR$W~uC;-M?f~Q>hd?sFRI-()XJqh3A0TU`*hq4QEo9>VA zKi}0|po9h}b&hwq)|stwn68XPJ5SWZ%Rx&J?h>Vr&_o;bh+nL|I+ceO)+93^zswT% zgAl*HZerJHHjbs{7wvUzjdM5}cWy0{@kzI&<+1&i*czd%oyzdMq?iO%STa4%2E7_d zfIBbrv1>V=q~L^=;@fJ|sGvU)`Dt7m6>VU6-adFaJO^`8vO)vSrk2+t7agoiX;w9N zQE-4+ZuC6|^HX8zvbU*!3lC6R;OX^cg8%1#zJSjDPX0OYCBXee1I*O?PQ9hbg6SUVV#kBaax1$rj=2IsM2><4C|C=_KM~g=COx^MOJs+6| zw-2;Z-=9oSGrK}?bKk@U?1~3>+JFoGHUH@rLeXY_VkOYofVD^mKE=u)CU(d$oj&h{ z{5Hz$YF3fgGt7~RSZcqhc_`bu^yP1$n#)pNqsb3WJ)9_RV>534H#@_%$ib>HuUI&{ z4;r|>#|KSlP89Vd>%{sld;R4-PH__dk1Plc2vNJA!)QCe*3-cyD{>#&nI_AsLnn}B zhM!k$E1wr>N9fM{-AB`243TX2ktOI2cfW#h_`{k@KPT#_N?@44hKCUufrmLe$`07X zGLPpA)Cxlqz8Bh=dv)}fdkr!4i)7MaWgVBdkE-?B2d>sdZySa6!+z$iXcWSwfAzH2 z>julV^Z$*s=dcnHO=ABx)bt)2_9fYeeYnB=`LP1sw$FtA)2HVrQpBFkjWuoDon_zt zg5J!}#-@=MmHmK)BfuZl~kMPdt+UD{@7kjOE$9>Gh8zmQDE%k zE~gGPcqZM7F-YapI+v4PwYJpKU$mdW9JOfte7Qmh{%X~`j-9W(`f}=(%}u-g=Mjp- z8XRlmjfID4*+U{X)tpv>Bp_^(Mju=8RbG<0BXW1im|<`SeQ+ThBtX_U3Q|qLEhSag zo>nf8lwB;1*=3R(;uhQ=Yz)c(9LHU@j6k5)tSGF?b*Agt*FT-CF(|$hjtpQ<-!h$d2<*V3^aJ5c&IZ95W~{veoUVXN;vQEyAI`~6t+=^4r<(eOZ2J_872;)#ZD|u6bC<&Q{wEF3`GEw; z(@j^Ga&Qb%5WwacfXDEc{mG4&$!~{J~ml^cd~$Hs*4LTQnZwpL0~Atu-&aSg8()O8?m+TyxUITGb8A-z^JWEEn}{RctiY1DG4 zyCd72{li3mrr07kv-kgpPGjyLx@KTA|H*B6C+4rre@xds_DTVc^rsxGP;{@co2=0C zk@medQ022ADBQ!zJc%c1-J9HIw8laooNGzc5sVC8I#^8fI4>c;F~$pJo>??jI=Eg$ z{Aq!Chg@JViO9B+mKlF>C%!LjKh?t0vBd>GNGX%cn~Dk1TcaRQd>Uxib4H)qXU8k< z<9W#m)#%imz%E1aUdVf0V7?wd7=gPU9cZlyq!nh{jw@@_QrlQT zM7f>cC2dzO#5`&-tkNxBm;?ukO)m(AV^Q4J`Ddm3Vxm30EBGMj{(;bC!I4)-qhWi{7$YW({*$tnlw#z%U8MkvLi%!K~<2L4ywx2cM zW@yRu+>G1pZfFD1WzYGJ4pZl}W|_CVpuCdWb2DVJ7iUwqj_=?2>+keE5SD=yU{(M6yU;GGDye=|=%$#B2d@pUK8I~xBy-Nzb@MJn z#{aC>MilV|-u(#ewBIGPbotYTFB-z%ItxX#zhwvsOGMRq-9hjF^%-M9|F7{aGq>6N zsxoA|SW=_b?jk@3k5)^hUEV}*Ix*etg5j_pLDJrHGV+L9h&h=VC6a&&dyi{9*h#o8 zag-2{goHl=Om{1r296noZ)v7iI%lPu&*~ke_Hc+ykVPeQIm@y7Q~3nUpz-!9BSyX6 zNQmFy!jlk<2GVFyKW*(*z6ACi>n}3kqM_m{&Fp^)g_pbU*f+J!+DnM{n`?1W5UL~> zj9q%@8V2rSx)p4<-MDD2>#2;c`iU95+-ApMVJ}XN2|2>sq134}%W;xFo)>>NWsmSVeS&BJ(}{%!l&bG z1%Qxc#>$Fb7em5fnw$J{ea&cx+$+R&6#$&;%=8^E*zTn zjn%R%?IbG~o8Pw)Lu<;FbCC+qg{Tz8yc|09E0c|%3!@Z)Zk z{Xv)dXW@qBpAVCjgahfjdtRbvLfq&(l`urI58i?kFm%jJH{NYfeCi!yMmWgX6 z%eKC|=A;VuSJo5#I?3cc@P9pR5ZC30~D22 zhwfBvt#0mH<=$NCsAf>k5B|(bzm65W;R-|AoB#87uTjz_{G|!s0bkcEvt2s{A)G`X zp4G*LeiY-zgCfd}^=~MH2FCiM;l2&rRb0k2qD%~R(156X(nvH9bJBOGQ7ZT`97d^I ztf>9%S>H?OzGAbx(|2754Zb3-x?sUim`2ZD&T;)WhE;LABiAb~)_wPfS*1zolG}4j ze3d0GW$AXM^64i^mBtPh%`H@8RE~3sqqKbnmTZ87{2p+S=hNm4?%n2Z)9XO?9KwK3 z%x&Hx{?@02hka9f=$zx{yOKDAzufy4ZA#6weesI#i)Ts`wIuJu*vM12VhwH$Om`?M zH7azA;|v|sCEi#;8;}=he-fPEKb>=I;^aGL+{p>$tFRmgdA3KF6eSywd>bQdtYe{- z#0)d+A!__h&#*JckNj+lPih8M`R4_Q9$mqexibV>N@bHF4Y#D0+$gio!)qk$c^1t- z-nJl@BUDq|U0z!hDPrZAzh1B)7d!CHZn3|zwx~ozcgCnkx;C1=xWxKVam%+NRaxgu zPSjz;bi)K}$-P)%fVlJkryJN7GQ^F_iFgJ5$W(#&*ZS;fPdTqbI6{CxVwox^IK^b@ z{zbU10vf4tRBc4qQq2@k$!Z3Iky4|7kyyZby?8)L$ zBgo?qG0eF2cJ_eq@F8iye?bQsxkl|;wN~T^U z)&Jgm9|5AC3!E^(@+SG^R8|BwrjAwWD{W3%oULHdlZJPxC9{NBfHH37)ch$%Mug** z^s;d&v2n_ECCkfYH9dehGjB@UF>}D>m|B6jSDYIpJvAhLfcV$sVH{_B8-wsCcDi!` z!+~zh826|d8Y8IQ`f>5-CMW;H?hWr`mQRN#S-tX4<4z(4ywG+!Mz_TC{`4ZyEBj8c zGfuQt_i9Ys#WH-5ra~zBU8^5m!s9Z;ExxCO+@c4BP9R#+ZVqziSE=~R`>(kLNV{M?qftq|X_ z#qKRKHyQ2boyU5&bth|%>xiEkGvX*Y7Y`q<@mos95~I>MgIg`h{t2xT9RXt-9*;RF z#xe_U$&f%{*M6ZN3b2=LUuYlQ;}!oG0zKa=#8U!*i!?>;%G~**W_n=r1`5R)Jm=hp zXM2*ZB_-D(IR&3)^d1}z*d_ZoXn!%*eMyN{u0>@qrzlr1ba;M{SF(NFDw#C}GL`Qx z7ce@(J(5-kRw$iu9c7~2PG&$?_{%S;i)TQ}UUu9K!eLxGaPwZB@M}K6ZPFNz*Zbi{ zaS^a~=mH{yd5*b=E;ipV?fh6p4*W4jezY7joUxo+&k!qqs9L1=8I!PJt;-NvcIjFZdet-D>bWL^|GM@4h&i( zw?0y83W~kA@D0*9jgR`pjtz=)ZFT&hP?3i(QHvEtb`7re*=&E`8I=6b03k`T%G$0fB_~LuLi%l!R`SHrq>778T95L!!gTF5MDzRqMC3F+ z*LbPNT$k{>-vFbufUS+|x1(%9Ns&qTH5F!iudenq#Q|rvoA|0~d=+`z{^Or++v^J= zEY>ie*>IlZ<%=j}?Pm}>uwb?!K}6yDsD*TbY+BsA9Qcg*`_K5)#$j9@Hpg6k4kBX$ zU98($Rd&#`F&uCn5o}~|n&=WK>mIDTDcZKrVMZqVT`ew@atAog87@-y3LCap9BDCm z8BZFV2uN;Ncv-yhIe*CDuw0?u3bk*{ogAK=@vd_g1CSed4Ux%xpgOL;qm3gm)b6|m ztJ<|*Iap`vUzP*g?H9H)$6kiTW%%Z}wzaqC9D8$)H>dS%8q~N`pnOnbnkML6Q^4?z za&bFX>T%(LtSdHvX`HgJ6KaS9J#{Ir)LXAa)o3PDVzcq65j$DWP;J}=a`Gf}9M(!$ zaU2uA48C_(1ijAQ)r~4HS`nI;XKzy)dxFq+hTJrU$I?Nvhwe+wUa@s%;IXHpT z|B(Lx$g8)t??O0n+XqH;f~{hGUg+E-Kasatd~CQ&s^orPYx#Tt5o>Aho{ZPK)ft>U z*4PIdyi#$MfEf2ZQk4i~2|CVsl)#*lD2cd~YbwUR?F#u0MNN<5 ziz@vEja7kiqh>n}%ulcIFU6dh?~WQdoICDU=k9cnV_YW>t#Sr3kl23h-M-}5IKIc$ zm_y|myx=E@FF9A4m?U#E-vGY5Kaq56~*oabC*LM zdodL*zkZU{(G6UGEo`NXQE96e-1y<<67#G;x$L+`FNz!DY(hE$5hijL_jw??&&)DK z0wtSxMRtxBz8kJ2PHNn9aE})e{?kGAN-`ATb%6qt(8y#ie?2aU&N>1Tw5K12t;wZU zmh4x`q}~tf{pZSji$Um)%e4IfwizQRrqk{@q1%z|BA1!%`C{U)-nM?9jZdwsU6(*>?zW+d`@Tu)1mUM#v9NJhV_4*;B|?c#QVJRaSW)H}r2p z-Q^=FZGjSZF4nK>e^4eyMZ!i2@U|v9G!Gd5oQa~y?iKDjiZMaV4k2>KbhEVgY1blI z;XWNja6?J(j??jlm?UQ3eFoZ6k?A7*dIUS7~bzczts?d23~| z+=TL5TM>qJ%q1{db$)O5zt|q}3rkYUs|0x)6S8OT8nYP(9B~E)eUd&DRn2=n06={m z$dOI%A_&NL@|sGf11@^;)nQoGSL`eh=C!SOU`vb`gU|D|aCVYUTXAb7l9S+p*zP#i zp}uzJ?7Chn`vz%-AgqS%zV1cwDw!4V&^Qn+-T-(R#zFzU@~Tl?jL!RxkB5{Eg z;A6VQvbxxYT3@@Fz_!CUPLb}qU0%voAV)_seMMd=y^kb^J$HZn!3Zk_y$CDkbC-g& z=xZ*f+R$m_yIx7@D%6L;LW;_nWSMfa%-Xm=xqtw2B3}5nBksJw)nf|^r?Q!jgN?n3 zAK11I^`Lf4SGi-3!PkefmJ#jVfe?|CLM=RX+#76~DU%NIa%6sFyGbpWG&@Yhs43}NvY<4F#%>P85 z&Z>m)l=K_2(Iyb+l2Qheo*bnqLa| zd&?M@Yvo>*`EHLeSipOWBB^cP8lW?g5bGgSBNzoa$vs$@7aznH{hGm(aH3M}@Fd_C zbrMPW#NP?MFRB@ciLb`pH6ZrcL_et@C(S@}9sB=y`Ux^8oWT#07>pA#dKzw{*EJ1dNZ12T($PPYmI;0*2pAweYAgtxNkQAU4AyY?CU@` zXMKOyW0bu~{qT(@aN-rnd-@fKIbhkp^>GEs zM3`dCfBUm4mgnQDq=cDOa}vE+>}+7KNl-rJ@o%Yuj8e<1QT(?-ngmr-9`YX#!_vT$kNAgq@0e@hT3%|M8>nk{9*&?F-V>glzD^e>yT?+7@U)r}sk`q_wjU9T{l>RzeI((Zxkgmmn`u`jAu)_<3z8q( zgAV8u$}DUMzo~WCnXAY)`ki>8k|39gxF9hwTdG3nNCh7&T@S8t>j#T(&YS*H?_gXp z3=C{L`I(!S_${GZR8aAnS?W}{`O!^m#4p~Ob{tb?ptF?!zqf`^nm|QSzT=%~JG(rS zo1HmQp@+49rf|4;`QhYnB#8Nx#?EXc;CxJbd*)fzN9cdHAmw{?8FW_Ugt7A?KEVH) z{x5;tqN7@#nYg19+5zp`?Vk<$mQKXPBD>NQ3c-2<kIgS!rr@653Ortvf?BAFA8<@;}p8mocW1Qoa(@Cb;lu!d&HZU>}mcR)k8CVx{+^p zr;oqB-Br(|ohv?lc$s}70=BaJuf%H*jCyt)Rv^!S{wj~SKhB|PzwToMAN-AYcM~`j zb9gY?Al&Ns1_H`Z#GNmB^J6q`;mmN89LFUdwv2n$SSnObEG5o)-Zj+B{q69Ga$H9S zLABUQcW%zbnOphlZez32_UAxj^V}TY%e_ z>dmSBrAD{cFErSow-;2{-a*$n@x6Hgmh%ydTxJdOk%w=#g5Bg67B_`B7sP5{e>(RE zoR07Hhifz?rJ7o4`{+|k+#kLQKMeO>=DIA1n-&Nr1wMcCSyvKw#`#)MXDX5ogS%Gb zFo9#Lx9+Ep6^YsA{oNFOqnWW@$EfwKX6~_2TJq>=dvJDn6I1Bn?P1oy)mj0|Jy+Wv zABRC5WOt^zZ@$qX;nwVkkn@gL3)kDGW@8}Z_&Yn7_`y^m%qVV$wuY)kK1_h30b?#)y0Y72h>$?Hwa>2WcC`s|=Pt(4|o4>=^n*;R8 zLNbKRPM&;=-Ocm6G$2)7=stZgtZ1Y4|0ijF8ZQmJkB zoDi-eS=W zZ6Rl-+Z&gDdGTuBU)zDZ#dA(dmp-U(WdHoc+;)3z#_@iB@12)d7JT6r3CC4ifVO8t zqv@nU+!Zi(ys-avCoUv*#Gv)OR;t6Enwe{7R5<=8o5X*G|DXUkx98$1 zuwP;@iE+);a=)Et6%+4={>p_Xs>R7A0Z*8H~bhN$y%OF1O|pi9rkzg z_ZPgD8uwx?H>Rrv4@G}#;<^@Mp^pgETlZK@E!h0x-#;WIxi6@C zhO)U^8@=7`L%j9Gd}^P>rek}W-@2Io9&5q??ohXvT1-H+gMB$Ak`1`#_)Thh?U{sm zp>Th@?%ca@RM2G}FjixhXTZYOpoZFB9itHOG&^sr-RGEILXRW{Tf&Hi&oiiC@Upq> zuc!tf%(K|kmj;4TvfjiXkEW`7qs8_=6}Da)fmxDB^%tG1Va`h@f49g_AOhIW zR;Mt@Y<;Y};Wl+2zv9wI`b%{m(V(_(T1Zp7Mw*&4($wlP!BuUy!}1Pm8j{C14QDH@ zRBkA>7&soxoMQQwD|i>elw3dsAw|<39POR!bBg>)!X~$Tk5u}(AaYA zE!)2CN55;D-$!Rt0}6HwD|m?lEU&J6SA~S-oh+E0Cl#GTyTB%n>9-qFE8=z$?sqF zPcPOrSdHzyQKY+rB!(FJFGgP7>LTu^KK!!ZJzeS- zto}z#l7GZBYc&Z0%uC9!^gBu$DPoW6w_`{>R(0@Pu_!LqA4^?Ljwpd=do!_^-~(Rb zqu^J(D9&D|gdcy*ycKZ&RhfICo6uxCyCb?jOP zWQ?SenwXzKT6DqbT-l07gzq0?vl4?DYrXC}20E?6lOSuJ1AWTfZXw%A@H9(RLFd>`2e#f#ccfTZZ75HiNb+HxMIV?=lc^4Aolbq0&eG`w5dZ05s`k>XUk(>Hy zNr|>~*|w^6*=!Ptbdl>hVpgnWSAo^Oo*d|1hw|MsK`!XMfSG1EBrzvya2h4;KQyX`q3+a zRp#979RKP0&!lO__IZX(%MZ(Q#AN^iYbpwIs6c z3#YsF!y>y8xqd4Ab{e3y6NUVHwm3Vjb6`pDu3<> z^#7lT8u8s&F6)N2pagR6#J&0PL__7<(aFBbA>oYUH|L83xi}k-9O}hZ%ZGQ@MOXXs z^SQ40iONGI>{vD0-xHL>Wy;AOOG9bWFyHm4O7M%Inxui zXgn-6n#4(v$}smID37Jsk(wonM_z$}2S_?@T4 zsId+nR6nK+F+Fb?^Gbdv_%d!5NR(XNV!j!Iz=yjVfFQO`V3dkvBCh$dT~c``zfa{THb&8%U8V>33Vp!;$r0VX6#( zvTEMN*CO$a5@MzNKAjY;EFJQ{9}yaW!TdT~pOOP8)t|pok&REk)>AvqI3mc_(v-f= zchA|blBeXCNPPv8oMs*DELQujwcGT)lI6Rk&yR3jL!6cmMD>sV>M!x#6t0_HUxlYt z(yJhR>NW_y>o#hU*u4%$#wi~?OhsnJhr_+}%wj(r{aPG{YN$~8TwfF~^avPn=YG4@ zRGSOGKp?r5H^{6o#pRWeH}gi+{uXi2mcCES-rVuYcgEsn%h)thJ8^R(Pv@(LRbnKLW}N}I6QeN>O^Xsp97Sw4&vHMq{|%PRBYLUQZWv_hV219r)P&@! z84-JPP^0h6N<`ON85bmu=o!X!d)`wq5|fcXD(|Tp*2+vMG8VtOZlsTrLVi~wCHfOp ztE7SuT*t?su@v)yAb2P2o}!r@1`v+e=Kbdk*l=*F(9$4g#a*zM?}Jm9zvz;!%Udv9 zzxw*q^;VTJZN8!@kupL5OL`cEk|ge>UtOx*_McZ~$V-uSKhc!@x+~y$-z4&!|F8P9 zh@l&?be4?ZC&qtqD{rsXK;x$;u!-}_KQ^GM%Ce_d2MpK^f=1#hSt?*9S%HY&}C`}N}6 zS$1RlTO_bj21rp_zSP2P_8Wl8 z{>V|P_FigqY}9Xkt8-e_U5~lx>5T-{21(8fzp2}rmd5ILUgEV5YZKfY{|U0)Q0_CX zswJ^Fa8)(RLi4wlg8eVRGPj~jb_JXwn8xt7#(t-+ua5&bT!{PW&Dlsl7+y%$?jj@@ z><%i?9emIGz-=r1Q1zyl#vywu>dCMw>SAqw--J`-f;ZoLn~}~pN-fdQA7$x@%~La{ z0S<0DWL@Y-<#;}CrffNUAB$(N=OVA$7al^Do9`XXXaXNKI{Nj3oEgs^1D{ekJBqJj zxqE47aNzU}AY-KXKAPZwt<5212+Bg+V%3K${&2OH8NJep^xg?l)XO15#^SD7V&#wu zrm5UZ7vby6QUAi3U_lp83^I+TfK_#*15eMJ`LLhA|3A@p&tN5u^WxiVaVsBI6h_vXo zS)w(rT)<^Pm*77OAb7m`&%3{<3vhGLK;OT*Mvk2xHxljaa1Xz?$iPbC7t6ArXwAJI zQbrhI0S}>P)wcPA-a;fRcE5Wf}B+MzYQ!UnQlHK1eF_bO%+bbgKvNOeB?-Q5K( zf0A8}%+|wk66>rvd;tVd0M4ixkD*5d81ek*ed>$_dZNrQ{&!Kfst-7QeKb!Z9=Lv@ zRmi(hBj(f^Gymv{6&t{dPpT8|g*Xq#r4D^>4=0fK=S49aNxC6@y9YAXvK6!MQ)v_A zx*z!$YZ)Ya-z%9KPE_7ZCh)_2bt24kAwQaN0U!Al%o11WV``D%PMG(b^ZBH*sNGLndk>fsA zBw4x8WqYESe>^RQXoCi>wL#;0CJxsTfwZs?*~vbDtWtud#ph04#hHTFs+C<|r* zNKQ#1Ln7GyDmJ#jfCav3R+SGk=Kpp$Hc(g+If1FF+N5*8k$A7*<5O~r&oA(v1z=`R zWMVH^y+S6#>cFFqv(sOgfAz{=eq_TCF$l?!5(+-o#b`gq-r#f=%e|`i_uF!{qJP}} zVszYpCzx}2lk%dXvknFs^}kmN(1iks-^NvzMjk4rW>-Hy$z|9)-Y?h(#)<^7Qelce zEhca+-vs5TU+XDvYc7xf-*6&51$qs1p@iLZcoOfQ8K58=9gQp^P59lFndQFgF$8bg zZ+{%y2|noB91=4wACm;L)m_4y8Gj$+bqWhD<#l`|78})%_-Mz`O=Hps3ig~r3%ICD zz*hQ>LeohoojTAglojCb;~H`(ircX(EH~7Nq-@n1c68^&$`4*a>6wct!mFI=sQ+vB7KPm(LO#cx6qp7S08`<81x2x-B#^`mINAt(d<_~TOTiu0> zfh%oKoBs2iqb`OQQz6aFM!AB>QQCL-c5-6YVCs9#Jx|hj@$!qk+;Fsl)+$XdJ+9>? zZT=EEC1{=V?4bjhtSEY5%OH9DYX}ydr z;4=F?kIW8AG$OsYk-xS~lgrZgy%Fv_k6mPwg7g2kNhruB1)Z)&G^rt*)bx7UDO$>j z!)#J??BA4RSlu3Av`{!5awW#Vge-sc3krdp9Xf)wG)=d=tT?HcCzbs^jK5X;^4P9l zS+^6oimqjlYzhCK?N1nX>CU@fFD^J&Sqx@%_P<-Wy1t)5iTZmdb{#?yF->!I_3o#6nA%l^FX?E^MgWa@@#|kGc2k(GWN)K@)J7sB* zYK8D$@feo94hSlRqQWh(v{Z?+O=IMBi|NRa5Ja1Cbb;O*M_I8QIkQByU@A!4vIW&b z(KYX7VbPHUa>qll@L}CMZAq^O|LgjUKnT)n-q5<~4c{&J_VQH(uSvzvb_m-oHy^e< zK_)hFU!pG_cbl0H+;XD=0oLctAo;9t8caFBcot7yE8A9`X ziEiPm@#F=tLG0RjxutXW`EmaVAkSBAJRf*C{+SHmGWD8HB%_SZ>c3*IhG4gw+&A}Q z{Xrx&(FERYc#1a%Hr>jO`U42F*((=!O>a(E7Y-$NLtp!EO&$Nfu)Pe=mHIF5$Gwq%5Zx*FKdEucc%Sm6Alxc0%)&P{ z+l-FXO0NG*x+8dV`b#9lfcVJSenH%_c!@kd?@|9@hgRklD!~&*!32gYTfT>t-sh4? z0zHwqt(LP~ZJ)^#x8y>&U+WorE$(W_c5JHdsWC;?p}72`RR4~~D*YF!Xv^$F8Zy}O zJ~o0?q9v2uZnrO>d_S7OEUC7?v-Sv?Yc85t`Tip>@|GVplHa*0X!tXYQv&kG(fv}e z500(pgF`gVNE3`)AZetIclm8)8BdeWZ8$;P@nxkJIlq`(-j&$Q;Iy0Yx;?!eo1a74 z#*z#2`NL+;H~a7Zf3M-m*a+mb+dcR>+O{}u(v+78F8qMqcR4>Vcxx1y;X?RxkfQ9H z<**fP&}u}_-@A|9L(S2)8~>jCTZ{LI^tPn2aA4dRP9ygCEdbeD%T4m3qkXZ1?ymx7 zVe|K+0Pt;j^e8v>(_RPTVJFe#u4b_h(O2gtmdVQQ$qkf&Zb;<(oU7Lmgmo z1lQQ(M&atSNhbte&;_F*277q4(w9GyD425q8mjZuC-H+vlnHlixENK>D6f3X>-zr3 zy#BK>LjEaD$-KO6Cbtt~>|u z?`2GHKX=}xGtKLJn%v!BzppoZ#5rE`uk&&Su5K^(+g$i=mzunsCNA%-$sibgZv*?@ zdgR>>>ecB?bz0$%o+hWI-*)6>mt1XP6FwFz4}HN4p5i&~6rnn{3hHc$oF@iQrSU?@ zU_88djMoGq0GylzPAl6o;ryXCrhe(A8NEU-1C)+#sOBQZ{M=1w^Ptn`iFQ2tx1fVp zA_v9dbv=&Zbf7-bQiV#b996QqY3V0_6LI+aPdE3N9-dYecXs{JaUcHCxf-b>9 zo<1*!k4J!fd{pGj21gbSLZeVhCZ7gsAUq+CjUE1n#QUM&LqT8|RQ9Q$JPZTOK*^wG zrsJ@yC~ND#g~-=1@Q=IyTeQ^dzhNf8*E7(gh&h%m?Ru4RG2K#rP2~E;UT?UR7|()g zq66ipWSuz=C=oCQzz`4`6oSUDAn*(V)WP}S%+QX|VQ`L+<9m&wXWb~YFhu9L^M`bg zEwPg?Mg8>n_vpag!?MncK+{Q2&wmuRWy{0>2^kKrG<}TjpmYHf03B|pKO0d313f&+ zN}~Ifi~Z~bgbq6&(v2d%!5?~m3Nib&wQ0;)%=Qn*WF?Jma9|`o4#o*}1pJ!mlobBh zr|G0zyyRNw!m*%A_mFr-p?(%;ldaT4lN{6?-BIhvuMlWp_PX`()}fr3|F2@lx(Oq& zO!D}^`v-FG(wIIWjG?#nNnv*82U}fDsQwZ8g=*D{ZvbyNbT4QgM_vd>hQiX<>1Y{= zQ2T42!!l(UUFxlG2Z|u+R(=%_?|5Pxd1E zWZd_@^BMMw&0R}k16y=yF#KiF$+_awca&94-aj*k$=97%`Gf^}(vN*Zjg)Dz~@}E1VuZv)NhWw;xe+*%4^ZDQziIFG$ zMB3$9MyW(~)cIi~U*qR+!BFP;gHJoSPZ6|tPre;wCPiIpis3K2dj=`~rCqWEkpa_u z@1#-Lk-HUstIfGg@YWT?m~;5~=)(>oJY4 zP_i9`vGlZ2rr|ptp1miIBr~@WjkI`#A>_*lz6MxW`mxk!#THVFnuZ$8{M5(~I&u^@ zzEAh)wkQFD#OF2EXhuv{z%;Ps{FP+m@YcFDyNVdh03v{B_h=I+0`l1G^hOLRT+G?x zlRi(sXOm2CmTIIBe19^OtxG5{Bb;MT2irc)r!NgZya%TYUNFUHdln78U}$$&d#4xSTXI)A1ku5hr_Q1-PX&CV&l=4y7ze zbY<|z0BsOpvBTUSi#l?eiMF0Z2A^KMixo!U`6uN{bp7@Nu}I?^_J5OzzYLHtAb+LQ z6vrGSaKk&*C-sXQF7&Wr_F(1WeHlO%@fzqEhQPz|M3YoI46>Eq2L3&KIEZ@RQ5|^T zfpZ@iXvbUcP|4`PnMp1Wp@p#b4det2vWiu=ZIECA!MEEQVnLF5e7*3jch!sDX0}Z6 zZ|R7N7k$DPo-vla6-3`4#Bd)$7?{>{Ebelz8!Iz< z8f5a%s19=nh55-J&Dw8~m)7pgL{=t9;z10^AVuTMjn8^aX$k3x@|SHNC2y?`O_McK z>jQt=m`2J#hp-uq%Zr(kNYvIfyYBQJQ#OP)xZr5uYmaNsPU^SuAtY!8`=7dV6gp8X zK}_05x&)2!aCs;VZ2%v%5+sJE2+DaG7KAkdv2L_YCMl&Yp@g=Ms?nh=zZzEuQUDB8 zC~6`QyY-wXRGLAbRc3%GBIkwtYo-H8_8;@kTQ-0HAK3}#tA-dQOmxF(noYS+ai_KU zvg^MUJRjkkoz~_r-cYKddji~5?BllWIn)UHv16^$e-&V3kSEqDz|O3ud67Q9j`6M`DA_MGu&0YcZ+c!zS9F|-aNDb%g3$At)S?IH9@51N9?tssSKn} zZywkU=DntP-j%i9dUxWB>{U8kQzhgh;wb*eOP@2(56P~nc@|cWdCfV$@AS7DU^M~9 z)*Wjxjxlw0#-T?OzcbZ!)+)qr1;}@T*yX+8AZ4kJL5!V5sgca%~3PTlZN$5AvkOOx$JEluiocQctr2Wjd6f9hLQ0P9A`S$>GU} z6$qX(xGmMoq})TI{Fw3gFnZT+LNv#Z$SG15PQ#;+<%my<8RwI^sSKNw1-Vbh$=;0E zqK|DvLZyi?%-~dLGf>4**-5?%Zu8sBPyAXa=jmHS=;}=oZ~UHZ-ab1i7_}cmYy-H; z%Wp~hn@-pHbY0>)D8hg+h~jfI4EgXw7+o3gIYLnYOvee61%HJ$Ex0GP4F*|lwMU^Y z^Y+9%ZfZD#;4XhC1D{JBZ*1k{?&JmE%qDc|{#=WS&SDF?Zuh>mpKuWV+q7I3J=nZb zWW@MgZ_sr?y@VzuTFUTu772XjZaYsheRM+|r(2UaD1$_SItnUZMAf%ltyX+dvb%#8 zxODkdRBROY9qc7ha52$E<69gY?y0GnOKe>1(vXLTRtvo0+G$J&PL*QZ%HX5#k2%q6 zR8Mj@89z%etF_>ao{nUJLxffY#Yc?<3_^tF1Y@*a+6i0=Z{x;H6}AN_H~2Z}c57DdEM-NEDcKPR%Y3Iv|wjhnhGEz>f7u&%UE#3lG1v%Ev^+&it~Pldm@fuIr(*VxumB}&%7R-p|b z@A`}vVqUX`I3+Tck%rco^H79|!kxyKy$Oy%3YN%YWk{1rhIPADKZk7NfFDkuFX|qL z-r6k&hGvCFjFKdk18sYE zqSItiJ+2jL#UceAS$nz=_1jZ7_DTX^0$0RiXKZX%v7P|3F1zlBvhM!jUNecEppdq# zUm)V`AzUK$ryDmEkCI#}c5BJX-ns}C14psDMjon{!1wG>W$|SwkO1`6PPiF-ihKi}f(rWG8 zTf&I_EbL=0rm86-wpbpNrmV!b-y+gfw-{DuBuLPyN{nd8LEAnb!3~1=6yDg@<(rO;r_Vyx~$D0yuXcn!2!)FWBlkl_618c zns1D<=HQUW^G=(KFcMJ$D{SORDB%UZtj{!)cja@@P-smiqn|U! zW1x*Nm{&ne)c}d)R29v0UkEeBEXjb68t9|K6J|vo>G*KsVMh>z=-wzYidxeZ%*v!( z?tIo@AI56iUKb&BuD8=o6~5A&3?nj!%!0>{3wZ8Q$wQ&$2&OX7Yd7sUhN*m!MBjyM zED;w7tGm`3W1_PqY^wXuwdC1Z1SK_ur=}z{YF2(<7EqGm!x8?8Hrcfd&wqmF*_8Nl z2$%&=1L+tgM|0CXgG~K4sNeHyb|XhxgEfQI8Ve0reB|Yu?r2q6DN0SCvZ3&&05!in z=Z-e^C+x1A=k_v1##QHU#uFQAP(*fihpaSp&K4bbu;1Me*n$_;W-!6Nu>MfMlTfjY zVP*y^$`kEdE1XXZ1b?8|| zUL@_fv(}o`@n6~9)UTx{J+A&?J`sG!;q7i-ca&HJ_^z{d%h5=qRk7oLOla{=exZcv z7*P$C`bjaaE)QoQWfh5i!y8MfJWu?cIbmxQDePwy3X8K0wHuA;fS1P{)zU+z^ z7#n1eiLOay;W+HMiUNPe;p|~Y2!unvk~U`@(Wq2TjxF-*a}q!3lRC;FEMEmw%|4b- zr@?G9pKiMfLTLQCjj}-PmaZT5T^N1LyIvg=yo{kxl1qsoF=vm?hrpsf>FN?q=#Vpz zb)o2D<}(1C2owmv`J6SUFo$x#5A=xlxydh%94~d1m2)G2r&#LJ`>ozRnWZI@3i3?S zp-!D_UYDZ##l4=~)!lC{D_xdiYxu4kC)K)N4SFMyTjiXwI*eW~nMof0kxY_I?W?Z- zkr`W}dUo}h(4jJx<tBBTx4(JUA!n^^RJ%m^;yUs+>==cRS=!%*1w;~6Nr;)=qPMn^#z6vn;?JRy$J<*gBCpA&$E*LwN+QivaP*gKUp-$ z;TO>1bk%7-O2$O1zem(>o>Y^s;ao{fasgh72;N~OCUt1K063IL3`5BoB{MqHMCBD0 z4`B+HG&BmY2F$^T$PJCfYnAyL#mSlnv0T_nFD-++)s)9gr!3~MU0Z1 z8aGq~cjMri~pLc$jm_+Um10oWJ{SjqgW$d;Z~G9MKvI zBodvg@gg7vggI48bZO>)53nyciT!0^%ZVPA_4-bcw|AhVJ8kK>Xuj;fSTH#VOG{PZ zhxA1BryO8(^OsQ=bjeSjCBTd^D4VQLfV!x<2yveGVecT?uSpwUqquT^MZqySu5U4@ zV6tSvYY+VyT|ybR{soW=h2ecPPY3YL@lYcA6_Sa+JjDshpv54Kmcxu!d9TADUkG|z zt+ZT8eTH52S1cha_=`QWr4MGQTL?p~68yaagQ%K?j|IW_cM~w208x!mW4?|W!XUm8 z6_&UsEwdGz&mDp7BzMIjB13x{6OGCno=`5!ZW!u=Vx&nNqtnK-wgE*en^-3dX40O|_Vo-$AXGh$ih z9S=5s4dW+WsXuh3EV()0~F|Cz2ecu{V@kmryQ1&(z>mQw@E3-Ki&1Mv8S z$Djls6uw1VJUh9M`6J#dvUeVNU?N+S3?NhmLx>nfHsFxWq{bhu-sH=1g&)byLE$8l zCa+n_@FTK+*r^_0rZ51ip{Q69Q&HC2cmxv+th`%Y=Rga<3a*9KVOFKC_ix#D&u*!HZ>`IKb7O6v&8NBHgh~*@;Nuk8U4LWt^CN8!V#k0?+uQ!iI#z zP$bpfT|ZA5&jjG>QBI^Ex&4;$v||3q&QlMbT63xg@ctv_T2T1qFEPStRd^gp$v&C-V}%GhMtcfvM6 zbga^es%YbX28}S++gv9IWS6)lKN8CBtmXuu2tzC+n4nhp?){Rju0>(=oMGs$R4G+f zaE3CFB^4iwlS~|3QB?0d`BA?S5Sv7@YnR|bDb4u(I)A^}G`I}clRK#txA(p!RG6BYQ zIV??3wNYN(RI4y4I$Hmdz}noxgeNR?A|@52@|VTL;T1d)6}dT{aSY(+qke)zBN5|Y z8ff32WzL6LXeK*Z8}1U;^nQ#Uk5I9#VpgGWnwA-#?n$==4ah~IyDKut3|DN}^Vvak zL=HQE8xm&Y4qexGRRcOnU}gAq1*(g(Pw77F%Kk*ro&NMeh;TCTHl$rA7}jo~IzewG zR=J`XxkpGGA41ksG|)``y=UFyId274qKbTORPu5u&tGw(L>yXA4`~o;jzp1~IV1^Z zmN~D{Bhr3mBdhdDIR$HtFDqFt7K1>d-Ev}#2j71*) z0-?xvq>hqP5h4x}v4rAF$PX02@BvqXSvFW0s(2`)j3&UUGzgOC4B@DyBtifo;0OWG zEy-^?RI%Y2M>o&Vt>?8dWUgec(JTXa@$j&4-ed-ZCUz6*Z5hrrZIlxbMq;R3Y6x6! z`ElRmy(_xqKa`}+@4CDR7Af&qF+<)sjkPb#^cw5jl!4b*o&m&w4Ib1AR+Jur;Spg- z>hrv)?@@Njg5{^8qFAR4I|5_RYuQ?yQ(I{sr~JoWx=wHzQ9ERoNh5Nw(D=r!UDqv>H-lGbL&4n^5#5j%(scl%_-q*M!svTFR#A-| zV4cjOKOba^ug`?ZvnMedZ)0W zj^OL(mBnEoNOZ3(nfz3H`W-fqUC$FAK8@`VjjG}vrH=`E z&7t_>)8Y>}@Wl0*1khHhB~Y3|^4!iBVSi##5ZlcE3iOT0K=?=E>j>bTU(nW~O-#55 z+MW?!5m~z9Stnl4D@7I=%^1*37ZY?3L(#UsM)UGHktHS5GVDdkBAuvNNY}6;$Hn<-=mGPT(7jcw2Rv6AJVu^-c$_J5*%HKWZU%Di%bNVED7U75 zILRB?lxjaQU<)?kRJNl0ef|;+E@Bs)TSD*UD+QQ~TB(z6oVZl1Rx7%-Y2ypO!g!_h z5cl$qnAKVDy;L*m5>*0(BO`cY)ujQur=x4nt2isPuMSe7R{XVs7o+mr(dvC^>XeX{ z@{c7vd2Q(VgV(1*hR=trKW+uo-=h*M+e zvn?qH!fp@>FI22QNXD}@G)08>E>d))H1?$nUYkmq51e%PYbNflVcRn;I@U*vc;%5Ix?wX`OlH_ zi!c6&g|dfE-ASE^cDz_L{|+9vHz2{5`_M23vx!ayCa_gv!d(;HIcA64T+#4b33lM2 z*i>G{mfIj#ocDxk+9R@ZGi0-9Xok|RWWqp@5fGY*-2fe6e&@;~9h8T5`&5P$gr4mB z1jDinpA72@B!?u@x~nS!EvPvnk2%pTQI{*33n7~DowA;$-=0fyH<_7I88fs78U6+L zWfDq3 z>p5A@3Bk;nyI6$M)`{Z{ugE;et!{|3)K~g|b%+-#3 zHibxpR#6!%J>AJ(CS7LQA_D?pXZfPPu10&@15blnfZQ1sdFVBuE1t$sY#3a$;-e-w~X6sp5|LBPRFJ}@o^40?2q^=BobfLxPdI@sm3QP}x`wz~us zC#>DcYGg2OoX9~2~q6As`VnQB;I^%To}> zx_jurv{gDmVx!0zeS&H(P$}*Ik|Dnsz`z*wV41Vm2l2F)TDLTk2x=hAIT`ECAEAWD z+>7_2`og%33TH=h{Jaq0Mb}$GMMjV|$XzBX2Tfn`B$>dJ9_G1r{7@=7@1h+k|>eFZ2B-qi&rEVykrA`VM$l10%#YWD6^2s zAUHwKbf{++*s=dFHU$`)+#VA@27#6ir(GI~za)u67>;is9CLI@-J7rMsmHM-8BJ4ARm_7_jE5JDA79+Hd$0}o?!W0wy{ zH~5jgk7INBL^%yBHN7>|sjjo&Tsjv)#OsI=GDt_rG5KDs{ZlBOIqTC97ibS|E4b** zGjt39!Y3)+lx{na=exv*`+M2_@e}bV2G%|quEVS$LxmlAuK6I%Q32o6RNYiZg7s&_ zG4-AVEL3R)bf04irg9B|cIg;g%mT53)>z0hJIH5gCOGM+J_^ zp?vq-K$}mF63#H9h7ST)Ld-;%HBKp9ygD_5D#B ziymg~P%U-vb71jsDZf6YSdS^QXQLzXhSeeeFiSe1+U~v*#6?J^Z>BKiu;L;PTzqv!{FL zEwc%}n~&y(VaB{c$AQBB+h$7f2&f5+>CduZ0%(zA1MH_pyOK%XX+WRc1wT%k+$=?38{`ILkB! zRe-JQoREsRW$O)l!4&RCnWNF~*5g<{-#1rGF=km{0 zF-?Je9zob=l;ufJSiJb^D)B@8DSQH2hh~Tw+YZ~Yn5B%80}Q|y_`mQK(qtjiu!ixR zNLn}y@+$}FK(gQ5xz~ZojRTZ z8x`O^$_!~@509YI;+KehR&d>j#fHA+>sco7ptr=%?{QAWYw3b{u1!1gCN<3Hc5^=3 z?V>QnRt8f>DC^1_jO}+8&l=E#iD0z)AGu`isejAJzkMnmYo54F7J7u*PtXlbOvw=qr?y zN4vv)E6$-2{_3SR$&1C!9DkQTH(Lh_&SGUuOsr4bv{gBZ37E7B@Kx!t%EA+ot2;j7 zwPBLkL$&xoamk7JcokXHIZ16)igXI}9ASJUt54YJ3(#^j=_!hbc~svzGN%xqd|tUzzJvVg$vs{WE$`S|te=^`JxFK^zV*#RC)9M&cgSRA?0{|J zCEaabj^W-F<|Ks15*nSx<587yt~bi&PMP88DCA1B{1}|FKd?#267m(DcU(Z=_pR~Gt*I5<=*Q4t2{k4+xR?TSAF^(6 zjya=-_Pn27%eL&W?&a%$Xu_~!GTC)vCU$NFQ#oJ)|Sx1d%~lfhvheBLHosP(P$9MgSTVboVvWCpJg{aWQ+M|i)Dc!8Do8rVP3^3X2q&S zv!QQ4<^4kV8#1%w-mtZq91WSFEN$Nb-r>~|D?YQa047Lr;)9wNHFZEXQ7{*sxYiLL z12;2Fym8H$YZ42|&K((bIsAtE>G|E-(tpGKv`lofYnU7{Rh+ubKrKVdq`7XCYYUe9BZKp_jTsZQl2y{KpwS_%5n9DIMbrcvR!P(bH|w#9Bf2z4+$ya$Z06E`dyj zIRih~Le-K{&tH;BvbshcsLc_?z{hFlDymVf*rz zICbXCO(6R1Scd~I?gandtqu0}@81am-Y@UdoKuhul2th{ChVLc}RVD zQjJgC2?BmAssNw+^>gP25t+W+V|K6*j?_MpxcY}cU zf`9K-(RZ(w-@8G;d%?f=s_45{%kRA);G=+lw~h5P4*~&KV?PvpJ2Zz|T6yoc{;bD$ zK;ULSsQ?kgQJy;Tunwc--8~S)@yu z;=zu3!DB8sd>1UJASV=k#jxwF0H710R4IuhQJ=-uYWM|HXA;DG12R!$EfCfe#z?bp z=1L^`U}56$6Gcr#=q&!RLvtbdK?(>xVu-Quw|OAFCNI-4F~RvNCXf#N46%)oBw2Ew z$?H--w{+ryH=jLTL1&6Qj=9CiSX8uC)0Ac9m1YPgsALwpowE!%>v;3d=QrF>yCeE| z6X_nG*t##gS_T<1fMCfRC}o*sXq>qat3po#p#fbhs1t1A5epW*5waljLY^39X;Q9u z^G7|>By_{DL!-hK{$hCmm6~fF*xgzGh;3u9iH_Qa_S+W(( z7xXcYp9WmN>eh^jp(Gia#@x~q$W?wJ4xzQS9M`SQhHgF4U-=F9)8*e?rR9Fso%bFI z#cYzR$J%-$?wfV|Fb()gkkA)PF*6h_$GX2YBCwy$??UP8c9Ts(77k}hk)`ZMqb#@& z70wD4M2yzqgTprt-#YBEf<4)YUluD_DKU$-Mf3w+oj39lY(BB>4+HU-Qp%`%bCtxw zP5b?n5S-x~@FIv4p{uQ*G*-dfD3Cp}j0CGU+@@9mV=N?JNM^Mi(pOMm#X*Wtq$*Nx zRxx!-nHBWOf-HfnPAIDd9&6xDFja~dr1KW0fiQSNl$&ZIRfG9TeKnY5F)Mpu%hfSs zi6k(LnSK~;sXwK^dduJGyZKEGuF0buN#_; zF)6u8a0J9nY4;-Cnuwbe$_UFvma$+&LE;N?P7eoUOt1`cV-+RZVl)nN18;f)fp#s@ zbz+hchLPn?M79MVgS1B--WO5;8m-o1A}dLpS*6k|MU?qfdI`X;z9EI;S~oR=E)w%- zf=THeVT9z&vQ!hk;63fM?iXoZY|Mt4nRo}KSX!94tKd4Y;)!iTGt-if^)@)ApBF}b z(Vg!@5-V${2vD5RM!EaijE#CTDeLqwafd^)l|`_+JJ7M5@K;G!)Y42o6jt z17*LFcw?o{6QfW8mmD)V8sJaOC@;A4cJ3}7h@W%kEA%p4p_mgDR$pg^GRmUQ^kvoB zodsu7A3%kAtQX1Fn_4bPc2+|&OiW57;w?zAtpBF{mv_8BZe>jbCt$%5S_gZHVHg=i zOp247ttt}lO2tWfgj^G97oW$S>W~Qky_J-y_;{#3OYU{j#4ubYYl3;kLw6q5H7)vwz z_VEDx@<05_vCYf<2mHLq_S4;UfX&zPvC@fdKOSBQqwSvgku&cL{P^Af_p9;5m#-cD zf#1IIq?qT*kFM`>Y{J(6v)r&&>}$`gz4m4K2RHuGU;N?soP2e-Zh8Pds)^rL|MP$M z8294=_}u4?bK->ERPsG+o%eb`?j}LJ>aq7%jHaAZKo4^)yTWoH10QCKp`gOO( znP*N_P~XkwLhZzHr*kJo8D|JVkwY`%d1wxp{gu*GDz#+ik}$ec`m7Ir|I% z+m|o0dGZV$9X&nJv3c?gu+8@Ng*$%!(aq@nsXL|p-VXoX&HwJ;`-gw_00JKT%$*?E z-2yjm2X61yj(ofS;KBbNeC}SJe23xR;q`eC72;v=cmM$pkN>R*0Xgujc%LhcBZ%yM z<>JNppT&3&QxBU0{BDZB`xyVBQh?u0@pm8NKU9M6{V4wKG4?};cdX{{o;&~_#JBH0 z=J4YOo_z1N+&{1JtK!SF>UAV|n#K{QnK2f|si6^Yg41XX(L$fdLy_bik$^ARoELEu zP`uGQ$cVHm(iLn8jK3~FlMbg-9+Y94ZAb|%-u(3m%^SU2YL?uKaoHn-KtUu4Ub8UU zm;M+aLFc`gzdqVvD#e_5A1nq(@rv8?8n!(?fo&H|6&qCYXoqe9JQ3%dj1;dfwT3kU z-c>a~C}<;+%@~#|zb6kwk2giNmwri2CKf>#4qpPkB$88cYmvD0W&>64k0Z>A;XQ66 znA2d5tMDzfKpAD+R}{gyAR!90)MV5IhN4y^7jJI#Msb*Vu~31s=*-q9k#^HyuaJG? zX5qilb18^OfM{4}Vx7l-GtyMW7k&~5t>BtO9!42G*i;D9jAQowCWEo$S^9Gc62?hw%FqSAttLW6o(?Q0k47MD8--+&KavsrAu%#E*2t1L= zb8&KYqV|SB?rlG5*Mn z7_FEVMMtgZoE2>IfESUeSd5V-DT!iZMy!Axw2ZEfd$mFujWVw-rZ+wB#EEpCfT5{a zk;Kp^mfLD^o}}NenPS0tyep)!cGfWzOT~}^HVRf+rd>AwJxi8LPkD{i4<4?89b7rW z%r?3x-SLs$C+71)a!86jd+Knh!oD(^nHWQMjAAQLDA37G*dvW0N5HLnaYM0;kOpdc zcqfRwDCfsd+voC&a$W?9PC^rC8WD+^QA$<1s-Y>-tHBasObq)<$&tpHX-PKUHrP+r zo1%?XE$yY9$_+ohd1)>Ar|uS6BwfMwuG!@oY)G3mF*B%x*UYSelAvy61?R*iPdD?{uDN;w){(_n6>NDhRGkq8 zLZ;74yRk$q4Z5i7zN#19IWHzn~Z`bvEe z!qp1CX$-Q~lvoppFUtAyZb3*=+vMZHm(*p20P|vevypDrSR-ZyN9;1G7jdbfc|9^Y z3LF{Ozm^#@=(0!t^3?cywn{1f+j1`d$9GC*wv{wh#N5q42Wq=_-Sj)S=CTa|9n4!OCMt$mp%|c{w&en7&Af75 z9n;31g=+Q2wL&sXEYLO$(-xc#WYxMHAn%)r78&|%!!76G|A5cgugQNRhN1OYg_x-b zR0t?IMK#+nm|1p&A~05eNi8F#WJUu?Mv=@=lmdu%;+!Lh;4lo65|rZa3jkjDzb;5# z^G|MG?mx0pz`Y8v`C5Kz1>pX_Fxs2%BY>Np`0}-X<_CWJ#$Q|kxK~#I?x_`k`|7n1 z#cu+4j8%Ww>VE&~k?;NauRJaveHx;&_4nV}p!LuQ@_{4r(chUrdGX_G3cUG#jQ>w_ zUAg#4>)B@ONkOHHaAakpIC(GlcQ+rrgU{^D`75_W zz^6{|iTj0UYVZ8n!*jYv3o?flhX?PkfZQkU*T?W+?stQK_oG0(69jxWfcocIMYa7i z8i%VlZhZ6WZ@&30qm+GE(Dz>Jb};y`pzi_3zXc3FEa-cH@!tUk9~JPskFoCx1m6$% zc4*vpg>ZkKF4GA zSlbNoh`D5=^F+jKFmX4G;;QmdhPwVl!)8>-q>6Fc4m_S>L5m2*nG1n#Jy_hxjJ=9X%*26P zv_#7kE0Qu;2^PHIw4vGX_?XCEMQtD*9o*15WZNNoNpmt;8bCHl>ey4UO%?l~DML%V z;mk|GPXyPDjN6HkEV&?(J<&yCKaiK8&cvdb4XsU&WRf^!PXsAwLsf62BFUDvpGFy$ zMFwkG4?oKb&Zg6b)&e0F#!OXq zcojpj&BQoujaQZYX11I}#2Ghl?C+?AeNoN_jK(S;Y6S6yO_kgMi-IMGIftoPiHMC3 zUISYi)+X#RmE~xTg;yU8ThBHQM(u!mLC$f`Ubrg+%&0gth}fE<6NEiriV=0?`vrJ0 zyrHhtn_ViMdVYt4kUW6|mOUK}N9AOS1wi$Y_hv zOtWG^D`oW#T37e`(GyE28?JRTbwnb~cz{3+^VvpGO^V4NVxcCeN`t9Yzd>|$e2B*f zP%YJq&{qC*8@{UBypgk-s6yMLD#(5-la~d1(h*|AbjwRzA~O5D|Jen=aXB#sTPvi= z$PksZZ_>ZMV7cG3bOmi|;<9ByBH#*4fnCE!AXV>2=kf|(8LD+hvjEZ=TCxo(**GAk zYF7Q(pu8aGoI`>M-oS}T8>D^Q(>zf~EBJ`IYT=Mq!4FLpSlYIc$C^rOrI@;^9;40G zo3A+74v<9{SH87(I`#z!6&#wY&YRpT$*1A9wgb*@Gj7*|8Zs}b&!!!#H zSD|2i2Ma3*UPS77&Jb7C`jW9bpZgk_i6Gu24`R|MG+RBhl-2g;=7|Q)N^TTw!E$CS zMy}@;(SnHx-U5v%MMqqQA_|R17m!l6lKu_7HH_--#ph*{5BO{;7KSj|+!DQ0iZ{cn zA*;}%Vx;Uvizk-aqO6wbi&`mEA3#rSsg4fc1ZjPsjo^ZkOSVBk^}YaLSq~d0{?Dr) z`+?uS@$nUa`^PH)_YrGFzxK@9|8ng^@vFdF_p`kBTHWto{m}RR{8v7D2*5pc8-V-g zFMfP&1pd+cF@E#fJjCU~bEAi2ZEY?Yv}Q%=HvXw&ZnA%W+wxvj({f*aSC762t$+F7 zdKq|k55VWoUwfoV#25a$+?Vq3_B#E=%hqlEX8qz)1#i%E;hAmDeChH{7smrnj1 z&vjp<+d9d&CkCu_C-`>{54=y@4FWz)-46fmw9JE6+q*%)2d#U7$UEw6gSG$wAOJ~3 zK~&816L(V|K4^X88{hcYhd=z`ufE@(b0Wz^TJAIH_d!d*_V@Pg%a7>KvmO-`d{7nO zqk@7DssemeQ1C%ifR7pmzE>6CKaC|fH2^q}01^b}owz7cJHVXyfQcp1&fzDKE(^(d zLaVhE*Lgw#`XHeR7ABZ!5tUq9vgmb`&$#pQpWWt%wCBeCq4vS)foh>;m&U}3^?yBFUVa#u~l#1%@LBpc!!gbyfgT9DDC zsNlK^AC^hQG?5iC%cNpxFW8<#EZe9(!xMuWH<1Z&iW-PU$_g}SYocbNBKS3jYapy;$*)4uLTT#_wb{TT zWf@;LN^h8X8u^SnFA;}FwD#&bDJHWZF?sx8n2j>-Cq@PtilPl7PAQ9Q=^B`2hDD;E zn@|e2Rj?0vBqowVSty!o8>T6UyeR*^eA@01KvG+6TSaDq+gyo<0E$Ddd!Q;|MT7Ye zESG}lp>}vHl+9j-$yBBjM>7>mgHrautAKpoomVx}bGHG2&$#o_SP<_b;2agkwT|Fa zbnqsoXsim?RR{oH0^J0hD>9DCSj@};;&39kP}Ms1d_uJsy$PQIK9PUce$D-dgP}JB z>!=S5#NoBESsQBr!E$7=RPuaa-Wc?XX@QxNXP$_`oT@MitJ9ePx}q)G(S9@F=gzg0 zD3gYAYYeVZSjw)NS?};yi}aQm9B+fqOjR}Mff8voUc;(;V)g#Y`>nWQ#YAM)4sEOR z!s_6v?YPd2Xwa#!-ZMU#Y;Uur-F7BAVPj2@E;00(ey-#>kPyU4kVd96L7KVFk0jED zN8V6$1zl=Dk_b(Z=o*>&$kd{=JB>`!!SBH1#877@9`N<|CvAb&AoB^ zW%1@fn2!u@#J1}Gz@q+B)3pn%Iha?U&8#M=&t_qD9!3Dg8bhWP{K%kIMi5_9B}_d| zKkv>vhj@cv)HLOqHf-ylQ_!ns)<|v9c5=`uBO-$D!HQDy>i6pFwL^TObSgY;Rn7a4 z4EE*Fet(DZ)V5!#>nRgMHdJ^#z*RL(h82fz8oH^o&_J1t%wwW=$%fuD>@`T|2o~vL zBF%(hu2^S?8jN5`YTNK_b1}Tsv<*Qd(8fSJ5qe8fay{J8YA7L8Vf;$uM`5+RgVulN zWu+pl;TbWb2G)Px{j_}Q4jzy-;Kn7T3?@l3S)9ZWP*p1j52X%{)ojLSlprgJi)h_R zt5+Wt!t1yK#A*;T91GaKS;LdbM0sYW9ej7jMx8X@cNI&B&5{vb-S1!h{_p+yul!{hDqP(9 z`)_?@>x-{`gja4L%i=!zJM)ikUdi8oKg)WMYF?X9;&KtW(N|HcC=3a92Y6*0zpr7k zuaoy{{Qmoo_gA0Z9QgVb*zO^Ca8h5%m_HfDoyWpIQ67Nb3iYLv&(mMIeDmwGm!1W- z=vGR=TdLavPTlg>PxN2p)Tz@CJpP#r*rf|EL4Wxj-|M=Qclp#77tX$PbKVCK?_uif zrE}EQ=R2%7R4>AJytl=dPS@>s<>GVSGHRzg)$QJYcLQAaf`3qf*S*w%2QciQ4fbH{ zgZB=+|L!)%Vfd%UCl0@M=KPfd=y<33AI$Bb4fpWaw|oEH9{O=mw}Z&TuiMx0_U(2s zx5I6~ciWDK>%$-Z@K?X_jcT>jcx!5HI8fsYf#HWu{<@CCqbrE zP~k-oF)x8OMB3KV%!0%t9ybeS)~f6^CPOf%&O{xO1j!&r#N2wYa5Y-^V~@Mx@X1-Q zKw}P{1<^zb+wLl_`9Ge&?*BCHxEqY}_Vbrs_li*{jAN00P;z#N35!2j|^^{ zE~Q^jq8ml5D`L|mX__TPtcaMRlujwlD18}N>=a8kpj^ug#Yp?!>@7^^*%AYz{*?Zz z{gnQy4UC#Cf$7|vy=A2Rs?IFeilrL^i=9#WqLfA{ozy@`$&zA{G%aG&BGx6*jivPK zgBz!#I2wgs_sWb;CNhhSOxA)l8x50gDzmP!f@E8gUqvoQC>MPtpLGr=l2V|7Q=D7s#xOh6v<5;m-=ilRwX zb_yaZufaoQVv=35UX^ifmKTjoC!HK=1ML_Hy~77VI#zAIo+h-c9g9p)1SYe(_^OgK zbY5iKPqN$@S&m9^E7hAE%Alynp5=nsVJKlh5+sR92F9v-v7rrX z96zyPk3YV_iH(Ly6kM}f?hJGWr89CDknFK-M;Sae4{+VX4ltS_$wqpcr@`iZZ}Xf< zH-7<90#Sm1iHJo(qSbcquE4rhfHnbqA^XCp0)7Q+qg09Au2s)8mFn}D1#%=5PrH^W zol*9SrKFa!U{Q?8EiWvprCcl}qwHr&=V{ksZL`d)S2+mz2(Y^XYEiIGz!yd>WKV^X z6Gf)0^xV#%6(ovS1d}L1qJ)Fs3%3G*P3_jDGxA&+URN7-p!9-NkG!hRbDlOfGHZiO zJUCT@mf2*3$BxZ7I%%Yv0evJ6f!J10xO>(?#BKm)2uBR}ln}mK@sBxiYN+Q@g1Jcu})3eHx3d5xiyLTNL_=K}|U+se>V82XXr zII>JtNf=sBl-2d9Vs%3lRU?lMiZhX#OzoVfwLoW1yeTDR#$_RAMWWP)n`?TomUn=$ zgDq{eMHy_KdfQK800uaQUkF+vn)34hJzh=k% zly#4ZB}SJ>(}K>_XzvREHm}V$;&Rd51Hi?}zOLQRvL2-R??1kM_36#sdjPoooyWra zmg<;3xVHBP&!2ha%`KOB`Hi~X(Lt}|*LKFQeSGbe<+^+5_TyjwFO1*$yWjUHrhLcx zoxl5itAyWs*K?mc&beQDbj;}7FB#8$?)ZED+@(t|-2nogg|6e`v)uar#k0_Da^dWy zTi(BP>Ec5La-4bQdFW1Y;p~@gS?-w&TL4^qw!3Y9KLNaR9uHe*FMSfa(_DO}zso%O z+vf2cn_d0h*6HWpS5?*fRks7T`%%;#hJXjq>tW__0Nw61m&32a!0rG7KCJrg@cQ0K zg?RXNHwgGBREW1jzyrW{@Ve9Y-plfT^%s9JsA^;O=*~HJD>I{Q+iw{Fc$YwqN7@p6 zpaQ(pdv^)sc%&`C2P(ijy>};d-lJ{_K2QPP?Y+b5y!T6~cc22i{r?Z@{cOKIG>0EQ zJl2Dbf3MF!==dvx9f#n+EV0ZZ^HTlh+*HLqk%gy<*bx=mNRns0jB6^|6-rceqUdJ9 zo@!{Pk+yB5+i(&$JT9vBsW3Q!;1KsKoV)#+I26mPt;{Y!q8BQaZ&(kX+RSWTot7Nqb4gk}0;Z;mpXWt1yXMPImw5@F{!K{v_|& z^|4q+%(sC?qP1g3yWh}^4zB^fAMn>e=gIno+NjPfM!at<&Vz-wf`zvl+8fcDd1Gzg zS~EoR*Bbmc1M-I+_E+278Azn_6J{~cxFYuWfSy#`#NijM#p|85JDqjQhGuZ)2B`+~ zH=MYgfL{i}!V?-tXd9Y-W|RG?P4^p`eM3qXoeYwX_AVcvyFA}s-nWGTZ|PdWOxpOSU2RZn2Ub(FNMBVLI(t zYaZi6@ppLfE;qrLhzr5RBSM&}=sNhWWwy~V>w!EFd`(X64r~69kx)?(kO+uJ<}?nl+Zb8jwf=vWN&X|xmzr61Ml#Px7B}22__{f z=2qh^t@fIYj>bjS)*IGmo>mY>2R8(E5LCoFPZtB7L)?h40M|R>q~M<}xW}t~Kush# zI0pdYVeXATbY|al#*Q;zyoC}7gSR+$ggt|~)$Q998>hYQ`a$=5N7)V7HHYna=p8IX zSRnK!luTxBH-;Pf+VZV(IemQi$(!fC&L+}WOQaEpTLCq^RJGY)_^u$w6*=m}xvKcf z0va%;KqKNrM2Z}U<3Jl^Hxja={XmfE6GB{1jJ9O&#?towXt4b^9P+9|UL9=zjiv4V z(UQFziP40(9%TB2qy0c6H4-V=c6-O#~-}aTsm6qvW0nfmg~^aR_GOnhcX<+8Bh1tgRj4 z@h3Jo@u4Y4o}98S>vCkiCP(%sGIOqi^Y&NWJFa_&%dOz+1Z?UMJic?dsjDr)WnjL) zCvUy6D{s9%XXo{*3N;hZEd9LD&og6hSZSn9GdF!JN*g>O25BdeF1EB`LUYT&YL)!0 z&JEsB4Alxm?LY||q=L2>>Dov)sSgE+A~YZqkk;Yw1RrJ6d5M$i4VWx5lF9Bfci09C zyRLJ+mJ^GT8LQDNu9JHGuaeGs(RQm)o6+OOAOTNsp6DBywymr;f!2eO8B2xMHmjWt z?61yOhP)F1{%hlZWN(!}&ezLp!;W4ZdRwGSDO%gNlR$Qmz1ZN*=0cgP4MVnhO13~r zVI_erf-ixXJs}5zI`b)*-}lBF&g?aBT=!Io@w-<4{l{Os`t;`2djPm=JCB7o?q^vK zQt5+hum8dGXD+wpdi5xoOK-xp zCF7#cSHExa2S4;UMzG(cM|?2ULaN?ejRr7f*hxWj#E)dg=rx9~QE`*SZ^s zJb-}jx6j_4REY3sVCTK+0P5Wd@EwML?-l-i_7{F3Tz&J+?-~03L@C9;`zIc*R#)9` zoA9ge)OYG$^&knq4_mh<`#y@q;8j|rd;3fCinc|{)Zj=F`#_fR-HIJGOtR#XB>5to zP|=x+HBN$h2|c(8;4^tFl&n~5$hu-vuo%Eack4aCLa(PiePc1QHzbBpMLUmw+?#I& zQ6R5;?~WF%Eof5FQAC1?O$-w!-aOF?;M0QluaXkn=NTe=Fnq|>xMqQFzdKtow-(8!_?tEnN+Q{Pdk>#F) zKH{%6xVJp=w)?z^d4f1R0;!;yDT^Yu?TNdN&=-+7IDMjs99Lv*)rK^uDx*{o2^L~& zZRgAjW_`3c25ViAHYm=SFe%tt5t|jU_7~fqbO5CiF#{>lCShiq)7EB9AV$H73ezIG zmB^c!9KcGUltSJgEoml8Mx~(pjWyRhn^nkzAq z0!Irxol&poT+!W8l2g%G$SugUv+1m}i8a<-FX(=zwv~^Tw2=1;rGS-84vD;3M7LC! zN>yaW)@IGjHmA`h0i>8<1)L|WAskV30&Gyd!9-0H*jP|SocF{g5<;FP>dV;D+E)RZ1CI?kHvO(hy}$qD;k0h=N3qs52H~ zHZO)8QsQMn)YGg7+7F5NjZ8`-d&8c-u~_K!cepE=N!5O>o(zb%Q3&;6f>1!rThjz< zk2s4Po;G@ddXZkBFGx`Q)JZ!FG6|kos4c2jGx?Q5zG~>W@&_|PIM@y=8Q>V;YJjUy zh9$f61v^*f?7Y5^og3Bju%;~=jK#`WY)op!V-i;9$b)hY=RBPk+RpH63QeJ)w^^`7 z8f%&P$kdB9Q4mD1AbyO5MZnJs?zp3ywX!jF5=b^$CI!V>6=nsQd6~?Dv_V8fpc5>J zm=|2*Bpw%u8(Fenu(#Od>Kpr9|05XRgz?RNuK&?4SKnB$x5$#cNZfD|j|;A;%djBO ziHHPggO|yyATt$ainW;(l8xph(8|Wt(aj3(c)-siVG+cSvT9uwYhq;T>pC~pg2B9> zu+~lN$dS(0HXWe@Mno5i4Zu(!j#W*lhPc57x3K*%vh)rgf;Ayp(>M!LgAJn)B@{0< zH_}o~yTNR8Fgf}eIp2OpZdc%927Z+m>ne*YgQL9ZtA}k%4LzY}(Jy4L@0pL8v{>y# zK1%BwHwi%+KqN|&rg9`q+{UJ-={(J5l=g|4tWVaM-g5qN^(5k`4-+Ia=*V(ZNeBCE zsn<*q!F#C*<)Nl=yNF4H$Q0bv;my*)pYe z+OPVGtv&#>ReDBM;%0}>fmi~Kc!JbxXlz7$=PDozA}*-V))r`-hwHlfQ|Fxxz_pa> zXj@gGE()=6G~N+$6*||gfS8yR%uKDUUP>{uf-*AblD)iOcbK!&FWBu9%fX@Z06QM$ z4(=}nIDK&K>wob4ng7Xs`gi~B$6tP9gHv0u*}`rjzqNDiYajof-|i>w<@;IIgVc}y z;KzpFldr!1@@IeK_uQv`_s33Ldb8!9J;9jraQ*ux|LYI^*pKYJUt`~#!w-C{{GR;Z zdzb#snLqvKKK14Aa<5$B4}R^({`3d_^?&i9l7A1^cRT>!u1l9*;^$6Y@~`5ez)e*W$8E}pu}df#Opm!9Q|TbJ)^tiSn3+jo^;{ijcF-cv#N zFa7UdzvZ+4%6C2XK+AbAbr}3TD!;vNr#h@SRJ;Fxk@s4M)qVE^_ulKzo2ttx9nn(c z&q4tRP)hmE!Lljv#@ib9g7!kiH~RN|KsPejMzw7yCcdthnkEbjt)3 zYqDr3B_Jyl)m1;zU}k6Qe&w@G)nXTv-hsCmR#w1-t&EHRqegc zr7ygUD9O^$G8~O#k3>L%K#voL{t;OD5kNo;Wnd++5(T^jjx<(e$pIu-iH#tG*oFj2 z=4fKY3KBsh!2t#c0uK@dVG?Cb7!p9o$*67FQd=`5o9rh0^f_nmU6-}KH$T=s&BJE% z-kcf1{D4C=Ygg4;RlBNot#`c_mfB01QX~;J9wDneOt$xE$AAsSw^=EEG6=4 z$-#X+3l+_;ocK|{wc$cbrBzDut)T(b1$7lBt5(0!NGGo32`8(cSL~C?Nmi*EqM|Uv zliVkprpkB{7E6&%Xt3z$hLA-ubrWU3P)sPTV)6Wf{xpS`*{0=WWxp6J zh>JazdZp3P3lN(^Sx#)#vCxFqzo)+$zn6XogMEioEFMZ$?@yXjXUi>$S#W^)gGqVL z)Dbf)Rv!vf5`JK)2u;zz@rz+G1Y8QN3MP|xJ^lWIRRl4QtZUIQhlQd|#MK-kxmk#0 zu$1Tr$~PJ7mlvw1l4@^z>CpFYiLxByGzHZSi^@FC3`3nT00pXaFnikl1aGFhJ-hN2-_?ni_-FF*&sU@R9iLzyXE zpj?={5bDT9)Y6VAfbwdBV^E5gW}4ZhvhJvWv3ow~jQu#U9wxTKjvYxrS79G86D2{I zS;^$3NS>5(5VbO?Qsv~7Y>`CSFREtPAZdFi`!Y~Cy(N4M*8x? z4i>$wd}dnd?t+jTMrnSj$H{zrJpOh7eAfTt zu_}%P7ZNE8d1ao$=Hp<>LKh8_k%nvwE0BXR!%m;6>dA6W*4NHfUOf%y^j5}a@CDZQ zMcZQLp4q#U)Snn>4#qINGt6CS<@n)Db%U+YxO2O!(SWhz<~fL@=+&601vE%eDrK5% zGtG?at(|Tswu+dyU=k&&=~BqPmFDwz<;V2&)wA#5Gya4jPlDWl?QQ|8MvPEi5n6zH zC(YSbX;$V%Yu?CytO6fDp9L)-&Gn5i}=}NO(D*v7TMEwi# zX|ekvy@B6qlRO2C8dTb3$QeMdc1>HDWZ5mbD>u_SQfi6QUY%SMSwZzm%|V%h$YxZB z_**;`Kgw%9z>`MowhTH5<_fB!=A8^5Git(==#=O^lU%zAk07it^;O`+Y-TxGzf44D z4YYHEac9KZ4E^ph+%Y&)d#847Bukd6Nw!n%o0CXn+!D>>usTiLdYL$aTv#Q zNaf78cgIBCc`i3}^KI)B-}&8}FWPVZ&OiCNKly9^`2YRqAGq@J{tkd!zxwT~zx7@J z`k%bJ#7b-QySSw_dpN3y*&Bk3aq!|Jn|K`{H-}xj*xPgMYXC@bT{|U*tEB zzx4Be>dOG*w;vuq`wyPA4=VlmU*$9$o#MEb|NGbP1PXuUNB{7pfA8(K{jk1v z^==t`?l-W3mX5L`PktuqY84T< znKxvvsxrO``bzV_(FXnI|j~NhXmos_Os%AOJ~3K~$RzubI3MyFrUp zqj@$}Nt0P@K|??ZEb2J`@;_hvkXw@#E*tA{4#x)}T;^F_g%~p3h0OASf$5+!Cs`c} zB?@zLyl?(!w(n=MB~%1dQwMZu=i%3}kccQu02C%~OtoGHB{g8ot)(YAXY56MZTR4L zpGbR2xh9efofz|tnL1P}UWo&kOCpEKERhyLH&)YFsRJ z?8Sg8QybX9%MP!|^o@yhf6sEiV`&hU=xxb<&g2=S$>wh3)4%F?S;gXcLt9Z(Z38TW z7?SM8gjbi(Nv?#QVi6O=Ty}}QO~c4sY-26QIoBw8+KhL3z($MB(SIpmF*EhR%Fwo{2TkD127ty%!md@rs&s&yo_?w} zZwo^b#P0qbdpFbu$W5Y)E0Nq}5_PuStHI7t-$iu6JkOM|d2H1jVi|C`Z($H>1LeGM zx`)7rpxhEgf^c`v<I% z3>q7gGJ;*J%r}F&V;ABP=N>%g%3A7bZO@?Ccces~9q%heg`tYL>G;CQi$v~%JXESn zn%%SxW>so&aFm?J);$~W*WF9j&M)mY9k0T!gJub=8k7dh0Ax?}IVk&u+1#`VX;Ueq zQ%a&+^c<{!y^+&bE1PW)IJHmMnDHt?K{JLsf6TMZC6kKexaHpIO{#Ta`+M2?)u_{J zN#*5Cx&W4BRaGThdtWT=+6z_9)y*eRZAgw^1jfpCEE;csRY|j9lfe|!>GrdqI#~m$ zCP}&4G**o_jOc(pH(v-HHR4tst3uY;rGsI`U{NWftQN2_lPYw_X8B-Y2M-n|3zZ|Y zwC7|=MzvB3bE&F5m~B~46XRA^SCz@V*-d1_!_8-*Ne!Rv8XHZ+?m90)VPcaD)5fr= zFwK=RHGup)xWrv+8ltd>!K;nB7!2L6@2(Le55);WeJo4w$cC;g-BH z{o)Lu253&Nj5DZaOG~iMo3&?kTZ{=tZ};mY#Ys@RO7zywSN0~QH8b7-!0o8ai8evD z^IBD+J(r^0zplih%k-Vga<$Qdx=XW;MS-rz*NMJ2^Fvos!iTU3P>B`{)M7>Ms9&(B ztlb}SZw8&!u?m{h!gVaOu#RPNl1r*#bBSg}l4SI1{)sYt1SV0#+B}!+$U$o!)?JK|V=&$|p$A9C`?*O=8JNk}`uY9%MJU{XA?;5_yZ+_)VKmVtG z17Q62!>@d`0k}_m{JRSu=iNuzzJvO2e^UIRKlZVE#=N_;{+D0*cE0l4SKfBLPd$A< z4?G}#?&t1JyHEZX;>L~p`PFxEpoD>8;|=<`tixvj9^{NP6JU zeEj3j|L_0!A5U+;#fSA_y?K2-B>R3Xz`yhCzk2}!-tXVWI$mMo6qJ(VT_DxQh)9kp z%V)5PGzYP%7MIOPN!=7pyfc8)(}4QzPB5I};R2cb3Z zH@zI#M+{qFwhwl}u$#6^T5Q0dP7+oiY}TMctP<%oky5g}=h!Amzc*=f)0$cRTtM{> z0CLA%avBJj3e#qWaP?!atPZzoo+m4ZwMm|9G-=e7;D z!ivkgL?Wy2Gi8Lh1v;&!}T`7PUGKnmo9GffCdc!me zsWOkUsD|WNU9(<|HZ4GXwQxrYqVLpO!j3aOAljv1A!`cO$<0m;4Wg#f2JZ$`!v>RW z6ZUG7PgUiHnU_p||3drA-WKz0W$z}h9;~&#<@hTmyJYZfpwk@os;D6tTxpg{9qiO* z#=Wq*O7ite%j>h1i=)M*Vs+tWOT%z{3tA@eqG1+9R4T=y+sf3@ZD&nHljQn2399YB zTi?K+-iI$H{9kk}NXBQT0)vW%QwUY2y-KYJ546~sQ7yf(n?{;c9uYX+e@I0PZsaBTg{AGUvMnypS|3f?OzT)*%vf=1ZA7@_iEh!6md-d=8z)J= zV=-A}+63h|sM}qRfJ^6FetoH(j4Cu5+Js8X)L|F0oPuh>wi;fN`p(JT*jZGE88xOv zrptR=xY)5gsFZobt&@q(xJ%8o+vnS`GX|h`%)^2`48F|RmyL1)5sBp47CF%|i8+{y zp}A5=F|0e%5?B~4T7okQ3Psx@Y||ceVNL0cKh0D2lp6c$FT|(ycm1zSSUwWbiKZVF z5kb^MwxZ~RX+5y@!Vsb^4EBW7DNkk|!B8eqAl&fD$VqU&D6i}igEzFvhGI~kh+n*Y z|34YOs9&_FDveP$SEkXhL&p|IzP~Z@$`sTxX)_7to}8s9LBTK+bu(!_2Gva|koU>5 z1yMvKU=}u2$`lqyP^SMNKCP$i$s{5bhPj%JAgnRAFg%j=o>=Y!b5O$25{p!rsqI%} z(eAaPpss0i++pTO(Fyjz_6%x*-vh1-UhZ~B|9AYyyx0DsQZ7|W3Mx&$-t{KGBrDg% zumyTit!R|Yi??e=fF*0H-OA*m#u(eZf$1X)(myq<2J-}wOcsUBi4#Mjm!Fg3_O_rf zhjzqhr%O&sEzx~0Kt{BQ7MrK00?4uR+YN6MSk{@>qM?RDyHJ*;M7Gx7g^R&yGh63t zCqdTkag-7{Wi3**Ib$KI7CXo6Mcx^Bs76qbRIAlm<++lQSxL2dRn|l*J8QmDRZ1AI zV;`Q??#490X+c9pL}~P2VJ*>^*s+x{l|mgVB}8NcWpbaa>oa)|!gqmUS=g##he8WO zYe%n$c;^5hz$ZTbUF$FMn_v3U&;O}k1sK2m@JszG(_OIC53WA(@$cU9aen8k)!v8o zwW)_5`5C+V-1q73UU~y}TRsfeU^wD@8t~^XJ;^hl+evxf1pwC=d(Z0XC$H{yeng}7 zy@R?-9`t(&BDoX99ENMVqkgk<^7=ZudWBCdKhJaD_wd`c{lESjfApR)ud%nH%-hlVI&Vzbqet+jdzPJ1Qt?J32{7L=nPyN&Y zn?Pj0KY!`P7cT<2);E1Wz9+Rb_7BzmD@vaMkXRg=|HFlD;FSHHrvt;|DZmg5;I zLHM0al-6fm5rL5lBU26sG-+>$3{J;EK=g8tNYycC%_S(r>1Zbs@rT}9^X z5>v3P(252M+;a3%BGt+C$6V>7Ze4QnwZim!VA+gS7B^@?62E8oeGdDEsaJRG@;Q+s zP#SEbuyDif%gUp0RkGYX2@VV|f|MI*cZ4)Lu@Rv{l(2{iHV_3VoykZ6q&BMF-IEF; z5_RLGRmXC_Qcq_MLuC*R;Ftw-Kqq72Erqrqj@hvYg`zT@1Pm^pGhOHGEe`!7{n9Up zbHDv_2)RXu*&Edhd7Xlq+R1KSxQrI_v zcFE(r@BXeMW~UK%n^#{wZQ%utwP&}j`atbcD^5y=bwN#4#c0XJv0&Bj>Eh+ymJbxl zBoq@Pg>pa(5_s90j2^SI1a>p9u7#`Q2QsFhUKgw@^MtlVuy$%SR4Xh)lB{f;ac;*S zePx=Op&=et9mo=H#b!My~MWS~nY1Y(Lwk0&51oHr~t*R%p%6P^;-c3WP-Q+4~ zs!W4$bDVBJX>s6~%jUs$At(|`mUE?yqHYjX$P&>9kt(cF4+zD2a?d&ZTNXx=lfH`3vVs@-#x|FS7R262{ zo1iMS-?@Dtq}ru+4bVN^O#48b(LdXtR`cmTg6Zk#eF7qsDAeD|dGQJUba@6C>@isCEY0n;EjXR(v*6 zh$s!@tR~6KC`JuL32GLRMC}bbNTiF79SRiG0+9@}cWs9LiI0Ex2_NU#w_o$adbjnV z2jFXU?YU3s;YU7ik9_{BUe9VfVi=ZhVB=l=L0~v~16%N{-fI%@(b2P9y7UN-KJ(~1 zWZhi>hTH7FdsSCI*+Q-#`NHx|`oSIjc$TB1_St)3AAUX5onY79fVVsAZfUvirw==( z;rHKKzqY@#zMNn0&Nkm^YVljud2hqBez@`LcMJS@v$W**8ZrXpd?cY!P zz#>_`)U#5;_JXKe8*c@%pbdQ0y!NcRyc%{OD{k1}*hx}K)ndOAL`&q%PCCpYcl6t8 zv$FZKrto02XqeOO+EHTy5tv!WD)+3?#8gew#)+2+z(P<@Sw`G@9qA->~@#DN6gt}OB6}DDmzwH~^4`MknEoLiZI)UXtV{M*m zmxZcHo*M9WGc4+)DHSvK=G)XI%rm}Skgit6x-i8|%)wl(4Qd2X;Q;h)mAaJK3nLTG zxJ=~Lq*296U#zGS3N*PTW%^|%FB5R%!LS+KIhe#u_`pBA5; z{_XK`0X!a0$7lU1Q#0wRffW%gC)vCvIyby8lv&grMZ>m$D%C1e?P^;0)qNCzU8 zvXJ97s4F#=;&B5XwNx9{b{RX$q;(=K!0t1%%T@7Z8P8YhwL-b&k&ge8{&soV{^Ctn zx>h~XZ1tlCi&-%*$p0j>=q4r$(^ydst5ylmq^>8=MUf2eWHC!_hIPsO#E9#mG6$hb zMHX_IyvgFj%&n)djdmkzhk@=`UX^v$l|EJPu79jn~2h>>lX*aT8wJG||V`kxoSWDmx}UD3E2wa%lC z36%t7HGOrWO-w8UyWpf)G<(e{RJS`2sx#< zX1iR0AUwg#PF)8|5X%;P5EL645YzhZf(rpl7p2-biMj@jqGHg~fWHKoV-xauCo6u# z4Y*|@L4o3?*c!@JQHtgVm-H_zS)@$ggPX}!7-A>!-rwiqUa!4=W|{&qYP~g66|oT- zTGoA_6=E*7&?x5DRnXzUq_ZM8)?^zs9Y&0|7>abg8?YMUA>7v&{pb7NN3p=>q&?T3@P??6p za8jgVq<*HX3cAq2reRzGvZQ8XH(?CmD{p>#5sGkh6UaeL6%Kch?`$v!VUux<+3(&GQkrjO?X4`pPN}JLo(Ur_HXZi%xgspeY9B?+* zr`Ib0yd?oOnfxwMddKu{w?_LtDI%gW)@Xj51hp}Ko1bp9a~kdOqZkaYiPh3~L0g$Q zemH*Nu7o+;{kH|`SZ#+ZqlM7Wey)ou5zX6CH3$zii;wp15(=X3%s<^AHNkV448I8! zZ$Vdr*HYI$tPkt!svdgeXYK<2Jquie;p!VV7>?i$yybJ3p5(DlK4DN^|?km9E0L3OxzFU3obKl3cYuDa0`1#eU$Nt3l zsc(6Ze+aLo>E3O<9q{(>o9*YVSa|1wv2S^hfB4v+7(aE^_Sv#8U*~(?tc^2Z?+kcz zQ43_RqGz+i{#fH@DXO+4FyQ9^;+o?W}KS?Vq*%cJ)>u z-ub|fceCBys_*+_-umV2o|PKq;KL-~59`DFI;oPd!Iv+Q`O^yMV|v%>IvwK78s7-`_wd|H^SGS0I$C!;o}#bO`wVYa24 z@*4s`0D5IE#$~>-eoOaF^`rZj;sH9kvJ33Ug~`H-?L3Vx&sIKKtUMr#6VNT89H_A9BlcDQQ{G)`fu?t-Y6NPxFn(hxP`;~cbvgt5P7&f$vhfoWoIY~-e(DkZv zyc>AWJND5mq{pL4z|1@xpPSs)!tgm;9y5Ld8fV5~vSE|ymmQ1Vu+DJ{v<#EAL2_fR zv@S3w((@}VZydxy->Lt@o$}a||AB1&jloWTD{THTL%%zB-owkDbuO9Rd%|x+qweN467L~ z8mMQ{FSNQZD_)9oR_Z2P{xUXXS zL0VMoQbF0s1Ec|b4XlBUh-qRwA9LgQ*j|45lvi#{jAdbaeMi4Z`1NFL&yGPm1Q|e5 z1a+uPN21)MO^}`d8^pkC@@3C(+`~zmM39H(6e>w)U{$2k+n4eGewOm7vfj zbZVfejGLMD(a7;D6YJB7?O1Ib+>&>;>Us_>v-G6ioZfmZmnpI#HYQ$m^ope8fLU}) zXK$~!!~XB)ztq^I##Y8w*zDHjWL;;ZgG?GK3S8JRpJ!o%peA}x zY1YydHQv1OMJnzpp*_g93Q;*(bS^g$S44 zl>PUGhku$Y!*jd#AAQdZylYQBYS*6oL0!9g#6u5%FONR+*j+pi@4|-sjq3bn74gGyPNqKGod7&Ch*lVviN*6WAk=iV>~a1wjEU@H!mGv)qX zG56ZstX2@}3@KE?EUgoM3(^gwb(W3Z07at>Vkg7qKnK;hT=7Mw3nQi$1`)GNXI86W zXQt?IZ00X?);svBFn6ZuL~^;M#7=^pl;tF4vKphKl1Qh?Y&$V-D#a>g>3~p?F<0hU ztT#c-NZYJC9hl%reMX4-8GCYq=$gc-oP?$q5{u1J3lEFEO8sV?$$(8O0mW*{SPgVv zMP1WM+L2*1#E}zKXxg!R${F}}z8;UK^^5jYF&G`W5%W$ab*Tk9=u$=B;%IjCYO$J% zv62asZE5~~(v(aCx%vW@X%F7V+!()0VZrm^ELHokg301=S~8k3mU=VV0B= zdB1@JxsGfnW1bQ@5}tR!@EN;r=egAk=>Q)X|H#DnN{;RSGjRL{>yICcr}bI?PnFbR zG{^o5V^FfhqVD9k!0B$V@0F^`X4@`x*^c>^01raVgD~pZ^Msu@VY}U4F9P1ik!Geb zm~Tzmc+u<<3mTB-0vw++>7>W58x~`%6HtS)vsE;KN~Nv~r}N0VbCMRepL^S*qknbO z=}U#-#Ek)%B}^hU0u&RlG4dj@SQuuqVpVfhV^tg6M(=j1tfVtRuUP{>*-6rYnpr4m zd0(RMmgK=?KHB=u)89C0W?{{vZ*}-^X;Vtesqpi&bxz7y*H@|1 zuFF78y3TV62@qp2+a3FgNpT_Gu0F$(N4WOf59(|m@3s9aS02$99{y>DhmUyZ;m2CL zEMa(#XTSGRmR#B~@UC&@!*}J%bFTv*-wzOZwy&$teV?9v^y)5I_#xnkVQ8L&&ptK) zS7Erq(Y0$l`-R;$S02$HMEUP|xhvcq1bnOQ?*#wetsM7ma^o`)aMz!^R*3JvdD^x+ z58S<5f53CcONj5k8wmJz`#1yt&a?mCY5VV_-b>o=-Rh^Fc;e%=);+-9EFJG&mn7zS zE^oi)SEuf^y|T9_FV#ACZAN|Fo*+#>Zmv|^s*P0(G7rIhzr9W7cNd3_Xj)OLWGO4u$>2+ zKbpujkyfBo;eL_E&bn>3#hP6b=GlmRH+Y-}PPY@|tHq`+sCz=oK)EoNna(=8lv&u$ z((hKKrkUbcj1Gj=p;8Ox+bo8xyoD&4H-cXPA~e|PBSgdaHRz|1^k zYvI?j*tSGJ6>F)Z0Ysn+2GPt8xL~9UMh>$WO@?DJsqXL%%H#2Le8!#{W%9zb9jT*Z zRO)I$E*;A`tIKXIJNaq{tQ5xssA1I-DK*c-a3f|@lxSXs7Dfu{B({TU*^13P==z&p zCr|1#^Dp^-0=OH=Om?zlu~d-FDO(%*iuMJU1G_I_H_ZIlWI16GSO@GS^0l1|uoxQ6 zn1Jc=c=}DB`%mcU@>zdsClOOL!*ts?iJ56HVO_#TFgHsx#Kk}lB1q_nb@W?RDQ%MP!sygM2=xiM<9dE$=a@9lz_&D~5nbWvRPm0sPD z+V|^~S`AxtWEVY2IR(m?+sw3dFz{PRHU~XP|1H&85+I$Lqjt#r5= zb!wB3WnqUYu{bQ~TO}2c!tWg*?#nPr)Ak{jtx$8Zcab>)i(rLBW&J7SVVBxUXfs9o~bzDwP zK@gNPHC?8$-vo8DWjz<>IW%uY%sWQkT{Y-8>OV)M(zJvn1trsfr>XgvVP-PNQ)kO; zP$Eic`*Q2pUvw-EfWFu;&upilDyV7FW(vw6X%gj@!KuXfgc|5g3nvMK87wCjhn=l1 zODv>%BCL)KJ;*xPHn#-Zgq8?9dRVlNX6O@?P2xC2R zx(P}OLL>H_d+@v7`ZHH4{<2=Pe@LWFVS4^VH`CgVWu#@u=&X0QoJ6tE+!V1uz@kDw zFcnQQ(0NkXtipE-0_frG!MniLxzMC}{bp%_`>MAY+d=a^k0>KxBe9Yw7@YLn1j^P+Gn*%$CNT%YC&W3nGJXKruve%n3YKET6|eBRpe4_sOf z938=Od6nfu9|N8PmR!4bg{xPt-rnX967cufpBO*&%>TRinJ-`Gd(M`H-UtGo{rhhF zxZCG<%8BnLe?4paOon?V(S0-E?VT|2&Vzqv%kC!sz1#7ht@BnO;9J$5;NP9?zf<|| zSF0ouwSM3Uz~^hdUf(6E=j*H9FEIFiLB;nA48C7b@%;jW?`PY41qi;|eS8og+&cmP zzSiv<=GhiqVwpx8?;DxEA<19Nc;Xubp+(d*_Ju9y-usi|Fd+dKh$KpQB_9wPO z(Oe5r3RNT1VK~b+NY1OQZsYjc$-UvXe;?bMw7Html%#QLWD#XUVORonBA9JL*wQR7 z5;;Jpg-9)^B2I-$m@Gh!Mwiw}R)G26*MEK2hungTc{xPo@3psd zyepI`RBN?boxBgeSE*jDjzN?iTPS7xBuD<8j!rH+2G-yuk(KG@iS6)1`q=<@Qcvq= z{fSadE-N|7YL>4ZtWc9vQ)YFL)L&@w(|S^@tY_vKuw;2JlY0}#vuY7#s?8+5c`Av? zrO{OCtfKTbZzVree{TMJ-KRUSRjEUl)OD`(5f6J+u9pgRKd@D`SS36eicmdC7TY8{ z?&w}jLZce1XkrKUzD*Sx%4tH{0X=0Qo}Zb+EVflDW_i(LsS>LspB%lEN$dUC z@3R&UhSisscF^UtT!F?vH~++4U#BnFePv>JwJy&iEfq)V0g8b)VkUB_bCX>}=EUd@cN#4W5ur3C!{?7ex6 zE$Lk)c+T(pBH}KYZ>_ScjKKyYwV9D-jKoMiYR!N~YSi>1o8H)l!N$h*vTT=a%4Qqd zY()cOS7R5pUsZWypk+3zG0is9NN50|K{HnOEE+*0uT8lYSH1T#U*=sRzVG{;`Qy9! zD(h8dzP(%pd8Cx?%^MNFFCuP4+&FQ5=U@zA0-yvo3>uvxw3RWR_m~fnlh2Gf2^mWs zWPSC${%(Do?@9)27ZtL0>k>k5Ro!Q}6cp4lunUILW-YR_*orU$fFfxj48u@EzXuUg zRnfxsX+cdGs-%Yyb;HgS}TiSr9m@dj;dFKtia6cG?wKnp;Fs>0O;ECb^xpj{^{ zI&xny%mFJ6#xbaE1kVf1k}wPfsT6F@66ZPDB)1%+^W*y-cyHB%{$N$%4kW@z_)~ym zz)Qj43v6u(2oBr{`C}yINK4pcGH3`3EvF#vknp*twnXo?#RHYix#ID^nue(BD^yR( zoPkqLeDwm$Wn?#N7>j#a5R~Li&*9F5VT-_4Ro=M)9FKrMHKLa=2*_{MgU{Ia7x>tY z!}}inn8ZX-Z-^0$6QBW!9>{%lVpQuj++^7y{AGkCGOh(iCJjxmzFDo!QdjufJlO7 z%w^TIW0kA+r2zv#A7Nr+tjCNL9h=3u^o+g`=zA=iB4364!hkp>V+iPm$ZmP*`@!n} zu_BB;um-_Eum+=MglUtp%o!I2C<>5Ejl(-ZS%B*HitfnCQOe3zun1W~hSxOj1JQ;F zilhPaA*(M139e!Q%+Oe)E*e57h|UBsk)T+^fO7RqOmewn<+bYa5?DYwp^5xike1zrZ|8{BGz2w&&R~guQ zHMm5iZ7weng0KABwf5-5H(eUTD_{9dxZ_pty=A1^2rmaVfyeP@7@c?({;xm#SpdMx zU-@!;{x3d%X{;|q)gSOo5^PsRcR2|NJWcdnj?0O`UGi@~@4thvhXnlfgNV25A>#HD zdk5ii67={K|Lf%>;9>Rml8t-Gzw7b-d#>ch~0T=JP56 z_#m=x_y4=EuVz_?O@9z6co5mQ`~Th7S6TnS=?@|W4OBx}M@fz{6l5##ROsxH8UqOWg#x_@bPwV(lk*16Q%0Mu&NBdZAEP5U(8Q{6 zs46*u5p51=`hh(XQtUA_#TXmd8buarH|IeV!+^usTEWVoI5ZWv;$}+q6ckJ z$xkeTIHxZ8jd9-;gv+pQFP5WVp^MW}79qn=JN!gY{2ahi;7_#P6#xM!$>EDZy$8fc z9o%uSUwton0O^gszw+mDtlEQzhqxg}X&i+B<;Y(G%6w3s8X7YMYZZD3pDxNz1%wh1 zx(xqnM+ydz{%?0x%Gf zWLPJBSOrm_L8BI3Yp~9l>_heze&0T=_(FDqL*=a%YJVRLm6U2FP(UouNXXLw_Nw76 z5dZ_4645E4_kvVbN?UipG7zlZbU%xT^6E>>-Je57x`~OqU5E9U>>Md%^u<-sW4T69 z4Z=KOxdgEzsLAO29{COjPDJ2*B{VU~D;b=?ZR{Dt89nG{c_sl&5K3VhfU+nGg+L)x zCJ3`t&o7B~-O$}ma0KviN4^MfXwZ3saVL1mm2}L2N=+<|Wnw3+;cU3?f0tvW1RNgX z#_o5+ygpPZ0@?hkS7KeUP=6VT-1e%xcU7e>R_aVDa>SNnOIq{;7DaG@Qc{vJij4Rb{3O4l zyldaLur;tT2LSb{G%lVye_iRu`?c`yl3Tk(*XHMcRm;sk!#92VCvPd~wL6wwlC8de z8z29RrS5p;58ZOY?T%Ny_Zj5g9WVd!N`}7blYIFe!t;el{_Vvs3AY~!2pp^c+>8Cl zzr&{ACExbeKa2#t5)LE(u9k!Zo=F1kuGeASetQE+fM=3_*E0U+3imzy@c;Xxcir`0 zNSeC4g%B38ZJ$WPaHq=6zdr5k?7*e+*~cG$UJ-!6;Upk%II(xNpC3jd9!3JL=0B7O zyqeDsBM}cH0ax=MN(5fb=T{;T4sHl2Xu5zg z#&)76K)M}>TWO3MJ7I_&m=-Vit+#InR}$Kj9n7&_4*hH;OD zOg;nfWDs|v!n{#9PhtxwPYGqScJ5RZNJVtA8gkS;-)>7Gkx4+ zu*yD#&cNjGrN};@O$8}A%0OWV;=HKjj9wY(VE-RZRg`5IWTeZh3J6efBqS~cFb-G@ z3H>UJfIYyO!J4SJY&9tXu@w{(5*IeSSm2!v+DD`Kq)-OJ6wp|MwuTt4;J}39O9{LT zz>^|}OuZ-&A$Z&bR5JQ=nWax0N=9ii@{1%5LHeA7eI;KxjhKWeEKQn4Xi-#hW|ml+ zkYUbCd7=lP8oO&jvMn~0g{MWs_Krf{nV|En?9a_L7tyW!wPp@qI{JA*S~`;w2A4dY z(Sz6gllm^5O%L)67TjqXw8}NnHUk_C7(t*xk5cGK%LDaw08bgzFEM+3Y|UomWC>`Y zLt4MSrGKpec@ zE@*UW&Wq;?wq~HR zgyO0ZCq?i}G~XUXYY7=d7a_H3NUStE522wD> zTk$DWwdYdEL((!6O*Y^{s4cr&1bPw~K!3I5|6bgsvuPC;WUSYNO#=U4Z3WMkloqNF zbVdLtE$|d;!gHvtuVEn63m#l$xuJ*mJqO(79~6Lm);6jNUCN-30np(=C~iUnaO72m zN+CB+jls6f7+7nh?Fj#@;KjfT6X3H(^r$|9%Lz~9|Gxahq1*j+e!qUJdH*t6vsIWT zOU!n%2Dy+c;iz@Ndy)h~BdVUw<-z4H&;S$ya^)%!L@}&_rk0xZ5f?P&$Y6l3Wgn zbcu$RQ)@ZWLD#;KO_7x#xgs0&T6z0Y5Hd6RML`|}M@H`jxm3cLfv`Y90gXkB8-qo_ zmCz3bNd%2Dt1ZH%xC#Wn`3j38{Pn=abLRn6_1;rYonF1JR#(F~~0mxbX(vi0eAvEY(!{}I4 zd!oni3MXQN_LKu(Gs5(b^UEZLt}#Dm*S7;f5`vxz;p25 z>tCl&HV@2uZ4XOqkE4zLvOyaK`>%tVbwhbX7|uzW8&m+!P(A;W=xIQ50EuKioN7E6 zB(qTF0~QTQlOTfGz+BU1d`=J%?P*hZ8Of6kc4=%|(t=4w$P$wvSV6SHI9dtk3_y0c92yGbBKizSwk+?+ z9~J<7>+n|nV!U@4v@DVj4uo8jzi*4c z=NxjOA0(W2q6J5x{APdf8Q+Iria)|BP8(^# zk(7My4Wc#ZBm@CdYdfk**nAc25m18(GJs71j{$hr z?*yvx4r7h5w%%fVyWrk)XEPx&E4(5oPDbcH1KRn5?X9fkQ;y<}BCvKW514yKzeEjC zN+RTdxxhhvNm`Va6aSX}^;a}|p4jQ!Yr6n#6m**qT5{N0dHd}+FwVdULg(d+O=JI* zLCaVT;}V|!yAiMFgxZSTL?8>;F}RX;MlK%}>V$w3T&3O;=tWu$+^~V*5**5eC-VM! z$EUI3XY>2H;Q+Fv0+t>?G_fHN1us=?ipodBL)Id@@+N@fNK4R@YT9sbsBOn2(uN)` zSE|2@SEo1U|E2rIZ89taqZcIrC`tKol1~B{ty*121loeZSbYI^E&7U}oHW2tdV_k0 zFCZjPd8YHj-|z2x#`pi>@OF-|78;C4L19FB?y+OlS8(OGhZ;Q&*a(PiC7m${QbMl* zOF4@~O5peiS|O#lX~;XQkBkAKk5+C7@`gf$#nWRiP!lPy>KU;vb` z3fyqHgLFtT1~nX6t(~(Wl!AKc5g=n@k)1_$2Y&azrGJC}R{IM`TKGacmXK<66yd^< zGEycO1cjALKyj5!WCR36wANtUM0FE~)(dkWFl#wVtvWNr2q`nH`40}&%}Nt*p>YE zc5yjDcdg{t0VLr6u}kP(ss3Jq@>2T?e!@4_9F~$M*YJ` zz^pvl!sZ=>El=a*XEKJlP-d%0jtu#7<*D5jg&CK)z(a5m<88`-WqJgMXbm5ZtzNsUc7=JC+5+x6dh7XHz&Q9fjE^rG1o z6i~%$+Mz);da%wR7pl^N2)X*krOh6TCq#@!m~2vE(V|miI0f)Rk6v54m?D~IZUJIJ z;nP8Qv_-RSXud*g$K7H803ZNKL_t(4PgE6-HidFt$O%w0DE)1R=Ro~2pe2Ee2F`=B zN5=Ej#>q2)RFFL*so{uY9uJYN5p?$}-;us1-Qyp#d((iqPZ%Ew;AEo7O9SkwHDUC9iS3dU?iy4$epde*O zabvU^RH^d-;Lwf}gHwZuw9qqeykDE|uPP{R_)tR*MgU$6;E4eAl2nkrSAQy@Obq%= ztO_=ww&N`w`AdY)YO7}MYXYkrLdh5~VDThi%S~O>7B=t5%G;<(rk60a+bpS%(3THA zxKLGlL}X`EZ!nR7JlEC$ltI$MfnY?e-(^d7sFNpo~*&alCzeXutF${OoA=~j-u=inS@MWB)H9h{}zBIz@GrCmgUNh4n`CT zeFPr!8sIS((O*uAFF+e{99vA+8?-N}ie?NzKP<3V4CogTVJ5OSG)rLFOPBJK>iI}= zXD+DfX=&B=3Lx94pzEO%E`F7OR|Md54REolZ<|p~+YQS| zC~7@jNqM)6H|wl_z&2JMg!B=o*04dwGH3P4RR#l>02+!Q&B!njH~_wo%0e}0CId(U z@_uc{SHj=xUpoL8emVX~P$ia&h+beTXx3qEJknZIP{trVagiaF8VUn1Dv=0sq@FNA zTCgfJ^P8&T@fnyao3XSL*w_$SLyUx(=qgAGgjdCy>i@xY2WJ7CIot=#T~Ns=V^B>* zR~)&B1rRI)$5+R|EU?T8PlWnc4{v$aw%PCp^jq;4WQa}~0vdPZWkD*5y+Ao}i8-v+ zo`e7*pp~IXkxe4Fdx0ZK5GG>~5iT$J47_@Hi=VZ7n33sFKy5!4AU8;=>B0duSV{Gc zrg)9zv6@OuXHiLoB?E?rqqf0lWC$&Q0wi%ITKin`a-HhkHu`&3~Xo!Oz49nu^^eC#^8%q?fI(msD3sDDHnJzXjw2kk(3_=%7XRB^F&n*@u-0L zTlIlMZ-~Cn->2V>XPq!F7?|1Tp0gc_!-Cr)1c&6*LVy>PrJ$uL_9IMUK(mCj5auZ< ziv$USp|Qx;YI5-5_1|Y3SwbIbN{IvYrh{NXZEG_L#(GEUE!VJaFKPoLvxa%}#s8f( zc)_x1IUWl-F(8jG=)&?MH;*NxIfwy!h?sZOo89GueA5tM8RVKF?nFf|HQ{kaX`66w zpih7*E)}oJm{fq2(dWU7kJu{0v^VhN=e&t@^$0!$s8qSpysYZvFJ7X+O$$rVQuOht+OI zBq7w4Vw(WJ2dsid2?B8<#FGSDLQjHeW-8k)uz0J^`sL)`ySZTi*3RR??FG&Vf9>8NO;YAsa?}p4W=rX;UM-UKM%v0$8%xY z8L)gbBcCqvZAYF1iUnv2unwRDxFoc=Tv>Uua97=Cm#!P{w=;_Y9M#%*3c!;MaDiYB zXj5Rf6&cUfz>Vgb&I51qv;G0QdzkW6nDS&06c@U%NE&*80aRl!QEd}3Ibnz@$U{-t z7A%z-CF4c%%L7NQ72lozWqFWi1kkE81~S05s-R2%=>47?7F*oM_Z~ zWV=IH0ZmI{baF>O44zWj z0etNy#W(E>O@u>VTEtUr!pO%3!&zQr$Tj*AT_t7h0;9AnxT0up*8^ejkTpr!z8 zfaa07=+JDS=PZVmzuf}F;vIW_upfrs?>=IKX1tic$qjs;2?8L;>d`(ceBf`$h z{jm<+JfP_fw)ke;rH6Po@6xkXCN~4S%l>zGhz=hYq^?Ilq1l}oeyXrM?o6Lu`sVz5 z{r>B^`TnW)^&C67?xQf(iP3T0{vrWuTYPGX2t|-~6JBoy ze!(_^0}TNSFmE|t1L9ZK_3yU_F0(_eSlca4A&t3a5p8F%^D}L2&M+@SkiV<{$Q6mn z_t*v@i~)=TF&jgfU?X77f%PJc127A#h;FP>TCq!jp(g3Bh`^T23vuWH*sG|(bo5ugc1z(|+`f;3`ul8j$PglT|1Mx@UVnr*+)Kd>(u z^=>;8Af6`il>yO@^Tgv*j^|5VNP`v*z^A;8>*2+1WCsBK+|Q?T{#p3SMs@d`WR<1h z?m5d*{Z+4*ocm<+ek&NJz2@DZi^HJpp$J@70`Nts`~IYN+qP|69iwC0)_=11x#zpzdY|iI&02F- zjT)n>D)FCYv)tj_$7h2rVf-lwurfJDH^xy$VWvZ)O^EWrlb$N%w)hO$cUD3k{&m;u z@cv@7#<>?b+}gx|2<495#UDIJ z1W&x*KJT16e|$7K-a7#{arKFlpiGyx{DZV zAB_I{nfT~=UzK9JR{7zLCDp3t&6^O&@Aj$graL+9hxR$W5V*CU)0UpM&>dyZ`JL|o zKIXno^j=)rV#JELC1MFDO5R4UuEzYn-~qQ2Q)vL5ozEHii;ZVFH#>!-(1*8~8NjQS z-+LK)?n6os@a5B2*B{97pMQnGmvpb68Z@Ecjur-tu~Q3CtJfmN$_l zI{$pnHqh?adz|+2%rN~3{vMZZwB3xIk6e#9zpL06U)7pl0X z9gJi8daCC%DT=_~%H=sI4z*w!LB9i90==7)(1b>yq4dSl`BRqggIFG#hNeZQQ;`C) zI?YV`tx^s?TShK?{eJ-K*Kcgg5#MlZlKBn>Ase3qyuPkLDKWLTe~X9ih|N4s8PMlj zn+ysp={GN5fSFf5+XE<^WBIqEQ9v-Wb#ypgvuane6;}fWhVWrC%;n0j%oPMvf%WqS z&T7q?ypWG8+s>u@R$VV+ZM?B|6qEk_{|#~Joda05yo3+lg0A(PDst@S`;3|SBs zv1Su$qdd&1PX0JY_2Bl00nL5?u96A*z6cE)`p2o(8i=F~4J1N@kLWMXG5CXnlvhWD z_%@_DbPxof>$lpQ^9>BWKT@1@ZfGxWjvd|gO-)T}xibp~as0V_PaShQt1;VEfY}{R zDCLo9yYGp-?)>q-skv|NO(C2GBkn671y1%)N55` zo)FPiIbd8l52(#`uNT6Ret-$(Few^Rn06hVPs}cI-joJSk+5Lz=#qBmHEz9 zy$}3h%%6fh!?pe%*&e>c#Pojng5F3Ooev?{M+7!Q;i+AG|KVE_R>F z+bb02Bj{UWFfOFSYH}V%Q2NCIHk}&n@LOS#jj4~i5YZx`p}-L!%^61TCYItD38v|9 z8**};`Y!w-WV_tsY($`xf=Z0kZ?KJ@((4jk5fv8WV1o@zrZw^c`V|1D0yF|G3CdLSAP zQxXpYvVMZ121XXBv1XxF0iUB1E8ntBPrPal={!lpIh}&=o~TtTOnk+)_~fzTX?eeG zLyrKc6Nhe>Ib!F`(a%^oap7H->^V89cS4;RkfLM||X5?;$L;8s+*|m#@mG zyw%1hpv-FspuW=BR_>~(zn8r8GEL(iU zt{Y&}r^qu73j%2*64m(3BF_#*`Fz=h7j-PWcXjkJIoGG3*Q>;!O!*l;n62N4^|(y- zNLnWxfkA1cLJ<`3dCj@LnyV5`- zSWiyq+p?Q}920jNQcjHyABI1^DRm@;s$oJJ%A*YjztyX~_TM1Jh0Q%73ASTg&LIT_ zRX8YclCU}^@qi@yJFV-m1%QPE$=44^FO%{lUhL9I0PyxwcqckHjf z*iCR?r^Qa!$_WX7V@Zu7&B`bbYQj4fWp|8xqX8z_Bnp(C=I=mhh$FF)Af5z)_~tkB zh&LWHA5%|8SPvn^+cREASAEaTT)&6>UT4d8cD#}7>CYOTtj@%<)Yf)-yfYs$0YO7) z3)-5aEs2C_tNitYdV31j@=tZ# za<}R8hC!|vPR)yizhg}%q_!Pmkhx80%UD3syQf{Y+oldMlzrIUV4-R{>yXq%(-79$ zfeUvDy}0B4MH!hLK;^q0qlb3rVMHQHV3=615gKxVRJ*(~=yx;?^PqDOy#BMh4ShZ7 zFd(4mXBZ@D#i+ro2J;?Ir%ig#R3moR4~odKE^}=J<9O^%w|hf=qw8~JdRiTvYZ!Z` zAnYmbm+!b2_{}Zg0I`~AkJPXKLoORc*An#+4>9>RePAFnAvzQf%Aksb)Q2K$Vaw#= z4X7-8`)4~y+05!_Z#ryIcgg=jv|q{ZcRk4So*WKn*xHvLH)3 zh(lE{T5zunv&9Dwi3NiNnTb<^BCCD~C1N#ekDXy~MxfghY7e7DPL8vDe6+FUJL@%O0tVQ)=I{9dT%{Uesx359!{6`kNgckR2 z{Khs=f@)58?Z1!`5fmBvG(so{kjVlxzhkhmsyc3apeI+dz6Nrr)jGJUmHl8V&&Aa- zuUb#70}l=uS5`$d4gDPYpGO40{@P#e==i>8N`&v&@J|R=y-LPjVi0p92?n3x{|>u}TIQ?yhD*7KR?4w1m$V2Cw%R(} z%Xj9xF{`U48bVfT(Mo@O^K|TQ$eGE{jL>j@TM~abe4HVkDioxUegX0I{ua!^+!3*4 zLP&Gc;BkcCSHt=?G5Kd{vA>l;L6vl)-7k0<+a|2O2^B9#lM?d54)n*W%gG z{t7~;7;SBlnFA3Z1QjR-IY^IAXg9ek!2fFf?LO_lK64A^^_NYo97-E}0TvuR`*ETC z2;%~GT?U4Pkrs4j%#}t|=DwvF_*?Fyo|NWblif%Bgy#(i#GG?5;ufhjdsNWLuhF}J z!*O{Ssu}AWERdu0pLL-NU3*fLq!PDH0xeEQx96H4O&`_`42;cKwFkwdEchr0MgSiI zXTH&t#q>CMf}(+h`XL?+JPTT|q)0kKiCeK~KZSU#da~o_Aa;!V@3uJX*sS4fy4_7f z@qa`A;3U?#tX>$1vxGxCeWCrUJ7JKzjeV(<51itn%^4cd4)h^qRV|>ULDR)?j#P{E zArXO){$SN>Uz(Ha9HvsJ0||j<0*O?OZBJVFRG#6~|HeUQ0ISFKx2c7s6Q%*q5pNEM zWco|lK^%oPZ*Q5P!vL;GlmA)I@d&>LPMVGgtPqR={3>z*`I~ASiveANEi)KyQ343Y z_5|1oVv`UJWZPb|cXh`}XRKfR3Rfm``H-3l$ds0hZN(GCAFnB!gFb%AaL|9eaFDYt zfJ+`cU5A3?Q+73f^5g5dD0QAaXl|p#)aDKcDkX44ZXn)YKS2ip0Xos-5rL;LH!d+C zDBqho7688?hK`VF$)inRjOPAmIVnqQEa2cTw1^0dXdsu$IsE7eP!q4|7k3vtV7RwK zXBPs|g@0>9PfNmw*dsu?R!#EjY6^ zB^O)q7GS_Y(hw9IdY&sb<~(%y&fog3@A%KX@k9fCHdg@_DGm5yLV5>StL>w#wRac5jPsj5 z>sjz&%VBP6dfPfa?S1c#2}%2nKQU%Z)@7H!aYU0FUFc&p%?;sFG(=!gz_jz{lDiAC z-j%({zK=hL?hKIMy*DHLxv=tBgfF>!==dH-&}Sa&Gmy!I!9*3@2$%DxOVw^Y`e%8E%T=hQzAEXtr7^1b<<|`!RvNnN^}gC3P?PInf}qKCps3`WGVIPODkFM{9WuT_BEEI&;Vmvx;9 z9HL4yG|cZ3qXqM9ZS4*0&1?4dndy#@g?0!&D15>!1$e2+kq{_OYo?@?#BG8!+!Ef{ z&yTDJ_zR^w%&ot&rjam*1c2ahBq|jVFq`2n1W^uSa#u}E4Q)!g#H8i4j`#Z7UTrn} z)MMd`-syG^U4tbnZg+1nQ0_Y-dCJ^~O~!D&HGm`Q9RTft4p zNxJeDg&|w6H@q}ocKA0r-CNe3DZe)ZEy2WOJXs}SiD-J4Hr$R?HM+LJv0^KeBa~5A zZ6Yy^B~z7FZfS3a_kgnQo8DM@Ievs3Ql8COH1|Ff=8hwG1O9*ooWUQlTfGe zIo9dH{i`FTDJ+IM;|(}h8Zu^~XYKj(httCn*@2T!FQR-yoB;w5@MynNS@_vg?pgF`qban{I_yYV`d9*!gM!a^kXgPY$|BSO`t^;Zh<5 z8J1{0tK&#mniKqj2L)@o+CA`=3`?+V<|quq!TT!ueQb;;=tlvA^dtPoT3+L+&vsu8*IWR>O2<)BC$%@s@E z3BAdHRKFb~`f>DjB}8Nf+S@veSu%Ha3KZF{K@{X8{Y?nYKamI((Zw$7H{jZ%6zS={ zg8cvZr*3@6o(@obb^W{`Jcov7;>ixT2!f8Yo3o&k;$hbV6H_eEbDwt|bXbn+lKnRQ zv;eJT8}R`7&l^pj!nefHKuL>oI93ZfL76CczV|^1(ehA~Xe(9GQ}DL3!DcPz$A~D~ zXbT+gG-UCwUtctUR>0TG=x5mx{^&&7$LPCQ8M-;9QBz157M=KmsHJIL&(7cBOSvgz z^o|rE_ih?k+W})mFu5jEf`UH@r!+MVr+q_!ZHSe_o9k~c%t-{5f@`n}WC>)a>Fl(K zCe4f}HlYgh1%*{v7lZ|iWJ(icpR;T^n{w2TK@)z*d3o)_!4m8!^mI^mP!lH|l;jY4J=rJp1`r~)7cxkaso#wPc@;*cbCJ

BY2A1Dm%iHoC&0qB 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 diff --git a/icons/effects/eldritch.dmi b/icons/effects/eldritch.dmi index 40d4ea80df2d6666a43b4c7b6685ae1e4a84783b..8b7738f3b46a0da7ec29f03da027bb99de3a14e0 100644 GIT binary patch literal 96769 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≠j!yZ9ccQF#@1O)Y0*L?3tP|R@ zPuHb(pI-{0sw^l~43I%=wKt-~%Z$*=qaKzT!MF`QvxLoGi04wkP}*e{WjdXdPTctBtr(zR;}vf$OpG-=blg&vDSP&rBHl zS(coWNJE~{tTp}iazpMsmGhXA>mbY3sXzc{n3^ob(RQDL)EWB9GfX6bu($Eb>;o!} zCQg@6<3JMAe(SXHU@ogtp_iT|F#1a&#hvLrYUV7pDlAuju>oQ z28ttCJRuTXi+)k#jD}pLz;`Z(zV7|jYcA0f<*L9l+K(f5ra-6t|$Rj@EzdF2;Tf+|9%99nrIhf!S(YXpV)2^(5}fc})&aE=bd>zPfX+wa=d zKy)7T!xWdE{a*Nyd>yjJjX$Lo8sFk)Nyl-Ce;6y6ONX_tJx*c7u188r%7mrSdN0u| z=I7H7;5mEsx1eilvtp;U7%CCB_QgBKF$dKm=t{)z@|#b_h5YLlXfL3t^sO(a-y~FI zC_ckx!4lE5wJCfXEqNAa8)`HGnzfB?Q%#XMYw@<)=ya!^D%BDvFC}rdk}0u6dfiJt zE@}HQ`_`qdVI(<&*sY7@S~B8IW*~{|4;CiU&Yx)*CQd7%YXs4+KDB=LtROArT4&v{ z;1&d0GOEH0R(xOA%6+nlJSw&HY%3-b)Sr4dOC$ZbB%xcD^%K|Z^ObHNOm>GamLHA1 zH5yGuVPoaxSWksNVU5!p#XK{4$y;NGqggX>FSmC+QLTszH|_Z}VqP}j(E!{~lYekI z@~OpMI@exOd=H;<@^j{CdkVlfo=wspTVZ~{$|6PES}lr8@~2JVYi)8jrh9lYrGF9P zQ~kKJCDg%QH7^5M-J!2i=JP{Rit0LAlC=}EqPkM*(=vL@c5IA!(0bFFT5~2ekNuJ7 zn2OTI#g%b@0Zb!7wb5#Fa7$?%3`z6sAQu2bV&`#oel17)z;4*lUO(0=PKx?o2y1ZB z&4zal*bVIcs*@WGXt2onnqBtre%?zbCNDH|)tPDuuDJV|^k{F>2P~6)tUBl(5d|p& zMMs=^y^ZCS{E4rYWCN>)eYpLfX%{Fb8C{tk@D9sJqWf;(Sdlzy!TwOF!E~BXy7#Hd zQ*QcBG5S{)sD;+S{o(&=$fI+h2I*qyblT})_$Sk=8tw{l;9 z-Vb+Xn{+aJu~j{^K7@;<>~0;mCRkSikA9@_v5}l`W3ot;YJ-leBHG5LyoP0rE^+>w*70(_5Z@$N1Y&w`wzRLC0UD z6KxZT7JZv2Cv1pWDB}ndloXbKIl=vkJ%4W`5_v!|6gL9a_kDp~+-Km;M5 zLY@j9CBg=;x3nO?=K;$O!dt>mnkb{eU9B-GDw&{-FVy}{E{(H+)xyH=q%@)E7 zD@BQ?zh7Zl-2ZD2WF!R!6N~-L{GIiUXY&TL-JkW>cP}TG8Gfc+GAwhh_*o(UZHOO9 zHG^9N8g2vLp}bF+_{9@7#az9w|0!Ekx02F>#AYue{6mmcCoNJR5l}@87&}@;=@Ta6 zgnOSK8-0j#XxIAe?yh(0rSTb$2%n$pr9f+_UBC>j9L z5yqeY_ZoPgqW|E(>*4?I?Fb^Y*Ff?4`WRlbyUHP(U7P;3xjFqSa67v@)EbZ}X3})j?idWVy;rb<$-v)nn-bGE{L1anzpnN%5{t@v99Jvl3nOwOtIdJ$+9<`m;!0 z+)3b-MfD_nP~*Y5lM2PWLvU5Tp@Z%*{3w^#R6F|otnVvoM>|LzR-mcIygf5{qtxnuX~u6K*(1|83mo3Y@jmYT z%FPwk&O)R_{?<&Kl0VhTC)Wy8l@^w$K%yKK9hO%f(nrTf{#vQ&VaH(D4WfIHpIl4n ziN5Yqmo{xnYz_bPB`r0wynnbNb`gG~u)ka3mZSStMh%`cSTO!oe;EaSNs zmVUe?$FZx`;tYD1zQ7vF?@^qqMWr&^jbzdy#TH|lHMGFhs^!Ll;K8)IH}g3z%%S(n z{Lsnulz6LZKk&I8B5s)@#N2IpZz5232tUEBY=OT+9RK|N>~SY+BpFlwx88NkpmGu) zVLc_+76EXLaG%UfMH`*$mX<;(v#p#ww&9F34>4E+4X>)+Pn_iQg)|GxJ4Cw zasAs$|M3hf?*Ht!bvL(|eyNs(FlaaG?i-#u3Hoc2r;O2xjoq~To@2H7J{u)w8p)uw z2CU@eq-fBZ8&gEi-KV=q3uIBOR6vG zK=WZr5KJ^UkuWp$C>OZ77$mHo;0dtge1Wgv7=QH|_4`rqm=U5Kt+?Rsdc2l{8WGD3N7CIbDY>vhz=lU9lEf zr$d^XZVgA^)*F#K!`M{glAyIKs3_8YcoYeEygslissh(m5(}`W&czE1lu6(6+Vx_Y z?dK31-ZXYa{Kn_fMe9&{@C`zR8jLR5``hE4P`*Cs^rE@alBYpKXqody#XjtmUIbWz zNZ@)&OWX;X>?Jb?p9-lFySom#Y-DJquqp}mv(hfYv`tm}cRK(J9YEKkAA(b4AW2)u zo#@_e1p0?sSW%kE@s^&)wf2Jjj5m!j-5!7q(JyT%&0xWxRIbfpbLJuZNXX?id$6 zX#7s1IT5wPo(t~4PSr^kMXQpG2by36oct1vbs{uPr1{bqJM~VgsP?rFX*p^g*PdRc zb|i<)OaL(@^q_edyL0h@@L@T>RddwsNz`rQyqxx;!rB?+1S$pu&*%@-;nGZz-i~P) zQyQL8@!FbQ_A5gE^Ys=#ty~u=1Lo@^{eT(YVi|fJ>q=O^7+I&d0C*L+X*j+925=O5u_ZX}o_@2;iKbOn?i^}&&9UkoeU}Xi zIV-b|fH>5qI(bt?+H99^H*0NPwEk@JXIyzyA4b1Atf$6cFo@+cf!nGW6NC%Yoi{Xb z#q1#T@v=tj5uQ zzz_Yz)y^TpUB(kw##G&P9`G0D+ga>0^+l{4wFZTQ*?p-UAzlal>KeY+w4K21bg6E> zZ|seIgVtEN57k=?s5)Dp&$BcG_aBDe=<4e0c$|_un;)c(0>xpeq2*@xXjPGX@~S-< z;o+9QbI`G_HmcSHHjjvqpvS;#xy3D45|7jum!wfhWp(-BKtHHxkRmuKJ ze4RrPmVD9g@4bF3Tum8^pfa2UO|2&mRn0g3K^9Ci?>D_PTmTa9v2xd7Ri8}I=*R>P zC~bN7)hrC}ftZu~4hAZsAEbXwQBMkO)?F4P5rbHVLor%k$#UX9yqHp+@8>5OC@)3GXBR4q)SDEe751KkyEm^u4d9^bg$p{ zRGsF(mYCou5*Lp)X~@BT6Yvxy5R!QD@iX6AV`f2X-AhC6+66rB05md1)Vq7|?qj0n zlP%z-Nsq4;5;d)qzb;-HiAODkZCyI(23(j&<(1`pQ^5$N{NhdyxgkS1L%`jT1wA}B z#70&p=qy_710T9cs)h7b9rRz|mJPjA9iT*ST}=Fw(BYg#S-H01A6if&6KU)mtwz%akV%oE&+Wt=lF)h!C1? zi3WX2Y%)8v)|TGec9KwL{kHMoF~sWXUmBEb9FE9XQ%}U^`{o>ka1~R*V92zWOa%MB zTa-U{#eBKW-7BT3Db<`z#~JBiH76qP9zVyp!+(ofF#*$7kmbrsj}2u(BmUvvv_w zG*-^6?$9?k6%qcMgUlc5OPU$dd2t6!EOISepcKitA-7+q0g%Zj_rHYOV2oERYqYw5 zrLUsZ)@-Sza!zeqU$*Mo#K6!NPOq<3GB;u?`*lO0-}d7!Eik#Du$HJVFgYSK7naJE zE(RPh4FTx{7jhxGrl2MkA~bO&20Ls1F0e2U-!6mYuYM)3nLEIzU&(mvGTLp z?`th^yo5mn^tok?zOm|J803W!pp2#cMARj9mw*?0t;D4q4_LSs93bsin=iC^u93JM z)0ulg$o;bvRCoZTsb5B+xttFg>rEWcW}i$8YxpPJP)eMbf*l&_psxDUOB|qoV99ht z?Lp#O)$MCcTLxLO(kh0^PIYoV_4s$fq6x#6Zm(lz5X~BV?|#LqFn@XQ*<9erw9jWt z)(NshGoqsvNK^#`CCgk4Zc&u2ar*XeH$(UQRQE#XT6&$)_1w&Rt`sF08_!`lL2Cx* z=3vq&;*?lJw+~6La)z$54eQxJ{MI?D9br4f>uq>myyqDOb+U~ix zL1K!?hlp4}S@BYj3c4OJKuic{fV^9%%3fd)R4x1uDug*`#~~ta+Z#3-kAIY8EX!L>!v!{2T1|A*1?61+OrWLI3d?c%?M0vvJapeS zk{04(`m(Q~#?6tSCfmjP`%ze`Em7u^FMfk$KjoR=A&xXmFY5CI*9a+x`S5;K%+R`;y!dQmXL=-Y)+(u5B}Q=@UB_fp8LhLM-<{hDo~60qi98*#k)en zw$Ycew%N`-zOb<`3vPD&h4btC2vOIs%xs!&9k0;6>?QQ(3S<1NB!7VK8fSINR(`(P zY9=Js2VRuELJH^I<7`~nclVsP%vk}aT7`a39XzF-0|kxmk?@OIl_)Q`r?ub5PUma> zfI{hT04b6PiXB1$g5xjtFzh517ebZX@qRY87ndYDVuL9XEnDrbaSU7N+MSQ)25Vz6 z=;ekt{rvs(W&8jwr71XZF!f^RC^OzR7nZE#53+Qqz>}rWN7!up3b6m`A2K5q`r|~*2{D_Rmv=l z_CprW10GzP=I1s!bHg(Dg0_e7ERYv9Ex%yQsig~&OZDr$xGU9L*BO1Lp5xPY;MQQ$ zetl_53F2@dhzYdG-dm0A6H0x2eKl!v@xrqYBacNlpFjK*O`!413o#Wct``_bUXIsvT+nYJ$&>!{@+-I41)MO1ELw$Jg~;QzP35(#OkNmNB)p{ zD%$ypcx%$q>SIk>ZiLPeTQ>_)@(hllSIB`-S2{X>zE7{P z!At>GpOxG}8wI$hYuef-z@VU;d%;B(z|Dd~G!Lcpg*mMx{b&UxUtRP1_)suf&AZ9% zL|T%!`#Rq<4e7hDd@7X^2Y6JWOSuI%pZX-ViR8ECr$9hzn;F#^nQ>jXD3*0eyZ>6$ zsx34u(LzDCeN_!uNZr6u;4AIhJ$wo=a!e%z);>HZrpS7X!K*(#%E}qH!dHMBocKoM z%-x(kF%*Y8V1M$cr%2FL(wUwAlX||-l_<71t4{!NFtm1Skqu298#ysXXbF-EkNRUO zRO$mhKnZU&Xb$DnXZcS1(e_gOm#E$tHd~^5Km__a+Y@6ZhV`~%X~$E_AgiMU!d53; zdzY=jI`JX%>O?VWQ}YC*z$FlTHyT~W4z4nZn(f;N*%jey7iEGQ$w)zg5*0`eF(ri%XV)C$w5Ak4K%lSiqjxGY*F&_#t*n`qU4ok-|?C%F`cki z#4Zv!4|;1S- zveM3FZO6T!g4ZKdxT$z_OJG(qcdPI4jZ+U5$X?f0;hOo;N6^^4=KyRiPQTKd80eag z&|kS|4xei@>0jR&v+>~f zt`4fThrnI39iliP?7=ShbRV_kl$!|mkDq2rZ@Mt zpDoLy;Se?OsV_?K7kWr<;pp6L-zqp43c;p6U`AZQ{~^cnESnFqz1{N^vsp!Yh7a9TG&)Qt>Drw5@XTj`98u|~vBemLJa&zie8`Pde zl)BelB$y|Bv9pyYElf&@0|*_TC8-5ND{EWB@o6ll2TCkJfRjRumN9k|= zsTx*+;%NZdo2jY^%E%D#lcmeE&E}xABU#eAtGZ{R0{%mgOT7)5j_Fre64hpf$6<+S9KdVFfYF{rV3MU|FX@BUP6OGDSdCLPO_hf z9}OGO7gRaHiRPU;T&c335;bclKKyhT>lDYKrx9O}sYiV6vtGPPau^DK#paxj|K_@* zU$^f}SDVM+CngB^*`D3cqPa*VkeB*Wc_)7_D>y#I6M}@-El&u$OnL+8+vPiipUUbs zW^h**A>|+l-eg+5$gbppdDYdeq=z3vH-ca?R=1DSe=U3Y)jg#4EDkPx%XPRZr>TcF z^wE7V(lFNlgZUpK%lV1t;Kmp4CRci+N+=%cVu@c91HeEgNB9jIM*WLrBe}%Ma?7Pm zOtpu;ipIx4qT2qHHd`C^+!|QmR=Ao>+juDe)2mPNv}*=gC?Dm}xqmv|OYKuWxc+6y zdz2n49=G6RLVU}?$$po)YO_}ZWT;{2{0I^@wx(cj>TIciqy%0m*qt^IS!u_J*^@WX z<#u2>Tib(CNoEuHDV@ks<7BJ_`LJ>*j6~Vmv5Sg)nCN<29Qs=N+2bi`Sf3m5G_Ms# z*bAhJ-%*iig=RIHE{T1B<1~pShTi@Y`Hd+-iMelWB|6}8d@f3FKobU%pC!hC@Hxx#-uW=kRr66q`zvt^01}X@mx&g+z`WQ z|MkRbXA2hJ7qB^B(X4HTW}{-H(u+ndCpIyW^|3}*Sus0vZH73Yc*wV-jvviULp28P()bD}j zYq38b=}7b0#)~|>-mD`a3>PE>Xj8Q<1Aro6t#zg-_o{sq69nbY1L!K>WsMb7QZdS% z&X8^+P=SVve*=bSIB_~S7^`trIUUk*8@)_=YKh%zV0bNNsn(yIClZ!M`o_WVsK$3c zEIO~rgIrJL_@ocKD9MM;&CceRD&`&`77_9A6;4H7d&Tlc!N|VEir$C2i#0sDcQ&4C z*A)4ZF=qQJ=X?5;MP|%e-16m*7Uw3U*m2ss3&J!PI2Aglm!f9?rKZZ9b3f3myIZb{ z>19bat?sIl%la#^B}}Jaxk7+$&z-!aA~F1YSE<21zpa}N`DCTTjml@JWAqY!hf+k{ zK`jl%Ci8$uw2$0MIU35j(dHwTmHVdap8RLS@lG(+$$5AkfpLe8iHh;*P2|p6H~k>T zg9G$Q*4@|=p4x@0hP^;nf?dzEf<=e-BDaWC{)WBs3uq(Hz}*`!`KzJLkm8j{r76H+ zZGgoaXXGh5cUdT2nzr-r1z|R%3ew6 z)4C(YF8GRM%nR;708CWPU#(u7cJ*(7&^RH)y2Y~N>iFNO2k4YGjNj>vH0BQ43Hh@0 z(;14N~GZv+!P&#~1q4iZ@K6khEmF-^f$C(E3YGpT3R0+=yd#dEV1~Tl; z>4Erg8|{LP0=C_TtuFMoF!U^W*n)DE$-y-LWOWJZs<WSo9z-w`WZoF zj|@0UFowgg7HL6NP1p7duID?>+f&LfGoARm9V=4 zm~F}Lq+P9a8Y;+-&c{b7_mw9IVhfU_!v%blE-&ikxH|$yb2V8u!@@H1R_`(LusUSYsvAW4b0dcj%)uM9Y(>^btKW zyg1(gA03u_c^z>#pF!8#sSXG=ReBrFQsX`0y3eXlq8FU*D=Qiqy91}?F2bsAQMu>9 z0q`Tm$r9|t6t@wpdKIWjo+VT(wxpc2u<OtOGaLBJ|BnmUiE!f=!&IWwnqRbAuiR7jZ?TvSbDX^6CN)#stXx>HU zc!oXViG0I_;~$ij0WgAcs;fyY@XBh#rpDLrd8Q){PZfx6myxQEybQL-YbufnK;SMi zOR2#C#z=LwgNjb_7f0~et!I$4MN?984W_&3RkPwS@sB*`!D^Ec*D1@YTC)w`+B!p7uMWeDh#q) zo%FUCI3tt>m8o-;{qN;|zL6p_gqA@ip}mZg6&qDWrVZ13gliF7*|Tz967sB2RMZM$vR^%Ogr7!!0#L1lvsEvFJ#4CNka4nX&cmE2} z0Kf-9Q>?h>L&StGin^M?Zq|qXfVK#e<8rho10=6^$r1w*LqO8QT?__^A)YpUL>(xc zw_hkb+KxyrHCt4gzu!xOY#=-TQ^RRB4)eSekH~P@e)k&EYU*t3E5lb(ECeA|e+(AwaTj@nE-?4F0fCyLuDxv@7v(-ET>( z6fl&P_F8pA;=40y=w^e#&%$^C$g74z1R47n)g}iKi9pgpj=pN0=u1_<_No|G*Vs}% zK9)!>Gkd=q;t9%Xoi3eB9+RR*8YTx9GDfYCF>4B<7iZF)bGQ1@AzK6 z#qIJSc+t~LelIeb{qF7}!Za!GZj(C6&KB{e?=%Y<$;>uzl8DEd+>7^XPT5>MbDN@5Y9Pk7TkeT_lzW^^; zxboh}qgBzuoc^dKz`Ra#SaGJj(G&xb30xFfVbG+Ck2W3-eJid-7sUH_$`y-@F{Cm* z59g)u@9lJP?zsmp?n_IKY)3q&aq)Gn;m1D!&auQZ@+~pIXeEix`-og*r}p>aAdEkj zvj7QPB0hn3&~_(;olj;ND?`t%x}xVw`bw@KK#;9CiUyR6=J6i?3r`2Ul4;s^K!gM0 zOMu5v?Su_JqtJ4FI7YqviLhn8e`U#ZM`ixkufG9-#!%|3*P@$U%`)iu@I*OS=LQ#4 zdpZ?zX}C+Sh01)B(M`)(UUTeV@cW$zY_?6JHOO_k{v>>qGO}#`y5rC_`suW3%Y9WD-GE9ooPEiF_|tr(_1yAslJhT15!R9u~L6n!U3viKUQM-EtV? zlR>w+CvhGf;l=IH6I)7vien;q9v(dMG;5(oC-jooiK?{nA_J2(huH+S1>|@#4(Ig2 zi{|6(m#W!s3dIc+;j7csCXT#P^_X7l7uO#lt5c4@jxTWs7iQdAOhp9f+eh1i?E?es7$QD5GtMy~Rx=8`DdvB8bFeq=|L zh~Dm*058cSxwhm5r=H>kbD$*G)BZ_u=0S7H#i-o-%A*YuwU(o$lvgBSeOsd|4(>Sp zZ}iFR-CLB=s;unghoJ$(IY|H+PKjiJ69)u2`A>H)z!)N*N?qclrON-vKK&j3Pp`$?XBGcxOYUX z#cg2F@l-!68%V%LU@|xxS`cZAy#X8+^aOByu3#R$Z4PoY;_Mv#q znm=)BYo7+yM#D98SDM!ukP`GhXVVO=T2jxwviajNtBvNA+x|ksv?fZ`ItYyhheii zXc2A}%JU#JZic8Ub5ITWRj2z00ujq$9x?h!P#4`7s%GwJrQlrz1Zg zQ$cZal#`A2X8N}mEt{E`i4fX^sueb7THLe~I_PS-e3*3{H<47`y#{0$j)LO-+Y5l= z$L8&!WEFFPg==;&))N=ap8IitdhokGgkpW17peE;ftW7Peh0iWb3xm?+LjVn08)CX zgzE+aO<0dH`Oyl=s>nZfi8@K12{Q!h07PcD9AU+%%%fnaSNuf%iQr!OOZC;JNo$Fa z$j%yNs4V`jCozB*Z4ZtQr2c11#P6=&K%W*sw<~Z};W3+zeG{TgO5*vi*TS659VPky zl$RW3kp`tjguk(ZddY!ZR>VO-0o$M{2Mudmf)_+B={0n^M!HLvYyXrYeLZpP1@V8z zpExz}8Fn8O{s=2m@;y4}9AEkUo~n!G@U;5*UK!2tOPnz|TYi@Z-~_7os3_I<4k$ns zTB8he4Mx#90NWw&XA13(bJy@LRR2A|-Ejr$i0bz|zP~Ij$0m)nP|crJG_P>g#z_nr zOnN|g^FjHq>0&J~*f_|jJ^%;a{i~|mubIx2>feG^2Kkp4$XjZ9qEphiTwos0O+iFgZ5 zy%ghgW7uzJ1?I{xzn`^U$JHox=vH(YIX!}<$n=7f^N0YH3b{5_p5c`jZ0cU|G!ed# zTLxH?h~x3_&thx>r`;FUG{~Tm_;2$>j_YbKO=5F#*Oyu#E&+w zP$c~U;PTA+QuSN>9H&LGtNs|#*U**J*&I7D(2su5o^5TlTYs!)Yb?9RTS`4gs?s!D zHh?^R8%HhR{6*NgYS0u--E#{nyww0`$-F&c%^@)q+z5qc-vPO`MZoM1weZ!7UTaou z+;-ujHdIZv#O6^RfRiq6S#^nLR?x(J=-!cqL0j_2J8Zh6jpmib=N4Tu`8OrF%rkNk z`u2Tw9>WEusB7%Ua$F`|mxGw!f>{rn>gKIE#7gXLr>JTLJ9qu?~lo zw4gRv0kDKcwhMm^J9;j`#Bf58%WiW+SDi87yPI=pOM^pu1t;Obc+Kf53!L`$@&wjd z#gkI6zo6RUdG1%kI=nl*QII=~M1h^4#AeT-805{^p>?dnifo z_oyB-Yigs)U+WTxy5yluN)n}zQiU=+RX3b@cn)Q9`H8(FR2=asSZ_Dpigv%+Z>&9i z6nk+uZ9H=WPVH=KM$P$_I}$VL^p?yhbrmih}aeRz};5%PcI7&|EPCf$xKU_*IH4&mA8)ZKyl^NwFsM1l#Z)2HV< zK3Er&aYYuO%$~bL_D4PJ+2zG4ke!QOQdYSK>ySZb?{ID$`W;v zcLjTzuo<3qb`=q(;76XUn;uMKijYEi^ z$5gD0=eOCo0vps5wewhtralEi4m>rewtc1(t()tPTBT%cRx+NE`~BYTz<3AazXedK z^|%(|Q0OXUBN53=ND4@}LCw3aL!#vH3@OKJI{7=G8vIKi4&dT){-IMa5cMyJZm+R7 zg5=qn1f6ExKwK8r$(S0rcZa@Fm&P+yqZKlu?v6{yyU|&YR}-!1>k>F{f5G?30l-oM zfv5_@vT#3(?_HitRpVb@F~_2}7N_r8+OB&Si!HhH*i#T7^A6?2Vv(v3z*l|)WSHX# zR$bO|z=m^6K&nKX6rxx0DE6}wBp|a(ZxDaZ=Y8oo}iIGfZ2454Y zbU)E$+Ycj9X{^8LoG%5Q$D`hX>d>C{UYlEmJQ{)ZUx0|zLVXJKkA=J-__Wr;Z;6EK z_fJZ=I?ZdUE#xTyp;hJXC)JO0u|qBU<6C?!PETQiJ7y$2AP;1-glx2cP$33e zAX_QE0e68i#Vv^V+*zQ((DmSY*V<_zdQlJivG1LY z&FQ!&a^r&iYAslcz6A-=Yn@%haysAv`B7l+k1L2-_A%aP4Hu^>l|>eiKLX-wJgwv@ z6MHGD_+rQa{4^=R%|~r&`A9Dk?P8nw0ZxtTxi>0b+bbdv?UnsphkJPcz{Q{9^dB`ny9kEgpjp5*yD9pV+HC zfZX&u+x#>MnFXOV|_XUr}&EpLYLId#M(65R`S=viAoO|G`S#QAB#wzb(}r-Fy$ zXu3DOQdBQq@=6Wakd^a-%)REviPG^ReV5c9pt&D=!=#FO<8=!Qo6bWl5 zpxbVbAcD}`?Vo^ha6)^@9+;&t4+w)?XJat}BQC!Mpl?XPZqv1@tU~&ef%2%{Ok3Oa z-y^n=tj4W-Y1x$yd%-hpXw32@)0o8E&fhiO)# z=0nIQxHzBn7qK)wgMcxi7{|MKzr%_IVS*HC_obf z0Bi<~)@{YE0Z6nWV&Xv_aEbVdkS)W4 zDe6ujvK!z^C~Z%-pw@QhBgk9Ez8Iksu`?t26r4A-tFL=J)7m4`vvUGtB6H|pBVNr% zuEi>(1X@swxqL#v>8%3Xkzy zIM8N50n(crSMCEAE+Cq8cn?x`PM)yB_0z~wim zG02y>#wR)YOJ`u`)kJI0+sU#+t);TQ77yEbn&u^Qj%JHvGSO+*+bvH~*SSP%4?Eq- zWhgWkj=Z)%CH#wA%p$uv>keV*mTh9TS4UQY*EN6N;BNQxrRcL9#4~jSkqZZ^3jf$o z{SgRYqn_z|8E?^q9jsvxdVh>kU$gvw*g-b#invv|`;w@Pdi#DpxxWIMFwg3^AYOY8 zC?)=Qhsu9d`OTE;Q;1VtYN-k)ubJq48!hl{N9vQpTDwx51lNSMdW+!to(Y zJXl|SQ$KXvxkLYcP${tx!RPEp?UTXx7RAPY9JG-^L{CuELFIF~l=$6hSO90!{@Jg~ z^dG+V06z@_foT1h+*iry!IG$!A0_=4FE?Pc!ssA?wMve@rTG2c!$2io(&oREB*mHm zb#{x<(Dwj`n}6ervGhU%9T97z_{i?J<^j3-13A;Z3nCzQ_;LRIb__{2>ibb61e^nL z=5<9amP2PrlAEN>$9|mdfL9aTjSYTKzq?vhZ6j;8c7QE)xQy>v9S2xZTcfpRv}h(A z&%Fx%jye^5)fVPE%&Mb<`5Hdj%?|o}H8Svhy1I=_G`0Xc*vd$ZpWE|(+x~w}C4)2{ z=W(AaN5DP`4BWMG%0ePcJ8^k7HB;T|c`|B#%x}snEW9$VhZc2|{6BBsVsAHgy|Tzo z?xNI1Sn@HLRyX?Ctokuz6;_4yWD)UZchF~v1Bkd1bpHlK2BC7#clVAm_HCrp|6hE) zc|4Tw`}aRmRJKYYYl{$th{-mi?1iz*Iw{J&FVR>cgpfV!DA{9_U5xBoj9vDf?95nZ z7&G@Z`h33M-|z9bANL=<-^t8%oy&2a*Xwy4$9Y^VgJ&=J&2A5*T!VkQH!|nMMO^aV zHGIMxdWG08Aug9g?6tmEU~@F8j0d_3be|}Ie*)&eySX=$u+7WGW4PY42Qi%^F_&qX4LZjLAZS{A9?lhbnvs1zM?z-+W_4&a=?HTAxV~3K)z?X zj>uYP9L6^1gajkIjT=Q|(UYfF_B};$1$Nu`ai^J`%4t=TTu;CCdyAoA+`4|&2wlR$ zK>FC{=6|h1%(gXn;i8DU{H5EaNK7ln4X*dWuJ7$L}#kZB2`kr;q(j&eHqFt=W{VoFHAWjS$-WBsygI1pNtqh**`;x#vQT^)8cr`w*ovZphWy){x zesSHtv>ov4b6~%*n*CZg!s0*^%qFGEhG0dIDw|14JY2dGztyUhv|}e9tR+d{g`P>F zw2zrgh%O{X6c9(ep_hXi*>pQ2qKPRJgv8rz?3+V~SNGQadYd z_|OA&YXYC*ape{5Y~0R6n<(~;sTeaW6#T$=j;=5w+b1dzJIQ8?#!FngDUgbYj_wp}C)2wFv+^ri#ini(wYt8W6yA$}D#+7UizjtlZem6zocZobT z9<_UaQHgwmoo#mUmn5#A1s2o+CK^YGE+s~k5|>$IQNL~OPXJT!S9_Ql)VoZKpaLC1 zNx!C&K5#kieoPX`PBu3x!DV7?(s>}P-@SeOaG+nt^_%6VcP69ATJsOvTySn33{Rnl zjjPWmy_+QDf9@nd7O}Ff-tnLr`(Zf!i(*Tna0xUY^suUY`*ZTSAv~7-mYT*VX>=24 z9*iz#@Lg-b^wSFkTs3K_TX%RpyW7tIJyoaHXYxTfi}==eC4?ut2=k6yXNVku{K=8k z$|!9>dJjoRP8VKq77u8`)*r0mJjWh>(2{_z`lG-mm`pUC+ z%yWR_c|~CLB48MhdbmFAwnMos-T`_b3iW5TsbV$(2ecLB9jhFPo)WwIXyWzL{Z)>3 zK5`F7aUZ)U<)-5Em@=7?T)f)+_qCq4wgDk>Bu|AN*6F*@_>j#?wRmvcPEyqowr|+M zEoZ!V{IeXU^><;h+8g}ejpr(BRB7XWS#J4jgQ=z-ubd{T8lt*mVF-CR-ZBVw#sY#R za0s(zGbf_#5;LczA)t*tpfH@NIZIkk)^)^eA+c(cT!kbfW>w5cm8Rg!^Pz^L-S*U| zZ;dd2F`;h!wXJ?qG*ljm6M4y96hG);tAvtVE`lGVaB&DC@c~o#P8uZrXT*XV6VHF{ zl06MDdS;C&<>IL!yp4~TC`5kR)DYvr$A_A3gB>S6wyQwu z%yd8R19Q^|tTmY){il$7E0G2pcM7?M;5nWZ`Z814=rO4z|G_ekZ=zj!{kbo1lXjk; zpH5|2+>6GMqK^m|en>sv=#nnC9t7;CT5F`{us=@Tp=ASB*}Ou6$Vb~7xK;kvk!5Bi z_9GpMvaql*uqg?#g2cK*8X9w>#RrBKgl2W``!Y157k&=lJW$lm=wxl&P5(7s7qDn~ z9nxf?%MaIE-cb0ZC${;D9}$reYP#b+t8!*0I^=`uo78NumF?rqQ%|j&A(-)~Vd@8i z2;RC9t7Dt@8gp$O(eUon;<;XyeZQ2S)#`}JcCh1iub70~B-#S6&FP;u0zaTv_9hpu zxppjnLkRiL&3TQXuLcZ=?*u2TdMWz);nB5MKOA!JNs*tA<36tiWrs_5p?t9}ZDO-+ zZOh*6EJzM_%Xe3swDLCnhBlsn>kr=mw!ePr-rv-c?fLma7As*wS_>RhRT)sxL4(Zg zm~KR(-f&??>N1ud5~d0<;~6ZInX!OvDM!aTMn%_TpuJNHUbQm8m-p^@zn!RkWI_1X zP%qf2zDY74i!lMn1uPFLA6r*UKpnop$f%7o$97znY>ZAsNg6H1VvLGie*Nfkk>p_d zydBI#3%`t-Lj#Xad%xaK+R|1{XD^aEx(?`@A2U&v|BU;4SK(Mg1B95imwnfWxjQ}h z>IN&K=gUj^^h!PxL^^HAA1J$6B0G+jy4uMkeD-tI^~-J%L3S8k>J9#}CSjb$)jN&lV zl2WA;+rL(k`#xU$K23Ikl7oLcRXYj{LkJHh8Wo&(7)NU7^o6W1MRR0FmHi};^wdRX z+q!bKKgpg}5ysn^mPMfQ)V+VHE99tgfE`siZABLFT5!_mzS|&9u4h!QEY!hJI1+{! z_?vFOO;9aF%nkS(x7M9W#^%>w+Ip&yUN|&A$W^)W0(+`Y8eJ5{QszD12fwSa9o><) z-F3;&&y4(F>ts8aD_pn7-ewY$msjO`60)-R+q&iqb=#Xa#vCWPSZrDe3kY1Vsq8n@@!pL@8wJGIK~ZcPvczE znq-?~8{Tj^q~(#o*GLZVR}G~G0%-fvM}4#~O=Ksnbc&E`3x5%E%J5NGJ5=>@EdTvr=*iyZ zROLRPtA3@XkB}PL!|*$I(AiDAFj(Gzz-^xq8tUkw9BshkQ;#rfSWd!Zso?g^5n~}+ zxpd$D^3A!0XgVgm;N!BEf)|+%bsAPWJuTi2Mq#tiPJM8BCw{_P<#90PN`VcX;OtCP+~1k_N)e{zkq1 z9Cgq8->cvMoJsFW6+Pgkk?;di#Ga_~SI>D}s>dwydQ7To`+a&5F*I$RvN!5| z?pXe<@(#2fL~E5$sGC_~D z_=U&=t?lgNrG1e4#a;QmW@TQ?ws zx~vGOLM=doYyACiL3i; zF&aXMWKBuqKYE!dHDT_+Xc-nhI+OKpC97^@pq=`4aDy-&IrE(dpY|GiY(H2 zvR8JtzJw5FDYo+GmwQm`-|M3JZSg!gkviDa3SbOQ6h7eNV7VVAXc4CgO$`2BW`%2?Lv;d<(6$jxCB^g` z$CkriRs72b83WiBmQEl9xCvAk;?ddjuAU;u3cd#E0bBkZw2QE+&sj0=3+4dIocF;| z=<8pz3Cctdww-B>Oi6Yd$yNX)PT(zq}lwo3JBsYvZl?@>5TZC+Eru4-pP6aFv z+iSjd5IPw{LZg>M;Mc}M*uw%lR)!z{2Fgv_Vk!69eDJeR$Nxyw7VUC*0f5o9Ag@Zx z-77MFuk~-Nf7GP(CKw2)?Q;}~FoCUhuN?geH@p;G^txroK=418A7Ou{hd-4MHj&7C zs&(e>yOTx#~*$O+F(J|Ai&-=*g#6 zxY4Nt5KmX{OvpKfEl!yQl8kPHe5u-w;968RW1D50*{v_n{KMy1C-B3Xy7d0_shX?k zp`J<#c3JN`n;G-e{#4?4q5#Y>fVz`YnuS77w0~xwD>q5$AI?vQJ0%ky&m|_K*rxUB zWhYLXxdoiqno2j=vytD|!sGj22ZKoB>XnNIci$arKEDk#XF45fySsPA_y0q6ZPZ91 z$g4s?huQD=ALAp3?~23K5Mxi@!8jsBUGb_X)b~gW{P_0&h59JgS4T((;l@Qo5c-7M zTKN|Yrql9uh3`>NEf~cvoo~g(oxZnbURsH{g8Y=06_-*8{M7Xx(_czh8>vg|O{bo- z88!lxvg_j76r}p$j{1hGoxD*hh3dc#Q}J2{{yCC+a+%*=$gEy|qCPN=5|50JDYe1n zyyJkIsdz7AyK)<$2`_76tU5(77!*%^pU(6|5Vrfnmoh6NyVk9E4M+zp7%+-unQ6B7 z`i2B`V7BaL6~qUY9s!)Aq`~%Z$`5F66~SxDnW5Ja0pg<3ivE!S3Vq)p{29Gms>G_@EvWdT~7ZhgyfKs6#*KL?an=}x~E3e&O%kHQ~nDRuMoi4`tT(S zy0J&@+Pt_ZP1Y!w+Zx$;0D3kZqq&c^Tz3wNs8#e+^421h^)MkL{>aMJd%w<+wA#Hm zy@8KDE@w!ab`g&FMM1Z{d9X2NP;#8+4j43vm%h1^v8uaKKK+7(PfIK|%BaG8q*NBAi?K!c^X|?GcNuv;l7lp7amDYV^;kFtYoT zjFtE9p{cL=F}U>R>RU$|=cgp`^6nXKMKD?lIx(K(GxfVw;_BCjsTst_T(?xZ20M-L zjUyXKwxjL(r}Lp+zqc8_%F^&{Q6C#HV+&^7xf!@`n*g1Y7WBBJKfGWz3e44CH&Tnu zc>WsRuVz;dZHxGu!VR2L+ljlbOlVgj0p5YK5hw>@D(x{*PH1WNI}7TMh8K0`n3kDQ z%1gvYFB@QT{*G+CPEmPcmTR!vvs4@J(r{CMnU1HI13o&FOaD0@8;Oxan8s^9MHd?- z`mNzXWg~FId{=M%ZRzOn?cnKiy@q+at(e6n7iW{@y}Yt4G!PNCkh?faH0f9S}W05ig=d_J+b%HTtrNKQyUyN{>Z!<}kvfM2o2F`N0q zF84<*8~ORJ1~_(inc8Ng`EK{iIXWKWYHR)Y(8U8_xN^5etWc_%aV%O^)%Z#*L}Iwk&UViLhoLKj*@ckFeZ)r>TFw!*M3YF3tR$3_3ZEH zEt{$Pwqn^idSW1bnq{wryNh8m`y&p`@tV_BpsOmxAR6C#evvrGL|>0rPQ$>HU^Zeb$8%HhB_Vg~s@l{vS8HE4@g z1HMMQ76ij;1Jzf{0|5_dL zqxAE0sx55NyPB8eeUP6O)}ip+sBirmR&%#HQ;XxOg@xmV*Wa4J??S~qTn&$csvTGp zd0KYbypNsG{yB2zqeGvGhDBFoh4Tbdym&Ap%WrFX$1xy9I`UN&Hh+TSoVo zOrSW{8&u9wo>_rRzy~E~zOfC)c!Pns zMJLk&R$WqutAlU!ddM5jj}d0q`V9zaLrBMK+FmuifHYzS^0lQcTLPx>OIokOZ!&L@s0dw zlc&_+c~N^>*VW4AtTx=nN1=bSMIowOpti%`ttSB?h^qG<24e z;=b~sS&Y-0$M6oFW!G9l419fz%xTnax|pZC^HDE4oP+1D=%XJU2hVY`6Z-QXxTo*c z>4>6l7XXsh>4rc=z9Y)%sD%?wL!7a@V0fH?bm$3W|Rjp#Am; z@XZe^H%mIeSTa^Gx}<82-jxG314s1j8**2TrD2>`wQ{!U{0Oo)>c%XlB4OsYQ#=Le zkskymXU;)pD>|3g)S2Vogb7Z-IMQ+8RlYHUqvzYC8;H2^PN|BIJ?5L`sS zpnz;Sw3iav$h+NHR+?1VpocHiFmGffg*E0vY$&1(@b|G$ym?O(=^(J_?oYD>S8+5E z3pm;DeqSE~bG9u@3ML(XyhsTHKq~uz=`wHK=YX;cLOCuc!8ER?Z7nv;BXnnZ;!!Uygg&jQT@1u5E^b@`7$tq{ zb<2Rhb>;CKh&GzCO^QqJ#Wy%4KtHJTrgY2B+>fffM|q2z>hIP zki`Z|qGAL1gfXCO(~`d^5u@G`gudQc-G}Q--W1TQ4oTCR1|%OKh{=Ee;1#$NASig6 zaQRjMsk;;qCm!wfhx`8^#bt-N!?OST+x!6DYKe1H`Hf?P+T%hFC-~6~X8Fil$wzff z|7nVJr%yHz9RjFC8#_QR`l~K;SEf^)i@|G$CBf$6v0cHHOu3!DS&2kc-$-}pHROMgj z`FhQ~M#|>QUBpQ@kmnoJ&o@$N<-9Q-fI5H}^biirUj@z2M)R02vajn*N?Paq`)CAf zAcd18{^ZmYodCnK&~y@2>*AhrTG1oJ6QI-wc<^Om@4q{m;>`Hxhix$7-kTissPidb zw_(>vL&unQn?qn$QXT!BqfRc<_9bb$$jhwWZMjE&g&_8;cEWbz7Hcq_7QPR=wzjr$ zUr11}zdsFlQ{EX6ZW#mnF9)6&9*^wnlJupXbQv>(`FMdV0EV3tFs0&uV2F!`flHAb z$5>y!bpfCsww@^ZNmABv9YRgtP12 z$qQts0xkptLqGml@2Fua%w&3d(pzBaT(*I;Pgkb9&pxpW)XVx+V6k`nZVp^TC(aVE zowYbJGGan33YtdPa{SbEbh=|Zc7p1F(Jj;YZ_hMbIq=CxfSs<)OikqFFbL3m$`3>r zzO2$WOHRqtF>Jt*R4lK3I>AWb6mSlQ`|4o+aB~a~YS#VZyA(|5syMg>+p~A>x<1kj+(W6p~*Q|(R z0>uM}xzdoCx?i(aJg`|PJY8a;5D3-F`P}G70DU9imicS(9Fq1WJk7xArnbjj@6+ud zYGCZY$SiCaE3%43(wBRJ#0lzcf0}Eg5p}wuFd4HW#n_&FbLSWQJ^!Pqq86{FJPSd ztosD9Q}PN(Pfzd9cs^6;%7%(Y5VtEB{W85}^dY`1t^dA@1fd+K3!m=$eE-gLd)E{LKcEH#6e`J!}7X zeIMnjjRk)4iI};o;|xT6LWYfd9YYFn`dEg!1h2 zW!DsVAg<|KTgE{>R`oW596G5Nr8tOT%=}{r)T3WTptD_0BJI9Alh`cMfzQnxS*p#9 zK=o!J=wiy6DH+%*uPOPG+m27#Z$`rHZEzQS+dfzy4FdKA+qL>;7HXfTh!CfOK{Y+2 zI4`UJ0OFYEsx%rYEcfebzL^BXT_f58&x_65K`h+#mp9@l5PIU)xMi)mF*8k?;T(T( zN(UU{`1P#OfkFuVLo>7V{iXSTkw&+hB0&5Py$uAD&Nm_!a9~s6$NYETBX=5bU$Ioy zsQO}^#eb*^7}#Q)2c@CQbkJ2Sxs}7IEb``K6|VeG3=j#a0%h}yy|ZRt9s?tHi5{?Q zHtpI`JD{;_TEk0ttwpAH)vWX>WIBU}@$nUj;+jU$mx5h|judn?Der#(y>4 z27(pHX#}r%d%olJb%l`3FJBsWKBqFNR=3xUb$B?%5`N{%E(F$FG=(TauqzuW=M(l% z{c$O7#D=LkmF-?>$7L64 z-;{o-CAmzU#2A{FM|j5(oeGd08HeLLL$b8)dOepLXN0@koAj8IO1HED)OEl_6f<24 zGbA}?d^g>ZvRl}WF$QN8%U zEDzjU%Ph-}U7jP%9|^3mcgZqOcUSGizWn)%m=^`zT;mxzcGCHr0422N-fzSnw@^P*9=|`vX5TP2BjiCF(HSh5^^bEC-@I@!3|p z$(_n~tb#BDda2N54ASX9WA@nNFSxD`3mymFD*ny9Zfr+;WB|N(QCq6)cLZ$Q$9HgJ z(Dy$SS-+XF(7AWKmHp_pKQ;k&zUyF>dDI3V`h5Xe?!X3Kpxm1w@iz7B>#==VM>cRR zO?>%m*=9b0q0(=O>&tZxgvZzA-qI)MGyIQ&+z_FvptLMGd}OYq+Q+|qr=_`1PmPxQ zR&T#pFf6%n9pPO;sGZBtQ;qaI)t~A=c=3t6VCw~wExf^gc@nOt{Bp$YJOQT~#=o`D zM4xZO?$IJtBF~Py20}ul#5{x>2vsGf=}eE!G}s9*Z^1~t%!!6q zgw76_ED#AxVQwBH@PuNqWvAMdp3U&pa>yv6c%xQvw&=&ZQz$plmfOO`! z?t7;`k_MbWtuX-<#zS25Adb$s&38p^adM^5p$G7Dx)-(Ew0xK|ITFu{O`S75h6RV) z@Sc^^+WnQ!l-x-h06d;wC7|Bm^&!1|rhw4qu~}>l6+2eqLzq{k;CE9|@Y>hkU%)rb zw6cqFf?68H{du*YWOwr`ll}@*-+&EU<}%=)25iND0^<*f_jidWBmGHIJ+ippWrxx9 zIriHfne%%*cL$UkbN_CD`UTyD%cEl)Q@&(=vGISsiyush-}#jb&~>?3}-MBIIj#&j+BC`y9lqb5=zW~u^!FNdIF>mPbF;s&JI@iZNp;_wT#KjfOtW#> zxxg)mMA6w2WB$_UO#j74W(i%!O9Ibgk4U%qoP6C}V_BvGcZDh`IBROVNGd)+{6=Z# z{IT{RqTgv#joy|B%B&tQ)1Y!h2+HT5YJZ1{P;~&Jeg!Iz0NG0lJNVy+w8tqO-;b~3 zF85k!RbK@TAPNtl1%=MS!4Ex(2?bR1ELIuxzf3vn$It4B9R^}M7BM`RhxFH9EkyYY zq;f-aU!231p^Sb=SdIE?2fkWX5ldXG{ zSkUDwk65l!A;LN3x4a9A?sx2oZGNWax(yag6Lh9Cwj0svpYbjmHq(txqtFGM1X?)QeXVDNT5kl;bI^x_Wt& zzm!j|@}*nghj-T!>bK{Y^iw7CN@mqynV8IGapMTJG8)hh&jXP5b>Vf?BTg-rP< zOcIUM#6Rq(vkzbZ2uy-n#%uHU%DMjl4J)5Na4^4^m?Fgtq^mQBpwj7dfU|w>Ol)2q z-VPkf|87QXT);hs88&EK1&^Expd1jctzaQ_v;l>S-kt#gDbtte{12PMu7G}<)jklN z9->xeibK+>jR><_o+x$7Rn+v73Hj|+7cac@pGE!wnhxapDnI>r9GP{EmWkUwl3hYD ztMb!-!SJ;ZR_I?3fDFr#-%p?4I^gPTkI)A4y}tmdx9jQz!{~^kPtagrj>obkP?oZU!vruQi}l^ z*zWjn4@C58bbr#ed*Q?#03`m#ITc)^)DP2O>*EPP2hJZy=LOz(Fa!?ge>Vc&K}4zh z0vr^4F%LsN=&SkCcI*2NkaJIHuS~rLgdPFBjMmOleml``YP0wP;qL7Hn#T<_6KXf$Ie`>%_g`zxk@0GG7^PU0|u7b+-FP^kS;x5rS^w zkWPpf{D@2bqJV@zR&Ca--5~+*F;?;QmHP|b$c4Of?0XTkP4%mJ`DhVH`qwxa1y{|Ku;Oev>?z>i8({^;rJ8xda^7aIiDX!`)DM#*l~B>;c7z=NL6;g0ptj`8MC zAsriOORGerJyA1&un{V!b>)}>p^tq3sD*eK0RDj&RB~y}_jhchvTf#Uv3AR^wr8Rk zvn>dY^d6%j3>@nlVR4jj;#*2=m)z`6ninL05hQy|(S|z}u8_nXPc^`#T=i9iy z?vN-_4x0H=szOP7wSJyb%VW!~ufO)qQY_hdKDWpO4IFu`W&fQzIkYLTnFLFKW*h03 z_v{@Ot^=PqsUk)6a+-zPg^Y2v1pQBjswGgi#X&?Thmxlnjw=Kv+T&Yv5F9vz0Gxcf zkCwb3B&S#_`uWrr0NJIjAFfh^@(K&7LG)L}nx|mCe?XZ42-^CX&oPlH{UIa)yl63p zGOuG#!_Wl*UJ`jHcn~d91q~zT*)mp$tQ?U4={#2Yib*+=o#hkiN;vQ=DqjL7Op-NW zMBtX~Bg(SfLh>x1ByYYVV1!?ES0Pvp@JO%M`J$JBNl*VK>D>gT1pG-EAIBD zaQF!}He}I8=xJ+PI5p9=$-UWsHuLN47_AA5!$6OhJ!@h;;OR)+(m(rY>LrCs}EQvpTc_% zCg4Y81%#PY*Og?;AOqBaz$EYFj&rq#ZCRbJx%$f@nmo1mWPHGUxx=fADf{!0!zD^6 zl=~P6g{pPw&HrwOtxx_OnO!Odd=-vg&(}=?b9&mt!(%Ko8l}r4Hk7Wp>2hr`c374O z6fJr9DH=fv=~7w&O3bI+dYz&7|4dmWk82!cz3e&tGkF8B*B3yEAe&ZN@1(rj`At~~ zu{D}Se}|T8EyZlwUUu?BGQsE{4g3lMJcNm+wtqLUTB(d;l7DmTq0Ew$^fnilM=2`) zn9^K7(G>@6kI}gCXQ$Q0kUbsJ5HY zzbC2>AeiGF$g(fy$hRk5YC!LE{`Cm;og%?!5-RVa;6;|YEZ@JeKNCVvb7TI*%AA;K=|CA|N+SmgP|y0K?%#` z+vo&p)oP1{UwwOq>9u-Fay8PlzcpHOWxp$eaJnLD#R9kYf$B1jI}2G|R9Z?MDYn6% zFoYn_nsQN#MmIDd?jKRquIr+3l(=9`T!xjzOqyko-G4^Af?gmJn<9QEr z*8iE_f&W{oZ!TZZ2}X};y^I51JlQWbvs-2i=Xt}RCWt8b6C@PH;GXFBusSC(B&Vtw6Pr}#nD;LVhV4kDFPK%olAn5Y zSf+o_ zsspDCdzpJSCx6aAx*)&4Qk$LK5|8@fGT$1{cnyvZQx>p_6@eaaP5xw+kdPRg0^a4R z%o?28KWh@4xxYC{2eP)a6X)_WGBSFX*jIs#lh7bp-#XM_46~o8>T3obp3%Kh-{%Kv z5=H6q<<90~Y3J~6-p6*fw(@Ps5l7ScJ^P2RN^qD1hBIHX)CM4r zH{lp*cZ7LG;&LNt-w)8t5%~1fuiP567&7wo3Xe}LhlR&iuI^VY#0jh+q+;UMvel%2 zIm!HSl8B7af&kUdEGC_4SVh=q=o$Of8gDY+&QUN92^{8#si<~F@AzY8?>?`V{jpyY z=J47FW@Jh*1?1m-{ffxQNa1o?kg7kMD=^}gQ?=gDW#&NlXx|NIKb9Im_>6IXKqTLE zN?NhNV{28VAqo0sIh~Gzr_8XzX8zu0OXBdwsvE$Z5>ep!R}^=eK*t9jeFuJ*ZXXiI)plwfn;X#oDuhIzKhfQr#ejGI)?7$o{zxf zo}m?(CD?Hr1YCSFG^seOYJ6$Dbw2XwMDIyf%pJUFU9bHutV93SkWnlEjhJ|;(k`nVCmCsQt2Lt)^?^0an3)l9v zm5!XOt)D?~4ut9&vYP`r=rgHH>9`*Ieew0{751HQp4G6=G!g7S!fp^PGj`)3)ZbU= z2VL_w1hC!(4ZK zO^2C2#5ZSp<*;j<-RXXS!Kzajr>zhKWcs7v`X(ukUr(POu5q6kvLn*Bts(Wy_Lit0 z@%2EQ@Kvt5@Ib{$%xa;iYQfHUnEB7^%OSmxxWzR=NG=gbhPHKkacRdUT@hC18H;mU z5Ahh6h+5&pT!K584z(IqIuw{vriW?w#IUT6lhzL59)Wy`Ny$F!d40LPERm9>K0s

-XN7%OssrRA zayX`PU@vd9V@83q6uftN{lB>Y3F~QD?w9`ZnAh;Rt{A?s((cN^7WsL7sp2I9J~NB$ znp};^3y#$$MqseE7;5@@P%bA!`5SK0<*dBLcpU6ohF|(NWzw#mFPYap^O!+i8X@5_ z=IA?@FL&wpD+sRs^**xeP$X#&Dp9p`0PbXLE~qN$=eFX~opYPm-#12YH@r8c(Z^n< zk%k<<+zYhjM_fw;e_gskwS?eJ7D-ArKbq%F%bADP<8lq^in@S1A_=2Q%Rfk6FON}ny#hQc9*@4ULya@+ zF)BA88&5o4T^n-67Gj;sH(AqBPdYJ@aP{UfU=RC|QW*T9-eW1Wmd5)-2DdUcdWbbV2FUJjxeDPEohHjqRG(p&r#)6%O@@=_aI-=AHJRLXNE zZpjX;8nd-a{F#!HqAtYi<9hvOnU0Bx$%Me|+@qJk^)QH~Ws&KEx4hant+SsPNHj<4 zxYalN8?#!`A|+c3jAM zdIknp)Q0hZT>00?TxG5CIBb({)c($PzeJ2>Iukz;cx&EzOV8*Wd2TUFY7tz1AiXqz z7VAiYKa78m{Dxb6x231qQ!jZs|FPsFsaDilh{1?PMeoV90GEwhP}bT^@0GA$tr?ve z557(t=)_9%g2WoJ)lL<+$a_vapNsD{<>tR%`T1d)_f#zl`m7*0+CXF(b;U{#{LhtV zo79z-d#6Q#k6^g!%gS03r>7tp|K@#5-UW4|U#)o8gQa%jR+9CkUNg`W;O$7&{eAkP z(Gc5rUlZ@zIo~o)`uBOK_6ph$f^PgQKw4DF?|n)mX<3ni%=|22rsuMM$o-pnj%nA+ z3pq0W7j0~}JWRdULRx!#XReG)&^q3eOOP2l`Hh_S*gZJ-zN8r`YRW8%Q1kiw3N}uP zEDg+2KK98IlN$#UrIJOt?fd&X#lWAO+(-X9iN0P$t(*XTCTmm}7rtT%Twzo>AWh`j zp{FaY!o!V_)||%azMpgf_dcge=cj6VD!kC0<$puk0Q$w>l-o%wnz8{v5}RjbRdGn9#+iXwwqqdRYtbDr3` zbz=4iuSlbq$~V%rTj*O=%NgaFj^0MLSeq}kp+I%kLaxs4f0o-?souz6M{d@==#ygb z%C9{2qJhKdG<0(;;Wy7Zv8JZx>@h_wzhQKug!?*X05Lo&2p3k!!Ry_VkgUl3{{4*G zl6rKzzX5QjRu%kM;3~u+^*wCdDuM}Qfbjllk4;~v>@}pB<)2h*xlYws!^N+Ua+T$M zU30%adk)NnCZQnf#hvjRiGWlL+Y@i$&-vY_cGpB#SJxQvy`G<&m6(&mm$b=wL1eR% zpF3LpPW@OS>dm1pXL$SW%De{S`>1+vx2!**Wtyi!IWQiP;jGTEPX;jLDukUQS4Gmv z(S3ABqF%|;Qw(9Od1P-t=q9nqvKYhcqq{hMZ_u@4B;Y~vLR{K?Yl=~C5E7Zcud>%u zo{-;+Dg`&qRKt{QI@A_C*8l?*BM$@Z>7l*g7O}3-{Zzf$S|(8JY3?iG z2X0_+kT=R3kYW{x(b1SLvF}9NHpG~wCtn!c(2(`}+{n;Si zBO~wP7e!EKK=yx1I6$KQB;N0LrDT2#DAXx}O6-lkTx#yj#IAt(5k}342g_yjpc|=R zaLs!sFCuuF_+h1L(e1WOiKZT4iOFKw-0!84G~<7eT=3;g2{3pj+(h4hK>(t6AV(6EOYLcT~h@$JMy9mAVF7rAB*cakR8>59>(PrM( zJT(}D8=?0{d!u#pvj(k`#~uI{mA?)hKd84OR9;bBf;dM!acp<0o)dD3j4swrO2~UV zw3pW|?ja6vk5U#li^TBY&qumCd29Lg9pfwexmf*W1y&#RU=bdu)N{S4hIS;N(E;8F z6baQ0^Ixm!3U)iq#uDQA^}?Po5Vt?aA-O&*Ny0kWDxgAe?H$yjdB8DPLg#5D=jVp@ zq&IlWK0lqswZ~dGbV8za>bXeRbfPXT7 z*)*)YGfl9)X*V)&d0_IzoF^eWWL;o=i2Z@Xhc9p1qpQ6>DVVkX;07tbFDWh-?jIan zxFIQZt;U>fl<=`D{v3K!R;%$4pwM<9NW#O#t{x_};%$NTN{c2(z|KtG)mmyVQnOtb zE6fn?97qv=<@2?=`Z@~lnl1YYKloEwM{*4X`xmw30DqnsqL8l?5Xw~vFN z7urx_|Ja$gnriBQ+4-iczcF?0cfi{qoJPLPmk5u<`6_((Cg(SCu*R77Zeso{Ed>E#>3RT83T;fuEIiU z9zO+KOgFxShc&{(6g5AN-E1OG>~veTGr~PUR9W96oU9{VwFUGYK~^EZbAM>Vn!CZ! zthHd#A*qFcQw2>IWc+0Q+nM_db}f~zfdc$-iTOtZ4yot;uSG$VM&M3C)L!JD`4>x8 zAI9Jww`=2_oA#a(nsjsaxJiAYrVq&ZRSxP5MRTC`A9HJo{#CO+4L?k-R63j|zLoYX zr^;|1*ehP7dx83VeVHzxgK+9Y$R{7@KIha8*T6ig+`iYYPrG^mcL(#j73AI`Ca3o6 zY0ZF1RrK2#8ErIf=&|{RXA<(%VlLD>-I9Z9X*mid89%zvm8G9grKcc%`AX+$XyO1H z-NSswJbk9{G((l69A)!FQ;0W*$Nle77HySoj+fL*&HI7YkWArZ(@FBVWvUkpwVK>^ zG#`_jeQkf)AUn1P?gmYWcMwGwk?~>8ql!1*eZmkMI$tdsRHI4M4PKc1j0iwPg5P>V zp7K;%>IdCM+=BWR%4vW~y#3b2i-bZIi&Ov5jPXCKHGdBo-+7C_Fb{ZK<{sT$6)UHG zxJY>j>Z~3bKk}=H@+Ul+=L!vI**$0Sfs^~@>FSoJ;IUF=0%Yg9>iY`|+|90o&Hn-S z=Qxr^=6o4lQYYehCn7e=iPPU69_Ca3qZ_6~=!92%YZ&_TK<*I?vHOmH`BCox&xJSA zj`sHVAcCPr-kDOsi+QhK`ZW?B{LcJ=B(Jyg$1SaQBK4TE;rs z1v@6AP~!%E-z#*juy~utr#zl(4((j0)$-J9*FN=}afaI_l`e~MCZoxu*;T6g=pVHw zv)xv?L2KI6RYP9I^D6XH_FZZLFtMiDc`q#w_Z*nWI7GEOepMBg0uw?Km`F>4+EmgV zBOg_c+F7E7@3Dx2=~q>6+JcgiCTLlu_qDPE2oLl7w(*xDpPu<3)uZZ4je6|KI2co2 zW7xraDM2I2vY0P(ZRve%rA9fpRj|XXo3_+MM4u$j2^6rcmsVoDTdI?@%8aD79BNohaU?{&z6b^v2z|wITFr^sUa;zh)8hYkVMJ2CN58{I?DBFNv70-GSb zpVn~kbgm)$XV>_=%6(WOh(|!rBpmEmeRTYvENG3_omch?j&OXWAu*Vk_bPP1-rh)I zLJZL5Ne2KYR8z>QQe^wo`z@Qk?pnvaHw6?JKD+o$6k3V+X~VFd)}$BLwo(oq(Xa=+ z6cx>pnhEeTidn}CT6{$}opRUu9yiz9bzK4d)HbYCs+|f=q%quxak-?ad+=&Ot%bjs>2m%5A?&Nentb2(hbUkWO1FqK2%^$3KBOQr z5fBU*DFRZH5Eu-L?huudkPZn!kdly6kdkH+lWrIrtKU68-|zdr|NRaRJ?41!JkNdI zSDfd0T|6uIR?3`BQYGV?v#BChKMq27f=rL?UuVa6wb{r0Q7qw17CUFIw93k_%+mLI#d^Rtcq}Io=W-;IAP`ie zaUu1el+9OD^3c~;(;N4+k*#XNExk#5CL@S%yQX&P5j`qUi06R1tBiJnFB0*)kmh<= zMOwnN%l}9eWruTgc6dv+bNHp3Kc0GSOul5a%$a2>aT|?K>rHjC9XQca)TCHI{MEXW zzKaQBQfOW`I>QF{u_@K_>ZMiqReIlX1*yDL5vfY|Dj?<0HgWRw4ycz*SNCK|z<| zK}Z=$q{lRs;F{8c24&r4RB>QEsby5-ElAhj#Kgonkv?YbqWFeWuO!7rPl9Va@~?tr zM&Mjx^~!N(p$~S;egOvgmeM&N6=6wLAay~)$LFhI*R+(tkjDyqLIb;3lg4nEcpp zRQ~VYEG0#y^8@_Qj7EAN^~9u?cm5K@0kLMRRs8P7q9T_c4d$0zE+!Tc|H=`sVOEd8X#U-WXhPhFn|L7C}%7|76k$?*WW*?}U0BU-NHRQM2$#Hk+otWd)`+0_mV#%}GI@2_B|1i|!8eYw0 zb{OQ#QDaQ}ze}kKR6&6uHaS2*Z&~WRen(6b-=Z#UGJF58b7oR2bI;|7!YeJ4V7lFy zLHXJrpQOI7+juHvoocT13UJu_qh}KPc*h4k-~f^$WQrWxUkNBr;o;@|q-fe;Xcqg} zD6e|PD4k-C2I zlf-bC(c9dld$j;q4A0*nuoA%wnGCro^o8MqxH`;Qo(gx>lerF>%Bk5R?{v^0N##eo zq&ZAP^v*dnJyvpf@s-9g!>TIas5Vftu7qeX!cYj?bXjPn$~20|K7o%zL$A95D+*aG zOQ7BFgIk}5fF~>~LTt!H14u}kN3h=7e+i&VU~lO~RVZMMk%zK?w2$vPI_Y2P1MHc9 z&slZi?L~6B^04q7qVkjcuK(qxR`wb}NBiBM#(0P`Ul_@G21y-YP%*h7_2MM8}bgB37Vmu#oh1kA)drs8> zTK5+CcMQ4WNLGU19;@EfviRiz`kut|h& zId9R2k`YG{7aMQb{%*JoHB@K^{AepP1(lK5<=lh(yhAv7_a0Rj05p?BNbxQ;Ji`(F z>9|?ZBMqni{ch^c{rJJyEk-4Is$Rk1d1Uw2XPbDx_-%0r$=)5o9n%Z{UR-cvGv+q$ zN_B?EDC-;7<_C0E%0qKb7uYh&$5*OT%e7LakR^_6ObP85c0K-vjw1SIlh#A0uglzt z87zs@d)l!K%A#z+H!dQyMg)qGi-(8pUN0Elv|Ep`n6^(34L#pkVBH&yKfm{6!0%qD zH?EjgJXN=j40dG@B(Fq%&9_2(MUO{V#g-O6TyePu*ZOGqil3&Gm*${)nC|6YeQ5r^ z=$tH2C=%iAxuG+Q*5~UF^{w@nT9wS3_solI#p*eAHc7X%P2Zl|tL}p>iaR9As#^J~ z+Z`NKj(O&_6&Q9)@~w5$=QOGu!TLt5HS3YP3U60C!Lz!_IQxy^s&}xQz}{ay&UPQ& zdH-6vuMWwr_&y6Qb@#)bKqqpk+OpnE^qfUf5yPGd80oCvkguPIVI!ES*TRdg2i3;PTQxLeF|>8Ev@pqkR$O_i0MBT+gPy9Rgg{bGZxP<2dSz2*o3(h)!} zKf~HVT;JW$D|q;>BGkGpAQxm8E4JrGuV5*+M782~cWP>C#svgP4;8r_Sb7p(td1n4 z@Sd(eJO0_remY9OWJOMzj?(E5R~yx7-ebk|6ehOI zCKG767;BPyoT*~2mHQn9oXcjanpM~)%$oAnDf6ms-`JHhAvUm6l2$gHZkHNxR>$tJk6g z&m%gdzm~~6hvbW>f=s~@FvZ(rHEKaqMEvt7G+Zq(SOqzOuUZ)1XMt3GE08ZV&U6o; zySw`6+BFGo&EEdF-m$WzOVETpTSZ-MQT&~yZ!RxwL~%XQwKY?q1(;8M{oR|jbh-$% zZ9d$=)jS5RL@$FT7x##yMVm>Kwl)CM2Uq@FmW=6>&-&V;A+ zxs+G@qIaqivsy8ykPF{pyyniD?xJ{~@0xG&MMZ+`646FO%s!2z!_@hYb@*)R?!?|9uT zR!0~wZyxKdH|p3REq$k9=#>yJ56=TPH@8~6ctbDzb<(%6f1yx5OJ0BWkh0jFwcfrA zCGO(%-JYJF6L8;M`5$$|HqJPDZDl%bZp%`m8y4AXJoF_#7>x0`h<~A(tf-xvhu{`y zQAMV+@LYQ|w&#Nmy5ULv3$V*4LKVX3KOg~I_)>{~MB&-@Cii_|v*3AG9p7Sjh2lOZ zI*!UwtFYkH=8~eKo*JzS^v}{+q(0TffjLXFs-*c2eD}XFMkD}{uh(h_&g7L_lfIeu zw;Jt&YScPway|L*L%IHt$o_o^G#)@IREqIzM1w$&f!5`Jp$I@|211HruRbLvbhxw0 z-(3>^_c&dlIB)FWPn*V5C$5+OTRuFIeW_k0{;;A#fWZ=r_Y(d^E4TNIZ<~My{KbjC zmLs?Bd=k2DUd4K0Nol3cbG4y|;~lti6noM%L$|VMgIsvSzlg8TZ!x3?k@zxmgel3a z834XJh!rC`pgF0!kzp@y3#E2M!<>mM)q_bp-)SiZt2wf`$L6e?KIIz&5BZMumla% z`w0#9C7q?^Tgu)@ensyV)caFP29$bG?Z9t75-V?;oe0 zxj&;Pqwldl5Gh+BwIyuIB;FHAg-~DzGZ0r}rhM(i5GD)Eix#Qq~9=?52nx z;pHKIx==Lp?}Ozf!3(n|b4dxp4>2qbiOh`X2;tY=_$R#-NPv@c!W9P$j^=U~GvuK` zA7Qe)WK>2tWc-r{kCPTvmA4??&)&S;ak9vx^3dNMA#y z8leWM-t)TaJz>?Wa;Q%cqKszzcNU<9shTw>Qp?Y!{X5cC!>!;6*`ay;_$pR7>?W)7 z*NYSWuQOW0k~cOX+sOSV)m0hNzTK9kUxgLld)!*2>vG|KWxx0_nwU1M1tJ)z1B=MQ zcWe>w&$gmI+l7B&d7`!GW-j(}w_q{z%eeD;}Qr5`5{Q;3&9%zqqK z2h%$fEh!d9MZN2|ZdAXUMm3ljNC8oYwT7q#3`3qS2C_#+ul71s@Dk zJNl7pKA^1#q)fAZ;{ddLk3}F&84u5dEgw^E>V^mA2u-%I244{Kj0|ldZ+_Y7 zSsjhVtv<3!yvcz3!ja~nllJZ%St^YHv#1B^t`(}F2|dw3IZgfLo6mw6#|9I)abBon zsS>!l#-8cuT7*SU@tZ6ZQkk!8S9Z8`LFdWZ>ILIKh+d0Nep z@nRo%Pz>?K+>xre!X|3$>kE2ekXQ3VKa`e!uaVB!KJE4eOd1ptrons^Bm_8;1$h3R zIVAD)*B@Ha>&MR^8R7x$1#;`d7gvBUCH+RDp6=rbTU1>TrW5lIe`9w)C&x316rnLqX|Z zkde)Htxi|*IGlZ>B|BTl{q50Puw+FImeaaDxlRr@pACKl5u4G_uu?svQ+QEo$^PRu zjjO)2RWtv6%v$2!@SNE2Ufz>4JrOx|EX#S93bxigD=lAGOupU55V<~ineYnE)UI#< z?O{M4#23wF`rou%P3J*#`43T`SNT0g(N-P|UNzRI1NGUwCvYo_OU$kbz?XV$ za@eRP`o3c0gSu$=w;y(ubk)Drb4yGaNUSW+~3e0>$$}C!Biog zc}AnOH{nNos#Wvr?}7|VVf>)5q)5Egif^FP9aFknCMD}P)Lm#t&Ey^hUx&7tLlI{} zeSYmjp19#EDd%U$b4el_q{!d}Uq&@(GasG)29tM|}r6a$7 zaVQ#oUjcd%k&57{RfcUTga*r~o72eoR~~x!Kjn>{eVOBSw@3!R;?=943lj`$srC9l z6{Q+}kN!;fK%jvxm_$o3;|0RZf2-w}4~+j5C-Mp@cj5u#q~5A|Ye>q)}& zMz51DE_$D$4p96pkxpL{eOti~K^3mFTSf6hl|x%q(ecT{0L7??Cr$Stc`N`Yefve2vdTs#Eg5h1a{h+l<`M;3Y03%}OU?i209rN;^F zG|T+w?yjhuZ~uVtwkyLm_$0~DR)$ISImWWXt;=7x8*rD#rnzf~A;lf9|51~pM17^4 zJ>x_#m!2cY1VM3}>56Jby~iWz?Tjt+@vXm=DfROuv8j@X4*9RJUn?II*Q3)Ji5Awu z+?^1Os9-^w_7z--RC)I)%4jN_qkk+H@*MJq_UW~TSqwx0vVGxCIH_|B71x)GF-U=4 zKB8Q->rWjfw4By7+20dzro8w;KBr>SAQ!Zv2In^p6hsF!@Ddyrk8oE~1e#_>Q=<1}T)@ zKG}teyvz?-x|E9eF+6FDRmHAn+i_{l7DC~&a`&N7*jjs+ohDA+2!)#5%U6N-jAyOC zq`9pBSZ)H9PMg0LkQ?K;v?TOKH${NmY}WWr6}>E{wcqx|gNw^p`=#)S9dNFyWqE$V zL3vAMTLd?N8fIXaLA&8Ub>;37tG*x6tlVgCOY?gr0zno`tnE3D`e;Ql;9$I}Y&Y>+ z)u;LTuvK{tZo;!QeY+ZiOejrf(MJ}EtvL0e?qrlqX#3w#Br6 zlA$+Mj1jH3E1{z_QydW&7h%VL7O$(CVo@6N8Jd?*A>6I3bQF#qcr<+suJ`iN?cY%4--76c&9zxB6*aouxK_xWof?gHX-;}W;=e|Z>KMp_E zfgULRb@PSnVep9$n21f(y~CLnvTI{;vdCHZ60!*4g6bR$iqEfqP>YmWk}_{@aFeoY z3ha=MZ?RMs`XQ&*KsdXG0o}oY13$D(TgajQ*eJ$fh3~yif9iLOz-BWIW!pQ*dcF>0 zHan3mMfTvF-WxsvWmj3c28fIJ#ciWV6?@vR;6UrR*Dr$mI4Jri#yNW^Dvr_TUNrR} zC@Hm&7jmY$nO_zG|MQ`U+*ZK#V1q>_MehdZe^@9O-5VWCtz!L?42un4f7Ejb+-N2J zwKp!Vts9RBpbY3E6N6QVMpId_(7}f!qdiBl@7K;i#oQf8FYdnG(+l zn^8ulH|@`Szop7FKL~xWx6v!dvXq7I*^!v`wH@IOP(BL!XFpH@@4X&^$4M~X5IFJ1 zfXvo`klE;mmT6Dr^`-9BC)Sf)hJuTUU%e^H8{9d_0#J{=S|Mw4dHhh`CV17zt&0*8 z^wJG+#mi$aYSbcv3Uk?5cR(Ld_UmW#A6-=L&)>Dnepbt}?9F_^YV?=8E)9~^I<%_(y63`N|K2E`hzq(+W8GdlkQQ}|@fYGH7p;L7C>NSEv zy00HzgETz(KJcNRBbY|y#mb+!#A{5II#5+8pq`Ikp z-niEFrLdDVi{vA2SsNeDjD@`j#|9r9IJ&oR@X$QTQJ+E8wIeBI;pJ)0R!mEW6pVy? z?Zp1EhrQ%=uBEBRsS?e-EV<`1zN4~3dBoXvRqXKaU2#b31d_`*QS-`Ii@tvx-(N&# zRDo&HZshqos^{R?LXV%}3MvG$VdCPk(^=QY3zRj`qb8 znPC0=)+p-pgS&GD@~7m@gKOL3?+6Q-_R^YW)U&n4^=yOVgF`L3&dF`oLxummpSY=; za0ae;;#Cp>?JgOqgDkm7G}{>Hxqe;D0Qa_vvS%xBQUc83y?gfn5ywXAQGKd$>b+Xr zmmE|wr`CxCk*yn;?#JS53Ep%@FK8Udq<05qMVNTJif=w1!3`o?fd%=thd6@sqp|!L zaE;@7|Cr`B^lsBVH7{yFXC|i0irEf&Me8{6FZ{Ge%qH8}GU`Lm8em7vgD;f*s zSDtgq<^1l>bLyz{&xr}ibC)T~$?iPI#gG%(_h{PZCOJq+8L~bz-ndk_*9r3cVGF&D zQI(;gH>Gb)v@bQVFw#cpR`Kmm&=P0ylVR`pIFr+Br{|ipmL;eDtPCLer<23gFzUHy{Kd1+Rzd_^< z+8Kob(USPP1!Z&3*K_F~GppN<_pl3FWUfQCCETBXD%U^xRM>7p z2Xx28D#rq5zu>HixE(>K)mz^vAV3GYf$8x*6hweNsO>jC| zx#SNdXMCgyBBfq}YouPprzd$Iz#EVaVdpA+zzbr^4U74?E&&CZz};9euXb(4M-veF zZ!J%HGM?IO(B?bBD8s{_H__$Q4o;C3B?XFQvkt|kKI=x?K9B2VD(wsU#y-W2gsRvU zw2xK7?;rAz5p(c&uUA%Eym4(bX=<+WzUnPf?yv02y5x?CgReE~x?*mjx_7@w&(NF= z+`19CP#cJ8fq#X%(W3)6tpOOeJjjl3%A=oqao#Q3jOV^pCMY z8Z2~8_MmIWXKEwBmQ!>f{S3r;57T=a(>Io0J4KlcHlsLxvJ~Sd=SB&1R>3>1Zwu{> z5`JuWE&T3(QAmt3944D$pvd8NOMHjna6`w~%v#tXzaD<9ZvmTiiXw)hu$Hwi$sXi3 z=JN%@CwaTd!Dlvt(xlP-6Qxa+98;*KnVM3PrmA7r>wA+o<%xpRyR>TCCG<6fqWWUG zutNb~Z%RR10i9`G)@p;xy2qrTA7!|*pbzf9XENfHZX8gT$F9%EpN@rAh z`(Vl}>owzfDWYpLiZPRb%Df^Y9Q(bW4)rzige9f= zz^kuG*E(7Qbv5>r04+=PGo#&&%&Vgd*qB`*Pqp~V&E;JN4-dUNR(U4KSH6xN9K{#9 zS5A5~ATvybtBc%C4%cLMBL|9rigCKWye_cY_yEVM%z+S2b#AsY%h}E8RdVXz@M>2d z;UC+~Ypb)rulz(lt2{7&10Cu1!E7D9I*tkBkSaR-(l~t*%I}+l5Si~g4A9exUqqUZ znJ;Y5wlnZCD^2zn>q{pfbCHG3jXYLa-g7?%nI?E%rdU%gN*H*OG^vLzkCKW!yUP4^ zZSTT}pw@d;n@P@@comb>@}rvg$YrgPE{{(1c01!6N-o~3D~Snx-y!{l4&k;or!l_a z0GxXJsIjdFR#S0JvHa^UTo(2jt%F31XFY-}PYxeuVg)ud$}(pYF@zf=QGt|y$mQ1b zUruSTjtPeQRF=Sg`^FlnAjPmAORXPz{ah%g*Er|veFj8I>8ouiiyx;(p`bpI;Ps1! zePMatIOBEnCXGxIGJ`bm*_X~5`A7E#VSo+pM7iSr_L&>ZjTTZya(eFZ!8xkHc4}ct zhu|?v3oPo9%-lyALzJSNf_gVllE{0gZ;{-OW=GNy1lg^D6T@sDbpUrZhA2>T?SDWJyP@in8e;LKZS;OOHW{~foeIbIB{ zjT(tokM`CB6Y1U+*`25@h_tMRGQ1;Im*_9G6tVDmp?%%UWq2|@=c9OQ+$l~M5r z&1H2YkHQS4%o8cQweUzxlGDx5u_av)qsO`!g|h-S%pjV}-V9$gZzZ!r^s=Cn9TpiC z7GwhZ&Rd+{rOR5cfq89)S8vYy9Rx#csxG%K3%w_Xwg)l`Ka~&ftdr3*FgHlw6WL0` zK|hQ5x-T9%^*(qaAZSxdAysVZ6P{Vh*10ULWm(HUrjyGuJ;2dCAqkHuYc`SsqZ%3L zo{JJv@w}A4+#d4S^k>mnMu=3!l{Ov(DK`_|`j~QYf*h2KY$F%dCF2e+{R)fTe1LFz zK&nO*DSywIY)R=Ro70DHN||>g3{ck1s~1+`e?Q=bg&hWi71mN(z^_}A+Kyh`!wzl9 zuxAyK>;DkOAaY|ZRixqilnwNT*J%P8*R7XC0#6}Is1-qli5cfsL zpw*lM3L68xl=Ju-q&D&x5q(XRkcG9Xp1DPU+IOC*G}5RAc`W7wspP_xFaeE)PZ?q1 zPt0Rh9+(o~z>^f!Hhg8s)fyw#i9r#yywDK;e1 z+U0}EA`m;$YS8)u$JOUWThAbgG@EE7$4Yg6Rb-Cjg{g1lNjxdA z+4|KqpI+n-Gsf>bn5xvWiG49X^{ZyBAUpR51L|zGp>O!-d_Z^xc({VDr*`eTcNej6Jyf zqUru&Bppc9hTv?s*1}aWYnl139;E=1S&b8htc{v{B@Hi$e{HtFepT!ZYm(hyuMJrG zt}63HA@QbRZ8Zh#q1V$bTQ3d6VndKSIP;N#r+iD%LWt`QUyMRMoG2anuIKq)6#jr5 zdEOOWZ`n;tp<+K1rf&<-9E2zf(m z^jJl9Wp_m&C-YM4M+&enzzPM`3+ z(2yXW8ry)U?V<%GC+G2IHeE$Q6TQ7?^w*Db?VhCvT*ta-FR1;#dQmzGfh@jM)|TzZ z6tU?B@#=yxzIbr5kG1z^#Y~$UNwFfFLpoMRZxXr-ds&mFx)&H@|$<% z#@h;2L1XL{5NxKI?|GWNs+coK6zmQWTRg;(> z62|&z@AxP9C!gY`VUHyDSsggA4U`2NtDQWiIXWT<0;Uk`@w3eiF%%#GAlI^pq1X28 zKp29O9WnUkYe)i-_=n;@%;rlQoq67nuA-^(&P$1v#rv-cA-S&U?u+x0b~`%wyHif{ z7k*Zznx)vRelop@td|$BkQmEEN@=|EcdU3P30Eoqxx(_zh)dY6AM#uFvimtu!JeMt z1JRnptKz8!K^39d1k6RkW|t3RU+{~Ui+=+__pafn=yu+M$cuusDu6(<$?*(*$z#d6 z3pQa-Z(HE0aC~y_3MgLQK|`+wQ*uE*%RQL6Gl+v!_I9a{ET70`p~fy1cXWMaO5lAR zJuOhD1b5Kc%+~X3nOcY~K^D>E^}Z^nRQ|Hhu}f~p`gR!;-<7yT?(8nM^AJLd^jJi>~e>tBG}0l%g@?YwBLKtx?dxK?lkQ`y0Bl;xb95Jl;8aMzxgI zosb?f382>i+te}=uu8{73*T?+{d|5Ri0k6xCs|(c*7f&Co>? zK=5PsIZfC)%Db^oOe&4Fsy&fGsuO$^*3#kOO4-cbwDhnXA@{lV-o#ccl=y_WP)62V zoG4~@4sX?cq@0CwpLL={Y^rBS$`;prLLE#uQsEseWI9h8h!eNvLb99 z_`7XnZMNtfpc_;6I<%wv$tyTVjiA~p)a0FVO6b#|S=3v=a#WbO1aj3@b61BXy@N+i zg2KN2_M;MxUFyzzXIEB@pe<8K>%4i?4pfW+d!V?Z^4MeMk|a1r?uc+SI6V7evwbE< z4qUV|AxIy>mCLmF;C0X!?A$z_bD_IgxD9e-yl=bsCPArcE1cn^S#b3^3U(N!jWgm( z;WW2vV`u$|HxUyZco!{9h<#5ngWf~C>3(IYj=O7R5d%&=|1`w%jcu2z>aEK~$J95} z#nWzulAD9~GnTcpTUhw%Ranj(zYO+=&rSIhs5tbqO6Rc)+<(pzPI=S66nd~<#~JbD zJ~&k@E&n|7&X{>_$*0rg+tAv^THW+3-~*0uDebOjOjJK5T(9ft1~C3-P)CLlnvTp`I=;o}D-BO3B$y z*V-3Y>s-fFd;Kn>WjF}?>6gQN!hHexYt}M~JGEbPE$iMOcx%p+Ywn6|C4Uh(8!$r- z!BbJ~mB4Wr-A#Ymfo5{45(O}lUe{ieotRUNM;#@Fv*(xI|AbS~VcU~aF$Igz zFdbbZ_WXjMFF^gs?bXk&C}2LJed?B69;Ah&U7C9IZVUe6wc>pMd~Z7P-MMO{G*m@G z*X}Ab)*f85&5hc8@Ul;~fp1UjM;C9{EDMG)>twFY^=E_UYkf}=P;0|=KT*YkAv+z@ z0B?Kxg7y5S`du00Hx*z&U{ahO9zYu(XZB#?f}k)`G#Z4Y7diiX#&Z~&zy>Tb82DXj zX?J)P3w^A}ABQCMT$(*<@yLFx#jOHe?bv=2M!j4QSrxkZvf!t^E5)1AgKZ&{%>ZMZ zCP%Yh*`DiXzDe{$BRMm*nAO^&TTCeS$vxzi^vMa-dsWDEbu!0)X8~Z@`j3aFCZb}s z`5D66fl--(nfg4M`O3Cx-^EgXMrZ>-3f`7o*Q-UT7PTycNB2<_GlQ1zCXo(n4$uE|8#kjA1rJt>PN6_>y&`KJkL~KGEbr+@ zsc=G?FE8*eyKKl?p^7Puy4DXW7f*SA@_h?R|4^9lmf%0{RnMnOj#87(px1kCrT5Pk z^af1llwY-xrCRPr06#cIuvlvW5b%9nwM9BFa5`|reJ#vcrVIy4`v5cyaXoC0WekLtqvsQ~bOE_||X`kB2ahp(= zk+i|U(G9QM1*eiN)S2J*NEvOhxM65-)ljRDSdp+$&K;Y<*&zTIo~ z)zV4(?6mb|a_;t-y*KU;=lwqUcJ8cv?ul5|7;-CqtW}^La@vjo0i0#->B}SSHaU#X za!+`_g&fOOpC6_eZR3T)U6Y)-nY~>B`|_i21SaVL5mB5BJuUg_ZQ55!QztXptfkCm^x>2JD{Lw3~mQc zN9bRfvZyUST!}W3@vFQw81j7Esp6zMW{hHIzF$r)uPo?aSQ668E+&@Q)Jwi0UT$uYwmLM9dYdgd_P#o+b+pTqit+jD=RBr;=`NHV) z^{jx;iJwrmPfV6#*1=PcGRXx6J0nprZf2H(m_1zoFTaM8} zT5qET1al8Li+Y*$wSjM|=v?)jC0F30F`iB}7BS~`GR9G$Qh{yipsjX#v-4YOit>(k z?04s(HCq?Dp^n{RHb4aHHbW1xO8=K_HCsw?=_INObr(cDDEc?C&?Xm^T8fZ@;M~*? zk0?1;a5C@UX^Gg4=TWknAXwVSEf4UHNhHqCr;V@`wUlBi$v!(9bmb1EaSy9nxhANd zD%=&#hLx?On5W)(3oL{xTZek8*;G-S$6)PYTgXSN?7Z^_{*)7PdW!0VH**PzUBxa` zwJ4~LJ1y4S-(cg+zuJ^rkO`zWP~^FkALc3W@oBIE+2myGy6SUkIot%GS=^J;W?&0z z0~q`_*8KgepeJ}7LS5Lh`dOwMHP4%$&UWHvDuN4|u<}_AeeH9W9`6DRzbw@hb z)V{TRc4^r3(Z0rhhMeU0y-R8XN&|!P0ipgK$_0D*!x%+)>>=DAjXU?ui@E-M1D;^K zpWRY{E}YI`LIAk&h-e)4bJ&&(4TzPd5*vpxixup1>C%U6G4)m3bz71Mbz4Jf$ztAt^ocSvTJac+%Z(XRy9GELvqkW6JQFAxesl|YK$ zi23w%tMkwZ3p=o@!a@<>yI*2qP3J={&mRtah4Nx~KA{5MoF{Cpt-J^XkA0up&;-dCiSp^mscKAR0KoT(Wc91vqx>thXcoJD&j=0J&zto ztre8be_kFp0B#mt&gV8h+jG8G?DYankYrFpS(&74rus&O(L}0*geZ`9s}UIh@l z5qD)F#|Ln?#NuUtR{< z&IPSo`%Bo*mjM+9V65Z1P;24K;i7Xr#^$MSg^KGkQvxh2`D@L2>n!1Y6ioS;nVt&FdmZu-C&)nyiPYna;G;u?7OC<>YAFF< z!eap83r~jx7z%SR4u}n2PoCs;jk)CE{8X;9Lk#eeOeXvMBM>K->rU-N@T$0d%$La& z&6kSDZwS_;ZQ9mf$Tm^W6We-vF63+rdgnWnu*ICWbTX$JH}9ypY`C3|e-XcRBA{v=tW;TWWxSQtSsV14y8aQ^Pw|k z(tb+QV zVkiJY=c^1-Uy|C?1awr)Jr4Nu@TZSeD2ScHG5?xc9-)&5VIXu;a)DS{NCfol0{UZK zaYq6v>Yvjm*Wv2E=O3c7_(?|NJC)j9iNO1-H`cQzfj3W@#1|*sy7tM?+kl{l2QN-> z#x}8RUiZ#B8Sr!WUeudcR!a`wEicmo0rcTYNO$g^#a_1Xn5vVY%`xA%hZ@uc9WA|! zk5+Yr*j|U&KRmaro6X0BP0uCi{;+I$#0S8VvAJYM$f=k^-a7I z3R!}LgI*&6&;(*yR1i&N-s5-rdVWC>P|yWbYCQbtyh?X3wcp80w{l}=_(1GMNn_#d z#@@EID|C9)mYJetWUo>GDf0`-o)U3+H#<`63VurN^gJ^OD>6+K5z!bX=?xnz&80@m ze2qO&JwCQ^IWaV@5vB7|48z^zIC$oJGV!KkJnI){vvhV!b#7L~K{$+^{?$iJ(RIZCm_q%-L+$STPNUalmif^3^BUJ9LMs2eXSEa{&8JznT#d(4)!c{-Hv*^7 z_4@NJd}CL>FK-^i?AiiW2pEig7p0EYL$Nsqsz5pWY=H(iWQ@?JP$3EaDf~=CI5A&P znnF|C@`+z?lgI+961tf*giDZmNh;>9&1-(!!{9kfaZ&V|z_nL3TwQ ztdCNK?jC!8QOS_*;HZ%ytnH20@EJZ_J555kgqZNqD{c!_CXkvXsA%18V1%>=8Y?fQ zM9+^14(;|8_x;>;IejXW%L)xV27p!>p3!F3AaQ=zi>{^`v^x@&!JsNq`GsRnx!>Wf z_BSnn-Ml7(W9&lyp-2ed*${AfdHxjXRUz@=2MHQ;rZ50=KYPu_JpF=qV?}jFvU3ID zA0$(4E1R47C4y#co6QUp3>tp4DUDXP(|=*&Z}BsxGU~iLRx$Yo)^ncr*6jR z5WP~l4c>r?8~xMjDp_{P`sZ-%_X5{Jz*y86+0RI@WHS{f7q1n|;6aAYiF#LV1)#nc zqbOYc?xJG%5~_Dv;wc4l*aYFu77uPrr zlG39|hkV!iX(yl}f^kQ=;;WNQx|LT$A5WnGAPPC1zqkezz{;)1Q_xp*rw1gWZ`56Ppa4Cj zAyavqf?X$13v&HwxQPE>TmJAX_APR=EnmmZ2)tClbtof?@5` zjf61v8g!9IvFLuX1d>OC^_%iiM$!)TzhP8;DM5ek>Vv5ex3Z~@7_Kv1m5u;@OSarS z3HYOj8}f8Um`bPd7mW=q6dZb~dEPF1T`;0-z`gSXx&Z>#;wA3M(9{*6dub%aw7dg= zyj-C00&M7y=sfBnKCua06r1(bhcGm`qt>?Fe zbp0`XEdSZ1_(o?RIf$~+l9gvB*JZt2dWle2b|`=v+I?BK6;FVxwJD1%0ne3}+y~$V z78utJkKbc?bdgQuOv?;W0ce=c$A7ABH4CRNMfR|B1#fP@ByI|S3-1CFQgTq)_wd2P zeOsWy@J;yXbR723F@bV?eRJndMMll>V|3Rx@0eC8FdDyqz|lY-4jU7MWEP^1wM=&_FbB~dw! zQ}s{8s8S`{8Hv`gJTirx) zARNZ*o+L1P(|3@>rYMJ;C_#_LJvz|p69cKwY8;BOzkQ!g%{loRH-R4VIRsEq*qKsg zpZVmE6wrYDrm8x7Ibasc&w+(yoHL`(bES}iLihCjAAy8vajEH?V9Q?RXXb7)?F`Ly zV0+V3dkSycoY5%RX9Fe2(otp5_t7WyY%iaMsp&+Q#$3F&+D00^(sFKUzvj@!mZX({I=9M90mtV%`1QSuGpT@n8s(zpnzNMu%W5FY%4|x-%-2Jp!(W@zt>WtYNwP`qwcr9(!=H& zi)rKtNqmo$ANAYp@v#m7HGf%^&5yr$_Wr5lUCS00z~esrhGkyk2DfZb2q z|GdA*4hy;9z?R`Sb&}Fe7S5lBo>$P%ny#jHGQEiMsGz4!A5qF-1L`9i;gtStKY;rQ z?_J5$D0Q)28_q^% zyUJ~zSX?aZ-aGo>Lg~5}7ZG@~mI5cWeg5NPG155!wNkC`H|`>@yc;IhmdD&oE}o>s z=J3xyy<$soA)vOt1?rOOTAW)zCWzMU)U``9nxxcr)kR<_U}L?A-m@>nUgUHs3}azF z4P#5}6}K9|xP!^9y|F)sTyDf3J<|bgAFFGTQjwiE{fiIH`1nGK(m29lZMj>EMt~&9 z`Fu4ib+vSg?AijoVulRR)Mbas8sj?>_!&SWs^=?122(b6%eB(A`w}=#%vi&UP1!$T zwlh^44WAG5$Ybte;*Uxzt;UAl13wQdi+ju-LjmJhbKv%lH_*=W_12#@##?7`65unk zqFc$VUD~8?jh0v69FseDR(9W7JdqxbETEJWrLpA2>tmY^V?CDE*Ts|LVG(g1vVeP}Uk~t-67d5g2J=Lq+4A0iY{d(x z6`qUAY}Y|f%3}6@B5lmx_VjeflIL})cL;>laC#=tDL-6GmW4%2P(%e`+YT($hHKgx z@>CXCL55J!oBYdyR|A1~lr!qXxMswt3A$vqlw?%Wcap4N0qBoaqk36S(mj6)#^G*a zWzmNYiYt>S(8_EhtAbIc(1eF)3J7tlf~yA!16HEz@cti(Vq#WfADMu_DZQSxDrlnb z)J>KUbomx@#qJQ>a~=#2vSMLVLq6RvNy9qj?s4}Uvu-(2yqQ54XK17~-<5LJD#F8I zJ;lp`BH7~Nk^*#ZjhkcCR+?9T57}IU@!@%bSQ^N6qbJ{W1`M7JH5;e^tDWSvV{P!` zTW6u&9jZjlmw;xOG8aRnpL!n_ReE6g3lJ7zdbc&<`~Q!o>yD@L58M1CqU@0^d&?>^ zPT3?vp^TFi*&&;wvS(JdQ?{~Yk7MtxviHtBgoEQe@3;5;yq}MMaCn~Q``q9AzV7R~ z?&pct{bXNy-;C}%6U)(1B#K`Z9(u%~T{5xOi#>RmuYGq<}*es$-Rk&L%T zhZXkj-FR1SB=aBgu4bx70Y^C}MJw5s*`&K`n03l$f0emm?+R7X7!*uIfz9uj-7kQ1 z*#$soz8lG0@38LsYjN(NSmy=&K#Z2MP*Oi&X$Q#usg%?O)tN0vC6?w-kPa;~8fJfa zGe=OZN0mYaX|)zX5$L6pKWXzfsQ=7L91EOWZ-mMUJ9YscH^v$5=(pmqI-?%IwiF)SmU0t-2*G~~P4aJ?s=2`>h z?rFx=z%X=+9K63c<&0(3x&v5F#6WR!*NMLxE4M1DlK~@M3gD<8k8_l25xUK(dgeAQ(lh1#F*vj!4~n4swkC8BaCM>ejVtkUu?2B8r1&)GQPvIY9(SA&y1 zVFzu2Vi_{PB{JXW!MnyL>n>DE^`FIc)vR(qJ#}D7y7z8zfVxCR9@p@#VJabIL{P+N z>xWpXKyXUnl)bL4t>io1KN!%A#9;nq7W=jB8|wSh2~4xV8knBZPM#j!Cw7KvV7nwc zptg2zFF13G8yhffWg(J{q90HdeE+X!1A@Jlb)G6OAY?&HZ85u~Vfivr8T(jMR7|QJ zeiWb)wZ&1OclN=d?ciPr$HcXoA9MWB)K|-H`yYPYG#r1|NbxLN9`O8Tdb-y2A>Hy! z{w>+n@+Yqd0A7~=b%}R|wJ~ty;XAQ$%~G##`39*zoTcYDDT~=2+^X0TWOH!Uks~zX zhbHgXxyxX)!j&3ylk1i~^MvGUsXTt!A2OdR&F>qJJ56<^?Q?ukRk`-qV7kOt#Dm=T zmwcqW!>^K>yx`{^)q-k87S_QzVf@!_z@D(Du;0+o>bANa(&v7=I~jf1lW>`}>3=+I zMYZ*A_=NlHoi{^#>e;aZOkuuofus{Xj)5ZN7w(b;pZPkVap1Y2PLDn9%O#wqbJvO2+as-b{(Hfte&IdBkx z=eOrBk10bL%v~ll7n+%tJjZ*ts%RZnN(8ODs|uG@N9nbPL6v!-8>1&P&||v9FFUsM zJNQ00x5gn7Cun02d$3atU5;F;JYbr?$WNYywoZ435fKYQe8Qu%o-fraD?X11lX1lmpDBR?<1zevkfi03cd;wH zhC0k7qIGd^(@$ub)I8BI=h~@>uO7C$Qnjf8dR{2D?DhDnD1|mifmVZopTO&^!YKo@ zbPbXZkRofGhM{|$6S5& z?|OAJsnDt-DnSxu7ApyBMtcPf$#z1^Yue#nmkNJY&;ARn%CwRC%->FaD`JbqHRHLZ zfN^F1NLEZnJF^ltg|TCHc44DZ+Uop^p2%7d8(GlU{LB#Y4%YXejvh6A#*~tuCW$Zp zOjU?3{OjRqdoHFAQ`Y_LW`JC;b@;{1#ixTl8<83oyN?!hZB%5*1S+01cR(DS>rk3o zE;FH#WoT85PU?*HR~mLZt*)UL_aiG`P(g2Qj<@M_AzU9$5<%C9K7{qGVlLqREb~1L zYG~M$Xd**G-?d4{(nN4D9TGyBDSbAOkgnsE|Hb8D4#7*K21)jzoXZLj3~_`3K@je^ zeawpkgfaaJ%v|4U?wgvyGI%R6GmGkat)kMM4HVSG7Wc|(4x9X4hwpXVk0cCYy`Q$& zw2AIAb}!VzKpJ1f`gcJuOu+vhU4S?)^m;J0H`nduv+O0_G$c2vCdDrK(QVyBCY4dO z4&4;3{2OQ_hh{irL!KEtZPy*rcyB3l^&n7_vJ~5|xhu<~r_$&4YyskJNBD%i`4*l~ z?bL+eJY|{XHLpNaBK6tW*uRlmqQ#u{ti<^{h;-gQbE7yotNDv@bbN(K-@d>3yil0=|ceWPW zkFPZH`ToaB6>GovPxp(SVU*^T(k9j;P6W#x_1m{muHM{mscn^Ef29M(e4WUl_If$J zWziC&2wtQHSBj7^7k206*$=y{GI|-&=!{U+VL}zmd6r*YgsH~yr>RQEjL@LL+BF2n z=FAxBx_QO=RQbw2tyjRnaq(4wEKXcOo?1Q8Ga@7>Eg^j2T=D_4N>@AyGvZj9WPoHE zYkcPUZmRYjTc|}re}|&35?wms3yDfexAxDL)LoJOkA^2XRt*<8U0Ztt+>WmDyT>^G z-wWXX0OR^8Gzw%j=FFi?tmiot7#1{(^W(T3*sYYx<7d#D-1^y3sqX{T+U8npJBqns z5NH2~Hfb@lJ87o42VUiKE9)4S4YiQX%{&+Fr_;O2F2k&srUuPv8 zuF!U%h`fUvh$n;ATW`oi(T5sg$fJ{w83X*LIOmIP9y1BK+HM9J_m!7z%43#oH2y24j_VGxKZJEjeYha{KIJpS zq@&0%=Vz^6qL@;1!DPeAU?Ee#oGV0+sOKT3pdF6hA|VU;>N6z{g(qz9LzTZ^3=lp) zrM>x!JNwuKp!pS<@)5w&I8OTLqvI)l%NvAlOr}e% zC0^Emx7o^!Ax*MF?lIWBrxr#zy$88CUDQ;`on_C$O)gGpA(5X%Y%yV^<@&yi)4iMo zsz(|e+jbn2nURr5lQqv=baqsSa$r7vn&c|Hrf~3(B%Utdk8{LaHVR)|IyOdb#G=Z@ z%K8%Lk%e$SU~8dxtzRQNn~x^Y9VD?s84qZeiz_&0gIgjPnMj*)xXsd=t#UwpOYOWN zTHD{1>XEChS%VM187^7*iGfWVHCQ7_)ZAb-o<e+b%jLLr}+f_V4y#iN&`b8d5%M@S(@)%Ft`wHYZ^-0?;72k5VeYy6}YW-=Xe zPf~YN&Z776!<$TkN_<~RJ-YT+w)xN`E?cE6337kO?Ur`$?MgN!?qmse!sM?ug1C~a z%fc3%-QGD&(ke}Yf?x|*aM9Iu#HH_E8d}E&vLP(quXyl8zSLm?hsjxfhV3w&O|-qHdO29I0|14&+x=FJ+<%?^E~>AugHh^`7JYw^!kbRafX3TCqH#i| z?DgQu_y@&^&vNy>Uo&_(=HE^zDm$_VzaS(2)YYq~cKe4d9!FWy+=we%@1Efx$%Xa_ zdTr9?LGmV%e<;rz5U>t1_l8Z1yPwrW#px)yu=i4DW<5zjY8MTm?0zr#HnIL_`fagA zn$yE}N*+t1RM3)m|3$;hf31|UH4aS3rjxy7q~*`aqmjxHR_n@qkAik0s>wd9=Xg}y zaa#wK&xDF@Tffz_6hMB^N5ePLkt3F}234bx z-Rlq?WbKz0nSg~5NXUfLb^FQVTTH6FHNzX)YiiLfQ|jm0ZIgm<5FZW!0af|;vW3zO zoIdpIjIC+@_k;TNCb?&Jc`=1OqslYFxY)bb6&RNm>o@D9GId5qb?)L#HM|zYtHA5y zfGdr4eh$y+;f)_{#yvfw01NZgL6^ZnrY6z)HlCwPV8(r|d+$FFiZakX;^U3t;@wz! z=t4ueK2hGX_wzbc=m5TRb8?v+4S3f0gV}DY`~`dyLsBp&tl8~k`m2z~E?Yy9Ni;fV2 zV_O>UA@~zbx$}!UqwWFG*jSV9ANv zi)|Uu$Qd2S$;Zz2WgCn}-CErUJjV6p;xHdvsA!m;{?W{L`UmRKp%8e@5N-nE-+AA% zcp}biRl}P!iKDb1Pz0sC-+8Oe(j_e;@Tqt|%l6ONIgJuVT?;*l74FbXp zhJA3#x=0ESB}aQPgWCGErtqdbuPWUf<&THM|$ie&*z-p_L1#3eI%#}Y-W>Ks~)vb)tO21W?Zenfpi$eF^ zprj!Ehu*5serE4IP3H?0r%{xq=w9miXjBnE_|o`goav|N(O2qGBQ!4jECTqt4dsbd zO$6=zGpAX^bzYafvpF+5dwBtW>~~g+|AG?Tj=O6UX;>B}_ZA@4Ws?CJ-4dMMH5Sy~ zQce8vYmZ0wnmm2qzJ?g4Tpgx7z1U>2f6&{?8k1sctpk?QdOYe`$p)dcWXZQZ|JX+k zeP|NhSl%d3uiyO)aNcGaE8K%lz6!c|*P2W4M;ae3btG}YtNuc5$a=$C@k-0OXKd-= zr-8z!(Z{Ru1%Zb8HYds);;_&Mt>k5vKPq=lrzDj1Ov-|SC zIMiqHw5s&_W$oVN;UY1j2gkyQ8{2TIFiz1ChaS^^=Aa9I>+vqqRQk_@BNh|1MR)S+ zFOJT$e7Nt1KdzvQ<;jF2*ktB_Tj)4LqObsg0zEccP;CVztoDpKyl1s(U$sLwtH%e6 zyt*8TKZ2I?$aAU-Xlt0`_~j*O#t&f_h;`NbokhaAG1;`VHpf94meMO`LB&pDZb7o9dg1q#kYs{?RF|zaxKt>*4a3u$|Ay`qk zNet-I>Zz`OI#PtXVYAhv8_Bm)Z+lOwN)5*=tX^Ve!kp6z-D&}fmCTi8`2&2 zTSu?qFSw(U9(c2Dcuc#nMo3VUxl04GK-fj6B z-VG;`38vkM*XI&b{;v0Rw59UFPG_1Fi!_Zf2SLd$Nuy}|n5q5!-3Y-*70G48dFEwm zvY>xy|96y-pC86@u-RV3NBfkxYh{Vy$ql}C1iB2~IlPf6=Q(H~AseozYyt2=JAJ!J z*^uO~poj24+Ey>Q;dFd{xf*7sO43TodYZQS&u&d|yFzSyT?a=K` zp_Cjjb{U)@c;$K)KW_Atb)#3{s4)6~s}I+cizPwoy65jpeR{TUV||w@>hO(0bddv^ z0b?6@KJMBQEG!!Lc;y&4{Oihc%*6@<+$UqpFV~!uaIz+3&&s}aZ~GUdLXyLs5XhB$ z1O$)P{Kd$>ex-nakIP<3-FyT#3(fqC+zMg`lNw6j*j*`R$kr&aP{spu`*_i!s+^lo z^7aRr4k5AzwDe?J?u;jo3LoLm$-lBQtxSee+1n4P%O-rVAl5O5ouPBT3Dn5$LOILI z+h3@Ov|Dpi?q1qgQQlB}`phgy{cbyDCU4?0Vs(nzFoHA%rWZX&^5;gF%wXvX=o+&Kk>ba%x|pLh^1z-r zjE=R>is5SSr3EXS!wm@!8J_-t;GFUY#n{Zzr^KE==fKl(K5|IEvht5d-!GZ#%=5#k>RJ}QUxuCH%BG{8n%EI{~&xC6A0^3_i+ETF2)LEpAJBmCc!7#4;6WrQU2y6rZo zkcaOuojx#TmDgtZe2zAhmo3wFs-WCX6HXKVCA@oOpsQJ4S9$wt? z0(!-E_r==-v2Xv2^&Pd|2IoohfhuE3LqX8=U-N(TBwFOCi@isqtJsAryEuAa65n#U>}sHT z>hHvp^7W}H{3H&>B2(8yQWb`{<3i?eC5EMmu0_9t*OEBn)k0j}!FHzP_O*wvJ=;Z7 z;o0GM8bpYlv=Xl+8}cYus^^0%otq6qU1M>U%L6e#wwF++9h2p22cHjZY_V(hH+>4+ z(d%DAo?#AfN2Y$qEzXQB-Hb|ql&|IG1m zd>Oueq$$}v+6nP23@E5@?H$zStf7)_$EXc8FuJoHbnn6IuOJd=+vnh{3$k)d_E!#o zV<%(lTSTKT?lXYbMog?jS(|5vCORQ7Rvd4~{T0|-xumFMsOZod2VvWgmg`l5`W8Ev z0xY-*a|v4L{$eA;4*VtZ_kwTpxz1&{?xBi6Ju9}X@jDryQSXWD?sOp{9CWJp?POqWt4I-v;??J#8n*fSob=8<~!t-Jla2vK_2`u47vDOmzlSwG zVmiM9+VgR_#9TRHu$%*$&$QXcuQvG#c4m6)rOa{LOZroCC-^UBdcUdO0k0jt#Z~H- zJCt&G5}H#18sWd@mzB@TN<#ozTjaaA{*Q6NvUn3*>y8P~B7&LXb}r>I54cxhZ{KEP z@4LEa6TwlbIzbTVzb0#0L|d3s)iA5es3zQPG(yNPKKyVo%bqRCz_w|R*Wu5I`?-#W zS^^ruf!RKSi;<#)rSch%5KWlBWZQ=*g|e(OL@G2%4P%HsdCwxgp^TnbM}0T?>7v~Y zJ;U&vv(Zoi&Qi{MF(HjyFRa2$$b-}aRnAoVz)3|vX6tr8;!*10L@Ks1Yo?23s;)AQ zWyZ?y;f^}s2eek@Y%7eVs~WJ46^Cy)PmyPqV7DqZPr+|4H>KE- zaYsocC<_fjzf1)MQNnL5gfzu#djd2P`|B_E;K6v;6><=5{JEj$k1E=E z^@@r5kqGB!t_M*GN-dO7XhTQ}bjzNx8_>h|cr?u^aS{Va^U?$rl?}vZ8$gq6fWbuA zOn!DxV~0-CrL?zwa67>m)Uj)ObnZqQLa_TfIYqwhFTTIrNB}Qh$vNN4{O;=2i_(ECw5TLs>tW03J z%WiN{3qK}^|CFPH7yH!^A@%`}Uz(|gSL%#@rO`R`m--2kX+GRGjrYEV9n1klo$a$#J zSOUuK(2c>d0EjagW;H3Y+T~fNEO!3q*RQEsYc}I+g>b&UyXQoGHCki)oUDQk9r*V2C~j^Yyg-GE~qSV<7URUU|T z42*>Pr=3!D6_*D)3q@{JFWoPG)B4$__Ru_10Vx!l6Q`AkNK8pnczoRS+Voa|!Po&r z-NmMlPe2v%(Km+4(_mia&mYwQKFWKX5(FSCYI)^w7nzwxZ@|NMPncS&@R{I?#O!fv z+M@1iq_2L`_Id>;(iz9xVzR$)arJnI!I;k5@_K8G-{c2TxW0Vtii{-gpj%nx@=bWe z4j#o{LN!W?6tBzmo%&4!xzH2m;!WJWv?f)a)$o;pDdS0pu6`TCmujAzrn;J$mrS zX6o4!YYi)J#N}lg;$I0q9%*)LPP?J1_-n9(zTF7*P97>gzz&^}RPod9|Kx4--Px{{ z96>mBx#i51^b`z}g3brM$SCEBs&p`Eh||e%*ZYL#U%V;5NNgPYZ`qsn%mY}T$cYc! zGq`6rSmJK|2$_7$^kSFpR*e}koOLy{R=#-Kx&8{|?3DzR-@GzL6n7GtwmGm`;w-y7 zFtt|x?f!ZHRN`e==`1l+?~9yh+S%~EZ+|gqTY4}PzvZUa5_LF<@RzSmFO9Iq+O(WS zy~b|$N8%P{f6J2i_H3|VJ>_*}M1Q)_qxh<>G-;=^%`t zn~z?clm6q(wH`Tu2KRa8>=xOzie=Wlq-0&>z~@75XnsoOf#02|Aw)%LSzz}H0;70) z=iv7PW>3~Xk|uC>~Z7>&2%2>>JK|?TBq6(Kj=4 zbkND<>z+kTqtLa@or>tgH+$@U>{1ZY>*?AgCpI53xezdVoWKtkZ^_6JWWkjoY@55S z%}3mPZ{F8rFfPNR#2M?L^3Jb}u)GfK2+Ikk5I5_y5voZ@wLiJbsSU(a)P=tQZeS|n zMH~2}bse;a9n*G#i?2UM!4kMup|oH2n9ZZEb=!cv)J4PL997@cE+>s|e$AHyo(V@I zVbHBJNn3^E8FKi_`1gIE<${k_ zoga0U`jFgbzf$=E9*i{80RfjB+eeU-_1(FVlD>=xm!Fg_*(T$&yYv3B9_T2o9l~Uf zFidZEeOf-YTt$CpM6Vc&+HF7w-}l5@nqKQ(M*pta5e8JTP)gOqDg)Wb3;^i%b?q-e z&u)wD>E=gG(x)YAoFj}RyXvB~J&W3t*1KXlEozrG$+665*fL*Le}(6Kg_JnJdZMws zBTT9k4CVwJ1&NfWUg&L-e!dU<45w~_SsgQwQToqaq)3ZH>CaW(jsVb<8(p@~B%aM~ zFYOHd5LXE1*iq3oek+UtRB3l1H5IsAe_>2t={14R&)By}8R_)c1WnZ%{ui_hy{zs% z^zFlPN0;+{(Am3pVFnaBpd#jMz=ota>wljU*TU3u-G)W-aLaQ{-E zT$6CU(z(}+bE1#(!Kxyr=yx@Gg~{|$oOA2~Dj$HDfV-PSmibQV^iUqkU!w#4MO3;d z@JatIK}NQ6v~=CJ3IbN*nZ>E`db*Cz;mVh*L+ABaz1dXJVZw__o)u+*)!dKB(i0aB z%*Ca%e85%53A5?<OC@XzJmqz%GRes zqXWNP$HO+>S`R-xk?F;_YkRT^5*B{%rTg4N5t`Q>Fm zklFz|sIlGEPSQSf2t_@EX7?+S-LkXz~Mcu$>E$ zMRjYOnV6`3G8nOKlxkIPhSgbT7Zkh{hkC~*iD4{bwNMfYLFjo!ZV98z8A+fJ<%vL+ zT8gVM4Uo_U+OI%N=?m(!chX(iO?7aW5Bw8IrgG=XE&ij@&bE$Jy;Q{uZ+QH${n6}; zwV@15>kHz) zBNbD^ySGWg60(IZg4+wPfP(&qmR1($Pb74YG($yO8ju`9MN1r+&%%Cxwp2P_35pHg z%{8iTa{XCVB<&#J2axOLtn9Lj%u=sss|EENa@#vR+;>5q>|akZx$6mby5v=E^6A;^ zgdHS-@(XcW2oep__157|_Kg$l(BH3}dr@y|G|_6wdq$)&P}Y?+Y=p`6(;cSq-v3m$ zSr-?VivN&itfT=&0)Qm2M5uvC&ywX@bCIEI0apPxBo7^U|2($%gYay~>DAutt=oaV zG3ocYy#ta&MQpg=uT`_PlB@`nF$YA@nVlBuvmA zFQf|*eR$GOZ$2P%jwe>I*7T|q(VmbbnhNzDqOLHtw)2lOp3D&6jX;#0nbx8NgM2D^|8zc}G#P~eCE47f5{ z_dV)*>06sjyWj6CU|tcPD8!J;Kny32oYT0D)d?0Agaa8ubx8MN@%y9!!D-5A-!t`= zQo-4B3JgheZ81N<`)TH|VUVzI`hVOqwzb{=X z2i>9m*K2|n2Ka?!^J#e)S{6of{NBnW&%4kzj=sx{yi|0$AKat2Y}a0na>C$S<3=j0mvx4pMIWkuFKlZPmmnUo2`uu_YAY`D+3Ap$Nro3 zw>s8s@#vE_9| zg)}o;@y_}Z$9B-oP` zSc#(~uIM6*W&uzQGE=Q!kAY^$L%!Pnh{RRT$yVcA;MjkPQZZX;u_UB!j@5DY6-y5( z2=fSgdk2?pR!+LgtA}sO9m{P!7|+wde`Lk`HTof0Gk0V(qrU!UT}^KHA*J7WtIn+S z8iskfg|2V)B8UDvGgNv1Y9_2(|5B4K()4Ez3E4GWkZaz@yjRZdh-*niuMdq`&`T`= zy*Gb4s+;o}Ds~~5&ie&=bd?}{=Qf^+sD1X0%fDA~!)|~sw~cT4Q&uwWece>7rs?;8 zApOmRyaW$OjNGgbz-^-hd4==8gok4qDSQ5%rsH1l&OLhGCan-rxNaZw?J^S`T&yS7 zdOdif^es{tkfF5woTdsg6-JGLE&+ zUC7{EY+E<)<-Lx#$(K!-px%i4dZPMC$m&7CI8i2%talZ#3#<|>*~4Da6sFZP>U*R4 zgam`iCWrv=7i2Y!8<%VWf8m!6lm|MHh}Rn2Kym`JdZf-R4;9Z{>X=R9l~VIvURw#o zKJo(XbG}I(ADp^ccR?8dt6-w)aU5kaKyIuHZg8{Hju>4)?C6pj%6D+>y{ga z2tkr+uWbK88+RCdR}c;iI-<}>GGz;e>VC0Fjk=5p88dd|V@|)@Q+}E==KFw+Wvq=OfVy&8knL^WR-tyfWQw{C@+&NqEUlvtZ0!IO^`I7m&HYt>h zH@|}Gc;E8S;y8nYPS-7jfu}2|H;=fOOmL9l^;<@kJ6Y3que;bKZ!5kwZq< zRDHnwk~RP(T8)ft`HApiLaY)IS;a4bQTkTT-~L4M1-=xw)F@Gmn?j=?XX;9nU7tsK zaJusUr-cu=YjDr+^7A<9*xv1o{ImUg!cX`p*&av5#(F{Va3yVXOHJ(`gAVLKmyjb2 zXt?Zj;dg+v1wK9kIApYJNQfe^FM=qdKrx2?GFJh>AN~Dpp%|sX{?6g@T$~$Tr>uyh zNyNlZK|KnrPQWqF`BjDSr_|&d;PNU4#OB1W=#)ddXdf>n-~qLT-hAlYX1hfdJ8&dc z{Su>?uu9@?I8AN{0~pa&-Tu6b;g9&2LdE31<5>d0Nj|(q)P-yx!|i) zq=%xBnfeM=`31P<0I?37gy3j>yl}lvTM58n19=nt=&6};OiPWzt<&!)|0JYZgvv0z zD+S}tHu;_*rWaT{=0GFtKiG3{;EzQ9I`kqCK)noa+;1W!Y9K2gr`RHG1)2^>W)dhl z>J~C{F!?zJjymxdw(Ps%y@d7|o&3#POu@O=FVd?DH-@)Ec3DKw-x26qf<^m3@oG9- z9C#VSj=Hj=-?!iav*5o|0(oro%NAmWX4P=j>!h~K?r?xUnX@D7&O)s_574o}rM-G* zw7he8XN%e(A4m(}sH1L`L})LQ!S^>MVD^V|>?0^=`BUKxdH2t=nwZ9z{qY~j1z3QT z$i^cl9&ngJ?2*>Bi~oSI)RvoqIq<<5J6DKLcHoOaZu9kF@MwDs8%vA@RCFbmCADL> z1Ur~Cc|(^(zr3}hrt5A)IgFGZF)Zily7paZ37pNRvo1Mh5fzHaPOp-$Cy%0Ud^Z9J z1k-qR_leZkl9K3i9ZaCKOBV1@0%jk4aB5R*i!>Y1Br$sm*8#oH25!$k8Lj2{xp2k~ zjCY19meWI~dxyOFV-pViu4&@$FrT0ImBbS%G3avU;#Ha*fHK|OHm?J`c>o4;ZTa-k zIDhfKlZbvdhr`uJ-LWbbtu(DZk+d%)szxiTg2is20C_UZ`e0!4d)yaWUl1rjvI|4A zETb$8{{6Q%-);a?)e2e~_!)o%8JC*OPgBglbj}zVCN=ILwYoc21+GPG6YR2c!OfgY zqx;#*TTpARR{t#lKSKV{gNeQfZSh=(r_nI+%K@qSHGyRx)HSL6cHdfhU{kg&W~l7N zRQ6@sackW{*%mv=3N7+SZ# z&xxC8`gKW~w}Kjkr8)m(RcrZ3OF7LUc!}zB({Cx&+Ta8(yoww_M4B2Df!BD-Hz$)Q|(4Y5mJu=(<&#tl)KOk;|-Xb z*$PSydNaf=H=R5f1|=ANN^s>IcosQyME*Ax2wVV8cI2i2Lv=E};)CUQ+6W^I9@dDk1H#_;?eY*jaGayJ?k^Y*?b3>oj)ars{+Cqlh zpm_-_YyW&QVJg708hnvTvLkHpZ;RKYnZGjvwcrjAKd0?NrtLO@M;&N?hxT&6eVGxk z93Cp~Ku2|6QauZ&rpf+YY^?smx$65&?yPziAfJ|}a^Jp)ej411X#I%Y;9Dg(WCU2t`y9);08O{iwJffm%we^sW`f8(Jbv8qOY4Zl+)aQ;iUNGJ|6IpjmVM1 z4C%gikZ9q9@(6Oj)zDyj7cTN?KL0-p0N3qDF6@QNZ2S+wrFc*u4j!{pMU_*r-ckb& z1B(IEEq(K$yqW<_zhtoYW1=W4Y%DyQcO3;RHCG+ByL;NQ*&Xd^M$MIsHe^{0zXHJB zG1{dQE6Y!-bEIn|jC)L}97_G!r7{S8@|&hDb@ziqO=maAiJ;buq#oP2ffIhS(GsQe zdAPk&v8Fs;bT+(J`_;aw8$dQ2@7^ywF+<>e9hHvEXyU=5XJFksBTZy@gWk=9a2d9O z1$k~9TE?pcuT|u_)r}~XYoI|Aha}u2rhOj!5AsTF1->cEy$p4X|HIVfe*)!@0#@#l?NVBT%Jz6!d z{tItSe1-wJg^YlD6(;|2$NDXZGXA@Id_K~jRIf}uu@a#%tJk3&IC5+Un%``OICZe z>r?+Q!t`7pmKP~eDa5mi0M6fAI3sNGqWS;buyR7J)cjZ5fAXZ~T^aw_2q4!02y{vf zAWi?}INh${w%=ZVnCSH>HSR{_z=uV`fKV`3@vrb25BdGMbt{B|kt%?~JzM;Nf2o%X zVTcI%S1=$0oGi-+r?IXzgh4X%5+fa$tXX*%|E}QgNK=(Hy&#>2wdAK@g8^+nY8&`m zfOkN}-jEb+;hZ0G@&g#|8Rh06@LlJm_SAVWm5xU#53p_~Yfh`zG+W=3ch9t5EmS zuT<}cmX-i31(d0 z%c!C7p%b<#tS#-9krL43ZgK-|4p(W9y~a6+U-=w^uhC+@>F-N^wRCZ>nOQ=O?}`!_FJg)tf(pR)8b!5cu4@jGZaz z=8d?_gA;|nx8@Q$=s7v0zWnv{gnZ3p?)WXa=(RxUY2Y^${|a!~eqlXwPuHh1xc&K-fl^)M2pJE%z^ta#C7keXlarohks<1Wb1O9FK1QjQi!D~6R{xcCD= zD`WWVhc{?s{GRCJN?dPdF?9lnzV;CRp-E4s&nAuY45+p^V>uD#roItgTHGdjM6Ak+ z=S;>i<43AxM7bp4@V^Frz7h(;MO7e+{7)O@D2kGSlI-iY$~MARR--A z?{9_o`Q&M%{>ACknx~*nPW15%sXlA|#s~%xfsXIu_IrqtRAswe51{mR9YN za6>WaVCPm*``D^WF8~G!)ViMvPa|V;SfoAvrfkhp{xd;IpSFns3@e6M_sa-4ll+H~ zuftfac+Wt8=rC=8<6d1Hj8FYnTiNhF5IjOJa87;zA^gLSFMeq}X@{B|oLbJ4a**S3 zs$%(CsoBdg)8>K!2uy`-R%Ah6+bEn{Dyu62pf;(kcd0oS>ZeP3)GQu9jo=#nNRw7^ z=$z(39kI`+i1398-l5S__Uas3;a; z>c%P2*MNL+dOlr&p#c~6C|*{-|Aqy4FBJYLfed7+93e<}LIF8W-y4Hz94dWmpKrIQ zWv8ReApc8P2lb<#lYzZM%J#DG#^9%Ood`p$or#I5AkPM5gy}@Q{0M-7*+Gu^TfXCk zJ=!)-!_`6{XY-zBq&#coSr17n!Z|@Oyd^@ni`{Jpf7g+>9bk4YxK+OA7T|&iptpD* zO+SKWDO_t#KA@9B?3qwuVA*7-@sTrS!TC*zfBlE8bblugi~(<#K$-WTLpW4sCX5cP z6iOy$4t5^^a{4QmuoKQv`lYTQs-o_)Zrx{QTtfVuIGQz5#h9bzhqqhE*e>Hftq0Pr zuJl`^l)RRNzRB>naCW>WC->{6{1EYilI$1f=esj_VC>DP&*=2ZTKetMHQ*&N?&nD6 z_y;ZFLPvKV2mi~;BG*NZ+8Iy+-4awZy4lI1rXfBm>mDF!M*)yiA_;O*`+xW12SWWK z^_E9WrRhI2lQ!tMOSJGP4i%TPg%w+kVa{sLEIZ_xT)tf4StMKTDpA*S2^D~0wC>K4 z7;DRe@4jOHTyXOx8Az?_?OTQU?mN69 zIc$p|zlnZ)AQZewE-yXro;F*1_%-;p+2G%-^a{t< zQII~wha)2T;1HarF2lY|x(++A>H4*}r)JBStI?uqpb|SN!PCOs^P!3@V_p5p3fqf( z4F;Jx_Z0dzPz&7Ib~a8zi?;xy)J8xg!!f#g()!u*@dKRdPAs6!VfU|oZ+|%B+|ijB zT=jlg`OsY5A={^_-iXztCYPk52{vzQatB?+&&}B!D5i`mbF-b}t9;i0u=A zM_werl`>G8mh3XryW)#_<-X;7j?ja^-r4oWC8ghkLTkQ9(+={xY_At@KHM>Bb{!hiNxu+vZkD6K43%la&x7Vd3!oK zornSFcUA&5!Sy4GfKsn6(2)D#s@4hzY(=(!KnM1gFFyh|d7~M&Kx{BG={tIR2ADhkdEwUK;YS7w7s_V$ zU-ANpC##H*o6vIQtojW7u5`EOn`o+%rS@@b9cbcABwmXLJXl3aNs!`sU2Q*@=^9G` zD`EGWtsQY*pRC*5kcQ|9@Qkni#PMySt3ZtD532>QzYNFo?lNP8?? zV?1n!T~}WVo9UxcP7vo;)cSEgv7)mUfAEJt%1BHQjNUn5*pDbHr-W=5MgQE4=U|u3 z(&tbD8HzTxv=vNusCA@;1SL4J$GNtBw)_ZU#(86V1334ltIh(^WINawx?*g%yC^)>-Owj zItBU2M0U*}jYu=#XoegrjE&9{J~HARs`3|PsuRJr)!H0yqYvKBZ&>gm@TRV+=A(3O zuy|fo)x~qmfgWun)E$ivCTlj;LRDT7aKD_#t?rdu^U~aPwKW(dNv>uX!ScpYyFD-= zi$0nKTy*v_-#0_U)n?Cy)e7DMSD9$l^Od8w%M)^LYqGBfYRn7m)mQH>w4gEq+MIy+`>xC{li zDK4&~PT2To@L*b;l)zT!>WRz4Hn5UC)B{M0^TiGC(T3XR2@bz}YwyQpaSfdcz9t0S zgu-Ya_U*`9&`BTpO@XTblj+g^#-|m>vS>IG>m`R_Ebw|0Fc87_>qp`l-XC7g!f)`% z?)K!!PJ-KAH!hl6oHhV+6wSx;(0DPDjuFq#H6gRS=&-^p%;e}s&u7ckTe@ZHz@j{L z`u85*|C)i^0B|ao>GTA%aYw7?QJG{4^64}W&S^B_Y==2E3mZJGq;j56P>{we9RD@K zfRXQ8IKYO3vBUK8Vl91_npGi$b~o>saZL9|U`0$E6xC2>)tKJKcgaQKxP**vSy#yJ zt+p48^Mmn1E>{^^1_Tf#J5QFv2!oPZQzFWSuLKNf)#;HJH}QU#7!%>;2)TlN^wc|+ z?~};p8{lu@1n#3T7aIS93rU$6W|!Pw(8CYQc^3es*i7Tp#k3|b2{Ri-x{wH{T3)_XKha>KfR7B4Tjvm+_6?0fl6~s<=E2A zY!!jEJ<^+C)F^J-f4r-pw`<_*KyO-H($kRKzbt>Vm}(tpet+X^SA63(CEYFo%le;| z&O4s!|9}5SM0iJbL`3$TW=7fdw&%&- z4u|u5_$Yd*;5e zi7}CaY_H}Qw`eg5OpDrp80fb1v{ly4Bt>e#1#d55Q1`@9S^JbQBapa z_pfB{R!VVS7>w}3F<89<@^;u6z7KcipKO?xX507g&d#49&&=cyDlpGowD8OiKCivh zx8M+y6{N2d7gV%x5ObdZ$m;I{P+?~?;@7c7w)ZySqZ{s=l&~RL;l}AStwNsUJ_$dt ztINzhtlKdi*EpJ657~Ax5kY=Add=MDo6lHzH2Fz%y(Z?-2QX6c94OXHHZEe$Cjnp$ zrff7_WGt_n>JcBdGwfbq4EJ9+eq@;32d7%cRntqp&8f(3%MdNDw36Y7;S!8)S+ghW z)OQ2uJEwtLPR?;x5+0ZnKO3ul`};zjkkYicQB!hf>R4Ob#ysRrbRh@1MYYH@;1HXZ5Jv*E4gO3hrQF zfK**Hgmb=K!Qf6$x$t*)j0# z%DWdg7i`)H>fEOu%&GAuUWp9OYWT^WA>R9F{fWf(9gyqKe@>H};Tx7@=7T$1YPcrz zR09_}g=}7tx5h|UoI+-e&~2ph;uK-tQRC+1*p5slv)AZkOA)Wn%!t+2odLHyzPn+R zTyf61K+h2%OGQ3>c6ceyvA}#V$^d2BLI1rlW6&yUcRYv}5{7%qfye2ksWmU1&;z60 zKHOcG8uj@xNW#&Ps* zD0~{mg4-f^^DXxnMUq%UXW=1nr(UN=A65r^;knOpWV>w(vnpzEsLUfrKcvr!$6~8; z_w$W>a@JGFt~P_nane0m-R(Bc5};gvDm)*1mU~mkjjEH^GKPgWZG!b!{jCk}wvpke z|7`C-8_4`@^qxX9E+jkKqgMs3hKd?JF)MTu+$qQ^nOfRJR9ta$wH^r1!o_Y-GjXv- zGV0{SqqlGE9V3z4*6`2x+HDKAR+@%?I!Ar}L4n6kujO&BXO$Zh#uld%Y0Aj*qk z-eOGRF`hSqLFqG^MVva>2(0!alGWq#l4(`J@;7g;_nEV}{D7#e-$uRgdbg*k|F?(o zSzt67Eh#fC07Ovm3>^g(#;vXFO&s7DVNT`J*A#{yxJawF!M{ zFdokMdG`j@zB~Aa8S637S6*baNpYETx?i^5S#GkutrvkYpABZD7kDF>n{&@qB(aR_ z)G0pe-U&YB&-Xe@Mjx)DlXnA6684PWpuleJ?=e?@)to6Ea(EXab^-T~5>`{w{xIA* zDz>bnZZ$gpLSNcY>`sE$6?zxEaI2kHONGiZ=%{?2Ns>sngS|{drq@CIn z4oxU}vaof{FGPQcc|$dWs>EJ5 zU@c9p@A#={SH<5yXxE|-k)$bd-8bhVubXQ*@Pl8K9jBOR5vL@AM@*=c%R*2lvUs6uuKPa17a^SL#M_; zmX)9=J09vJ^^0h^0D>4DANa65S~0%3@6e1<;uPQhSkL_2C7tFkTOOC@^?@~BgttWt z&Fgq_KUN09|M_g9n^>FcMXs&4>x26@F)}Pi+5ffSQ`SUPl-^s<;J+rKY0%7^P1Ea& z!njvd0uKq0tZ0%OXx6d0XX^1aL{b|nXcnn0o!@q&G88gO!%f)dWLL3wuTk01Ty2`l zhjql*E%$!1FUVEoV#mrqx<9?kgg+Dxv&_B*57n?vlP~U&`%KI{JOH~UC&)VhoiiE$fj&9LRQF#EXSUh7H9M;aXL)> z9ORE<&0IyAx3}=mOTOYctLpj1sfgZ$KgKs1AJO5&3x{WuZ-wX<<%uLbonVo+aJ*q& zocqd{m_DQI^(a`utRCUHybV$UB0T!J*Jc0O^R=7U)o(D_*Yrop8oKzUCG%&Rh9lI^LJY7lo2T%EZFD0=tZw?5|Njuy-l#Z~|$ickk$DtvFJ=f6wAZaZyXk z;qTjFY}drD+FTK2DO2uKF%33?t>^@n>I@g%2XKplQ+UCJCRTyNXr_nN(YOMX!|{z_ z@QD)n9TWN2WW#=nve5rE2aNwM*-*LVUTRnh zQv#vVsI`4mcqIPV6FbU3$15M?7{0n6|Db>W%C>}YgKuiFFm7CV)Z>u$bf_Y+2;Q_? z7h4u}suvk&HGW96IbS;)O>1+dV>`|7bu98I`9y{K zuhc6=XA-59y+rv7-^3g9PIi)n3+kbnOJ+#u5^M-fkr7W{HwDkuYCXEY?z0bMCu%yG z;aS(RdFD%XV;mAJaI4jUw3pGS3KLjF0KjqK4C!z}4_>z}PWGG-AO<{Shk&<3nB{k* zO!ourzsu}Rs+TW<{0rIyH?y%HY!0x`PWqP5hD-S>IjRHK0@NggV6%ufyZG5cA4R%D z;luQP_{F-dik_ULeZhy6ie}~dn<86OML|W^$5a2G#@Hb`FH2I6T;}UWkc=WsqyJJj+f;oJ!-1>jcY!^Oo{rm+05I5tVO#>o-yY z6nO?rMOX76!&`qpJDNdC8t#*Z44P$PXi@&4Q40g2L#Gi{XWO7;q=%4>{D`WnUj~I{ z=8-rwO6A>CRa9Jz%x_HUb3*hM%FB?2d5%HKkmSKa_H&Uiq($j3PnV}AoYn`E3f07K z7bh@IaSSUy*@y$?6v|cXMoikIm8LH@{FnB%o|E<(bq1{x?z`vrEb%kkr=|dlGxhd8 zEm`=?*|4V`D(1>6Jqw94iMjRmnYDcKrAkFBWq55a9}hsSIO~bR#Z; zOL|E;Za^!T$~1%&3qpu&>9F0lMYxmol5=9OIZPCH4PWFOJ|O?O-SUy#cf$x8eMs9U)x{BS(HtH!OBl`LdH>RN{inL7&kK{YXIrpwP#`nKzrfvi3oHlT(REqHsHSe z^x;{Cu8->Oj0#CN>-={89mqPI-~-&}JGks1-Ct>2;+tA*zl7YAj}PxcoUJm*52 z!hARHAVBiP5G5QQonLZ1x*<_K;@cbd&39)d^AKaQNw@{H|5G>XYEN_W&|ztKcr=4< zDaeB9#?2bAl~F5G%US#fhfik3Vp}rYDP8@`LpvW+MBsNoK9DQC*K7U!?+~wn0c^eY zf9U_nEi&pf{o0pZ;++#ac^nM#KfLfU3(T}>gN$T0xuW}y*YU^sY4x_1qmh3rwByAo zEsGUH+uIs%&1vwc=3>APf)oD-CUWZyTNha2522MTwr7*PAINXmdWtL=Cb6j%v$jQJ zl0trT!;miP(jOt_<(M^WQN;G)@!TdrcknE(jhza@>tLpOB+Lp~GuX`im`Tgj?)Z1f zLkUO@4p?2OTa>`HfV5XD`YFJX4aXzJ{JR<2r;g)ew%1)*65r&(B);%)C8S_DbfH91 zurKdZWjRNrr4}GdJCu2LH)E5?v$KgjnV^8FnT7GZ^Yt)5jBx2J@XBH-0rw6Vur>!=Yf{4^ zY&5%lHKv=cT_RB@f+}IQ#~tboteif5uEewRD$w6QA(070y1ehuouQ~2zrMIjzGZ9` z&};JPlicM<%exvvYDHr-_xm~wkAq4FLWIM?h0TyvI5NQJ&jO+JlW}7E=n%nSToRPT zA^{sfMIBc-Cn={gv}yR%)J1vW*}&okgj%lyBcCHPl(25sf~#0;jhT~~1jkT*P@EG> z$_9m2?&-fF#vglTavRDqRqV(0kFX;lG^Z0ptw!}hMFmjCLP~#T+hrn)!WQScl;=J> zk3P89P0)$88!!o-vy*?oEP$?YwKaiVo?TQ+6F-G|`u;Sd+{CexAv@Q;R&euX7D2~T zD*oU$bUJ;MhjJ;n-cj1W9jj!O)Yz4Q=<#RXv1~?w|J!5?C@8-~WkV2^VZlp6SgDFv zsilKS$|rWJYjL~~$yGL|Ejep||hdRG_vg#x=@ zk^Ab}^6NegVxEn-I>I7m_~*@lw@|Mn!kJy002`)~qCN8Dt+()YfGi#Tr@>3*@x!qX z{tEbAKQ(waxqUtv#PsEH7bnoVC1>C2FzWliNIb+>j^XlSU_hV%XKyi_DJYI6>|m5h z$DkD!3J+PI!;)s1(&(}>BFJpi!2DGLi0y;99PR}^vh8ElhV(^aNTM(8&)XF82{%D9 zUS@K;HJp50>q9Ejv$}FCZ;hZy%{Mym zw^FNNC7(%3de5!sEW|Ttu!&gP$rEZ3DMGgV9E!!u4P>`hW*e(Wv)7X>@jc*bg*iY+ z)RnFFQu);=|JwC9@5}niF+=-1x=j%$6Mrf9`cMYNK=VP>yB`)zBJew#{TqaSk>%zz z`9oB3QZ#XQs35xZ1DO(WZ}497(*lt_H85?b?yF9IhWvJw4Z{!eIMiEjR{5cS^GMjOy=Py|aQXj$m;{)acK{6{Z7ihd1&juubbK4S@R!0Y&IiwH zOhz}vegE{iDnaQg3Fo34mbLWo(kAF*_RfSKw40c2Y}fPRrdDpgBh$!#Zk9%E8ZcFg z+9g|?1o1E9h&QWh{MywmR*I{2Ch&R)W94P+lOby$wE!VfMtYrL042eiEp6+^<~N^r zQAF(B9!;1RQ$vcIAt>Z;mLqhHLmK7qSQJ5^Db_5w+9qKW zbN!*?0AFB7=nT?}uAw3hlYpfc{E%3z?HGm@Q%t}9YHg%l{;f!<_D!kd{ciF8E!s!y zNQKEV&+Q{PNaCZ3=``<>5CTM$UdaW0f{+O53rnl-1#$ z43GZ)e)KtLNp+;O3fbD7xE?Q`#Jtz zCJzE8Q^6E|$hd!*fYDQYTuHA6|6YR1>%EvqVyy=h4|mHXmURRJF$H!gBxQxl$^?<( zt#H!!&G}z%u65I*+n0rCmgFPrcnUfY!hxB#ayG8a1N^ApFUjp&s5V>%cdB<0*~ZO= z`DP&(X`ASyrEr#;la*Wf7v`_zfeZUcSK%;k{t;t?2GZ~Dz!X4&E{4_;ZKbg-caH8v zHV_ub8#GBeOm|nzGHH;W^5Fvbrr{gw$}z&{UkAADJwDr+@Hoy{-k8z%&6`Rsn-YB!`!#HphW{~)7s>I zzPjjR(2D!EN?e3e&BI>!@Al*>O9qa9t!b$ad3PhsSc?%iKwdCmb^gWbeLEs4uUmuD zDcId|_K3GiJ~)pc>V~y-z&&^;d09p2jJPTWajH8-Z0q5t0iOIm%u}9--@6lS8RqUu zE1%x7SVbRQD}OjryEVGPB9HOMHh=z9!?)=5R;QB!t&_j(x7071m3l|FN`UaZ&##_o zS>bo7avfcP;|2M2?Vceud9of}cuY&_DfPrz34|0!$`!IXrfWDv5?{@RJoMrfK>ci1>xs_Z>G`E_Gk&x2S}(NBLcTQKIMVn)qn`)A!}~{ME=r1@ z`bQ$sth9EGLbsKesvDN6M~e5G-3x6B_N&;lI$XeH*#$}sZZJJIBWdb>)qt;w`b0a(pDHF<8?pbB&Wq`NUfJ-ktwsQ5R+m z4!tdFDuq5V8k?FaBJU6i1X(wA^f^wwn`!K$!JqzA|JtJ7Zv8*6Vek+6TjT()P;5OAg*q~urcH*heC+8P<@PaGU)?NLxrC%rX4 zxyf3%nz`6~akFu9L_zV)tejP~tKcEUT>p)ToN$y;d`PXuBY(|kk;|vgwX&>*?JYvW zLJ9g6jO>WAc`>YNYbU4QG|=s{ejBfMr7r4tV_m=Wt=hO^8h_}6v^7Ph#SG1dm<_h4 zG4ureCl@B~{-O^3jYiEg7yP1!=hKE0tV9{*((`A%H=Od-&;J4vv|4-L9;7C&-0Z{vwMx+)!LlQwHk4( z=qzU!esJVy*C6r-%lH4Tv>4=Mw_VY6WVoE|2EQ+LL%R0z&-U`w36C7M#!CMAH39do zLYtm4cn=C;kKkp-DPrnPtl(j`QvrQ@Vae3@y~0`cCH0RH{g-q_iN%5QV|@ zka}<_?DWV;gc=WuEO=@61pVwUqEShJP?`PR3QFRsymuTeo*=3fa(Yb|26nM{2gCXT zRfDfs*C1JmJ`?3WzV-L1cf=)k1=T(@gvTJ~Wozv|mRy3A3MtfhAZHd_m;k)9Kv8@O+YEEdiqXW&kfTBc> z)Ax8k+&Kcu?&khtrlGQ64r6JnlbbEnFOqyB+1tjQAJp*`{L7a zt0C_AoU`nHy0iB{vx2mL8MN)p9rHmtZz`_KzZdv_+;tQRp;S=nNDqOXMu>(1>M zUv-b{Fo$0k)FTz?li;Vz9`T5=M30s0oKSd}56!as>8LHRPxqB>I%+;>V=V95I~Y0Q zUU2Elg1gb?%%&6b8t-=8cSV9Yl@5VJGBZ(NBQuJ;#;!GK7sp*juQ0iS&*~041h#OR zyp9hFZi+K67lN8N@~^lZ6br+~bA0G>ByKw5u<^-%>MbEQW(Eq7|Kf9`=aJLx9?z7? zrTrrvz>2d-&fT_371&zyX#s=U&(N=3OHgo`t-B}R<62!?5Wp^!W{-!=!L>F57ph|0 zQI8?g_(~+k_gG^2aJ`7?WWuMTPS&CYp|FVPj0^i`f1DG=diALdnRC|d?zLnTH_T7( z@^J+@%BxjDxXeoS16`5D$cGSjB+#mE{om@tcALu>dA0+{M?Y`7INlWq*u8XT5$b>q zVp{fsN${vpWypF#3o7X!w8R4z^qO5xWli=Yrl)AV;91Na5=P{`HIR6-2M3Y<|xHiX#WO*^71td|}jH=lgG(F}es2yz#Jb*npR zx+3jofQfn@2=?8hI_KdOZY}`5-o9`B@qv8Z1&c4nr;39e0kx% z^{3O-ok$-4Pf;I4S%gIit0?Mf!6>W5zApZFRCozwT)+|_yhu0(i6O zGiViXbOeT0ef$HW&w`KY7fLUJyFzX}AL?k9A8P;<++s2nCmNvwZ5-5Ofj4r!B50@D zKSFNp`wZOl<-AAC>D(|U$@4HA|HyC>XpwL~%@Y347~P;;(m5ojQAet))7>ke63QH{ z)$Iw{Zy4+yBIB>;!pvS}!E+=|?<kmJWuk7wgp|ujoz8# zV^lw+9EvZCe*x)^W5Q;icE%B77w^YqL zF#T(SU^Rx)tK=%0<^kmB@Z9;uF=QLCba*8)S+1W!`K#*;e4+LIUzg2D+c0+UTHj?e zfCMsIyJp}YoRHx@1jOr3gbQpcfXC7nHV;0}^jK&-_cavWbx4Ya7fUpLRt~bRx<{^_ z3QV@tWd2(;O19bM0FRH;Z5)=vzU_fe7~#LTUX3pxenuV4YQurz@ZCO)9XU!T_8x!} z(jEkhOD%G^5t*#h;p-d^Uwinwd2}}vUvb3U(g@3pMjW3L^tL0ofd%+LAim)U08B#? z?G=lCT#qtZgaDu31MhjcWHQv)kNk4vl*}>Ei}3MB5F$UoSD0YnQxB>%4`X+2XxKWc zq;z5P-Wn~EM-)a^t{Bq(o`GJX5tSQ_^{V?Ewt3YdvHo|v{2c8}yoOweyot<{!qd+G za?!KpvbX{*5g&($@iD!b*as{x8u4?=#zLO%EYaOME503(avTzb3?~Q3{$`$`f4f8v z|4mZR`!UgJG{*iKdEg|H;D{2fDj{kA(!s&@p|u8SiO))j9Fc@Hb@o%}`iKIuvXT1EGMnuznuX z@$aZ$6G4D1(CzbMf$w_5i*3U`FYT9>&9u0icxhj#!X#E|BG{FU!heCwoarpUd_7Ea zfi_5;SV$5CxmgH2+^2u_lv~XX$@X*(A?;6p319Qw3o@5ZJ(iIahYB7)I7bP3?}i z6BrK|2U`;;RwY1c922?(1mGw>3pu~K5-o^nGEma|2C--q5*-2Se^E~hR_6+`Psy_4 z&`gcNE_xZrg8Ew`A&NokudI#2^i=T+8S9w3kBAeV?OB@dIAnf*`%i=xVz02572jb#g-LNwc=q5m zXY~u2og>i$Z0RYm$DeUAzVlGzpkN1fXLF;kfE^6{`%ocIVdxj~OQf@W-tOYJd4!Oe zH@}s8FPXvzSj_E#Orp5kd9n{KrR`yJ!#~-ehitFT&y;<(CE{iK2hdVP?pnTHc~!o8 zWgeaoZX2d3hA4KM1jMT{=imXvz~e(GeGu^pTS35_l>?DFG-cMnaDeGJoUjJp**=tZ zG4Tueu$cToJt7bN>cGq zlz${2rkQxCVZ&Y+4Wc#)%W*~>@J1O?nuUSJSUdZB)M{EVr{vyD&9PI1>Oia~_l1p2 zOGM{UxiHQ=N!(tsWv2EHQ?}|_{t>sKn4UieOhNU@2R{I&J`#U^l?cCic*tWIhVbpL zR@}bM;RiyL-G|;V+6|iG%)J_AzeGsp|2h$Faytj{ytcn9J)*lNR3AA+Ua(pcd`4uw z?*Mt*|Cg%)6XjWBh?hE|>I)5BP|4&WM04)u!MAg^WRLzC428gxCT~M_TAB&Bkp&mE z#kh}Lw`b{?+(oJXFhFC1umA!DKh@KKor$g{?_!1St|pHQ6qPHJHUcw0$u62sKMN&@ z`(U!q8xs0(+K@Q!nxWjNmnfyuLTN*xOW7H2=-pRk1&m?~L*zeAjY2vJPm@6+8ozmS z1k7d73-Ldo8Fs{ayMUPI#@cI-o#N>!yr+m#6V&pKz`Gp@zdS!pN{M3ZTwL03FX_FL zU0D0-l_5w|kG~OE$2#ri5Z;1QoPj+8>U_{^vjFgh{BA2<>BfcRy#+V{UCI^~<@*_t zQHjX^qki!pX6?)?W1N$cnm%mXfzL4q+~dY6sAJ$3%iG@YB}2s}1Pe~kG*oaYGCBUqH+rvY__Q{=+DQJ+B-bes%gw9I2CS*|BqhW!d{Yk4X(>k{`xobK`C=-!} zl{RyctfrAUC{9_(sp$fhQSr+ShPpj ziGN{-JTf1^$bRKJ0DPYWuTliUNx7Oi_m6T;`WQiNgg~0ZpDUW$bBQQgq4~sv!t~v9 zKn-cJj3(KdZ!UjBaB3lG)lBHt0OSWsIeqV(hJ?t{gJH_V+*?*)(DzX}to}N9Z+=o_ z$oCL9((9UHM18t+tvyo^d?m!Q7fm#8_^H;Q13K=8RGV=M+(O^^i3aoLqsx|GMBJ^< z;iZgo+%)yx%;czjzq{3iE2m91!qN?_#M?TI(f2~j9lxXUZKOM~k6I}4e%ud0N%Fa$ z!=p9T1IEz)0#NxB5|Hp3uqL-TyIH49|-Q+o_Q0v>h5% z{u>=e6V9?WAk5^te;--Lu~XjunXo7m0Ged3ibmiY{PVqmUA5&KyzHh^a!E;a+C_ij zuS-D2C)WG^l`)$lXnJhGj|m=9f!fO87ysv55te+L{2OELhe;o=eM$2Sav2V)WjC3c zn-owGib^xkf^Sy9vWE~Genc0Scdn<80M5J;Kwks#?eH9H^#ux_`I5(!0TPPzra^X80t_-6L-Uig@-f zC=w=NIJB&AA7+76o;Av8gm2@t5&p+Xn-)O>5cYBkDEVnrT#o%Q7|M-w_yk499-K}B zHcWV!7JEP)&++ing{ghMf1)O6PnitQKS3@m8nvl+*Fv^h#8zt9^^aM%))KW8VY`v} zC4MW;*KND|;Pc=2DMP9L{%xj4NeWVz;Ai)He$Isiw?k{yGr|TPlwis7{1shyn(scW zuo^`hcPTBEepaueikQFeg!^vUdB;j){;9>-hz(BJERnKE6)UAC;%O|~NN&ZS>Q&tx z#=S09G92rJTY76381M|(1~Rz(BnF34&tK%XNm%OTU&Vp2(zG)z@`K%I>6Vgk2i?O$ z&?8rm5aEuK&G2J?yt^NGqbIHKx8{q;asvrU;>dwMgvZG{(D2k$dH)(^JW+T9C)P>*W0FGkhB1pdl%(Tt^Fbjw$1>KjiLqk-I4i{ z(SVxxe;#4T3)inkDuX4&>?O7=!LE%*Di@uEJ+n>y+6aX8p|X9$d*yfwQO$`NLRp zM$ICHW=5tN8(O7QSRTuHQ+na)^nF7XgANt#6KI0$rdllxZA&WG%~f(ZAzbAMXey!r ztJ?)kFcQ1heH^=c1td^Z0nXCZfO&Abvo1eBf<|NDbY{)%;*sBSxGpl41Ly~6RvY(Bx*`)@*7D76l;5zPCkYj&@%wj*~06w@-0$TXcfeqnP(?uigJgJ&= zj*N5G-kFdGUq5#`BcqiR4Xk*2oWMqwA%rwf-ET<6!;=!9TeJgOM1UqV)+JiPd5yct z-0v*$VMy4iyqHSh#}LBuXUo;ntBo6=F;Q9Y@KJjkIKQT^WiI~1N*d@zpTm?H`T>Au zbzDN!;o=7kvSs=5eTG;0IB8Ed0^-a2hPi<6rzM9*eOgs>kEyInp1f<11oWGApe8W9 z8`yP$XUG8^D~zQFq47#u38v6PWL2GVd-!RuX zg`W|Bs7qUklh9w|=<$5AsPpf&6~DQ&`LU%S z%41oV)T7FbCZ-2v#}qV6{mMVl=mGyaFqQ0?cc4@83^E>ezEh3{${vyTFI#4D{r!pK zu99FSN9#%PGLy>!jd(^!h8l&W24MJkqh#^nkJc=3D_!FB=w~Cv_LnyA^k7yTIC1a& z4`pt`&_Q3EKCWolVqv?iD96;QY!Rw3HO&^s8jI8p zl%e}~pche*Ua3xahjMnzasYij+=0Bdom7Y%7R9QFyS8l$_QCj6B@!o!;d7Xx-g@}Zvf}>bC+YftO za)5Fgf$tr$%1AFAtF;V4z*TnDUP>-JYXhWiVV8ww8_~cC=0=Ga5w7I&WPRsZ*&r%}(J zY;&wpBku+TFZt_#gIUz}YC{~ZIs1t0zv+SqcUssm6Us!7RXHyKQ0QN$N5#3v-a{21 z*@6ekK8t%QI%UiwbOvZjMBXH_flwu2Y=Hl@L=5?-rJ&G5fGIiS_@;<~xfSs!kL+-u zkXSafF2n*w%$`CadT44;8_Tjnz}Dl|cYAn!RL)I1AQ<&SIXn^D#C5iN6R|8G+_ zfKXm;I{&Dw_BKF{7r8^>H@+4T#3|mq+iPy!G`a)hfMy}U3d^{tPkMbvYPrUsI1O;m z(Jwvy=l3~);?M;16~7pbeg{}2E=NoPY~6F5b8w&Hn{T>|55cZBXp9wN5>B!)&ZT7{D-l zK1iJZ>*%qnCJAX@9sl+aP)p_85_khB3d*`-7L?;vgJy>44X|f*<#NVUMqiuAynwRK z$xgJOa__Kqt+7gOB0@6{vW4PbJqmZq3`WVF83WLlZ&NfZ8TGXL5{D3VgT|#tPAu$8 zQ0{LJnw#TQ{#oOyLR1SM%Dsi0c!u79l`3Eh-lT; zz?ZyhUQzuI<<#_dAm<4j#3CMO}C8S9d(0F!Va8#^h2# z4Vr>9F>t<>hi_)!&(3@r_kuDG4R8j}bZQ%z8rZR3;CPMSqpD8lO>`nW|NdDZyb!gqljsM=Qe=sp1%HOI9vy0^;dYfeHHjzHaZbu zVWG$IDC5VZ!bkCgRAFGNq1K_cXWw9iUn&@-LLQVGmN#>dQ$8CxUSA9zJ`z;iOucqj z3yVXM!*46e$fc_?K+VT7p~)=?WW~aPB{P3z2{~W-zFZ|ipZ80p{71p-muv68lW0?I zUlXSOE3xPPqbWityzhqc)S3OcQipF2$iK`t*PiQ-TixRz>OC`T%#YP(3GoI;c0nQo zZ>#}4eLxzxWiStIguSJPXE21Z(F`#0Xh4BIEX=P}h`j|$ekgIix$^vQ2jWqZBp*VQ zR)Hy0#A!gVjNi5PG>Sq`<;M_~1FxxI!=A4JAJG=GEfn?l|9Vu#qfEg*6?iIY_O&OF z!WLx4Cf|YYo%e=3o-{$6*ctit&}qhwf0fBS*FIFVFMFuWkM zi6(~Fyan5VCUvG@YM=f9GgHaGh0wS|pe85a=+eTKs3`t*xzA5?yoJG8#DZxPH06f% z;R{W7tprmT^-s4mVDc03%Ej{A<~K&V$)(4M;~xm`L$Pn z1ohz=I71E3>|<3q6H~kGMpw88dj5S?jvF)?rcfa^PaH{cwpB$UY z5vUGIYLkFqPrdMMt<9IFSwH0N0Oi~JPM3}!$vKe$a(*de&qEs^no_TS!AD&ONn8@) z5WZ~#t*3B271-`O8~`Lod}>U@aquE-z{0zVi)*6ti^jXMWI$8SO9i^y7tM{!OkiS5 zgpW>qVn24$&WyF~{&MZaecE{J6vKacKYqiIOL&7U$&~E+;&2X<(O}+V3zuTvKiDjh zEUis&YOS9Md=VUT&y@if`l44X-LY{qZP&b!?qgM*#4~^>+LqNN z{0q0V71C@RVadPic1(o>Q*hus1NGLLBTI%lPVVVGC*D)CZNrfXkrg--wL!si0*Pp3 zojEAn?_0p|ynmV1u=H=`0a1yjT1zsPdN5Zi~oL+J^eK74{z9e6i-(}cG{(Q~bwT(SJi>vE;ppWI!)p+953$t2jY z#s2fwyyA_)wDSUO&g&|pI`hmlo2LIi3sCrwr3w*noX_<*T3$%4=K49t3brc83ZQxC zAuyKBUvAUX5_h@noh`l8)%9=l8TTbauiW@=d^4Xa2a1$ij|zDEEZe$$<=yYuD{{## z;m&XMX0jafrTyywk(Vsgd=ayMbV`uD2G=ezH@wx9pWQWDvpdqyIa?KsHp2`JrvVv?3c22lIGNJZ0ET5lIYr9hJz zjNL!~AnlDQv4+)_$6rm7i10VSKz8H>pFXK3!cB@NZibE52HCSP!ctWr&HjV&NhxC) zDO=3E5%D1E5ggtbuVWnL)#7&@9VZ#O=C2JJR7M|nZyq6tnOjxmXu*|GuUarkgNOQ= zaMC0mm4T>SyK=I~@lDpp4kx>%Y>-=gu_LtNvnq>CJx)Ps@OM@gpYa6M*<>!gA_0e0 z-^M-fnKCW8))%SSy2)x8;d&3u~W;04h(^iy+DJ0i*F78{@ zuhWnA;PNlJmb|*9))y8;)$gTFtKj#1{rsNn0Jsb{k}fRs{=KS9DfC3ZP`JbHnP57XD!O7LbFD?%d3-J{NU}s*CJ{5)CBrZ^)WK>s8b>ym{w1* z76Sz;y=3kDu^(Qap{-*%kFMSC(e?fNA@mEQ{{SAdM-7`_n;}Ec@ZS|PqQB`{OyKBD zP!n@+1lj+LL7iV&rA53pB))9YOi1)JdEBqL3x8~7S(R-fNLyO{WjB*?LU}nOEbTp4 zrQb=}-bFs;Hdm4ay;nad9x`KBu9zBO;m{T3j8gofJ&8n_7>3)I+MnT|v zZk3yDB28FO2iKG^R$0lec3&7>o>D@YuIijnp3!0W^@IhB1I{D4H;E)*?J;Q~02lpx zY5YySHcy=ks|1DOy&*_5`+Z_@pS*#=%20B0a%(kEmkP6VUdkG~xV!JcBSgYHpXe?v zQtr;q3Pf1-jq&nYNJ%c*+S;ZYf{%aqaaK3|929RTDk{QR|DML@Wq&w(MnR>V^7^AR zrTI&NZp%reR=M^*zuhdG&D;s}>ukm6{DZ@eQaiidiN)F3`N>IQTG)F9R@ONcWf6Jf z-G3Fjzm;-$T`l*L;=rTgg+p0Cz79g5yK~&1>nyJBZCY zu(7;&QM$~76{i0~tE2>&bbQ(vkLc`4HTB(Se?l=~!hW&}G&j#s!%&DbQY`Q*Q+MnT zjaUk8^s;UkX9^uVuL_&=>^iE}Z-sp4k2$prijYUa{?~`%LWzV0q$<-j*q?ryFr2+u zf3bc9JjbvW6c>~_8=;=?p6QvL^w_%c%epq=9$CB4U7JEI&Ci+i`xI}Lx+cUn!i+_} zaD3^Y`*E0$ZB7{Sn-;5qtrwgpTtad;$}0Lxd_M)L4QbQq_NQCD_~${1z!O5zubL>{ zS0vsNm2G|*nQ8t~Vjnv`YuwD=ak#9!Tu->Mp#dkiuuu+%7d3v&xuiJEW~wN3Hx5Ul zjHc4TAzEQW55vmGu*R8qb(ka|rlGr&702ttzb#a2Jb?jw?K#nUj-)GXv#)Roe4| zpABE1wJt3Qo9&FmJxJPWkZk*b#7e(_8wwvV6g30Ud?*Jym!we#{Z7kA+3m9MV~YGR2=+xgO>$35_I?+^TU6BZkGFNw91Qs0@TbTNv7drfdL?2}WtmAc7@lLZa3#o2&&(96NRMH<_~WoIFuY8g-WI~4(HC)A z{V%_mml^w08TebB1n&Mr4t{=q)z`0Idt@}f5dbYbBIZWve_zBptSs*3r9WB}@IshF zd1TYk)jk+uHba_=z1Qsg(5DK4n!zw`y&`Raf3cd&fr@jjY4Jwa=1Q79NVgYw?vAJ&D97s-b=tw2YrF8-u# zc~34b!-Lk)u!==fmmC|H4pMw@S@!8uY#Dfrx@@Gqw_=2o0;*D|peUlfIg z9^j8$h`^1;x~wuw21t^TLH$K~Lz+87#c-O7!M=Kz{WdR7AO|zHL|tOsm{DcNzrv0L z(svcN$ttR0MGfP;`m)yxp*hslZwPbI@0x>+iQ%F=3#=u4jOZohYx%4ng8RZfjT##*uANKaDPYjcoRG!FFeS-~ieXi3g z(1~zs**XLLm=7mTKv8|e2PFSKyk+ZBHWqp zNm$ba_Xg@_5=OKVsDHMhY@W(pW*ld$541u;{0bM0^V*PQM*7%d&ZePYPO(%IZ-1`4 zRKi?M+NT3m&sD1GMlO}C6~aS&xk;+UempHkJY$-R4wT|149N0eykn8h4PhHB$cTB6 z{e3#=b*U|WH~rBgBLR|W=i%d{821>gTv>un+kn|;rU4hQIrzeV&rv=aQ00R0nBs2Yi+a~gk!nwC<}Lq{ z=S8Y=P2^$J(t%D-!%TI!9BrEKkPRDGG`slObgrQMh4}+LNi$wAo$u%&rJ+vxoLHd| zL2~vK+14f-gBdrgAxWT`oL2zTTHl-ujC5!7Hh0}RD9-*om%Zq=pW;D=8cyJRtAMXc z*16n6IAIlFC;pz~qJUHprB*J*q1%6N}4Bm^S= z5?w%pUw$MrwS-5jVK}uu$)Z{_Ue-j>@HIwod5p>(amS}6ike_vRHUN#9w0zfQrPlWq4A@Q{2;#4ejZ+H?X|fl#cDw32 zI*l6P^MO@ps?`vv?&dq1z%Xn~9UB~zbUnQ#^MldM?+(N)TZI6&tca~d6UQ&EtY%L` z78ivpKG(}1J30}_D4>vVa(vtK98Kpp30ISLzR3F3{fb6i?_HSNDjiOK+7{LmQ?_Oh z6qmCe`Jq|8x#DC9%Thugd!&mY6l*}y8zE9d6#QVFD?#++AcjPOP{$3%@fBU`1dHES z<%pFH<@U6*!wvKotJ)^DAXl3m!Fr}Zaalh*af%k%h`F97K6=?Mj`hs$fsr!Cdi&b0 zY@-Cvw`o9O^bG56m=2pmko$?h6RXrI9|tchhd5gBokT>^CxyT@)KT5@?*vXznVVl& zb2m>Oe)`|t3TfI3X<>0zAMiia2Gz<#W3~6%b2<1EIj??DEK0PisA-4L=6)qWEym$(qBGkA)iPNp7*|}b!ko}Bz6t5eZh)|&=HjR|7a`=9bA`Dsr zqy0$8lw3@8cvoO#Ij{Q1x@fMnzMkZrtl7>=CcvyTS~Zv@6t0chL>LbDi0X0!0%2+(j5j*y)%M`nL-F(`r4yRVsR4c0;%Z31}5 zS9OW+3Qv$gm?c1S<@YI`xo-F^$UGX;Sn54b$TZo&Hw-0zrjyxgrU&;+B&w)%%(hjL@ADS1;L%?P1&6M@gYd_csTV1i%f1D>A7Q66Jnt8PBhIS%`m&i|_z^)3>C&wv)WxcLQTexHr>2_y zkbpSr#aUMv`9}Jw&3whb^SrO*eAs9H3K9-oqwVN$H={YD~%QUoC1(RFRQJdY(YD`t#G z_|qTRM@F^dJee#bCT0={fg2dG4-WL;*xG4=x0=ye2o(Z<@l<2Zuv-u!%l^1C>z;^``nm|ZAcEv|OBUnaw86gRmPv;mJ zIa@~36$JDRV}fODctTM8JXM3|2sSsrWD+DWNfgp;IL~i(=i_F7XE%&w{|c*l_lz4= zjo7!bKiKm-&v?Ph=bo+{W=aY>sK>Bj%y9z6{@bRFo$RLcbrPOZ<9szJ&9#>}?JInV z+tTofiMAad-}PK9r^LJ*?qEM9A2y*?ye&HNkBhCZgt%n&&#~SvhSB1a+~Z(_UJ60j0nv~H#c=e(EkN0(n6btEv1>FRj%*1~$|9CFxoX`!x#>7aCp21Tp;k-NCxS$ ze7%G(FD|n1?e;zRl_`zXX@v}&?Cn`6N(U8*28Of&oZ$KUiydBonbozni#>%YW@SF6 zfgwQ4l|Jio9rIj%`LB1GjlJ5uo-?!y>C!TlE>L;NWJtoGLM3QFLEI2uxbJFbmtp?7 zxlP3Y+vW%OoruUE>X$fD+tQ>=qMk0JZ-K`4MLeigx1L?XR%`i-$v0F!n#1t8U>WBh zZwS7km@0G~&U8gqGo~XL#jBxq{$ycDj$oN$(I)?OPQ6+D+b;vbNRBY0XgP?;vlWTt z&g(arZ4^DCXG0%_Xx71gYJ)e=(#~@3Iy}hD27ydH8tKL$uKAb*x zzj;m&Ekj3v=eIfW9cM9jh+dmEWW)ZUOXuh+@1h1!5C+CS(8bt7>1K}hf@2@3+uq=A zY@hx8bQM#(2RFkp4cwNZGUe?x@{Dv;J2#53I4z+cEqzxdEPDAb&)xr9l{01W{GR(=Vquv2}2ecqbGZkcR%6q+_c@k`T&k2a%n*8hj2kHzt+okJ7@8 zhdTqmL5Q0o4dqAZ2^7lI{+}q=#(ANnllFPy@87>ofO6CK=oeg~xXVcLp^(qM)c`fq zFpLjL{!f|NCewMFHr)5IEAycjX2zu!8&A-MzB=2G1vIuM9WjLLHW?AB8G>sxa_Ns< zZ12*eTbP)VszyKXxHCKa_!;W%?#?;oW%08ux>*|A=qH6qyn!}w=i$LYWD9vpw8jvk zAW!ojomA-`qackN38On1mw;#YUC<25M0qIj4paby(q80Xq5O)RIc*koW?X8LAXNqh)-=h z3uCA(t@_>qAyec+=xT{HAuk_+qKggG!=0bYpy8Fx%Y;foKq@0y@-b_8x8f7{Vc|t- zgJ^S$?iNVeMPu74P&h5h@jK|j@$)LzY5rD*o=EDo1CxS{BLGkq@7ow}BRB zVQnTf%(e_r>yD0&RLV4H$h4yu4PWX=o9c)+9O9`~RmtP>%ELPduRRO!Ka>v==lxOC zdyW@M@0Cv!?}jIZ0M)XBLEhi!k;U^{Rsag!=X8A0j(-Ttd2NWqD@8KU<`Qf~0zb$Y zPI1b!`L)x({Oiv2Rr7Q@ZGyS;Qxcl9S1zLw7U_e$s#+=^4R-jNm#u8m#*59;H%-$^ zYxh1261l+aww=!rsHda;S9mZi(U=WaS*&Y+V#AW}se4_rY9EQFR3dFyQtniuZN&JC z(uk)tKZ}VUxms3_FDUSD`uJUkb|Z2t@+n)~*AatcIZ)$xtWB}hT;rhPw34?;7Wdpk z>dJkch}th2>h)~rlZW|A&H3Yg5Q7G!S-p9GwrlPgNY5m8JW3dU|@%qksm)ciYt8!7{D#Um%eJ8bXz?kD&9Y zifIg(u*6$G*Vk{cPfOP~py9G2mlgY+K^9uLXRPMok^gGk=(lZBwt$1~A}gY$r6q~w zZlTuID&O-rQ=2t#((4bP8339P2=~WWWu*hqfp$N3vmp=jkb0Sq@d2XL+@YT3A|fJ` zg}(xr-dRynh3ZB#-zivz&#uz{P96B#trccHV9r^s5tjpyyRt1U+>6UEr^)fd+=+-V z!rWkSZzKJEG~g`Sz0$R{TrAxycZt1n_LaqVh+Jr&6Yz&ohz8gqrjy3^^8{0Bi9s_Z zi|?NbvB+puBJ;{jb#;1w(Ro_MpO5k5lLX=#9|fYigR6Idhnc$i@Q-`+n_b!V5>*OS zB+cb(^~JouP$#2Zl_g;5%bk=_i+nuJ=3iJ0$K`IuQE)RY)>Q2^!Pf!??UgLArTv^JZpNGvhbFdkc!bVqMv$K;kv{8 z*^Iix-o=Pyc$(cY)+D60R2hlw~M#MjF#>A!1d)$ z{@F7dmw*kzQ#2&D)SC+;&ASiNyZ8T;#UFlPk>u#rv>hFnQw?E0sXABKj^vKMyj>QO zyA#6LB>Rp5dG$%@q(4Zk=I0syIvv4n8(7kHov`iegbtW`;94k%(v?)p9o=bzCzPY z)%QW9u&=Lkx;AoQlQf~X@Bl06n^ZxN;Q zT%e?umZXn^qn~4_pDna9%8keMllhY$en|!D>t8M$CrzeyMm>~+YDEWSB!wQefsJ?G zP@t)$6WWVnah;N>vq+!N?%QZNN_qX5&XK$Q6)X-1^2G7mjV`pM$CvLFtTYD3-}^Vf z7#Vm0?dlp7kiMO;O6aWOwz8U08gAH~6!GHrG&&82|) z7hjXXq)Pq=&Ah?D&B8H)L4?hcZHP>UnzrYVzS?xRJ$z2iuy+hr3p294>z+ZzNr&T% zkDa4aWjLDGWItm{?m~-A?ylxYLLz_~3F3|6*6|(03m^I1IZqGA!iHkC(t7Gi`Sb#; zYXpaY@D#tK)(0zbvc!(~&0$+^)4D8%0VP5%PtbdBPKqvbF4H&r#E!~*DU6T*)l63d zftGmNeiteYDau3itna7m&U>E8U#=g5wRJ!2>@#+J>vra^(&_%&Q$#5)TK!K!3=t)`TH=4rltJ95|J8H}d+wbC?dO~+6s1OZkD`OBiL~QlJe`@^PMqJl1Qq)MGGsSS zlrn9^+zvz7Fxf?UqgHq!^-hdsB$IhT%-2*-E>(0Hm_v91VtND_nP&+L-3l8?!^7$; zsMW?}7BQdpkCgJlY)&A|*-Q+)Jc`yM;87gCw)d92vX@SDS-;4_KG);?jAB~!@k)!B z+YgV(5@hoGfv=Vi{YcWDq4zB{q>iu`$D%FOfkaGE@2Da6?VA}EmoF6f;T7oZmHxd2 zJvnn|jYQLzMATX}R}S16}nI#xtE&iPVX<&9d#q%eS<99Zebv6D@N(wkV&Ysy0RDpKPK&k@n;v!&&rj zSNxM~+awz*o$apZ9Ar0xAFK@GdV(m1-(NJDeVL#Lm(Yvz_m>{&v?j3B9fdDYr$`!mhB1Th14 zTT_lbO|O_nh{g}PA2jaW4LBjq4zeA`(f2ElMa+}9r+o6UPfCL^^-`)5n|?FY7+hML z=`9+~I8Aoo4r#*%{^seZ08kEU0rF7_2yj|6S|-t1E62wSU4$=LcC*Cnv{UgCxt1A* zk31S1!&ZqEp`8O4-mafpJD=h$>bV{PGuXny?URxj=SeOGhR2aZ-H}0uM6;#tt&)O2 z6NAB@PnJ1=>OlqcOO(gX49LhafNdr`%B;BC5xgWZqwtN9Otwo;_S8?<3(uZCOZzc| z#&q{T%)NJ16Ycje8j2tSf)oL%(u>lYw16T_kS;16l-@fM2%>`Y-i6Sc(iG{v_m1@5 zJ0!GFk~{HzzjvMAy7&HZ&-tCT&a9P{Niy@yp8f3l*?XSw3i8;5V=D2pGdYOz-16?O-FIUF%8Msuv=_D+gl_IM59s&K7Ig8hI=LsrjJVi8 zqy(p11Sle@JKmAx75LZH6WD=XVK1^Dy&EX5hTh=k)f@BHYx1mT|Ly{%u=pME5qRT8 za9@1FpOyA1q+6gSxyr-s`J>&tTtWS9lWU^@m*#}uBVK*(PaL-Tvd>XtfF5+ZuVY!D zY%!=y*p9Wp#+P67wSZ%NV_6G=JX6l3Fu!_KTlJMh*@QKC;4$ti6$+Mii#~F7IZI2+ zwREjYv4=(B+ftgEreYsIxA#kzsRo#T2xSd34;%z4J{7og7U0 zWF{XDs0^N2T1@fxj#>02_;#()Z3udg`LGa-ZM;0OptW;}?jQCb+s>q5@;`^O=x;z4=mydVjoJn=E@Z+X~oSJEwPBV3DnUh$ozUQT&4f+SZV z&yJ}Z8nY(P$V2&JsTTB^)Lnu6OFPp%-dK??Lc-Yr^{Cg1rgWvG2M-Q1QMhfqu@nimyoI;Rm%KoD45!=KCh&|A>xsO6*{wdV zBKFG>gUH1N1Y*GDmFRmzcZeQ$a}tdGT$^QO$P0SkHJGN%v)1oA^;y11In_S4R-TNT zJm%!3;wCA5>UTu@iv;4#dxn<3Bthwv8SWE_Dc)_WqN#ANaY%=qF`L)llW%+G3@KbX8Ptx-+H!YXSrLnBpI`c z;fl5*js0ko`mSK}B{0P`0oI{cD3kH#_h6X=YzK~RYn7+3AKt_BRprVE2>GKeRS?ob z!_ZFN&bDFO`XLb5Qz&ajFL-&l3X+R~AM-DGq^n)gdRh3l@R!I{g>NR$2$K zQL-6X%GmL1@g>)qyH7uTJ@2|ol8(%SXNBb`Dm}F!piy>VUF=rP_>yV#5cz25`fT$l zBptF-SSRK%HOxvdQMrj9F!2IYJ_Kr56_vk5Uj8U(?pKb{b&a{E&E;^#hDqDrx3`}y zEGiKsBoMU+uuK9a_?l{}Xn6X;K__5N)czJCSzK4BVwmGA22d#k-I@-3929ulZpvd+}uWFFb!&h-hdIuG*BiVS; zzgS1VOivf`DeR>`P-+A-F;PTfr{0E}l!UZRygg177&lJfDS72YiPdtUmqF~stPeLg z;o>L1VE?GS#z+oD2YEg2@*2S65^NE~1ty&hp&e4v!n^8h_>0@o83G#*% zjw5IN?oDPcxiF{KElb@_^sQiu6zAslc3Zj-YVJ8rnQcAp<7Co~cB)waPo@DC-e*k7 zJ~9PgGSuK9JN+1lUb0E{1-G`(=w2h5LbtXa3T0bpab zp9Tg}(i`lhF`E_Eh>f}dWg}57%ERa%)TsuBYKDe}TEV!}=`6j32uxIoDa{KeqEo$} z2Xl}8jWM5!=JFKc7$ZvVy@)Ed$JZM-yZE$%<$Hb|g9z(wIr zJuS;Y&B}t0youv@_8BL*@#+gGzvG!ClI-6|h<{~zch1plNl>p@jJsU@(gfOZvztBh z-iZuR>hE%EFlEUvGuw#UOL^4o!dArVzQ`7mAUNu--`Vy%#s{5m#;r3parC&vwOith z$Hl^s=a+#~O_O|#g4S-295m=dY0VCK9jHHQqKg*9@Oxy=P1ok$0FV}k+-XV1Rb#hATw#DFwOk-p zRC0(`d)mJUxIe}2x4Q1S*{o`q&LU3_kHAcEp=87EpcCyucZ_AiG=S|N?yRh(SU+y!r6}B!lU=(ou&y@PuK+IH`!@~ z#8N~SH&tHmEe7lL{6NMHdDGL$SbtRwco_tAq|}!OHx#pb7XTQCa`2s@Rf;KhKbH=` zD80v3ZtueS06ay%Sv665F-d)yD6`{1l71GqAdcrJHnQ4hPN~h|UAr+R&_L?-yai0Y zr^?83WN@lG2m8QS3JeWl9!s)o3cJgtN%Xu%OI3*#s(vJFPEK2zk{+M*lt;sKi|5JX zEvDhd2EBm@hc~jZ6!p1F$$}?MT_%x1Gx~rd&L&Ym8D5u7e%c|$?!|vgJd-HTCj>l} z5-Qw(BzGqIjBSSVVc9Cf^#!XO72z~5Y$z@+ZC4QDs&&6K@&~g}gR0BRU+ggu%fLNV zzUMmndqe#Q%zOwYM$h)`=cb)GoRa+{ABwi~HJ!XF-^EI{=XVY2U)$s)W9FIcmmX(& z;yr6u+7Mj2Zy0*VHu-12Xt%RRfGf9I^iI8|5x+Lc7bBXDgl0)`-0o={Vc_XzDDd#@ z|4U0a__X;0w0eyLi}3>EN1JdLfD-nKmx(i7y2h5P$R*TjfKbMbaYE{YJR){Ts`{YQ zXn?J8LsEhXY}m|r`&E)oW2mPnP-UJ-ccVd6~ z_~YO{rvZZ&usm3OpfM9s7ZwUczPb3&?;2Gfj`m$nC^RG=6FiTYFnuVe&eArPAWIumhJzh+PJ-1)t-u!+3f_9V? z$K}U1u?qtee$czMJuL3~VYwF=fn+s1Ej<-g!L6X)wa36E>?q*gcD!-mGirRr@HMY)j&+w&oq4$->N64bkOwCfpYEo#Cqy` z2H6x=eObe#kBLUW%S%1ewY`jh8R;!wbBe1juFI|{`FFjPsu5gyacp0c@U5UnVPp~H z^js!zvvP>XWa$E{8gO!npKE$F`EX{70>F#pTP~m0$tjkt3-iNs-rd zaL-wv2E$LqG~X2Qo;hF<-04Vk1GEX{71m?$O|d;NH5BZ55{v#mqZ-f z?NPJA6ZTv8)?E?RcDsbhT}e$ZC@Y0H^ri>f3>5fCwM<`a1j;$8jaO3fyD`5MBOnYG zsG=-ydo6m8EV2(kk>cpFv<`bv6!EmNm8An6GW0roygMo1C{Z%_h4T%+V_O+Bu7^X8( z=oViF=g}KA%SK!E{92OrnP6zm%v7GM54|jML4(y8W3ZMm1iK)uWPpDD*e6Vl5pH zevp~@xQ{>GKbr#MH~j9FznkfJ%RMIizgv(dzT*FV1U(&=i__nY+T98Ff9~K+Cfu#S z4%d^P-}$)TSR>x+8S7{vfh-HNG4fG-2F+g$d;DH*vD7J4>JG$*aTP)^ganOzdA>>& z=hnDgcT^eE%jb?Je7N|f86f>!Dyd9+sFQ0JIT z%)*6MpXbF|W=3izZ`~zx12DKs<%n1Lda77TkWUpw!{SD`U;nSF`-Xmn7_e$1ypm$I zQ3p;HZk)k*FrQ_2)3?d;xaqKU_9V&DQTOa3aY*rP<1`w2+4_bpo)1Q;jdp<Aarz+?+I8G|A@;CDVg2FSOseG3q# zagy4!z4M3-d5?Zd{T&Md!h%P=<&6ATsdcZZ`;i6uMKRR1KDgg(BO@99Jg@Jgs}twl z{wsBXLrH7|%DDfkk!x`eTE0%Dg?>WLRD+b6t9u^bdW#)+KzY+l2&%okA#bq9VS=Pp zLEzf-^8Fnz*6wS+S;RB#M&-|Q)`(p!;funXea*!QA+!!aaPyQS%p`tH2Yy*$fpb(P#_5S0~rMEUSp3 zjenr1-lDzPdSV3*Flm0MZ~@TTjlzHpT_)m zj2!sfKf%y9npfwUOaz?%ABC4mcLE&YzgiwtPcRIq+U$oAf#^LXY5?tuppyx(|wfm=nY>5 z3ULNfHV?VMwac3NvFP?>R^6~;_{%oD3ict?8S(qdvGA< z;YuK^pf1^P;|%-`rr$%MCrXWZE|>UnQDRaTVPtR|{%u;H zOgjj(56c}mI;w|}T;Lr9WNniYo9F%Qo!3#0SyK;5X*=%9O><&2vWenhfw`RDxLQGy z=+_k75O3lWL$6d(N0i1KD)B8^Gq|fG9Y=+$>2-}>p~jE7DpmN43G~x#Fdz2X5@zFn ztGRO$silCOadN{K2l*d7g~3Dl|A^NAUk8GMo-IiC7OnJOp&8y;$;vnDgM8mdQAJ9a zt&+62SKG1ixi!PGSvl_=3)=WoEAvr&b!Km5H79%cQ=;HreHdp;OGeTpEPS5G=ITQ* zF1{qcO&imv7ayr9NNYqs?JY9q!+g^X^KBLfW$IqKrXRj-sP!@4(e^o<(H-*JDddh; zVkHZfr{oaumuJT8>waqo0bc<7I?iM`e}81w>`*3R`akhN&MbD1)TOC4#@ct4x{dq0 z>H&OsQA(^Kxxw@7;-Wk)&l3AR>_o9EOBY3AaVIJSinaKOAIOXWv+S<(R5Y>>sXRWmZKn7=!ad=*8Vf15?!~%y_l+9_o30 zw&(Bc;=r?$j;UaGt#HKA%0_=%XsVECFN|1b-gUlFI2|Y68+cp5IlY8cFFo=!elTeq zas{(?aENfjrmU16@*9}{gQ$Z#qy4;`e~Erl<|-&lOi|Zj3|wsE`ZAu_a=6ajSUPJMM_n+iL*Iix$qt%{;Ip`}t(V{07!(BpQ; zC-%ju;OEEha=F8~-L%kZYoP6Dz`8o?X70w??H2Cwi+M_uE7VoZ?3h!>>;}$R zok?#dAyJvQ-FiV-kiKPx1bTK2ET1arSM1O3$))*|s>EXB;rrBG{{vAovYodO3?FgM36p`?y#a!uMMU?nzvtaLXG_cw*yI|#FM=K{~JaEOk zM~avHFIDaoz6dWVe!JMK!~H`d>_%^?GQKCDcTBZ9!i!VP7d;|#ArtjD_>Pc|!bDjq zo~yLbckw-rZBgnR!f6wwA?E+r3~`ee5=$JKWjO$g3OY?R@)eC_o?db; zBxqQdLA>B}g2ZCQ9@$+3K|tE__5gXx;Z5}9R4N$jAJ(hpd=M+>>kB^>2&UmDA)5U> zD{x!HaV;!{vomORo$^>JvP)&m@V+Sh!Lhf=6#E>iQ#m@ke8ZQ@!e*z5b4yg44e`%> z>R7B~7fCsb15BD-q|w>BFb!+`u zZS!9{%FR+k{5y|FnL}N+>_fdeRa8RHXjsZ&h8s>@iST5Un~c|o(Oc{odNpZ!M68(I z*f1Q;Wp1 z)mw|T2Jt5EJGF7xvtZ0AgWt@g;}r^^YIQl^9=Bk*lzL41=7hZ#9lTCC)0-`<4*x#)h*tGW#7qm)cRIH?WLHu19 zLDPeCf-&Ch4&(+bpTw{sK7~0Co?LsTbdm&fW9iTH>k!QD;Qbn?@Dl-Ao-ddwB1s6W!z(qDTOayWWUOHH#jCe~X-$x8d|7gX7Ur0)idgLv<9M z#uOe&ZZRg?)wOOco*%dGNHvglyc7K4c8k}3H9w{Syx#ox8umWMc5ruhwUlsv8ZbmZ zMIp+*aUbwUrM9*)`~euHXP~a+5{q^H4BE`0u)3y5=9p(LvFA({!nT+b=?AueJRA6J1Woxn7=Yeao=r9lBi>6{w?Q-goHL$lXxXjQ|}7*)!&Vpv=?vd(>7Z`YNfL=@EyV(Z~sC+c>%mAO0t;aUZ^0V<7_A(|-5AQ!yBFa?R2$fe1bu$Xf35y1-&&2~qolsv&#b2%?ejbY8FjwuauP$i3%gh6+zs*}RnRL^_Z8m2lt%(XtEVbeps}xr6PRM@VK@n+oF~mEr(iE2x z+(~|9_gYhC#KeJj{?0kxrx%I%|FOH~*0fNN*DB#5o#g(k|4R7Xu{k*g9D;6Ii?9LR z5M-FtD7B5L;@H1#PBZz1h*b444z9Z3>zH~@72Ai}O$QB}-lYEoj#+n^Wb#S;1Kvb@ zJkj&r?ED%|x#=C{rt_b(@uTez`$ky*b*`HD(bN(>%7HByXRP$smr^`EeEgQoTINgj zCTsGm+1{>Vcoq0O2MG19V65Q5U#c;Tn{OD@&W%~`WLw8>NSv4pkyK96Ynp*5GhI0M zTB#b3o->zXnSD1HKiRj&A!KsAj@y}u?DQ<=#QADrDLgowRF*Ypm;8A_zoMPS5A`vC zPsOO;r)u;+y#UnX0mlnjY=aqo_~ghtBDw2bj{3-IA-mS+!CoI%jxfZy9_t#vXeXoy zLSqix61Xa!hiWGWvyA;x{eGRC{yt^h`25k>N@!MJ-aW0cs(f9R9Pg|2_Aw&csR3gt zmNsbD`=m3(Vs2D8oXnacsa91Qb_;&yiAOWZ9n3O+$&nYFJbuIK{xqk$#e9r?z}+h| zMbx@PC_|C5a?c(IG`zSY;Cv_R=nLO9d?hp>SJX(v*Cz|O!s~En0q>>tEEZ{~;i@_k z2AuRv!LaavOW=BxZ(XvZ6g;qbe+H*Lf7K6gf=7il$dFQHFKdj2nG`Do9COfUZpVCu zZI%XV$778>DC@U|Ra(qvdA{lT>3Kh;*^PmNvoY+11c~=EE0ii|JGF z_o?wx6t>p|3kj@!aa@L%sf%FUf!T8kU-eHVT-`qLpH0oos8$=e70PRy=W-8#u-)>Z z=-bbaGkFC(KiGHpF9(t?28uN{?*oo~a1~GAVAW1Gk{fi{o0#*e)$Ju2S>w?c$4I_A z95y+rRfo>R(VU|+jG9DI$WY67TO7Q!-L%Y$G%jW>Ky%I5tLF;YgWZ|C!LI7=bZH?q zo~D%J;TCP?R0|**nD6MX4aGXs)~e%p+tqgk8&g&Ejh$a%a(wW!f@&d&RzE)UZCoX76k3z_)GtRK z3At2{SP2FM99UClms1F+m?Evcyt8Dohw(H3vmmtgez|X8(FhvTwWLwk-kPV5H34Yz zTHg0OdT!YM!oy40CPzfVkinKlN9}t@+Jwc$zMIP*2V?XTzO|c?4Na3I(p`fFuTMgE zyY!5wDv;JjP=Nclu7Np`GQMp0j8uy0itrzbpXm11Ih};X>*!QW3FLQ9yp+g;1woT1@hzlBbjfPVL4>DZdsUz`?zisTP z{pJ<7s3hCHT@WBz!^bAf52qnzk?sI5~|}m0`S)Aj1bgSe@f# z+Zd!YnwAA%yGn~+5esnn5KAL81?cEkSH92a8eXLGr%QS_m}Ks+t6{y1!6@=$WW+PS zH@Kj0PFhswZ-xMSN&b%LSX1YlbE~qU(~7cT+0nXvQj?d$#^s^vP)GQw#6;4cgn1YU zl>WgXeX~|Aor;!a=>kn}jr&b4_t*U?u}H-M+J~>~)S6v$^l1{X^V|(hH|N9!aMl`S z-JjVP!tDXU9UJbGc09bv!-#e&yyF4imoyCg7<%?7(We1{~F7F+ygETG79A0Hy&; zpmsbxui!lwnukphj@;09*IO5`-(s9BfoG$@w_JgTdZ@3Azpop9oj7w4v~j3V%~n5& zeTKNM7n3ko5b?WMB#~}XPi4p@?{u23DCWUCmHY~b;z~-WdW%pgGz7LFHS~~0N$pcQ zq4(P@^pJ-ew$p8n^zjZgd|A%bpolAAIt*EE^Ly3^J1(x$R1VN^9~N$Iye~lyx&?*N z#pA>MdCUPv@T;?8>&f5nOHU@mW zPAn)PJJY5{`7`KJI~iOh?kC#cG6F3#&R_4y%sY1$J|XE3g6*j{To)ccD57Ey-{qUQ z%8%`tO7^gHqG-7`W<0)j6b!7+e2UjkGg0FTw%cAi-T`^DSS*Yq?~3{9Xg;u!7-LLN zKyD8p=q8*5f<5V@kDu0VtY}wk!o0MoR?h(G8$bP_1Cwg@g$0}hk%%o}ZfT1}*%Cq| zUebGWRD+TnOXC?5A4_`4Ss*8I7~P}K$_>sn1APJhl8H2TRT79bKIt{q3*Nc|H1Oiw zrto-vglK)$+Dhd|3Zn(H#@^Gp(^%3M;HjSDd;^lgBh{FqqzY0WrI9iXOIw%@C9K@H z@twa(4SP6od(_)mY0e+(q?0r)-{Y~1rr!OiL*`lEt+Ej>0p-&@TzXrHgY`d#7t^a_ z^SlK+vG}-olkmyMAh;1NlOyD0XS8PNwL}E%YyCz$L=O3FV$$_bJj$yaQL})TaGKTa$})`?yYSkpl32~$Joje4mPYv={@}|bzoCyh7ijU{l78osjzqDX^_o&i6<@=ylLupd;P#0(Q<%L?JJ3vagw8{FhD zM#FD$+~7}LtSXxTA*Sbh=-RKXmZS*tFSMH_5}2ql!7ZsR}Y3Xk-}C z(q3*TEg&b`C@8AiDhFXetajo1ANuZksjF&`0UrgIs=4P7Q*24TeYT(_l-l(O%gdwo zcX0t=gdPt6W|uyw`9|`wUny_bQog5WOALpr@i%fu@i5rDPdEKNJ#LJau7+vXts>}y zDu&RXV{4b%)X%8e*H}ByKYZWawJd@nKx0}4;3x#3z-t5{t~cy$iX4JA9={tSNc005 zo)+QbA3cz(C*%o{Ya`AQ57Zdj87iic1-w$6RYsYOY+FwQyseeG^CzKrTW``a=E@zO$MLiw9~Moiqi{7KWti@IfYRS3c6S$Z{zeIZDRd z3}AVPbcfuRfqK+3G-k3T<^05IL@Rpd+Xplo3}4iDCf1XtCWkh?MveiLRAvvSp&qc&s z$olRS=;-ubjly~4cLZ@cFGjBvcf+6t=^X8P0U*{KULF;rN*iVCzM? zY2^Uceij-!FeNgQLF_S<1gX*2bcHhmmSws39G?bUo4IbSLX@6uT>b}}FlI1{KuFn) zjIb~;It9$Vh4Vqj6nWF&r*r@ZeDX-WFG)((Ax6l`>-Nj8Iz$2OnL0ul*?B=r^}QXC zKZ)yR@0zbnl^l3W@w@&#(Rku|UGRAO8aVy9!IAzj`A1*-BK$pV<9YGwJmP}xxhC?l z$jZu09_q^V$1U5Q+Y>Bb~ZJ;l2V_p_08~^AboY>ek z_4;LgBO3`kJ`ws)!D4j0PoV9?M!;4xmxD0N-tVo^M}y~FCKgAZr)`^E(WLaL$g zIddUFG++`sgKt02s^;Fp=E>zyn7nDPAsOH2^gd5oJavy_G9U;@V6q|zc)4+zh>3~y z%u;45ioer-!nqh~!)Xsa*9@mVIMw739QQVKn>PbV#oi0-RgzD}&U*j4hSS=cC?h8@ zD^-5mCm~8`z^L}C~SbXxD z7+o5zv~1>bTW)9l){1w4nWubKM2?%Ztjx3F`GZoj$3ZPmD+-Y|YXxwj52|o|i>G0XBO_TqlL=BH zR?+#}x3uy%^>~)ge&^0Ttc7q9JvbXYAA3^UJ6S;?OCiH}U%hQ%Yz<+$EW9UaEt9KB zWL!m|Fx%UjOX>!B+nGh(=)e`WZ^sp9b^sg>;6H?@S1}PaoUA`>Jm2JWcX^Ys`SHDrrt3E2`4W)( zAP~&}0Y7`{#b8`s-lLdp6McWP+oH+n}`mLC+KpThVs0$ z!#6}?W=Ix39f9@3Z?qg1d0?r>LXJC-AleG{XPra*qiN*tE~5O-E>8N@9n&}K=V}RA zel-yO8Dk#tVCc5%2T*-@{2!d0)Uq-l4NSuiwC^Q;e=Z>0%{0=1Y>($s1O7LyObxWO zp*B$GQy`NZ_1)+fdS$+3O^Zn%)D^pEB2kkbCU z8747Lk1xN<_bBgTt)x>kd?Q*53!hySCx9?U3BBxA!uC(`T%xeWEyTN4!0ZIABXrl?A-^+8R${3*9zlUrJp0((Y#X4sCzSk)qoAKE zWL}y8g1+mUn@(1D9j#;j#V0U}J7oFUiUP6s=j(`j!ScuN>CiplO!ddN_#ai>0PqIZ zqMaD;On5lJ=%;EoR1r2&6yzHF+cPV($s@TBq-v7$JlCY<_5=0Re0dq!SG&|#H&h4h ztUX~QTbf^-J@@>ghGJKrB!r973}^RN@3?9~+|9}`NibN%?px{L(F@4=6fVYa25r=J zC0w9VFRZ1}Dob4gW-&3;63m*`>yn{~wvQkPuQ}8plW43^b2#HUTCDMiK|AcVUP7OR z!T?Z_@Ky**9$i9mvFBN%R%mF7USl0vkzY#gSWzt#8eh3-qk7ec&|$EQ~GIe*c0N$!-|Jx1hoSLXr<4uR$!`K)a1j{p<^ z;C74eAI((JCN^it+37`;VO! zBBvwsDCd1~UcTsI^h06&cr#mU)wulz@7Uct0)ttFI(|s7hPw|5K5kTEmG}_fEB{ql z#nLN&hFXX?HCN^J`FbJkt8eVaVn4*y8W%NIBRa*T`zkK-EZ=aQFNzwolF_HBKq;G< zbwf%jtAFmh01(_4OzrHLVhandPp)7{p_OkIlm(|T_>|M9UVdE}A1P_6!|1GMtVh*I zq*We&0#7ES2Z;lYIDKE3#a?3}W+jy(uGH)h%m+2?O-;#X;%f#Dfhs^9kw5nx4gWan zqH`TKXRmW47vd@pq%ae+ebhCOd_Bf*9TM@9l3G@noZC?zNS1f6#e;{?r_sM{aA?Mv zwuvIVf7Nwte4h2P{s#?;6$^e=)QN8UbC>~OS zF4DaJMLk3xmGa8XnD$*%G}d^%?-2EjXolhh{=T=&i$vaiJxVvJMdPum%{zW!nAtl) znt^mHf!JT9(UjJ}W~ogyim}q|E#a1B+AVlXs3~zo!8I@^lh_t4KgK83@sfLPr-->X z3N2L^#T@rA3DP`#2l*@_F7W_HBq&oe|M%wO58+on19opme2)OgQ7i$D!3yTF*LX}Z z_wRA>&lQIYp}yl-OV+9d(OB?wqRS$^+}Tp=Z-4w;;Kd3!Rwqd}Z0lmhTaAB)Kw9CE zIYfMkLB>t)B@{q5JdgRb|IPv;A1q~0CQr$uPI?mbI1Oa-_`G?msiY3;=nDHV z@5{P0(*}_UaQOsUIc0bc&U!wwN#-Z;A-CEu763QfswHRsxUc|@D@sU1rDM{)XB+;y z=<2X*v7&faIlF6bvD%vUr9}2+H}9pH@D2DT9Y<_^a4v`)l&$#f$RZ9={`!JG8H}D( zv~jUK=mhOu znO-p&zujZPJ|<&CVvQ1$M?j`Vxtxp`207H9&QT|k=t~sO12KrDz6Oy_i~zs0S;p5P zoQTjGv}{Gjo(CTt&FU18XzP@ky#5mWk(p$8E&7Hb6wZbmMqHJA6RVpg2k~QQ4rg#~ zP1PLKYw}+`a;)2#0uL{WUSMv49VA?gy3SHr75gCpS#W#>zR?F=jC{3)I&Dl#SLXH@ zk2;lE$c^;_k$vyhld4F}tyCPM$%n!&i9vI21HFvXUZ^JDt^Qk}qffJyroDffYyR+A%{xsY!<WIrtTEa!aUn>c2F20 zx5CDx&8TG{OEoN%1b_W|OL>5KXD5g09kHXf?s3#lS6m`OSB|(2+5LdrjgOlRHW=Qw zcqDUqV{tmxbc30}C@J)9KjD=b#*1UUCc;NnDZmr#Bd!jSgJA65y6wySuyj|S;Tz~m zvSw4wc1k=LNE72c$mG~shI+;HL`w$-11R4jW*mt0eP&K>%yLc`mm!rI?vuv9UHC?QVS#L5jpN@<_=U> zc#0VlfCe7}`zoW?KtfcG$r4hwtAc?qfFBLJ7zHXOeZUQMeTb9Ub`BP{yD+#>|4qIp zCuWBTw(t<#Sl}|ToX|=d9HTQwoneON6UBRq@ps3NV62_$5B3M-hoELQA%_R|#fXoA zD*OJZuXO?(iZK`KZB)<40OM8#;Kxp(`w)t3bBFq4g;{UX;2+jkXnPs}1)oKKI~r)R zo;giatx7ZYkP-cL_?^W!LbARo4vn6z#i7!JIqjtw>85!C1GZMRfp?+AJ`*1F6nbcQ zc92KIZ1qOhvnJmbU(pN3>)EDBtmZdp+t&@mD4r(h?p58{wOF9vRe<73-a`ha=-Xce zuyawsI8=Vfqg5*msPvd#H+Tl9Z#ZksXzl*4QLh(rw$oFko1NId6UqYI5BFQlu*P?m zjxx0Cpx-(ZId0If)W~mB--{3jXLh$SL^bnu;+%8^PM~Q)jef|l)6Qd@3Pa$l&PY!H z08d2SOlqHl9s?}s`TGa;rGu&{*q=@)9!8atZcq^$!i~gkuNe zE3w*4(o86NNS|Cc@-TkzTZ{*A$EGcegudBJ%rpKF-;B|v`as>Fq1hwUf*uqYl;Zl8bgA%#-_ZB*>w=k|RgX`;xhd}&`<)DzL{BdOm`pen zIr8k4SxO*)54R10O>okZFb!i%X^LyXmI^n47B#ovh>!vV@V{Bmldt3pId4L(n;6km zBxyDN7B#Lh6+~-bqz4*iLvP#(2g&JkAM}LK%vMxb@3dl<)8UE1&guqw2M8+ zf!jqP;ZKHhIUvh~O^^#`H^6XWjAx8e(KDNY8Hd-uUNs$<6}tC?r3OB>7XJ!xA@l(r zqd0kmk`C7$$u|2qG!`PPgWYeKs48~@f53@8+%a8Xx}79tSz_lj)k0PD_>)CaM6XzU zJ`e-Jb2jmZoao~nxz+P_F^6z3>ZD85E}(u%qdNdF7Qa7L0!j!{g?i0^XuZW(#}A(8 zV+5_h&{8KT)l{?>?YFIqz3AAv2F!pEyI$)}WG{(On>!cM)S{Y~5?mx&-z4Vb+p4wA z=;x|`n5gf$jKKqg7UwKFGH9I);_GXT^`cH}HGE82xr8&<#L!2}q3Gcy@JBlRUQ2x$iG5b#|m=ad;nGD$R`; zvtksr3``OX1TzqyYw-ue*>`Y0xY>~?2|N(9g!=+m3w;T3h@>UrpV-JRj7!^B9kwx1i>U{vaQsNKzGzG~>q6)I!za`wuMc17NOd6qgeiTEWc)<&$ z(Hmpp#wqCQBh;a9^=UKO%0@=2;w<2$EfSUSI|}7KL6x17LPB!mwEGb)P~bVC=zP(1 zHLpkI*SI?D{C&{{&%kRTdcYdN2&vzn)knJ=t^FN61&x20k7@n*!U#imP2i(9cdEW& z0ceriT=0A(GE3(=qW*qTfft~HI>!K4c5n>CKx&tJzQ`s>g0_Uzl1v+BoOG3u7PR2~__tI{@GUsST>Ua3fhgD%`u@MuI>E zbL(N6%=Wc5?`0yDR1smg14)Eln{Fff=c{Aa0)T*q)qtd2YvtGf{WN{e(7F8owXZ!b z0LX3s#(5dVbq39Mq;yzY{!e`(aPJjI5zt1(T4ZI9iLI*uS3-E?XAMUxt#tAqAr;4O z^v^2Oey{gcHi;Y~ui2cD5E&|3hzu;07%0i}U0*EG{0h(sD#Wt$ga&Se(;Jl76`IoZ0^YBLoScbIWuI( zV3Pi$rYV|GAcA&T3FX!nyrZf!lBH>aMj0EYgZJVN4s!%ZdLFxa-VlK~dD8U)5RBU6Qt`L(X{ z@ehG62+GHT{{9BC!Z*?weeo{i{q>(-0Ie#7z27Lkql&&~Iwq`l`x|8c?Uv0vtxI;L zZ@QTrNY)%pcE;4h3Bg>AfF=e@6!6xp#WaGBW^7CC`PhQ=Bx>($9N0RzgO(O783u6a zd4OX9=hsR_5~W0;P4zBPnh}H=uXQXY_A4Z2DpGCLVXY?%amA!jkmdXV;IM+WojIA} zM4aZ!v}r2)&5l5i65}b9p6GD}RLr#m(V|EzO{t=z*?|CvN-K!Z_G zi8Y4CRzCbjw~y{7X_u3VP;3zF8)TQy?x^QtdffViMf4&cbvn|AwGd1@WvX@{rh)V7S5vKb-guKKf+r4g{R;;;`d>;7DH+~0Vi0eD$pE>=RZ zbUxRX`q(jm_849I+-M=QcpB&Kk-m(eGm;uMcbqNEou5DP6!bUH)0mkzQOw4ASCnzk zxbe#J&+|m=VLkqObQ(A3n6qV?%+wSIW+IF)tl^SwRIh>d5vrKP6}>nKEW*j#;p^BKaaBH~x* zdo-f3ukq?HL)24^b#{?J-v?hql~vD+j+~L`-xl^_KvF$$=W4u3<}%iloVT@%fT|`v zqhew|&XkGoE2m+@*^KS1XNmFGv|XwMH|pzjq`IVZzG3Q{U%Tc%rcVVF!i(H5BCYG* z5^O72%P)`B$U!7Zbs!-AW2ATPT9C3fCL-Z)dKQW8b2aqjYClGE`&S*nvxP-t=mU_+ zY;D)Z^cG$=Z-!xUX?}Q#*G-}O;*8uOdJO`a8n>>9H$6JJKAy3Co|}Dj2^ZetlUXM^ z^iAmk4d?!Hd7qsc=+hsn{shEde{Ox?Oc4jHr~XXMe7xYT<$7;t7-N%(vCl$HE4&b% zE37sbaQ*XoFBx5t?N_6)ekCw&e@&yo62%Im$de;)JnBm`j>D>0zG(pYyM`#U=FPm4 zY4lnlRs?|QGREmYAxKEV#t_nd2WscvV3)l1+uf6-A;eei6ysxyIUfO2P(4|iAfx+abBrf&7;(7_(ipe zvho(PcYDJLCQ-ed!KlJK6ixdN<K_w)<10|7!M6~`ilDfWg=3eWV zOMjB$TI)Do1$reVl~Dj)Dz>ka;j-Q@1HijkFAV*n?rm85cdkRvJM!l$vZ+7X_>H4K zNtsDGcJyzqaJa{j+H2D)0;1^Yx2I_WAVTm_Kn9pWOK7Q6no&{zzYGUJArR>BkuSNm zk3UAWjGCHk53#QzBa6duZS|2C>Yxmp@d3&wM2({yPgS3;-O1~;^Ew>k2M8d10EL$T zOb!;BrG3lm4x1S+npfu06RmZ1jU#6qrUfe>^^kHY%A7knYf3mHYaQe+^}Fyhd{MOu z;XDN&C%h>D2HvH|iHr1AhO&;M9#*NM!J!HLIR35<6+%R)upI-cB@WT0_e=tin0sO} zO7*Rpb!nm%`=4hfUUTx^!u6# zfD8mz^Tt=9Ad?FuJ_vMW-`po#DFx12JJIRu1J%dlx*Q#_~G40v0y3P@pwhNq~0Y+dKIy~WVt1}@hKlgXg;%OurWuI zUz5TVpSX;wCr@Iqqu^6c_Q=Y@?d`$vHucp@dl_^V`%?oM*X0)=euu#|fF6GXF>3$u zx+bMcj;9pCA@L=_h}Zcgw^{AbY)l<9zX4ZzowYDwLdAsjByBJ!TFRyjBFQ8 zbn!s<>j%{HQ~ES-50Y=*9+74-Tf;NpwS;Z6>#q^7*zQ$R3qO4Zm~p+v?vhb26tK3n z6`4FO3(&Ewc?<{IIn7sUGYYY_aA@1SK%Zd@u+7YI$Y5jR2iEZtaS?C_T+QhA4z~7Y z#_}ZNAMJN!>$(kSPvcnqgoj_%yYQUH#py&$#CgHtyH&{R&=4%LHbvH*sVqFsJyL6# znILWk&`k5|W_^M0Ea3%MWQ~S0;ZIk!L2&`4gQ4=oCc|H)nZ&wAQf_LHmE(BfmEW(% zqrcSVQUu6*kKIDC2#C1$P2kF_F}mmviBMVwwH z5796bp2kuZd(Cd}@5t7SCsr3a7vD%gL)gJ^ch{u?2-BnqMsHO*IbM<)8~Wt{^%SBy?zLxk3rPzeY6!$W464P{ef6h zeYNpxBv*h-wiUWrMH#LwJ|2I3hzJP*nsG>7qD&OUE;WFkl7de})#c7b<{{qDz)WW% zKVUVDmnIzHLR%o{Xw zCx~>MEmAz3+pZ=9Yn^_~om-a>+Qa+%?-80ZImqofl#VtvG7KqMpC8LYkQmpOsA9ks zCZjvwa1Wl{pmqSKpn@=3nnc*jLT6j==X;hGEbG!6bd z381@+B1@r1vtFGxqR+HM&=5>G>i9w17Gi~AuL@ow03bV7z5#S00E}hCgOGoCvupdOBb=)l)2g0EBP?^+X=7>$!7$Hq(MPCX$Qj)ABam@cpGXC#| z=+m5EB!Z|l-~HyPARFTa&>L;5>H}y=oALS)LA^oZA&s63U#^c|_6Q62N;C=QYO@)> zXWwc$n5cI!PSC*oyVCPe3-VJNm zzVwIZEt^AS2Ur?(u(ElFUoV$wg9e?Q?R}*oPw6}6O!A+p3ggri-+&GpGj2xgOybA` zCaZMm@{V=X1lIheDgs8gadDXEAN0%yJ%<@%T)+vZ4_W%jekyFJq`@x5b52|kQFxh| z);n9`6B1&W1f~2IA(Qz^*9ovrxu1DVsMNO_NgAhodLI-}NwG!c2G#%d$|PR2il>DJ z;C>sMx;ShmzcKR&Ym&P&e1w=~IHb8*>O9hV3&6T4LCclunVealigsM!l~>e)fg$id zg;G+nvpb?l;BE_IYzCV9*G+uz($eMsH{!$KuQycMP*2%Y{h2x^nJ0;btOMycB|Zho zNl7IpnGp*!GCXaozxL_qO6%sJ@9xce0Qi$h^b7*{Zo|67y)$VeV`694yc<86N80ck zuDqF^`fMtHy$+(e|LR5Jxbja$P6#{MFgo}IW6qI*dz2#AD1os*pB@BA&$W*H@ln@e zMLFnR^Xa@r)zeM*mN}C{o2SbZ@5uI@yZNNqo)DR5lB8?}-jB4E6hqw~E2Q@4Q=^ZG zFGt1x2dvnJXAcYJT(nm=tK$k@fc}NkfK7{Nn-GIettcBry|j=E;%G3|J+860;~M?W zMINhr9wj77gB&AuK$aM|r#rq5z}4FibW>ZSHD+UhV3TOFKF+W8&P7EhK7ejk{@A5C zFCbN&;4LOdO2Bp?B&25&*!<;qRUH=FuJyQDnI0e4&WDfkz392*p62jV8}i6Xx$d1f zW@>Bg*S8Lz39^GX{rMh`&7!h^GzvRb(KF$$5Hb zgO_}DDSP;I7wSUgM*t?py#A!L#mpo$9h1kf?!M($+8&Gf!96422|mA)B!TW1Y&V~u zf3{(F0{LF3K52yO4rHOMNqx>aeNok2v9GL(Ih$rl4(FYj{7`n@|05ak)59d7Kp zCL+hyuwA=7h7?rweCQWWm{WqFoTbj_rXxx5)8>~fV&MDXt(TU*&##QnZdS%{>FtsIq6Mu@ z>9h7S!EtMeDc?!-cCw9j0SH4+!_tubv>?@N%Q&JuNO+a{7jW9Hr+LLydt_qx7)enr*M3(b} zfk3-0{W}Y#bkRH=ktVQ2$)Wqe)SYBOw_9CVJ*Yju;j}-yJ;t{=^bmm08vuNA&P<&A z4}7AqU9|q8d35KW5wxH~8((YVg=9l2kDOljt4 zW#`-zv;H5b6gi=l>ONqF01GjB!xIqOp6yL5Z{O~&fc$#bfJ7p5g0bAw;4vwaaW z|3%8p)Gv-s5|~3$si!M{*g||(FRUIHAw~9|g0SF;Qii1yHicfR;?^TyB{PaX!lA7uLSrgbu9N8ovjg&AEI!uqY80!JJ3 zwL_%PE4-4HdX1GGd1n0Z!|u|=x>-@sm6V;WBM{cPi-Sjm^gLtU==>#F)mmykA+@8?b9#);jSgmtQmtoY2eRe?bHq?@5mm$Mdo-W*Hw4 zr-LWF6=5<;7<}&E)4w5&&J_r_iZICVYlvTtDg(2rkpRvJWHo-EgsN54aT5Q=apxPU zur(y3#iwikscFtCn_KTtj#yR0MI}9gn1jgA4r(5jj{ow7rPJ2zvrsm5xJ<|$;y7`A zF1YT|sabQ8!5jr5UQZ?rE+xfvc8)qQrKihnT>kx6&>c^4>%0p%I3!@U+4|W0ii2(f z*YAn>oY`Y%UUJ#;KV{0oF+R+PyMxOmZ0KB9Xi z;}wx>GIec(8vx1z@)&~Jk+ENDMt$fKn)~ZD-Gf@oD{fJdo*$xsq4^B)&kr~h_UeK# zCnj%#c$4qUP@r!p4OtH@;^&gzHy$4NmLuo{PP&E2smS&-1ucnJ-Na9Tnd?bB&a3$` z{u%2>R~g@3?3sgcPET>(WmHNI(kyv01> zsadrAQQq_}ul23kfSC{T$KAKCzieeAa`JJ& z->xHr3Z_w>3j-5p*J{@X%w%%pGEe7@_<^+(bp0IW$vFkqc8++P_ya1d(r+dR1Bary z>1{sMmXr~fg6Hm>`S$BcoJZ{2*u zVQFNs*V+Xa{xQdb#UV`^%~2q4PUfMRPbf;by=`36BX^l}6QI*y1rO*CREEU2vv>RI z0MHm@Q>I>fHM^PH_E`8v_#w8Hg~y2+5Ik|i`n-N?%bWjNR3#P{7khsEMXqAwBJe@|z z$4@I&uWldyj~!GtCP((6~bz02bSW6|>jraQ{-| z8lhqMA5BuGjfHbZ6W?MTt=RXY=Wa$WZGptn-IEbhi>>Vx(8*+mJf)kXpe^)_TT|h7 zTv@g>v+zMjh2ZA&_SV)oqYvj9^@w72SYM;)GT`T^wRc1euP+|a=`9PA|7f*#jz(?l zbymVVhe{n3ZZ9J#-sm%h|B*q!aG`78-$|Q)c5FCgTFIU$2p8h<{|Y`VZnI2rPVqAs z?^2#xt6TR3i4*!(ZxA2&pMkG@_0k}>mf4>RtC6B8oYYMf0`bAunwcTTP$=tbh$Q6$ z(O`Mt$y>0|EvQN-80G^Hk4qjN#Z5?~u_41-YS*M$QQaJ~1A#fS^dXTwJ+h~uMjxF> zv`tgIReXGLAXpf1mYU9zp!*5QFIM4VFo*_VD=X?n4mJtvb1U0Nv}6ELIVOLF_6riN zi{y?|oT6>t>MiIP6o-`G{vN=5=6yvwEMh1JETxd@H_2@Ld{q(ROKxc~RO6T+>0#&= zjN*3;T3y}UJBjOldoP6(Ova4s#8gyOodfiI>_AMCV;hA1PN6Gto$d66-;6J@Mm*6} zAc(~cHH}uYsk>bCkczdHKWW#)|86>vlz&{~l5Kz9o(G~~?Y>*dMkoXZWG~rv7g}50 zf4SyQiP+zJiM!u1)p0`vP!9xhinm+BcyIlRxh}`Go>+7d1OwH?U5IJ7-s>wkY9&ie zHxvBbNIM}!)4T{2Kn#C5;4~~w$VmWpi0=a$rHUu&>G_+cM&;3!>^EyeV zO91Sa$+M$g|15mWeVPlB($eyeiF~O)CvC+_`{tWED43EP_V&V%Dp%733%Lah7R$(X z`~gXX{w1Hbz3B4gTCH+Eyu>OM@+b)1#Mp{&pV`Z*eU6dD_}Q$6_uDHY1F_JW;D-G> z#8~COBbZyc+NNpo)3G9bP4mp(!VpXk?DoOf^m!lfNc1M7Zv3I%7=5Z)kcQ39i8-3# z;Wj4;pJ}}c{Yyj6w1JgSt7n{En(M13`w2M=<%3K$PEUe`1_##O6Cc6TI&=UMQnV0ov&a4FO zVY(NC|I8eUjj1ugy_#Pgv_yaUzgP%PCNrfyx(AD|l1iu2MHV;HSx9Mm;SCA8CwdoG7+VavAi@TV8g%S8CJ4rGn8bd3{>y#>+MNGrIE`JYXZV7*(%pp-Jj4 z2|lks)L;kep&@orlb8`qtH_gcUiPA&WLT{vD)1hJZ%=>c%o5roWYTBy{N#xrB@%V2 zzZM*_5J*Aw*p{5v-kiG3DpL#BzI3C>q@(s1$!}w&2iG;o*#Dz6nkTn5q2v2VG+&0J#4h|Uu6)_kY9hvhIEaOgPW&j2%S5oSPKm%g@~{2Co%IYMpzmv*X3;f?M~0V> z0-(e2I&A%O{FMR3NNF6`a*y?=ydBL@Ipn|(Le^^Dl(zAZ(vcTvLQqnj7{cMrzrcDV z;i}lT4X>LyL(usaoT4OzwZ=Yw-I5CKDD~4h(tLJC43Hs=LFwDWc1E+O0MhipUwU$X zkHm)kN;1QJ>XT-X&?Dx|F~=C^UARIik^K5~2>XMvtH&5TjBq98>Jo0^HD1?b_)fmc zCTemqe2G9UY_aE09@<_04MU0kT@5p!KK*{sL7uGiAh8>3ev&+>7>-@DSo5CfjswR6 z(*DD589x%&&748#e0!c@((H{Zzwet;a|3t~o<|KsKz!Yr5oLO+=Il7PtH`4kHiwcB z5jpj=p5%;}vUJufz!0X)`dr3&f_qRB@Db>@ks~Q^JI|-6^dmwL?Pzz*7oAM92@+Rf z?#>#0w$C_6RI*&w@SB{U1OLS5huB-G3bRWeiEa+QxR#l`#}ri*6+cj8D-SR%_1ePJ zqmh(egEA0HEisAT@Z>Mq-3{{R6xL0=v8P++#fLeCIHM;j&{MvgVEMs-n#!e}y?<-p zppW#gO+UM_btm!IlyZ|2a%^UDtRK+@a{tk%;eZj!-hXi-ax8k7Fp>-$WqEM^W zSIZ7aI7wDu|E}9$)7LPVL(h~msgkmvcno&`%#S=^2byS;ECH*%vp?rLUA@xaM{4h) zq?nqxs8?s8b&TiDM(^2VLz7btf~X+ixfFw3y{K=2J9gnc8J@X( z$=5)@cN77288zuap{~P5Xv8H}O(a+2mXZ0)fTk{af2EGShU#~6e+WP)$duJV_YEj6 zMf+Z0$vwEo9eDBq3u8rF?wP}hR1>2Vu5g_WVqCN{yO*`4l)1ZJa43tl3ix6Stp?V= zn`7H(h{V5cXUdu4Qo5hVWM_}<@X9bRx6J`^N|!zJi4I(!iox(6q&k9{*47093v@98Zaw;w7{ien44oai0rJ@Mp{<9_+9HPP~Y zj91Vz%7(tYuqEW``Ve0m8ZFpnGHv;41sBM&J9?H8b)CkVYT!cPm>xpr_2(J6yFjVYkp>0lNRz6X&64#@m;o80(?l{B`;#4q|MCY}Jg^Z%35pxzMav7h^86qi`JPu+^~UMBN#N%nYQjPhYrFhN(r-2a!S@BPSjAD9Cwh^A zQ9yzFw|#MY`X6!dibr)hE1BmS^`#j^E5I`8dV@uBjXs1*o98+wz)oLfxM#+S z`i~V<5aHcvRfTADkEw)k&N@xPb6_FS$c_KRqwr(p_K>%T-SC4mdyY4WISRMto&G;34NQQzJ{@OA5}N{BgFEv7$Wwv>*SPIvjM4Kp)Xi`s#<7i^Je0 zhxq)Xnb(YW5{?@ljP5ne*4FkB0x*k#pFbBDvMk`j$+*akI3ARYv*wwXCT;-O8?44@1imh2j_m-U$I!M=mPg^_@Kn($im3ut*P`aD!UQbv5M!?-wwCZUMAWI@qg zTbD4Nj=W9dXtcCfbaeEkb(3Ya7kO(2eRdDEw8e^BRQ$Nmx2U5df`|vF0E7sBgv1@E?Z81K4jMqDr z+7|vd(S|l!2LwRn^%$%COq7DtAxL^o4kN_W-kt+;tH!sW;u$#PV>@xtUU%qM_TO+$-5drWMR0O+R@Rk&B|SB`dO=sM0p>O!zwqXmXbu3V9UX zExyldZ8sx$=3R_u_O&nYa;?ayvyl7E%$qIX3fJ=&+uwN2QAXD39-xq4wou(!C&>*r zT&~4IO^5E^@Em#n{&-ngS(V&nxgerm_ob`DsydGfA(ZjjWyYfL&K{c6;NDg;u_j#> z6FvTT{9Nk}Nikfs(}X}8J4>xwp9{Peimv7Q9VsS%JqIt%HQzW@7wB_oeFz7WgKtr+ zYdhZtP=7$;x6yUP)FJeFG3x!o4hE!@1$Vw<++Lq#Ii$j+to~!J_8ZxFKE3W~c)O6z zEJ#lpvYA;no<;J(KQQxNz)sgItU8~Pzl|y2F7x-OYW=@rQ;=ixunFsHx-LV*!^Z>e z$-Du)q1{ymJ|rOy4~C!OD)>fCR`Zg}r%J(cN~moR23B^aqQ9c>RjAj>+XvKfele9S zH;JMeN)>NsF$@tUeGFa(iWr~t_qz%A_V=l*xlNaR_Q53D$kkkYZk9BMlUg#Yn5M8= z$0@g7TFCRGRG_fHyK@snKTE>VwK|+weio=bW|bn(i^5Xx{mHk#J9zG$1tsqZT>(@2 z-(BdnJw7X^QRv*Ae7*C}u4}HG{p3#g7kHm1?QQ?PF3FYBH2{3UP5Ah;R5N0N*y^gB&2i||GcK&x8X}!bocyw zzlTNC&sL+Y6A5mPXRv1waLwVv9kADVq860U$baBBwI<}q%^W$Zz6>Mul}xIM%nL3^ z$NO`~5CR0_HKa6=Oo3q$I^8-ucCuSjyIU)C5Zg-6EjxeeK1F!+y#)p9{_8wfUP(!J zM(}KF-rZ=0=Y!il-`DJ>bY~5sI}{@?*Aj%#Z0uQ4rl*MpxqTvf8GBzW1-{VzUI=j9 z)4?YAO#IcZidnc5Dbt=T*LIDg{w6i|E@fAysg37%P76IrnD1YQ#=PnN$_4f#CZQ(S zrTtz%tMka;ZErm3->ISm#b(Cly(Vgg2>S!u*`(z?6Q+=$2>?B8sOM}e*ymbf)f^J9 z3g=MRG`qk1M>GsDnLl#&@HpQD`El|ST20;ZsvfDVDk6I0>iYXKzghh9FAh{a~iyEtLg( z(k5`JuRq!cY@U9s14pxJ6ZX%)ox$-s*Je!HAf7Rc7gEi0+yo;V(a!+I!eTI!KGfGU zK46sSfSGHJ)~FxD#kPH*UtB1`*7dp8GmUwysqDH#ZDu6MX9Q*UBB`bYHcwxTL#|fi z-bb0Fi0NLl+qcxEbnV27LUrHlz(&%O!7(6a+5uDC63yvZfzIG6TwOw~W(}fP_U_*( zug|;^$@O^fsmxRvP<`_60c`ei?>whf4*>C=tu5jDk+?R>4bP3?;o(sATCv!V?dZE- z%zU}>`_|_OdpQpSLVx-?01W{SURK2%+>(a3 z3j`ebe#d*)yLV^bAyY5^F!|2>ryTjc(voV)N^>qS01>9Az8Uh>zHeCG*68a(3&)rL zom`U{pslCXL`fFpZa1+*s3xP{*m#7IiJNMHH)rt$eSJ?oR&u$gCp2kML#h}(OoKUg zF;EZzuVFH`z82>WgCh5N)NgkZxCT-)=73x#fASvBA@em^)4Nb&)V@(0<-HItVpH?= zvV{t~58}!nYK{!f)2!N4D0H%Z#UQ+#P9^%z922Bj{nS$mLSiw$FS`9qq83_esN}7J z#EwN)lLhIc-99|IfG*aX(!3G4lfI-`J%~f`z;^6jHmzB5pJ4%h0xjLCIlBH+`9&$@ z=`x+=L>gKo$28;_4l}`o6K=ZcT6Py6;r<@GJ1_Lz`mTlhx-^$6DfcdTC?D>B@;fm7 zDt0C4CvY>alWZIS{#_UL_AE^L7d|0ZhKmIT>=Z3n2J(5K`(N*O00%&_jPpN;4Y&gffuCL& zb`Z0KAZ-{3=-D}ia!Z`zH#>mxUav(@A3g|8Zk>LZ*oYsXsm@v&*fom>XRa1Im4XcH z@<%?230ww@3%*Ye>PXZg$5Vd%1BO8;lX3vwab$V4>haxY;m!6p|1s`+#bZI9y;>K@ zGU3bC@aVT=hAhaZy3n(vq@h2{j*i_oJlEPe77t9rZ6wf_yTl+*Bo7lwiC9 zM`Q_1uAKzXN%i{DeOAKB^+W|=@L&50_hk4r?IY2~G__3uL!83{6wSmX@+V3_DK{Uz z7%imctm-+wNRr`_1q<*rlGGV~gRrf0>1lIRvXX|9XZO7x>qva;jeSrL@6!e~aQsmb z`G>^bsculb!}b9JWEeyes8zU$URp)Aqd5QUjVUwIZTgpjqGCJui*LyASegj|csz9) zSgXNr^kICDdCQM-BUv{2VH4Iw1kvHa}pxJ{bV56Fbz9 z>rtJ-uiq0lda561Dn3;?h;`d<1(``xAJl4vKqe!ERx(Kw+44@h8yYJVgS5ji`S6|n z>`kRrZwr_AD%~bO+}*wiL@`XHRX^#Ntayv3LH}no=x_Du7M&QJyAYb=s5uY96OT~(>+<_REWw_t9QVM-oGHi4zNPZjYT#i z+=BJP;;zr4E=moY8Fr7cf$~s z(yu+5=@=VFx80$IcWL6xPlTV-Z8rNk>jOBZE0%g1^Z4XN`z#A!Cm96z{!{ajgV^~@ z_)|9IXQfBedgkl736h4NnsHmv_nW0^@^x->9VgG#JgD^i)wdq%-Ep%QgS?;=T96kO-{9TjM+hdx zc4P%2X|+GAJ^Hdr))TMGTlbOH{dj*Hs7)?2ft#X=64q#$(6qvm2Qgl(Tz6;@m7+1I zmOarxX?DwHDdEvvL1wdBk@j%3AP<=;7JC>nBKC5WNFUCm_YV&m!<#pC+xW6$_n#QF zZ>5LLcum$-i``O}LpHzScOck=9rZduo&PX+S*U#<*V*jEDDm8=sO-GMuMK1@n56+7Rj#FgM`Nk&ouG8=w^`j&PvN9Fts+E%!-e%F?rfIxS9itAkq-j8aDGgNS}{rO4w+1!W{PkX z@?&226vvnt4@e$^dHg18%Yn?@IuV)cf6r%nCjLvl?B(o0RBE-H%*GS$dDhU`KGYS>1A#1Ipzt`;4A(yrvF$IEU@k} zHjK3u*%*sjY+(Um$+DM(u}f#-$JH~GNt=FGZ`v<3<0G%~e)ifq{rcEV!n=+L((5rV zSlq~KqV|oKQ%J;#DZ>fzI@_={!rf&e;?uR?c{INawQLzWu?Nf`(oC=E8HB_U4PW#p zIP7GeYcmceGzjS}&q6l7h}K;X)25@bw?HRtQg+Faqa8)TltS@VLOaQA()T6@WP%nv zRz%w;66TTQ=geG(@R+zkN=^~O$kXv@41910lxz?J)gQhk&ua1hrST@wCd5&r2La zX|oF|0|m@HpAU!4oJ|Y;DTzoW?@|Pvc5O$9{S}|>V@_jSe{)f_KG7YcId+Polu_7K zVWU!V(H_ks6GYV_5V*YvdBB3T$Xk6EI#{UFn)D#4-U0yMx z&sK%dj%b5tJ2EIW#P>WjtUHe>?9OOFWvCnEqxNCYFmc@c%15C4nC!o0PoFR`$WyMj zJB{(&%bhauwLy%rc1Jgutn7L~k+$*X8KnIs2o4BoZDiFE6J6d`<_U5yVvHcA5{`l#l=Ey7{Q~@i5H(vpWAm z5Qq?McHZw_f)CZ%TO)y%+Fd}EXd@R`TRq(VWB;CjpM z1%cRUWlPoJuXn078-YcPMWEFmrXYx(26E79xj3c>g7jp@XSRzy{sW%)^AFU&Xlg8s z`K+X{xeNx^m=H%QmtE;X_)5B|scZcm{#Wg^?#W6Si$N7#xJ9M@%nJIqu7;Ly`Xw*x zo061rjUMkhcUL^244j@Ht~$itRB0ZxFAx8G!Z%g59eFEZnZk8~$;9xPT$_!We2nK$ z4G*QR#4JIPdm)bvoPa}m72)YvFxw))RbpS^F3=Jy3VWn25TY&TLfPGF*#l{g>o2VN zKo;y;q^5j~8{|b~qRb0)jBnP;r+fRt)}7w6=?auB+5u{%M{XWqT%emwG!=H$=ZFK* z;-E4~7Y93Y2rPOiG3O4cZZ_|gpwu5kI#ZIU2?uYSSIEd0AEt7(`W0QzN0o%>{)Z9n z%>ygDLg)@j8l$#WlaKQJsp2ummTdS&y6tByS}RfBUC`>P1GVfbDcsnP{iZYu%2mef zy%qxe*aS)s8He1@o5Rta|KTN7BNtGPr0#R7>Cr+|XsZB13`*}`NDhsU7i8+eG0wsf zDc!Qxe-!Zhls&EAe=}EPE(4<>BNC9}w5vz*B5I1<{8=1X%9i@p-&o-e?z)yJs;n3d{LaLL>oxkea1521PePEB5(m^8J zN6D3{xVv&dBC3) z{zXr;C=@drF3SRYdKzHO7XS&?UN`DZJZ#Bt@#gn)v2XF7eN&L}L=(Rr^YHDv&cA8k zG~*TUUe%-H&O&!Ka59i%qHUJSP|pX_N1(6_ru9D4IUA5+ql>mPhVLeC4-jy;lD(=1 z;ewoN6MXl2KN2C2W}=W07G!(4A+3{=6ocn46=}=<8KrcuO^T zOS>l@{?-ltAzM(~;Ks@tsXsF@rsl?jvS+T+hmU^i{f?ibCtVXWLqL*oPNUh?-LXP~ zkh1jL+=kM+%RC^>mZbyxq|J(4m674-dxIMlGlN^gNKxL+HGOlAr^N$?s^N@N*Wh;@ zb>-bAEikS~yRM}3&7^Jt`{H#HpfC1_(RnBc^`wOc(o83e&pI>-Ys39r#=I@yP6jsA zUgnQl8v+M0>QLpX<~+a2v{M6VpH_XmiI9FxEzCF78Rhz{UI8v9s+Qhz5;7UU(2Wbs zb;UJR5&Xz`BU`QLmJ2JaJ9FlY*LWW(!c`s(tp&^$zYle>Z{z*#o1qjWj|LykgyrUfr_0<)UV2%oZ$I*yh>D-w&RR{CSay;F9C zsWGOH*t%67lUsBz@?5#$Z670%J}A#w7s+uvuc?=ww>5K`k0nMZ%TDqgYlS0&hUqy; zuX)KQ%NTBkQ<==HJXgnGo1cFX>?HG2{?NdHz@6mJ+pkZ17Jm1<05gL9AwNM9{t!B~ zm9$Dr{RxzM@7hu&Lg16N)emdhNarvG%&Vne5@?04DL zhXm@}kgfX8a#1;HUgo{uSU8G0zQ1X|@|x&D?JePU+`|oY5YkBZNb`R0VcTX2u=eRfc*~4`aqR%5Lcd^c z6Sdo-b~0T}uZj~nF$JY`5q9WJE5|tOMy|bi9(Uqp|7~3>YwJ|=Zn~Xkk%--uO;o^q zKss8k@D1_;>9Ua)Auy;SS#$oU_Fe{75S#YcA_CT&yu7iNi-qp` zzknWYQuuOV_=C^wMDAX#Th&Z5dnpM6CdgF82sA%#Sdx8n-^QMvw{+VWseyRh{Dl&X}8&rB!EWp!>g_6FmI$wwS&s+BsC zV^F?}ditl~Hl-L`e826)S$4K#&8=`GC3tH{?}A$zer|3jqy3W7pyqpo z5O6ZaVv90hLiJp?t*tlO)V~t@<+Gnb(#pa)Wy+?>N2uZ@o7B{w`(HZ!itu@U&!d}A z!|cXT%H{ypoa{h%Wlrg^$_S^=1t`UDx3v38`)*zy82wTn_BL`A;=82$?ybViF-dodcVGqTB2+xP`pW%f^Eaa{IrG2Lzj2h+<{y%%M10v9@pbA;I;%b6%3^ zRl^T;6z2a77mk@6c9kn(4GIj@sCf)5l~nyC*S*J<{hMGq0w@%@&t=0$s=uWDW&OM` zJr{w}IId0ZRCKv+Ol+`UvDiN7=i4Vwg63K{&YnH1_i$5$hW_~9;{XWDDYdu6waGg2#Wk7OyZ?}_SNcv<$nDz^}~H8wuW43RdlLCoN1 znyM>oY;B9O6QqkySOz|ASKw3=pSx(;`6h6Fy-fD)^;2gPYQA`utaF1VkShD%LTa}z z9SRHMWD$_-e021M6Mi_S#L!%; zx^!Z+D{Rur%ge>O)<#dGwTe#Yu2>#cj=XZ!B^lw0}9 zMC_0oN4T(bX*HB@7xGXmNkkW}9<*GL2Y~<+2qdJsx_UqOYqY?NdstoO#WKIA6wF?S z%=5pcRb=ZDyT>o;zaA2UWRr>xhhzu-l$n~JpU)pyVxM>|_wfBI<(WLo;eTXpKz9X1 z8=*+My?V1_SWFD)#%_Z_DC2CeV(r=$WU9kYjUmx`a@TbZ-2NnSz>bR1$rV{fQ4s%A?z%h0 z^-FoE{T~}z%=#;e%6jtm7Cq0fh;C>r%C$;_-7~A4`u=CTw-~bfXX=k&2GWIC$~ky{ z*KhIa!y~sHMC_O_FJUrt*8b@xRc{_!ZkWISQ0!O(4@&-e`%B@hHFh^)%f0V}iKA9W z*^HLLKm`X)1*<`P#L^C23Ti5C?o5{_z$$ z@6()@FI&v`FMB%^-LkM6ip`v)kuL!oMS%n{UqP*(8O>q-(GNpSsjB9&Vl}oe!{q9> zdskr9-lvY71?G)M^X&=y-jvA%S?gV07V(OR9{>5#;hmYeB;Wpzi(UF3T*s~@I!{_@ z(Daoc693!adS9e<%$eKt1c^Vs&${coQLM>wrEmdm(%uFJOug6)ua$G zH|}i_PHnBsJH~gZ4nN+!2;kK*=INTejFG?o3C{+mH8>Dz=XG?1{c0z~9)5@{KC0Gw zE@@9YX!F6HiKV5b!;nR=E`rFxCUxH0Rp13zOw6E9pB{7RV`J|RJwLXFxaQz%nnu4E z!Bu+7FhX>F5igGTkj9yQ64a*{<@%Wy@v!rk=0dtDB)lnNsj^t95V|srQoU4Xgk7n9 z+!ZI&gmS5{8Le=&hb{yM=GMmVEv1A`_dANeW@^U$1s|G< zgYRc3>Uod79vDH>|GZe__YE1$!Xn)7ajLW!?g^@;2(c=Kb*(1fV87SB!q8prMnL9IL#sR8 z`KwwlciCmm&58XH4f&($1l8it5f{aV2?RF1hT@G|q)Up0n}qhM|0^(n)()*zS67;pz}VuJ+<` zugU^`OB+~ee04sbU>RfP%$s0;{DNWgFvswcZ>VQwvZhFb70C@QgQTq)U1TPk(QVjf zXTjwgelJ49Fj{qisUkM3tfH<&qF%&>J++*NOvB%8~nmA(I9LrQ((zrlVkRzgOO7A*^{If!94^MzlrhLiAxyr=iG0?p|KjyNtai$aqQ^_l0(+MF&S! z-yE-^X}@@j;hIb7sQuHRqhaq%+}PqQ7Ib;5i(zs-+hFie@vykZGbxO!N=nDhojn_6 z5$NUR#XL4P2GAlMI6+Mgi{DGRMIUFeuea9uWYBgTr*rtfW(r;M+1vq^?05OLa6jj= z0E64=n2Yf4lGj@l_l35AD-2@RjNj_&PE1rirVpWt^_EepI1ge3y56^T=(?8H zHvsmIA3rWOaY)by?=oB!5gyLCVsQt&$F6DbrF@-EtRn z!JN`~vnb(Va*@-mtFq=+8igCX@0?C}UT9l&lAqSyGuD#bu9hu2!O*GXLYUTrQjE99 z6u36bA)NUml~G$<1vvk+V|*;k73t#hpGh8*nX6^qMs!sVrL6@}8eTR={EdfyX{g(V zxbtpqY7slHUH!m~-Jz89!qyMlY?b zVI}9qJZvPwWu`_I{=@a)kwH~w*;{=jy=G2}C*!Z-_xIK=FAy1Y9u4@XJm>I1l_)&|%cPKs z7J+l?Z8z+22QmK~fDC6kn5jO82ti`X$ExbShCXx?_DP9}^x#&ctopqsmTt3bHa;_1 zG5>%ls|XfKFJ_4uO@8L3;hK;cMup^C0_%9$8OM&mDGRhiN4jBB>NPg>Stn zm}H!oqY$&xs<}M<3wc3+q>R`1n8bA0+>d;F|FU&Nro~ z#>)A@zb3Lxl9c`V@-8m+3vqv@T2Z`>oHk^rYvuZ6`>VvMlwzrDUwuT^m#flt98Jh# zZ)(=f5gdAD2aC&!)fEgfmoM!KT5tGs{81p7x*z+Q?)T6)r8m`j(6t7})Vlk^qVI1P zx9yyTZ9fgXfBznKTdw>zEItCa5H66{k*EnpPGG6ie=DbAY9>50@1WAsZk!d$A;Btu zk_fNv85**LKq#APL(~x%@lXidUhg%(Z!lzTEi@CWjkMys#k;R;pUG$fpbH`~D7i~=S zF!YY8`(==u6|i;%X%sB6;q2uP2$anOLC(TxLog8r4Ca4%6+8Iz0r>;| zT?oxo;YA1XwdSlv;Tm6U5e^+0FRvI7R;-+or810r%W7~TbFZAAJ1N-_zT;Ux!K__t z!EssU7s43yGY&F76El*0;Ly-GH+XgRMx%wkkL5#NS`er2NK*>4Hhplb29A7REmVWz@xrMuQO24V+yEe4q`kM`5O3OiYo^x%w@!}`5qqolIb5c;% zClBdoJCYwE-85#;dgc0BU8oc~AxjT+=z4gYf(A|vjWZ%L<%hT!cVpk z1tClXe*C(^58@u&&f9vz!WOdh;(mQCV>{@YrS8A99Rp7d{1)myBoQ#}8JiI<95{;? zK|{f$pzFH1M^2$v9 zoKGTTu2)J^THeaC;*DRA@`oohb7%!+%}S+8k9$tiw8Gz2^|y}g;huF^E8n+k&K>ab zbE8W<7*CZ_dh^3WzIg<_-hVEyqQ3{dz&9PdWa{6jOP=Qp5& zY0oy@xkXQe;$y$D_<}3)+LHAy;4hp5z_I=G7oVF71~730kBXv8x67fT#1qiBphLtv z?by&YJe85H+qavRrXpNdS(K^jW;}cq{lXEc(=(rL+L1^?TY_L_k75xRI7~>Rs)WcJ z$&D)I)Lip3=1j{yUk+xcf_N6y(&bK@oio+WKf7+^<&@gX`R4oSCjv}-HAE;((%r~NKmVKmh2RLx8 z-9v6IZ#61-hTSU>d)tU#$Z4CD>)FU=5+SbqzTzB?7r_|(r~JvM(?_*crXpdI>g)_z z6c5TeH%g<(6l!K>N>YB0
C@fuAVT*6ZS^P_={Isbi~eO*A=?iYo4v-Dv*( zHjZMG}Cqm5Mq7Y{s*kB+qsdu*_wbl}%31f<@u9@taksf=L+|CO3~|@;En2G2sm; zoy2#q7UdzwGSSZ*Kt)Pc;pSdM-lKBuLv0f$3oD_%|)! zY%B)lax(jPuaCZpqY6l$_9U(PTou~QsI68V^&kcP)dS1w{NQHF+iVt!5|OS_V8bQD zo;*8Zv46M6y}2OdV^o!Rv4_=#>5m3vbvN6G%c@(kO;fliW_g$mh=c`+bK_fpXzW--H;)(*Ezx8UdWK%yHK7e8R^_O4n(keJ z9g~re5NN9gGb|~Pl z0>ruLnd9BN@^UEV_CW@|uC#EMpCdW0S{QnuYM*!!UvPO|4gpCq%rMTh``bDI+L#(W zXwf&C?sDFzjWoHcIxDCH`nTHR>I2R6 zyfe$sMstuiPGm&w#}rRra#y%1KE-_is#@^fQcqI-q^qWy z-|dLQIS|i{-*2(_KP|gP>+y%Aotb3HW<);t;_4A7?Sv$b(OV!6cA-n-NmNTK@jfkZ zo2rN?XXpO?g{sfh2vL>)04~qFMH?z2tok;DU9AGQ!JsU!!%mb3>o#!A+S+a4&njdM z9+Y?K+xOxAQyL_hU*eqxQaxXEx%fkh#;$XXNsa^M%{{X>bLoy$U!$Q@Ah;o?NFp_O zcowP((2v*!f)KT>sS6SkTodLWC`YQ-Ry_U=rHvjQZM>LWRYYfIIy~1MnWzO3XPPUu zdmB@Hm}pALOj-7Xb;yooh4aG37D;WjLRco8nqtPgo`1M%=g-4wTEE8&KvK4;c zF7PZXqbS>oi*2Q*3o_b_)i)YPhaBV?bsyWml|EcrCY4M)A~&P(VQ$Hi#^o#D#hiN(f2Hj|fgc$Tqb9bBHqJsFp(=U5}D{6#BNb>{c7M-3YAj%#r z=~^ICT_-&|G&HzWMEja-cq-XK9XhOj6g+Ls>5@Hnp=};$)bb#EK;iSB)zd&$-2-~; zjK|ySeA!9pSEGBW?jch!pEe!RTfKqyN4{Fpb=tz8cONr;T)`k&<{x*u&bLfA%>Vu^ zF?5(DF54R*MrucVI6=;x2{`HHTiLek{#YX{+@7VEx5J=w-8%!UBUDGUg4)Q_nH!Ra z18|(8;Z>Fbi;9~{#mm-JCd)4c4$APX^OCLbHALbX>NjrML3GG5#Ulo)hbExJYIBek z7F4zCH0KUluzzq@FUs$XW-)fM^T)xB11NFlk3vgfGl)>D(7?r1nC)e@x#5Q9Yj>S- z%kuNR4_mAII76cVT2Z161Nwy3qt%AS0QTxTMx+0wmC#P5uMLJpnk53zv3uvf9o6{g Gy#E3Z&IbGd diff --git a/icons/hud/screen_alert.dmi b/icons/hud/screen_alert.dmi index 944337b18e552bf9b3d7b8e7c4926affffda9cff..a1fc01434e45647bda69c4e19600580e97558f32 100755 GIT binary patch literal 143713 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

_jQ-(|6e{5R8J;i+^{Ll}~ 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%0AG5{(`Q6EhccX7V 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 z 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 literal 138468 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

(9=@^w~z*+EU5h`waWsUr{1Jj3)= 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 Rsk{IH002ovPDHLkV1kkrj;R0u diff --git a/icons/mob/actions/actions_ecult.dmi b/icons/mob/actions/actions_ecult.dmi index a684dd1fbe6274abc7faa63bd2c954c38cc4c9ea..747b57949be822f9e874cb9f1aca60d05e164619 100644 GIT binary patch delta 18292 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 delta 17076 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 P00000NkvXXu0mjf9{X!w diff --git a/icons/mob/inhands/64x64_lefthand.dmi b/icons/mob/inhands/64x64_lefthand.dmi index 26c177f7293ab75cc722b79e2a8451b08c35d8e6..8a6bab69776678abadaf9fad7e051176c7c652b1 100644 GIT binary patch literal 30065 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 z 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 P??d~po@Tkaefa+ZsP5I1 literal 32432 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 E0IV(!761SM diff --git a/icons/mob/inhands/64x64_righthand.dmi b/icons/mob/inhands/64x64_righthand.dmi index 79c30f5cb19787aca24c041da4d3602a40bb1f3a..251458590bdd4882de6b2522691fafe49949eecf 100644 GIT binary patch literal 29542 zcmeEuc{r5s|L+vC6-uRSLkmigY?Wm!m5?pTZYtULCHu_C+9skBVhGvEz6_&OB+FO^ zF&HAlF!o{0n3?lTpU-zWzjMwX=bY<0|D3Puay`@Z-0%B+zwi5byALz9^ocTQ93yt_s?e z$9s1i%6S*h!}G>YO!K=g$4)Dn#MP)QpLkhE0fIbhb>ha%{v)$)S#t|_x`})qZgzq% zevI2B4mwAl_C6`Rp&f6Wn@y;)TY8;8I!y_fWIV{`pa1HNy4b__dj*~sYyPM!$SILy zr8LLt>AnNk?{8L$G<=S~5jJ#KOwH!>i6X7w#Jq88{I8c31o=N`h~Tb>$k%u$r;H`U!S)<<_UHBr;A#Zy$nK(TqzwX9 zCi3py;{g86?R&#I00iRu!us9Q;Zyhk1oHc&e^vW-hy!VYyV-tlg1Pok_sP{0S4}0` zYpy;^?;4ytdmbVD%E0XEkhyvPAzgFHtL6b7#nVNS`S~A&#Y0z*m2c(54P-~{OGqk| ze310`3;}_b4Y#LdEd^j&2wC??wVEpqwG44l~;8+~pH#R{6DTQx&Dmwi*O#6U{ZEVxT zyt_QOtVb_G4&fIVBOx)vfL`Vu2OY(}j(I~1kwwh8LBFqd%%F91D|PPo3=utgDZ_Xh z@twTlq4rQzVOZOhv>XJo`FK~GmVwU0@0uZqgi^*xL(JFhpmrP1KdZtb6pJR(H`UXc zjZLCV5kwc&ox=&y4)In@O_mLONp&;tpH28rE_-ukZ)TupCU;X(3v;cgctFHOzWn=M z_44-@5P012u1l}{Q;(yP=w6 z85^rCiO@0vp{CN z9TQ#m=Z5{qE=Uvx31xiD%ZlLddwyKeQ(ArPtDtjR40jq67MK}sZi?U&SHCoB>)@~g zK^FYAFEeJ$(L!c>E<+@din&f#br8qdFN8;4~I;$sLVQixepYO|2IlaEmN@O`f zn>(C{E!yhQrinntWU?2VFLZ>il37Ww4%e)FampMjqlI z=L+6O5S#r7&r%3~=}R(W? ZnYB7}0zY}h1SR6nZTDtVzbE4^8Jj4%4V@?Gmp;^@ zkL)8OeE@y%f>;FFjM?KAtSk4Z>;3f-K&gkz-}wo#MUx0oXUVm|B0>rgh>rU5JvZ!T z9M2Nn7kV)CYp3?P`^@{mUyL2cLA-V7!D3{v9AKV`7%IOIdBp{_C?5Iln4qt6gh_X8 zwrbSd$z9P}RTcnr4Q|WM=b+|e?3m@5VWv#K90p2imKsdihG?Se)Hc{lzZnViX;d~# zex)t=+1li<3_sGAtr;ZcBCdlB0KzksQFY6zg4o1 z_Wt{B(tTpPG=3$Axz6uA0s!)m3KfwKbtDS%6>DUL=r6&{BFIF3c{sIpB@%USn zbvPj`)8)@I_HQ6>F~}?{E9<;dH(mxhAfnP;il!2SXn!z!0hY7cl6i$sEU{t6aD~^R zl(coNX80t!5g&h+ImnSZSrUI+? zUwJ9U=&$9liug(2v(}QiOu5p$CoC|6{A&dqb}h?-O%n^I2J{ijJAheR$C|!h1KpabANMyzmGP^Q7X}Mj1np*Y zDFQZGV?{GJT940LcPzdzA#ttsWZR)KO>q-9S&;k8>fb+*OP~Eh+}GEH@h5rg3Yw_j z+s7~dZt1*y#r8dnxf;qJvUOb1`KKydtqb588bwop6N*YJWO`x|fGn#2~Fdr8lq;w8=Ut1ai~#;5OL+jn*Cx_}2tF~#kRD#1DEoy(!XL9*;9o3T{GW*z%FwtPK@h5QAKMF9ReS@;+q zHhgUk@x9LzydhRnjUNGhkdRJz9e}Xok`et!F8lRmj}U0lbF|AR``- z;gMfJ27f*6D~Y_ipxP>cJ03>+@uYU5_WHkrI?EGilrhJldxfZ-f?+QU?cI@M$5R4P z7GFEP0|oy(XMshSU{P|-yjoYRYnEO&?|1kP0D8FM;{=c3`59ZoKfq6HEh%KKvK}2v zdIr^>6FY+1B1O z9$h-KJ03Ea;5<8d(u2X#+Stk~3ZQZ1M;XxRjK2`M@XoSN^Z^!B*XsNS!2i#kRqpA~ zvN!L@>(<{ZD;>&uz69UM1NM#Lbw2G*s#1}>~wBNk#Fb4R%JpA_81YR-}n*Y!& zY%dyE87RXqSk(2r{;dalw(Dl)$@ zH?JqeV))a8GCOMeUpWUcrjLi{!$hsN3K_ zQKky9b?px)seV|S`5MhBvjG|C2Ia-5J|y18ai9I5e&prY)QfO{`UlmXic^gOTnv{a z_L`+BbLZN>U>;0tbs=>R3FQ>8HTBp#a9Vei%nYxUh`F2W2WHHjZINqwO2tS6tN$0{ zUzFZpX7|f#86c=#kCKro1noQF$woAxgSE2Q6qWPCK_i1hmQZ`He7PS0Y647NoQz~e z7EoC%0uzGZwrg6;;rG7jvk!0u!z{`VCWEDjtt!9_xxfRHmCXomrx{M^$RDaTB$=x@ zCVST#uRl<2Iy0*Z0R#eO`?t^lrmO*q-JK&es7C*62#VK4*XAM4)huN;?-yqg_g30J zKpt?7Ls(GW=NI{xu)RNxz5jyuoQ*Fm%8x}*3Yq1(e`CBUGa+>c;ZT7A<*%FsuTPx2 zA~=`JoBVf*I)(7wu}Y^3XN{@gKPb%+e+97{L{ z#LY_TpoH=82UQ%Op5)6FBJS#AAp-J1jCs-ADz}yM4}o|8OvBw}1F&8z_doRf|00TU z)z4CM_3$vPtFr$$D!Ub;ol3$uT>qJjQJoCTg&D7~Oiy&$nK71`f7#65 zR7(6ucIDN#>4Fe|pw4xt1wnxAdHgnzrtP@8RBF;g+7LPw-j*D{aSl^!`tVQYB%Jb6 z`We4a6d+9}kGo!KGBlGCs|Bl22+7}$caHCp<6Ax{R1QPOqtr)qhW31qMM|d(dIu=C zP(IRt$ZhYRF)`V5k5BK;=D=8tS=8fPvi#{h zqa2-iDrQnMTe=Vt6C-dN8iU;ZZhrpuk;u){1=fiyI*MEjWkHRI453z)aNOvSl6Buz z$(l|bH(K%p=qWHPulfmIHc_*UVtJ-!)jUit=GgN3p{QbqJwGnqYhxFQ0!Xf>Wi-V& z8)LWCRoT4fgPk7%eebvjv1 zUWb>{O)?HF&0lLe2s$OlzMufWAnMRpC*Sr6Sjxkc^Ow?3dDf3g&E;O}dYiH0u2?_5 zT}UcOlG0w-l61f_lK~B7G}Z>8G%}^*nRyEGJt}JgK9k+{sFx$yAx3mLujXj-#N_v- z&APg=7HipE8TK>#&xoEz?O8;HFFQW_HD~Mdkq{?$Zdt%c^kotGn95A~YFb!Mc(N=lpjX)0u> z+5**-S&W>hoA_Q-O6AXiEjM%x>FytYU@y2mgVD@b9n>Z2a>VsT<&7P=-(VO(T7S4C zd?@m&xTH@Dk20!3h1yd62CtswU|FmSkko#2rYjfWPo{O`XzHF93^}-@>JYw33_hJ zTrs`do4I0pJ$R45&dyz*^LA9IP`x^(72(a#>5mOoQB6&tVfg5I40A{^WT>LkdnI-f zy)0wN|J!vvk74K#ChhUQp03*JofYo<)Y>cm_Y!)!M(B6`qAtDok3za!I+8UQF(I<) zD0i!uha~$qL&u5$iBN8SB_)vlysFOIwK-3kP{k$`K~DS>98B8%Vx?e)n6LWC>G0MG zT~D%6ktwZe7uXnH9892g(sPLngJQ<**12o*q{SEhjjht)H?H!8f+`PW2{gj-nh%m&mhzvGtP?9S%}!y%%LO3mQTw0Z5l z^-4kdgT+K1W=Ly=^-gYZw-LWlrQmvV3udkohGhfcmFaT6mHnrJR>Y1%X{G$1tJhPE zm?6Yl1@R6cUCp%h>MgKI+1pD*)nLIrWS7Y{ZNL!4%h+hDA$?ASLvdTk+kSW>;lRGJ zHS8?b_|~(Ih@Y7D`uRJAu!gPoDp+K>&k%;_BgCh~C(NJl%vPau@NCj-88CIEzysqZ zt3AZaw8XE$D)p&*=9^rPU-mzR;E>IM4}2Y=Uo&GCK9$Su`|T)1U(i=ms8b7&+1z?) z;ifTLb~JFeNgYFvwRJ4eN1~^0rD&i859D^0AO4`cFnsxRdPHK&yook8WrdV04x*F~ z@R-ht9NAN-BHpm9%3&{_&Ht6KHt_uV4<4STr5O<#_~2C}aMH?ejOb=b6$z^)q|!X2 zrC`FkFtj#e+8BP|zz5V>qFUYNB(eS4^c5e1Gq z`Z#2sDD72($0BmLT444s%i|wd%FT!PG*90_m33xG!7@rwCsJCZ%$XjdC0 zf2`I1We@bd%DuPMmgSk9hJj}D^rMTRF9|^?`TB>FDx(QfgO~Fyk_jK01!hl;k8GLo zgCg2b`+`hQE_ZqEc+^95z=BAeo(5?3$lqy6%6?WN5_IZ6>B;}X_0D$&aC&)pbsk-x z>a{n~I5Vnra`_6W`+=Yq`%^L^tg46#IX%iQ@aR6BDK&bV4u0vmx8LJWg~{Sb+(_%kag2@#KOR$i%p>Qgv($K2pVi?-L}}eKGDNdxZIy2Ktn%nnFXuKA zcfz$w2LDJdgbe{Q#MQv?qHW#?3O&GgGGqGG(dH3z{)gDT6Q=@;1NDhmfjm@zNsXd)TRkw zwTK?%&|=M~0}yn*JWIEo$M-YjjsEBVh5M$0f9)RNt!p|YtM$!Tf?fF$)e4pw79g>! zWX+PRC|Ssj?I14Rh6%va&#}Y-Q?L^q$q$P)xgbVI9nT-eiC*O*_IrJN##*xkxr};= zJf}rjyZZO=N7#De3~RXhLDtPT|Gvip90NA_YQ_6ag`mk!mI3Kk3UX;5$kw#Lf0z{I zf@D2mZLJi$awPROETfpeEz#xAo^t&M9#wXs=}93v4QJ5Szg^ z-C+(Gxe_q)m0Qqa6LYdQW$pIg>ioIqk2*(K>b%1V+)e?V`er;I_-p$|ZsOr&qrepE zMec`bI2U}fp~Izx*(4c%^UpMUGnNTmEbFDxr~wm z^vxl?^46v01wH`;O+yMdDLO9#HCcqs)HK+n?YGvA6jeX{>W=Q0JasNV8{ zYsac}7RS!&eLh>)_~on5*T)tex0o6mK^5CkJe=i>hu(QaNTIK^b#2nFj1{2kTgnk! z#3eFb5zteR?-m)ne<4Nuo6O=yc5V3qYV0YAIV{U|v@Xl9f`k9E=gL++R{MTC9IE1JL zZ>7;*?A(xe*muu|LqJ)KKgNcc2#)a8PEjL5ZekH$K+ZtOgO1oiFh@!QCLS7j1bcXR zRJ}gG@hMC=66>oW2shO)^jS78^@#}kz%b(`gT;wp`)l<0jsmKW0q87?eDO-})+MNZ zeeB2g^;sn+L96*#xG&$=lH-ohGoYd0idw%5*N8E*r%!yzfQ}b38_bw~xr~|X^p2hm zDn|YIV(ng5y$VF09r{!I0x1dpr^@xeQ_=fpl?w#=wb}Q1X3|)tXSJmLfPu<%QC~;N zDCt>|I78FDO(P(c>RLUUzrb9$XaaNk^)@p(b@k?O2z_%XTun@VuRz}u+Yb7NY{E{! zTpAnv;eF?pPv8;8W~mPT2z8XC(IIwlJVY45t^Ztl(=x|F@QW#_z2E;2Jh3NJM?X8<;sf@Y`CmR{ld+-*1hkrTm(f924sL z*VyO*D%bDzb4Zqg^Zxbzq|@xm&?~zShT_}hcZRC`!I6ic?a4QSIKFNB5@>5f zQ5l;>->E%vKM7s%kc*Pv*@WXa8(iP%@IW-{fC+AxPzOjb^lw2O)085nGT(w<|0U&< zqS)v})<$hwBLlh4ddW)`h60AO1l!X~@07D8Nlox*VtT3AaZQAFm8vK!)1VgoJSRST z>qLg;$T{HwqyY8-5s?tx{-uRG?kGIM3wo10B?ZeT9q=1S6_OKuHLR!jMf?2DIQlJ7 zQY@-!%#h2yIgrv>oLC+Q?(_l~#3L=k5Uxj?RaVOn24`-OW;+^F3w#S^2L0LvqQ*0j z;eg-KyCT{^F#VEP!P0b$xo$r&DIg6)%O2od9*y@kGn2Y;Z)N$69?8E4Fb2zfqAF_(*<_0K-JwF z%X5apE$V+#Ls8K6+sKlSaHSe0>-&VGeA-@~_3q zuoh47?Gp?2W-VTl-Ki#3;C8t6bccqAXz>9^at7!sWew^nIp2^W4{(VacP^PSr6Ij7 z0)Maa8uJL?z)j^u3z@onkWhC(%9M_2BXD%x3#wOh87umfm)(fFIG{=CJVXG#evPzH zJy&W!V&71@v;HZ+n=F4$2pjU+z{G)2*8FOL{KGTgM~mg?*p->tZ(ttC&U4>8XN5_d zK4NxOHOrvEl}r;Hes^6IZh(2xH#TCe5%VE%oj9fzksukgZb09DPTkHKDX6fs0f+KI z76MMxY*`e?&yGYTg<9V!Zb^TKubqqXSqKIa69IJFa?PegaGO8Hlt!yPJm+_t*XK`? z5JwIuj4x0e?YRAY;Aig`xs$6e2N1?Mi)Y#%QHQpCDv=wae5YW>F+b70L`kKE)`$XJ z38F^%cpi`*Hi8e3UlLYNF2B1Gk2D>#ED}$K^6D%Yn7V~4hZX>wf^pswtYN?7=YKHL zYNrz^qiec8S3t;Dg$_Lz(HJwP_BO8SFsSCI$&O9X4ROA&nfzBEI-bbDJN!9r$j#R^ z+n--gLaiZyC`;BFIbW!O1L1%w24sO`KFPwHK+c8eG^AGsoPZOc1H!HVXJCf-729)+ z5j?u~gVDxLfwxo4L+|zRdSHZSy)>HY-j{;DZia|E$`|M`zndh0 zBjhbkPdyQgE=Q;?BnzfN*bW@m%(n?@Jo&$uCSXiYkw1Sho|)}n%uy9NBQ=0 zOCLrz^j{CMo&N02J_V(%Ktr}N@cWC6evbpWEy>NGEH!w7T7Pf8P&(QILx@kOD+qNTuCxG@JAy&uEZIi{;0V9EnOh+_F zc2cbH^1EYEi8GU+#<}{f7ZB>aj;mlyjQ|dSR#PTfm(??rXj4=NV0_kPTGDVEkWR_f zIuX#nj1qd$L=S3j5v&(|c>CVm=7JO!&eH;uNu*Xhr|K0JGJg=wz}n;c)DFiWL&`KC z+^CB6my6gM&8D5%+{#gJZ@EYW=iDEc^|%guVBBuKht)Kbq*wZ8Z|H&j^f@t=02@^qD{dwf5; z^)lXq#b zYZCW>A|p05L1*kvrGQ1?VJ+y8_5M=*q>SB$nLfYMDcKUbrq{#MHbe82M3qpQ?mhLa zqz7mgIkM+Q&Iw>1bssH5TAnUOcP?V}MfqnFc&+3nvw(@;^qX%8jOaWiQz-DNW}E*w z$!UP_DDcwv!bFHt(?8|Je8y!+$lP?jwHDDOEh{fPfZxop|Cn+>LpH|s;=pqefrgn| z^L`zU(k_F9^aH$xs-y;De&8XS0S7hi-_cVEg!X(ZFwF_8x7_iKm5y@O33>VwtID^VJ1NGyBPGGWMLj)5aCiK(N|bK z-{}t4^28LTOXSHbvB6o$W@>l;$rrVl&04UX*eem)cJ3iz%?Qe&l}dh%O#y;A2hf8g zXZI=&`M`hLsNs8;->^ZWzT1F$?%i|6W@x*yzOgsqY;u z^W5R`PXPz-0(|N@;CG3@_Wv=Ev^?oqt@!<{)twjtY(!-|QUqPsI3dRp?f@PUgS$Rr zknH5pTtl&s2Uc@kkY5s6$KXourr)A9$qa=>&yEC`q%`KWAilfG2Y)G!_Mg_mNX8@8 zYvkL*Bz8eJ%qgSHfi7DEFcLDedsK=*&S6-z%0@cd!yo@h7mqy5m)watG%YPJD|1Ct ztl)*J`&Ae!u_NnXg!#!6#`%ltkeJ}mM$`6X^O zrI>klY-A|x23!mTQZh5&+xM<9fb`d6HnHc!h-@|Kfn?h5?0U80mB|N(9_S`{nN+e` zc8a#7T7_c<^r8CUq&!T5a+3+Y1m0bkXjifO3X8ZvS~So&)yfmtc_vqSwIf%{_1tlj zPhcZ%ErMN0j=dbrH-FpGA#B3}C(RvpC*+0{q_NpA@`YL&drOLU>L1}ppYx@lPvcNX zct?V2lYFkGzZm?K1(Oy#j4sFOo_o7W9{1W7w^3pDV`GODt|;#l=1tJALa`;}wEGXT zxttD<9GjBj8uA!(iKNO^KR>>{g>$Y=Q^ZM!ei=EIytq0uPZ{E??J$C4jcZk}dJkB7 zR%8NfvBd8>*?^Vd=s07})UK(h4&%}emX3(YCVG*hk#+GBlj?LHqq71}c6@n!nBLNn*>d-HvDZPxYUZcB z%lhfmjI^bYTX@8xKTY)h`O?a1OP-NB_?I||<72@|FgUzLxf@quthk}MfC<;)zbPDk z|K4k{V3lyuItsry(L-|g_L~fO9Sz2OE^m%;;?k6R4PqpHdNpVnVBz zOxAm1CHlYGd83vhHilur8TReSZ$F2Vs5Y1wazgV|Epu?rO#`rxn|Blqy6;TMF~wcRYz5W3J*sLhY7~;B4NX& z04Z7LQMflQ%iE$^$P8HktI=~)o3GB=QI5mES~!n09FtoNf7sZ^AP+}ev3)(I0eWvp zrJmOqnH-lKt!0OOF4r+#ukscajudzI@EBcu|BS+`6?1I+hfW1Q5j<~q6CpYB12bdE z{NW&HT|PmLI4;Shzzu8%(q+I%>`DN$bZ4$x-sje~0JetJkMQf@;H-G&ppjVMsIAMi zUSPboj_IWk{z&h+sb$v@PgbK^pJ`LsHVztcCX_=$Y7ucke$-w3ue3zdz{Fm%{q^PW z-1H~^9eaA1zw$)b^NlJC8s`Yq8btgfSdTtN)63mYcB%IPqa$POS|Pv#_?jvodHZII zh}ltdOWwSFCJG>U>2S^5)swW{-r&1ILa!jNtxroW>=bJHjH2j*T%-qsq{eyT6K@aU#xXjxR2MXuvN?$fcly3rjBX5?gHzVrn{>zdp)wLn(NZ+pQ1bTLRM`>((-SiOZXJjBlT-P$ z5HD&)VN@(D(MS}Ijh~K*{RE>~;`BB|YTwdJ~`{8$i!~*R^b5B7{sGF#>h6<+i;(dP9SklsUHn-EaOCW6Z%R)v1d+ZW6#&W{ujp+GK1 zZReo+YWpkXVU^LKq=jl5M781K_yeC1rD?!j%JRn`=WN!5z+e@PtS0 zC-yCHgQp7`YkoOE9wlvsPo<9l{z2msMU#q5AH!WKPMk^$6}Y z{in=x<@kQPZ99$Pj~i%@(-mz;aWNQ|6ls&X;FuY2-=18cWafJAeiDHj>dKYFxXU4P z3s`hSF5HqSE#H5Ymm${i!^Kk&?L3gcm)uj;JKh( zZ3~A$hYz>g54WB6?Qyic`phxAvhVFFlv>|0_jAFEIJMCfD6q!g2{bfPX@Y)!vl@s1mdhlZs7xC@H<5h;n{hiZxJ{3%c=Ct~q+dL0JXkiLW{&*gk8h2c>pzwU z5hS$VaGZ13b_``$ZZJ7ZmW?S@@VN5EkmZc)P`U6Q^W1e{^06i=PhIO!ea8|bbfXs~ z`!-=~=k&cAeZUfI39)MUiDL^nm4m=~Od8=8vxwjE-6*6#5#{qVA`2@AvDuxB4dME||OYDx|M2SZf~t_~^1XMKoYQ#3zH+ zd%153MLRjS8L;Dzb>A;GcIVRK8?~NU`~fAAtYky4v@dYy>8g$AI)&(vH>)$8 z+wpr6o`~eSd}#K`g06;EFFdO5eiEK=!MvbOC9qW3U&NC@CNL-cwQy`fr*9;-EH`y& zqLr4OIp<3T_x)k1Gmq3>MeI|sJ2=cgGw%jnj9LuSlIbRet*eg{#4pN?-qgqe4J zK|t@yX)uvQW49CB-;3|di(7Tf)>ls-V;FJQ`>6A!lkVfp0FW6F}1)mGY0!UNt5 zLBD}S^GRm#uZvs8?wy9SKfk)99LT<*8hmMEBN`}ZUj?~exPzGT<^#B)C12|I*jNnP zC$p)3C!fq%aN~M9W6N2X8ev_cOkODxS)?{6rYl1Y6*iX;6bL(08?obGr59;R6C!axpI!f*)Ec zW5xGyxn2n7L~RPiHFfmT%AI=Ez0S}AK==IdZh4U@OF#0mZ-@Ny^WHhY{&nI+Q*t7w zk5kx6SlZ6;@d&wAaiC(v)~GhJ5bnQut(-@DA-+MLpF==uTjMg%rOxu3)V=-Z#clg1 z-8DuzBnW}HK$vwQTGgOLz0+Ii7;EP3*qr(a4NRN_tf*uhMlYGGq~WKQeYK_zyT)xH zihh+<@S_%n-#9VI$^B;qA}`FVLiF=M^(9x5GJKj znY|PYa&vO65aSF;Z4jRd2Z-)!l1?wn2b5BteM@aQyLvNAebg0+VteNu^~ohN^5gv6 zJ^=6^$TiRppm_2=e>Uil)X?m#_+g*WVswW4by} zf@SG=Es@gUI}HKD+uh;(c(=(V)$RugCa%hB(=C>DoTyaiE#tbQxcTgraG`GazX~XJC zn}y3;1G!ywJHvu<^#M5=7|ogm`mHk{GDV6jozmEel!7nl-I3ARZdlzwFzJuef_Is3 zJ>=*q6X?4r?z%(>V{tFFu@lP_=1hohzc!QWHxS~chPCO7S$XUD;>`FKig_`ea)!%| zx$1M6X(nSlMv~9b!zPyDM={3PM*?3=_;3y)KAEbeE#vAdGVQ+b{~gNZRSvv$TT+S( zE$0UEtCX{`;C=&+>4G)%rTbttNg?}US5?yhph0tlxMAh`yWke(AO{%SW@5Q11NwGl z%_DCH9p0Q4Kv&-w@bF3hU9n@-RcK!B-oLe#nl+1Cy8{WL^1$ zFMKa=KaJ|Y`zQKn8`5&UpT4@M@Mg{pexzLJVtFx}X{lhVvsvLy6{mLfrC5gUG44D{ zJpTqAq^c>C|0&n-*E{v{y%u7T_uo-=u1~Ko)U~F2U_w9dl2U;H>uXzB-yE%PMhnsp3ZON6?CPiV{ z1nc#SBLns5pkBzX4o)RjV!IL9T=tJC=ck$QZc*Reea_F2=NYRfg$?QDjFC%UPrTuV ziq9XqIuR3PIF+skbPxKbM#p_PDyRulWH3eRI0>$=u@x!hlf%1CwT{Ueh65AZo8v*- z6I;r}4szw<#yQr^GLkZeR7GvGGS((-^n4xUmuqG&>vhU1r2rf8vU$JFJP`dYRdvZ7 z!4z2xQxBznQho_EAeugDuaccv$j!P*3FIXawld!|>jcZ(Cel)SJz#_LYH#aCrD%#) z!a^|q!Qgi2eL2Wo9%!76-k(L=z#Ph@{+TndcH_XfP_w}G#FP2K(H`NB<*?zEJOsu? z1I?{-6WCLV@49YmK7;J4jp;1kVrXtO3@$l6ws|sxicHu2V+>dIQ}+DUGpWG}Hz^T* zi%8^IktpCLG4o5m*VUGS<@~tqHvUUCd*ght{?@FXiF8Cbx$*m^nw!`LQx267P?Is2 zxg#IY6_wi^mx~^Bqa0W9d^_q+I?{t|7k7iVtk!p$n92jKinUZb7~a~*6?j&KyJV@a zp`SNi(@GQNqHR(5Dw3*(ubn{C>e!6!;iz7SSL5lnRIhv%H{snjpbZ6eL^49p4{!7f zlCECrp)B7`ZW4b&d;|$E^m7P#P(;oII+6x-XO?LSC1{7;97qj!|Fa_I&(Q4$K4_U) z8TN%7krRPIMYyh%@HD{L)!pk1PKzC2wa`5@#;@hBQ2R;cNYZv`i)0(7-R=Q;JKCNU zv(gO#yBSldr{{jR)~A__OmC$Py~Wd#+v0VNtjL_2w5ONKe09;zj+<(Y zNi#XL)G5fR6J@R0wAda++ds^$26ck_5jE#xIZ}F%z3}dcjrSN4RrpF)e^=>c>Z(M$ zK5*Vw5;ZxM?zP1nHChkUyJSRRL~I`j8Yt(+PeLxWi;`O^{OcRewy67jYf~n?P&Lt1 z=#1FzQ|vw&%xL#i`^80bs%|BB}y@%n$i`x#~ z9fru6G)CaFoo|XFV$ zdpGd>uT)6%Z^3aM^auoPyj$dCOE&a2V}M?P`{HqWKBKku(|Gf?wlnaT2%N?#^v#l!(IwFa zf|_k6n1Sn}>zW9m_71m)53k4yd} zSRovIIihUK0?Ek_DbJRFKU7zNeIbp1ckqFL@pdai#&<@yqK>m=lT!Avn`aAESpzwh zV?r^7ypz6nCUceU7qs#%l{3?yX9mY+0~<^@rNhJ3^n5*>?daH0i2$3!W5;289_=u> z19~j2u%lm1kdG)o&X&}gjFYLKcza*0pDK)3FQvZ9O;X(ksyO+{RZAbfL|>L)SC=E_ zJ&{Wp{}I?}n69M^KdeaQq%lQUe(C)q7{v^1J{?ZSp6#o$-(5xO9dx@*&VDLS!|*xsp7rg7c6 z-n5=u5DeHVV|7R;&tCn{! z@n})sy=}u}LGh(aL`-f4?3OES5ZtY=2mT()#;$|h=@;931nv;N4!xdg6tp#QjS5>n z^?12>k;hbcn$teN>jZi9!i0owFt^M1V&lX{J=X-;waGCA2$^rR4BO2oXhe%X%s+JM<9B7Yy?c&PyF%if4 z<;bRMVT~A&-{s>1Qe~ip7eP>bDDr`cO4;sw5S|8uAfOUF*(YIg*O7vQ2l#7#jw^v|Q5x^0|a7 zt1fNDns1@dQ3`WN{7^n|07qUWs!&N?%$lb-&p{6CtFI^GK*qKrW!< zv?(RjH%lr z$L%{gI`QaE{ARVP1AM^q!W8g_iP-M`ahpf`6xk(|#s|F+%FN*J8bP$|FRhL$@0d3C zmWqUg4#$meq+lR!ZzkL?)6_t1xdKX|>kq1N(*?MXGkX)W9@0D}B&OpbDD1n3zriU? zj>xxO4cnD-1l&ynhdmm)ARY7ZHR}FqZKM&&pwH2g@ohY!?Z0*RU13da?bZQdOOqlh zHi{bsG!&(XiV%v5lmHfbLJ{e`MoI!wL{y3(L~1}lP@0s`37evTlprmX&})ED1BB4d z%66acInQ_XU;N*>IJwDH=2~m6H*>yYyyG2nMuiM08gj&z0)?Ipx^sX0gc34n(vsNL9@OGj>#dgk}MctiE) zp&G!2)Iq9E5~WM63GbT-B_nL|!|Uk#C(h zZ$i#_1|t=BcL|Y_(NC_I)H4a)sv*}>*`h6*Ug>kFR4Z;b1}a$^5M4rdzh@Fp3S!^y za%lth3MI^a;Y!n)^M~rIw)h76YUb8l1u0f}xaVa|+(Z(d1EO!`Aj<4#8fSV-PMz)Q z#^=>N4b*cu@+dQmZ?(2zxfnlH(;!gRqPp2wZ<@%LuJv0yln(?YQLHYif=7Lcx;NsCa`Ue_IT3-~osl zx+fFlif5<&5y+tHav3TvU zb|`EnyMj*ncztpk#Iv;vA{tK~r3cb_r^$!;m<$}O-jO2~PA)UIN~rDN$BaCXkWB~< zWxT&3&1W#=ZtFSDqdsJ%3p5iU7#6A=QRWXJO0_#bx79bmcIjS6=qTt07!>2k_0e~3 zl3&>`RG((HE@JQn$XOeiVVIrhX~vpZ{I=*?rG192x&ZJUYPj z0=D}W8#miYwo|?(-`B{d1Gi=@JU6}NKgOv?Z*Rj|^+7#Zw6qqRM82F_SHYzsTsNJ@ zAakkeS$(PRJt$gtv&wY;lZk<)ffEfUZtRfdWqLnr7xO}()Byp&Hfomw=>TL#Nh*Ai zaus;Dl)qU+Q zVD-$|IM_JZxP3VwUD<~4e(4t*&o_USC7QiT?}&1C1Um5d-IiFPH#|0P=7`T60}r7G z-sy6t|4@{DLHcfWg?${pe>X1>(c+-Ju^jFwS(kr(;(d7MvU5dgTam%}8MLeBY zFNg04ZcjH3%%@n=1OgN6tCrCzXzwh1dIx0w-sa%CXhl(|9oCWF|m zsXrF1Coud#q7NM$%-D3C{me(CYt@z4hc&38IyRY`qkSD|GA$|YD^({PpZwGOq8z}k z4A17yiVp`6g9xbqJ!6a{qW6uiEl_*dI-!hBT+6r^hKb`+x(O)RJY5yWm3TwF<>aeG@~?(?OCP61&bxucI8pKecJq>?Y>)W_CnWZ|7N&n#-8>+EOM^F%U2 z1?Sg7xFp5Ix%L*2rR~(x^F8GgKstH90d5x0so-+uwSGF#>I*U19kQ4)utAe6ijgS- z><|NF&mwP-gTkcR89vlXirm$q&BSp5KMeA4_|TC%I7u73hF&tO7zu~r0P}%A z2!${#lpo_1b1Lb(HrIX(EzMU{U%0!jRWukeW?sLS+4xOgL1(|)NK#1Kcawj!Ke@>6 zm!tdx+V#U;49`Bul&F4qlOwzK7 zl`}ZsRNHfTGk#1k>GoSTGOrSuko7d~3G}htZEXF!S65H44CfU8I%}UVYXeLic{9Vg zPxZh~|2bu_SR&(<;G+>QdyGLEIqzG9r5X~BGBygG3xrmXmxS0vUX!~OBj?YJagk$a}ha&YuSg?tQ*+h zm(8!ezu3+k+N1D1`&jS~G5nLeg`R zd~c`h&}SD}gl~^)7yK$RNwdI-%=vwICES-lBLLJ#U8&Zntjl@G&J}D%gk>XvW3l4C z6mkeAy=`ApfRuFljPdrjb_p4U{oXPh-%;{!^cgv5tEER^{6CCsqa)0nc^6jELO>na*_r&T+sDHMFhul|o$`1C!^qWqAl_54Opi z8!$-Tct4$eRrd>!H9IdKiSat~VI!-CS4maRTQc=U>X29TiJz~8wjlel`n+^e;rZUP zl@S;mp(%W%ZZ45_9V|4H+Qm*N=OZM?FQ3q@KJ)AWXgQ^e7s-&{=#lvxmqDf6&s7(6 z(`kTj&)J!m*sHx)quSqPPJQ01?SE7{VqqI;Ov3&6a=@3dsN=T6uBYYddmxxBM|8T%{_n?ZDD|2WaQFr+cR63Hx4-mNNn83{j*p9()4#F z@BK|S*c8OnOQ{yT5>cR;aUneqJ&?4I)&pjBmg6Xa^II7r>V>*-qg6Rlr@b3=oE7%k zX0=DM+#6DbNhT~3%|7uoW!}A7l$3sEE@n>K_lr&7axU;3iASPJ%tGn&4uU~h;C~Q2 zMoY(c7^fplrCwcP4~o8vfHv#22og@VVFczG>K(Q$Zd8!}hudEZQmx{cEdR^Bygut=d4G1=6o!E}eVW z+XU!4-|uS{ekmYrzY=oHC*BgNKY4oRk~w^w^A>3>H*Q#n769zZiR$al?h8ka;T$f+Oh+nk4($oG)F_fa`j?2E5ZfD={uebIcqwh za?=9g%NLZibNl^|M;Auttxp9TonXU=Y-xK;R<899MKX9@H6ECKzJ@Mbmy(aLKG}C0 z@g&G!X{YKrKDMvIcmHCTV=`b2<0EmY$QhhdYQpkTWGpGj@y|lmDv`OiXcmZm>z$*1 z#9|Y94E|Md!Rbc8UP4P0WT->o(5ZCmw(Un-Tcn9M%hbtAkw+{&J2L_9gBz#oMZ@F& zZ2t3edzP1Hc$Z6Taofs;K|Go#c;iZzhEt}P(85U-__e{IY)ju0kc{$zSUpD-UKePs z90TDVjMoF&F^ZS96y5jIrNK0gpWmANAU}RX=8WVh&b$I9Sn^D&)NL}{ru)7Xc~w6I z)c2g8oaI-LKF#R+;^CYAA}Y7}=mN*3pYzQW{wLKU_zIVM0 z|2>pgZqjZlVK-I4S}8KM;-4g|LbwO#-S(nt=q@}mCS^OD*X_Q!qS{T_Ig^;v5+yHh zjtEIC&8=R!0+M^bmzJU!o$OpM)>lCJP)J?&-OiBMxqI_1Hxtvnimk(XQHawKF6Hs; zw(!N`KzU7CNk#XeiGat*q6#uw2{0Cc{_AmjCe?X;YDypO$z`bToZ&|y_?Tu-&hb)Au^Hl8gT~o6`uM!HQ3sKB?(A1Z0K21xx%V6kh9v? zQ@)*NN*B3WH7OtJ;ub3 zZM7RFy>MhKjHncuN&09D&?%~+g}qn8iYR6QncuuvdN!eIw2^PME#rqa^o;mW2MaX! zbVIp`!b8?lNUfU;OkcrZWo0p9w&f+%!@D!(a=|ohBpTg5Df{1X(97!$CEn-t-8py3 zE0vZ{-@MA%Rp>d$kX3V`&5}fg^jz5!GF!KTYrXN7uPVslPx!#xMSs#S2|qjk;o9$Q z6%>yOI0ANOh%v^NR+uYOcxU|G*-EWFP2GV_SFSpIivP&2%@0w_fOYWHHXXKX5lqK* z&Z@Dq0Mq!s53#7Wl}(c!BJ=-`=#*2@4Htw?utNHQ&I&l^&NSNW20djvx7OO^!>ltR z6LoP!;BL)ZP~YWhhDP`fGPc&Fqu{Vo=&5FXQOyqq7WFFbthHmIs&PYmQMZ1g>~5E7 zHL1Fo%H(qOqZgkDs>O&9|24J4159vW76w@%*bJqx6#@`?Za6gJVjJkwJsFOz zE$xxE8QafZURwEiG39UMw>8xmr9|kB*BYhl(clG)5_<)LkDrc8U-JE9Um8feD=H4# zy^BT&_U0pjC-yGRFXBJWoXhB*zXO1;c>$!|kRkB+iImw-uA_*GA?tl(vn|KTZFQC4%l$D??-b7E#jGl;D6-Ar*^5vpa=&7 z47q?GF}0I9qpVWOUl_#D8ojhLoc9feQ3~KGQD;#W&?;gic|x+$IH=#+uSRxxr7_fw ze4{Q9Fv>W(n?}Dd$X60+pX}ld|5>n4Ut?@CLvXs(FKi4ft$ctmIo&Uwky~EHPP%|* zx21kbUF9KHm_WrrPsdoOAOLsM9{?8-tD|%lP%9_YsB}AJhY+m^ZU%ti*$C5`0Io27 z@^4YX!+$gH_(v@KZ{}r{CvE~m1X;LUa00$T|8GC~M*#63Lf-#w`TU@Qu{*0+^voDW zz9y#jUdR`qBce^~#bTuzC*2K=L$lR+lOM?iQg-$Ng9=KfyXJ7hQ6;?V&-u>ZLly$s z#^%e>ak#|Qt{baT``rTmCE&A{DmrZ!UAJmzz?4$7f$`5YRk#{Y$Aolt5=Jd_1Qe54 z^+IxggKd=(g%`f56nNkgzl0~BIES=YDDkFw)g8V1yrZ~L6CIy*9(FekB*=KI8NS^NLs@ySy6? z8o+eje>bUq3I$tu^x|Q7#NF=o#mf6+J%1x+RXJ579_9f3E%?NC-E2Yv*BSBaCaDu1 zmBUXkUtRkFvykVAHPvJaPq1F3QByQK7trC-y7V(5%Cu#5IFs88-^4Y->a+oFaO3sB z>T}ib$`y}igb#0yZxwW1GT?nV+$x@>iT*3w{Wgs3K4khLPDwIc&G7qqlUyq#a zt1RTQQ6Dnz2)9_D{j;uY6gC@$q$S!88{X@+94?4q6f2Sher_LJ7*Q?R|LjWcd|&vY zR->+ws+k09m2>0+Dl2+8hta{dQP|0B1jf+tap-!-{^KC-*KABu-Ms2Q_9PWQ|^<@W&3jSBkFD*nyE zAm}1e#4aZqax>7>Ti+l!NZN>%aq9D5>GQQkOjnyp)X|@302V7i50Kw&Mt&7#cvyLn zGxr@gQ?tYe?#r<1(}i(AQc9XNXA^mKY~Lk|Q`|}Rdr2pQLTj2B;(3CDDtUq@l6xZN z(Kko`9Fm?JMU0i;Wy~=y7*|{8gQ#bC5@v(8P}DI zd;5)^_`!L{qSS@&l`v}Z_!+O|Ee8xA!^4X2X)?3f3$CmAD2vk^sh7k+?r&#hRM`BJ zooZhIoxKjY9-*>HudIl~@LJ>O*`*T?MXgu1-=S=9eurvx&Ux8VrRsnJ8 z@k%}Ed6@8c(-YySqCCsior&oWXPa|B7oGMkJK=@I&1AW3;D3_e@cJrf)zQtxv5Cjm5L zAPP&*n|DuOSBt_o#PTg18}^-woo~OO%?XFtg)HgNg?o zGTTynE_=oEX)=x{&h=Q9$zX-# zYTD}!&e!;#{)20Q_nsX~vGbiB+YU1em&)CQ1f$02y>8ryWL*ceKF5|(&zm^=%;hvR zj#OKiTXkK}FUsq?)pu@+$6~CqdDYEp%XWKjmWs@$xEL1%c6@opkHr`S2Ea1j=x2la zz`ljaUQ~B^Dm>!U+UzUwyj7G)lv06y1g8hzatr@Pk7+Wivk4#PL0_l>0&Psb+OY>oG17* zz#N$|BIw-n?YFf7m?hv@+&fb3^?t3_)7Mzva!b@4XgIs~GNY7R zcIo(dIVO7-ATpD(QQlEIqH$4=TE1Eh6a%nggL~mCPj6Pyud(`orBM1+vz4k35c4A#U7A&L)e0@HgQfJA*v!k} zIf1r9&JAL@W*;Y3o&0#O8C&r*8?^!VlP+XkjCd>GssBB^oK>a&QT>;rzUWWRe4xu8 zxU&?9SDEyyFX}L?y?rZR_rWZ__a|3g#@2h>Xqj$+qNJCk%=12)q?>*9FO?;a_960V zKkQ)gMKPiMEbI4)TPrnl;YGF225_Wkn^~2-IT27B9l3lg-`VMiUn+F`qp&P?*E_?| ze}wo`cjUNWS>OY)%WTRr<*KN8y-iCCq92cm$=ieJwcUp-$$YH+i zX;W{yi6lLdJ9Q{opEsQyoXu+q{j@rC@U*m-oRgRhsj!x$Jp}u4A*scR$M3|olzX>` z3PK*akw*f@W#a0FHh`5QW+`Mmsl(wDZE9-NXK!Lk4Kq$fc$hAC*-h1Z^P!|%tA`~E zyzEMfCgN7qoR>;3n^?NVk@XgcS9grh@ukDLpF$Q&qy-_zW>vo|Do?6U=T7(~_?+>c zujRyY`ZdlcbIeSNoVejYgK}$L1&Oh|Hf61Tap3(o>22y-6@Mcq)xj|6l-RP=Y|shF zcOb&@PB^?BKBWdMI9M&ru6ta?C>v(5jl6}pOPrJ$a-@g$K(6|bjhwpFKq1*M9 zyI*{DzJnsXdhF|LilCn+;5ESIH&e$+yaG*XPS7FBu|5S#J374kQ#K+8%L7w0H}Aon z(KL;NY?LQh;1V!cGEpyNngt;+7I4*6I=;Gmq91VXiEl0opPvwz&(_*Umgq(dd@&k)^2^1ww4!$+}4 z5$IDM0x0M5-M#JPM4(iYf4|}&t&Z$7*CJK->{uGW#f+a<_``(ZVG&cjM_j|lCS6;i z^-H$cB;|Q*G|{%E?EKSftIkWDTTN{2kn4yt@zmwrckB%rl#oNVLcH=qP0&TY(0d~$ zJSU;s{0CTA9Ike3H2-|kf=$62eiPyV3P zt>_G9^Q1q&SGd8;0GKuKV9(~i^JOGta%b7{g%%z(`rW)&i9t3|WF*iBJxg(4>7_lO z21jO4pCktb;)ntPmp`vfH_MXpj`InqE(jA69^Z%zbV5!@9@h-d=n=|tE^t~mEruz5;_GBQI@lX@ZNMVUBL>x~jZW7Z~PKh0?M6Yu&la-~A?|9Y+)*K-#uhbP`5rD$PX zT`pdOcGt+@Iwzj&ecg3k42)|@qH_k^m=28ygCNdZ79UcXoWK40;bTrKsv)(zr{uTA zZpR-MZu29XFPTAK{lsERH83Ip4q9WwN%ABMA-3ZrC4x`Y`ma)yI+5)sJ6_QWQ&i{k ziEr9t(iLT@cOk&hTwIPGl0r&}yzeQtL7Jkfjs*&3Na-gug2UC+n26*LZ4+_?ha>(L zG%LV6f5#G_G}&Lhq1{k6Ft#778wcMD`7`(tq4EZgykzW(zhaM7rY)bC8PfVIa$AD> znjIoz=HHLoE=F#BjVQAjUw7)DB+gL zpXJ|2bScZ$aw)GA>KSzq4lPpjxKa!Ou4&-!MFcpRYxP*n3R4)KIxP5(ck$&W8wk{w xL|}MrYJr&X54>)cd!E;prON=t?OHRt+n^v&pG$kzUMBVM~XSS=BS#Zs^0eaj4< z2+NpjL_fCGC?~oKle+D<-L-e}=o#0?&%UL%Ti*;qa%LttCDLr<@28QsJzMhqLnarG z(pSp;1a)QmWApqlPwI98?c9r(`eP>g{cZBQPouMG7e~)jWA}Kc7s#FO29N%%an9YS z)dO#!B0cezIbM$`J{~JPaMoZ5KYa2~;Gob9i8L;XZ!~L2PiG(khA&k- zD3=N-LH9lXBorXY{}F`_(?Kh@Y40A*S$sipUANVl<7;~Mb33=BY&fTS#hA^t|MG(T zD&j&|c=&_K$w>wV$JT}xr{@U2k?#Kfn6F=NkWW_Q7vZ%nM}n1WVpg-+PerJ@-nk{| zKyDS6+8ewrf;3Q%f1({ofjKkk|WB{KVDa}eA4@T z@=w;keEE`3B0?U%=R>c;iIGz_p2umbsYx`Ht#CCe76}aMRI|trNS4JJ}{_MtFnM&x16`KqI9C0w5)wr5t{ zv5whBJvTB2%h#wlJRbW*XN%YO?-v5%j`;~?tL`wm{bR3tESi;g+#HtbFKav-ObdHH zhI^@0GniXJZPX3o)PdKJp9={I?c!jL5P8U?3h-9uMM9QUE9te?d8$^VTwGlF2`O`F z*&V3549b4V1}xtrsy-9Bq~euSSw13vddx0e#Bih2)|fgU_-JFeBVoygJg5yL>UkC* zvx=*>ovoX~nHd{vIUmXj^N!{{C(+poiBPCDCxvZ}B>1H6rlPyVUcHSV)Dq$B$tVm zRqoZRR}Ux5B9-#jO45E0@Kx(hNv?_4zg#hWk#~jRu66Ek7VSfitFML8XtV+0dBBXM zr0+A%;hJ<{!aaHND9`-=&$!tW56GmvXIE$1GTh}jE*eX0K?`HdoqAJ z{Ej-?Ot0KEX2gGhG&a=%txk3#X650WEU}=r$dnXhbX1g#hDOXCXK`5f_eiFAc~WVv z&ydusXeClj2>E@yEd#!5(URlB3Rs7Q1|)HO2f5j-;0w5DAX!AWk2u@!kg@Y4?+Vyq zWnN@uerFjb5B$Qk4$dO>?rgfMF)TZ)wqNWEiQnS1^IKhCcb}r0k?e#rbRz0I5yf?| zPni0i5e)MYZ)#uKYNjp6O$vv-h>|U*vD?B|BpO2=hvDlkAz72+<2T;pT9GL>%k>^S zRA^~&y?&_oJbq1PQsJA-*BA>exg;^8zPM+th;8)wYWQJs)v=EUwYXf;&G=_Ve(+ka zk?hrz^cX>#@B=yTL4KW=X<3T*$wL#JokrwjuCqH`2pl|cSC&hvTDU_1QZaG^0>FZ9 zza{+qck#dH0*m-gvH@TW?0%XR*KIz5Z}hzI{5yXA6PW$ug~UV5H8CkEKVvhqpa1|T zTXYP?ElteK_M z65wVbYx0|G+-uY86v+GA9El+WOh+~DJ5WFO+)pX?H$AxP#WYs30ydg)B}9nkrwX&Bmxj2)9l4W?uXKDB!&~Z@9hu8*(j~{NG%?6OpI@DZ(A<@WRE_#>+X9- zfNFqENAwSCY7Cr5EZ5T4T+Lo_B=p1pjGL-6o0i>60QQrUcjkD7E=d9d{PMf`e3NJ8 z62xysW^1gdz}D;Ma8Bs+wrK{+AhhS%5qWqwOi8EOR^JBC&Baw%kA6r8+hk*9RgL$l z+a#^g`3riP(c|iW{SMgO1IU#c+ZybOA08S~*#Jzk=~l@f93B?AaH>UKO4F*cjt7vH z_w=x;0dKAFpXdVMap|sXyxVu&zn>XyJJ#cg`In2SIG@iPM3yqA2{~^f%6IN3m>zFWddbSlj?U}P z3;+?YFkclfdm{5a>_w(SaR3%rR_)=sugrYX$bX%cWYq&aQYpu#z4e&H+^5 zJ+R{&-zo?itBVZAO!pm~ML7PAdSqn-0qW9r;H$`!7q*D#TCsm9&QFpMhF`INPDONp zWI9NpEnZ^~!(~L55s4Wa?ibU|s0FmW!);HNj|#uBNJqrNt@_o>kcEnS( zI*OZXLr=*`IIq?lm?<>-h>dIoTtM5=9w0dmLjA&^&hc^hsM(8OznjPVRgPSJ_)?Ce z;;+KuIw42_iG@ea6M`1dH`*J7!kgjW#s7f|*eTG9cezbZZ(@7ZHT74YdkW-+{#^+E zlPdhji-6CDM4g?TVcXl*=K9 zKAw;IOU2jhu6_Y-@>BKP?ENLjf5Fz3FT3~jF5Ll)Y3{^^Y>SYR?gDTLh<=yH1?UC; zkpi@wv_#^}uc*LhZ`sj~I5cRhWnCXh-I^o!59pj{*_}_9*w|<&-L1X@-IJ64-bK*c zMFLkg4e024Z;#k~d4u;c6zmcCrL6&fwS@LCtlgs;9~DOGVH=Iy{w9z$-R&~;ozUe|2PNZq2ZzSp+|gdizQg{gUmyI2ep(JuGntSI zKwWRH`2*ruOSOUhU1{8WjuJh2-VA=MNLOiu|fu9gGB!^gQCI@FBuyT(*e>c5kOXj;rtkk zd9E2}z$^f`z3SC}DCX=AxV0CM3Hg7P%w52Um8iE6i%CjKst+?Vl<6H4auBI326P^8 z?GCk-mC0AjBKnU6|6XzMh;8287h-3apTM1IP=astX&dY8(URNQwNlKi z{rs(Nq2zfVX!Qt*n1>_))oUo!U9HI%xc=Ovxi7R-tFYNw=Ec${&%XZtka~Rf4DGaD z)rc%9AO?yO-c#7u{K^g#=~frlp-YugM0vonl>bF`f#2aUPr)gIm}h)ttJwYwW8Wy6 zDxf#uzlEwLWGP7a1TV)5eMVGSPjV%sJiL~$1Y{2aWmfx2n}bW5asCKX*6GcMB<3MK zoOgHe731XnxQO@vVS*uz>_Wj-YcK$?De>_vSy@>T(b3U~(P;?)@3FA3guh8SJUmRo zq_WTeR%HB8ujxVsiMN5t*t$CW%5QbUvM#B$0Duy z!RB)HIb77Men8=kQ~gg(acuIWNG7C1QQfcr-Gd+Pu&e%nUmB%~^O(KkWgj9@Qc(eE z9QzR)oTov9woC9kFodMosB7Z%^Weq85|znynbx3NljE40shO;oY?Oy)1Iacsfe}xr z`$O-O=ro+2?s%ET$_p$qGk2Y_uPSqP$h?5CF>twVUve@yhfO{j?tYM(b~a|m5=-Ib z7*UCO#E?ibelb`vwm2ytCy$F{P7DPa->-jPM4N467qz@P?|Vkw?PH-rP|)s|byZcT z3271M_^ntzUqV_$$FH6+A7<69R(uf+3}j$*)R$#g0Ko{v5BEw!qJ1rqiR^aMBl==& z{-$I6x59e6y?OmgsWH2e{4*$>iQkQF}EZD z#sB;eoC&Qu+K%3l$e`uK^Nx>C2*)w45{rq+sZQS}q-@Q4;}(I`mmv15%j@;8cey~&?I)GS4Gq2R&hhUBv-G8aox#U0kp_6L{g&NU{IH?yS{Kr zwDJ6ho4^U8KZdc6j)CxO0v1Ri;!8+fGVE52R=#Ee9W+mj0Cu6 z$!#_Z)@_Wwb%&EM4cxhPO$2 zJmzAfoY4!~Wq{AK-baeqv23|{2IjJo?R!;~lnkZ_A75aECD~^j4klHf8bK5bEZ-CQ zQYw(sl@jB@p<88Bq|TYZlo-lBUDZvvL#Q)#Na*Wb7$iaX{W^O)U-$lmUJ9!#A*mQ9 z*qqZ4s2~le?OB#7H?DXfwy5i<3+K)-NFX;A<(jQWtqDU9vx|oE zpj946C|>k{kMpZo+u7BRE!Fv6c@0&C2czlY(-mP0KA)@?fR2BO^>>-`K*7u0OqieT z-|=3!+y4MtZemrSSmxR)D3BrTtle04a6Z7s7BSiu-ElY@Iz}_OJz@U+rn7sjA=eBQ zxwd|TRI+xBuEa3~c{n$)OVUR()|Cbp)bMJsvZ^%ewRvmhS-kSV1`bNK)zo*2rotGG zSjj#D1n7sJM(B}WqPFXf(ZDuc3pak>X0Ae=@EW=ersW>!$tN2_MfJca=#HLnQuBy? zf|>g##@o#1nAaH?8a;~ej}MhU;kBDe$c}zK_p_&6O{CRzB8{Z$u85#UV>&nQI?rT- zMZwoPi?R~{H5$#5VY=#^5k{TylYeaQ7;9D%3RMT~5_ z%U6O;bUis%ADE;NgT&y3rPKjTQC!6eWMi`6faobRb4M2wT;P*claE=i5-=4dBnXoc zjp~x_CWac=u5h;muex~#t86LIQ?Gl!^RRk0*{qM)sIJW_ zN@!>5iJ6{97KQs7&=PsS&s7C^Bf>nU*PExEnP_w!)|f1_VWr=rObhaQK7yPnjeNf` zmA6>~EMuElv^tgQ7KDXN@506VkJi|W8y<9z$kE9Efq8kIBMBIDtu=Oz5I1ev?(xH!gpbr%ylrLWCJpCl`Jke=gQ(wMlAWL}f z8pu298P?{e!s=O5t%0Gwb+OQ?ef67wAUBcR+cUKFbuPit3g+TKWnbZ^fV}X&e2IR| zRE04+X{+P=%9*@@t`Xrj2=v7s&?$gYx$-NV|NnI%(?i(0Gq1bkW83)b^l-tqdiKt$ z4k&Z{(~D}wYdB$-MH`9?z3ba8papNA4uw5QiKZsAFH|U<1yO262-~0Uw}M;UJRms% zox@h7bu62xhp>(HgpDn^OMm+~^Q}lzt)#@t#&Z&d5I2!7)3aLBvoq?U6*+HGI=*Hy zY9)#F1qTX@`t*mMLm}35gIBL6?2{);+Kp+(mSIBvsMEE6d*aVW*Ak$bhx8*#rw~EW7g*V&MHja?zK$s=4;LGXQ!Gf1czSbd5+H> z&v|y;hiZ zMzb{>cWIi2UUzbYmd`gBHJRvZiny6u)y{0m%i9rHQY&hsJvebH(bc}jPtHqdgO^W~ zx2#k^@pB()GQl^~gVY3-m+zCH(|n%61qY!g$b6YXnjHP7^N z2in;l?)ZEIT(hzE5~4>RyEzDS7bIp_tW9~vLxdP%TK9bc<(AUb8C;G=BzdT-nKPxD)1`LMR@_cq>xfH z*+hhICK-rflqRJT$+17)RR10SGcrOAqxz&!urXG(Z(lkkN-c@1m>2&sK|8=rBu}G! zf5Wv$z&QfHrtRd$nUk=5A1`7j(9yL9zQuW68O}0l$t&tZ;@s$q;TwpdG!z)6B|*~* z*AztdLGK$-rW>d#u-pYnJfTTZ&pC$MFep5)<4(><#Z;F$%Q$G zPk)Y4`GCm`T&6jJ8#5HPP2JP(jxzDc@2h0RE(cTf*oB&l9bH+=Mmm7-Ns}c8-OLf7 zyitd027vo6JHx?If{$t42Vr^exV)j^lR^6gqvljyLs|gwUobEz!3E6ItU6kcAbm%u zM{+e+S?!RrK~6%(BSzJ_lSefxY4fw&$c?$G&6xKTWwME zBhL4ApCX@V_BB2{00<-Hc;1_QI%W1<^tOASOgq-HJ1#A*@t+#1CM+A5q=`};3}zC& z0Z62{P;1^{ZHgG7I(`}_rg~`S=1E=t6kuNj;e)rira3h9!{(Ma1vo$&QX(JRE3-99NRFSb-qTUD3bARxWODG1nz_>@V6J%sNPdy`d56MVBfws25x`su zeGaMN#XRQk(E^a~-2edzQf^9Ti-5Liq5nRUN- z`P^kSqh*RmG_Yj}Aev}rGq>_cH#LGJUV&{5$M`CT&hB373$alMEo$j=*h6IV{bDTL z!@=zVA_8kQ|E3-#BT9gFluK&`Y;RBjwBzeAFk@yiY?R^Bw_jtnTb};we)%&pS@iv< z|3pbIbeAJ-|3*nR+PRZQQO;9JOi3c?`5U#^H5hi{X({j=em1-JmVT#~T< zSq}9)ie&iVPNX-DrN7#dS5oSQoY|cA98k+H`jCCL!}Ch(VAh<-PsiNX)$V6F|oLdX^!rde%7N zsj{cL@#hVxlNO~_@;b-6Ph6Kf&KVd~k%;+CKaN-I?#|JBO;dBULEA#~2koIJ`h`lF zIN`X5dBol_JMCtB3&k0K5uq_&)zaExKl(Qjc1}6Ro&wzFRE8$|-t%(A>Q!Yz@W9|O z>7NofSPn$mAzy&>0DM$IoCx${zw8z&LB(Q;wH)Y)fc3J}Mw3ZUg~jNTO%v^%l3s9$9+e#Km(_T^)}{`sxiI$mjG|yV_ zns}Vzs9G$6({4KXH3FNc^uRSV4DMD=2SYW~Vikm0zt1c0c zQ~ckkc6s-+l-pj<--wnq!~G;T_D#dNW|5;?iXMDG%EI#!fbk%)ilH;Y;Y*OW`7=TR z`tr9>=-sL%MmJmU}!za|C74(;9;PfPJWkBor$?Gnm*611ihw z3B&fHEr>#EGeF%RlvK|x0%qw>a0ce7S57YGrg?=sZ^I(93^ zU<*bUJ7OJ@(Jx&VuaRQqn(GYu31)>uPIl(4Z+@{UP16I^LO-7f@709mgX84Sp{j&W zoEE8_e%Y+5*Tps#yXo7yS(Dp_EU#wl>}o(m-Gckx66^ynp0hM!SRC1gW^Vyrgqzr{kG$VE^*PcB1{T zYPkUwj86ArpMyTS1bbPX0-!Q~ifivqKEsl!Q99E{HTTU!z{fZdVMWp8vR@T|c7p3j z?wh;ileW~|E6Z`$W&UMhKY7;{ByR5)NLMZ{%qcd?NeHCvm?cU5g&^zU&;S z#xWid-fMgv4hL`5ATzgl$JSrc0S8hgUMdXCy#pqLJTS{hapNn$!(SG%(FDMgbz?_y z_YEMl{r-V{4h+`CO1gCU&qV;Yq;Hfe{BjH9Z^g3XYCZ(IuQGX*I8o*EC7apO>3Iip z)y^9a$jqM{BRMQ&FNRe$8;hTdDCffkL`!W*GGNQ?_GzLvu2&M0DW*S^lmT8yIr6HCi*O*-g(D;hOdWzLWz86ICys>uQQx zn};l4Jph|~ZfWY}!=Jg9pjka&d; zUp(@+{)~F8m76vaaE{_&{yp>U@BMkK^t^nL%>v}MIQ?9pCjoB3U22E%1Jo!|W_%w6 zSWwBS0>$BEjIgfu{BWolp%du_Mhbm@ji4?dsbU)IyJ7xbv$7J#o7fX>ET3}Eoc^N* zIFPgWxZvS(I0zT2)iM-!wU@2T_Qx>mH+W1;(E2}*g2J`{b9yR88+rOjd*H2Ufk|Ql zp{4A`+mHWx-H0e6vCOiKjrpSUvDArHUfZZ$-6|QFMo|PxDfj(Ed$2m$1rB|wp=@4P>(KMvfyUinlt#^Wc!7ytEduYwl`j3V~nKuhK z$+BgqK=;ew8uQ3JMQhW9Hv?NO_^Lb}WtIgjr%ub*So(8Ma8Yi2nraHQX7%K+?lGPwe-Z9%(W zf6kf_Y6QkYV>c=Cl1RoIy^eM*IO#B}_6I4#X&yJAK$YQi1EsR>T?o}*&j;#cFM+$C zL%SmRY!a9m9I>OCLZh@nYAFHwg`BDEWK)|8z&S9mjq9L>-IH+Wd3>Tjke)I(`b(wo zePEQ|+ny-JwL5KnAN6!>6dei1@b#iRY7FQ%rEoNBZlVM=BHMT|SM=^|ea==&*%-D! zL!eQqc-+6vVdi%QGNgC)_W%7kV2it`3xoWP zZZ?NjUN)=UAqKatUSRn(fPHRb*}EWf7nK4{xD5__eYXgODj+dj4=NeYzT)_LymW~_ zE${3EX}I<5!~RlRqSEChEuxYa<(EO!$s^Yj@Zd&_WFk^ySIGTd<6fA?c&Q_n|Ho;j z6ds4g)`y4`kB!^uq0%^8=wJ-|_$@&VT4u3W3s=6g<-=Vr-V+5npy?qapg(iojL0ye z*m2z4Pk-rCgy{O-5$83hv*8}Y&fXrgHj#DBV)+xxA)j{U%C+P%UD0W*{tP@Q;D)D_ zfIDp|4tsvyyq~+JWg(=P%?GY}3*O;kN4D!I1;l4h#)2%YUF4q~9%%oveM9%hHN-1b zO-en<PMTtP@7L8 zNiohD&~ck{*{&&MW-D1v>44v9`Y9CSWu{>e{>=W{IypSs!G-2ENa5u&F@R-gf!&q< zp|g@IF8gmGxv|R?ABjK6Y_(2xJ1{%PaDKu2YwFzCA6?UDU^rNeV2==4c){vL&jqXy zZ>I86bgBBWH%TK|tTj1sNG`;@QCMgk-&VqyVIbA=C+G&BgNGGa%Jw)&&}rXeQglAPHkC+GiqUL zWqh5MBbv`-oY%pl35<_sT{)Gj&T@CPpBb!>@6<4y9#3G^~AjhC9~L#w=W6VF|Q!>Z+{X-!~lCB}b_w#yHQO z<{xhSwCgU|t&Zb9y9QPz4Y7Tj%cM#gBai{#YwcJc_94wX^O|eiohzw@EPt@@)SAwX zO$!ND$O-C4+kE7Mekg`E6~-ir_!^=J?nU?oeQd+ zW5DDy#FjhSg$mV{Tcgk2;_)iAiHFk{jweAv-A`7^l_aK&x5I#Wd5b(eqB6Q;tMpTh zR175sXg=+)C;lBv%9SldV%4qCR>eq9FP^ZED9t6;#J>0>A6n7-R94BMD; z{9}eCW6HXFkWcs(Z|+RBCd%;cc4=e7WmO!qN^vZSBgnS48R zKbsd^6$dN~eEkeGC_wFb3w|-BJv>7CePj|% zb&pv}RL?ZMT0p=chURhSi|OMcNr|tb_((1g&*c*$o{((M1b)$Z=ovb4b=Qol^9!>e z*F~-3w07y?+F4ramCs^>m=lC!%!)p3!QuK+W8Fn=o6}Qbc$1lk>kV(2)kg~c6*I~^YikJv zCwD)31=;%hvkca5C8Qw(qnnL^rT9^tj6W06ATW>*EVKgh!c!vO5=L7OeuWaKT=b=S^ayG>W zwihmgGW#A$+NpWEy>CGNh2oCOzz#-~(YI#=3ys(pzP->qy()}nqZ-D_KOmst=xDv{ z2*r7Naf9d8^g0Oi9JN{5hk!OW9^}L#!s25G^6#7x@CoYKzvu|8@Y4~aZx5b>MFh8d zLu`OO`k%TzcR?WkODQ(@-yM^f)_#%mzEx|O0;&1x8Q9KV0a9dZ$BeAC!`b2?rj@urG7y<164-R1e-*;M_J;MM*-O)p{nsP9YXMy%m zFDL16&7QqlsR*lM5?6i$0tcVkV4k1MvGdCw1=8>%XXGhU} z*VlS5q1=zo!!MYHQruM9EJ}8dgf67|OGvCt`(|XW4+=GUVb9Pvh)u7ANH#3r-XBuw zuL3q?34PIQY|5M(4-q+B$p@DY{J5Ti-w%n->&VrHgSM?)s=A7^9vyfgF zo*Z)ap!98BhE~rYBxq=TTD0)7OSZ8gUptLUpBR3I*AUqKr*s3p&oSTdrm54(DBXZb z!uaqLdMI1LunYP&?PM^_5WTbJ!5ZWjy8i`iu!i5|6IvMojHw!G{gh{FxjA6A>Q0lK z#Gc9A2Yn@cu9N41-!~>FpF~usNjy36Jk`EIq`Wl_Pr;8^;lu2x=2pgq6-E4|8ftFm z!}m9w*1DSVfNuBIl`AI?PASB&on|r(+e7&mCE$T@rb!qh#I&hJ=}(Tc0*0A zLGg;dg?U;J?Bv-ZG(2^?a<=%oe67f$$j++^Fn7g)4R#_i-Bt?UJWjTwIr8vr)hGBS z^B?K?SiRDBzP$szQS*(SAMyPxP}3B~_e0ZEr=gySEUd3I0|Gj8T?bq3Q&$?+cMmQXy=yrYqU)nLeO-|OvGYr1y)bk+--RHcwd&;qyl_^=Xn1&7=!(|}@g`GwE zpr2zn^f$X82`l$n57$-4%*#q zqr(L>yK9FBVz5e<_u9%vrtz6$j=M+YCdU2Ij>{s|V`oiWeFzx}5|GW!(5?_L&SgKg zF=s8_jG__JogxCAba%w;cStuzRSZt-#ciJVHZdR)bet%7hv0??uO^J8eE;}rSDw{MYr1oxM^=F>v3HeUhcT;0VOZq4ZKSGP z_Ap3dWh7z)*9EEW`f`VGwnfJr2twL!nUX4W5Uk#@L)55o)HeAix(vrFb4q4W*a@l< zt{bpRL%Fd-4;7j&%BZ$dWPKzi;hmUJI`1L}4yUHg!VF_Azyj&bDKz}{sq=Bm7S|PS zhUPJeo_#*qX;D5Hj(G9cSpY)yEV)>>c@EmFO-Fv$iX}?qc9xP;US+T>%?O&Wh;r^>vXIPt-Z_L*Puahz2nU z>5=mc-|K!G$eX&@*!R>l$+?Be?y5zH7DJtK*u9kc%1Mfo^)R}E^|=*itMZ&Nhrknv zk`nFKh(lTBercOCE9Ln)_D~;Rez~6G>8>8W*`t^4sIAp z;Wm)z*|&Y6aJ1|`Z~%ADDQYM=)J4n9?;h0O z#K&~hRYnz7r5ucQIT@ed^%yQj$BEP|3^jp?BwbNx?EE}$b^g8wuspLyQ)!R+80sl0&zeR4r0{wsw_D?sOCS(v za+#VJ?%U!Yv1{?FEQeS@3=9PApj%-celk99+8K%z>A?doS#3Qm&9)TCS}ZVQ9FLPv1rLRCHsu?2gyv z<8)B+``;*#kyM6Y-OI@?DMz~rES^x;dN$8(_S)sKv@%B%X*)u;XmM#EL(egzux@$I z(y2Dnet%uPV<|+}zk8@-E}{w1pzr3~SNH)FWA`N3Ew7RXeaE{5K*4i@FmrXyz@#o- z<@lJ2miFXV+CJ8P(S*;KiL3T(zUfup?CefJi4$7493VH*LuZ_%X5P>GqzL?(&a$acgTbqaHF{6fm$YDs=OD$t7Q zGk?l(lnRi&sqd5ITlZl7VmgWEhYp+{Y9`YS2{V zwMR`XbEODGztB63xn2L~Jls`%(je3DkZv}-=7^km*}eJ?T}D0YJqYMoIAPHRI%l{v zXOepXnxXLA^X;^Q>@?^;1J`?_*!2JxWRhd zuD1?2Qph2udK2~N-Sn+DKyzE5Z>VoqF7maHjbnlW0O_hLfR9tzKakQ!iFr?Tf-f`& zm!7cMj_0PVk201|j-B2Y+#%!7-CUcXf%1w!se)3StOHykWlej*dWdWDl2{Hvqi4{K zX?=}YFID7#30P&pi6ws5nLHekWo7|Vu}00nFh)91ebiW~Q#?Qh_?B|6tm!oOp$aZg z9?#D}+IR@Avdm+cYUsE-T@Xo>>!F?}ouHW`M>x}Vq1lYu7_9Od$t_LbMyv^PKPJap z{8M$Ob>~UE=jyi?WL=ZhR9RliprLekTfW*iFA;8F`lVnFa1_9Dvg>6dZ$V-YKb>^h z{ZvgKuz{o|)>QZa0Yp+P5s|dDp}h|jz*L#Nz*=QEiI|&+=-~j$3;z>~<8Yo4$7 z6%qmHgM(}L7s3Gk)j*zb>ba)^2pOI|`tv);TjpX)91WlawAd(5?tUZqj}R@OS~FI6 z76GtZ_%d+q0BdV=tmf(XUbq>BZ;-pS5Q3b~3o{xJ)*e$U4ErR@xP;rCcfhN96+9p| zJ|AA)Fi3u4aen{l{bYhULo5!oVK2QZL_`b4?3cZ3yN2F8AyI22ehmax5Hiq0+$hBE z0MHVQCn9)Xd5@#3b_98WRKTnZh zwp>g*WIPD7NqN_6EL2j$97ojAP?Dy$Yc8U849=^>*sSy%^nN}xR%i>4o~JnsOmqY^ z+;MNDNy~`#P|O|MSCI@s9KGRe@r`JB4&?VfOBglICYJpGf;I^8pgxrfoDQ0R6u zpSTd@FQ@h6JLKdE_@g&K1(29dqUa%=9Ux!S&vgKH$eLZ>V$ca!{FQ2ufvwVW!jDgS z51?HOV3BX!c#H2Mgr~e28ZHpZ$1Q}P|6eZfh(>p^g8Xhg32yG<$7>(;WqV|jc(#@4 zJBAKUzVZvME{wD4f4e)!>BtmMEdJL=(h6CIK_h})XV^da#=L4IO>RRrGMv zD*XCkO1-mVT~kN{ijL0eg~s7-Px1cgl8l;93M%19s3+84Sw-cKP2OAKFXQ$;w`XHV z-{E1`X*`f;LUiBngmAs5<@tk=)0H^op29mkiSoedAEg`h_4e;Nm}rA!Kj-ZKuu;rS zKFYP6KNxR|(Vu_tfawp=(|20@ymlh%XXt>pi)SY+!mV z&@JWi$!CkDp90c(_UlJ4VB6)tC#P%DU<&8s0`0wU54@bVifT@(o_IKJDjq{`9fjyK z8q5q`LL$yN(u?bVEZ1zaxZQ#0P@h`Jr%@WEiw|Wm#AD39?s&J+DDs`Twoi~wG@xkR z9!izteck}QlXTU7E_LJji6C7NUt$%;;|)=2fCz&=7wN)4sldiNgZ6S5?+fg0)_ zI;{`KlU*|5_Uh8(T19S+e@055sCpG{$L(o-l*h%w4R$J(Af|nP7^$d|Q&Rec_(&~L zf$tgNNd}>e#kZJ0SiiKfVgI55Z^r;~@c1NiL@li~aq!WGa^G3u1tQRLa>8b%5|!cr zm7|Hbq}ZD-SJ23vMlz20jY>F-`$O7F>;;y0KP+m> zraAXfA4B(6dhG7!pFKXGx{&x|pW!^YUeAadyPqXflg~&B)%W2ubR`wwW_~QB_(9%9 zEt1e-QUskodtx#tSNn%=RMP2M zpo@dRbHeXVW@|#|JJI(6>s3r-F!E&EwviQ)%{;PpN3L)M!pnD2Tcu=@<*FREbg{Ek<_$kNrsuC*@liT?YPmkJ0Wj_YKfv zcJ?+HT-ZN}WS}%f+rB>4@fZKMtus>dZkaa11Vm8J`t{k<--Ruag`IeRz`^8DS zPor$pwR_uqSFT_8IXoou^x{Z=tgzCXkR|!DP<1Hd$;kyd6wPZVBRVqmFN+#?K!72& z*E%|1((gchxCQ49NMOalsz^6)o7bCOe7_v}IY(DA-^G3EPr8hvC}1r-_FARHFye^d zDe+MWPe7?FNzR|fIO-!j+0JJoq2IyYOPaPHIV8QApD>B!Yx9d3cD^fE*`lY$^v>W9 zSj29-+%*#7(eiZQY+vDz@96)c(|Ac{{d32wh{#BounPxb?XoS=wX`9uzdian9}l{A zWySbM;(kSX)k9%?aLvnYxq=(k#Lw?2M=`l|6q64;yw@6}TlZ!`Y~Td=GnWc?2v9gt z8>Ad&&>s8o(jarrF3+{0o~Ivn-yP9#|JX|W6UYSZFU4@UFm3!vFhDM8p-{Y_70)3X z`pQ@ZvA6%>G5U;T1@6%aqCUX_kQ083BCt<)pjN~9 zJwkmpj|Tk=SEENoa~Cq*fyJ;jKfhdgrL(W^PU!6h->!`FyE7MV3lf$GQ|PXlu*x2# zBk+~#kpI=)cZEgKZQB-El7K`dBf*~>1OZ8EgOYR3NrE65Nlj8fa!wK&K}2bSfKAS+ zK~O+I$vG!!a_m0U?z8uKxZiy{FZb31Uw2Wp)?BmZoMVht)vNS9J*$l{XqKyk-W96{ zmEWh{?SJ?h!XhH|d#O$})-SF$$u^kaS6&0_Z*V$D>|9e#ty`U#xr$u~FE&?*peehy zrtkcg#ESjG$2SSj)YOiocq(9$blX2>D3Dhq%?!&>0%WPTYJgq}I0m5v$fCmMQ$1Ix zL0D3vqw5b_lh3X!W}>4>P+1!zzoK(1--7#OmQ2y%%~BK2Q%4+Mz^sj~%a958KU@=+ zUa;#tTpyG=+vu{HJ&oP$@SL|-wHl7te z$BWaWy>DIVE!Hmvi!+t*0Ce4Hu=nO&_XU$bZe-k;O@n0KQaOqJbuPOp%r+Nhj^nie}-(K7Hb2^~h zyM08PKO{g&!>MI(@NSj_OM5NmS{4LOfvne- zb6Ii9HHT?x=;B}8GL|!5VwLE+pIDT{1UcNzXEq$SGEKa^rYVZ7({1fb5&7&}2B9gA zuA7sZUI<+K8{Hvh^8^^TGe`T>5ap;3Pr1ZK>2EabBCll65e@gO4p@WM&e;+Jf&Kf> z_vUNDCCULnokvCuJ+1T-11`oX0p?`St}d*7W#pR7!CMA)>89=JlHodY_ZQuuM?5ni zu=ZH>R(?op4b?QJwr|@R=lta4tBB3mzHid>Gd)eVmSjcS%1-=p17S3yN5nHHjLb<} zBaT~(mqEi)Z)ygotmq?qPZc{^S3v-{re+~wV&Mt!(Da*=ydBZq4Y89wxPh!AZ`A(~ z19eI_;p$7((d{w!(AY3p*pPfKz*T8rirV6d_|ds}9E2AQups#v(tUW1-=-1s=(BKil!0*_{KA)Ng@ zcc6#k7WWZ7NRYVz`^hDcm_QH)L_QqdyBVxEvJg3+_wZFrpd0-0!7Qc|%hp==`Bz6W zg%2(q^NHTl)VT+=?jQ9{92*mKUeAR_j2`y5;t4*gRBl_IIV~!v04S9Y@(9(rF#Y}g zg$KjL+!)Ba4gIX)4JY}vx@Uo-ZiA4W5HEI#-O9Cb1rBm-sZE*=o5`+2+kr$?ps96P zB@|W#6eMNIG{QUv`Yz29agNtAA8_0D7mb?10mz4nc|ifuLCv?KZNn}L?O~CXjA5rV zEhIn|tvFYKD`#Q5Xxkv!CqDc^!|U18YoR&!JH#U7^KaB#=~=c2lVqiemV2=L42=FD zi%Hn!8JTS`nnc@w13#db0PX{!adgvUyjyGT#~jSK6-lZ6tf9^N&I03y*I|4B%`Gg0 z1Ni_4SPoafpC&dp!g6!@!K&Z$n@H|4NR;!*-rfMKctj&HWK0Rf#QN4?_kOh}awK1W zYQM4!z4V1qb@{bS%^Lw)eGq+CaTQfn5$6k764;7eC$=qL78#ykaT(fEnPz;=)+?n? zIVuo3_iJW~r4S;zsK(onF+$>zWRS<3z5dg$54ioo$8!3{SDu9LeNH-3Vjeq#C3;w_ zqPHHpMZJ_$d15p8Mt&g~F1@t>Tm0Fbhb*%;8VsLq`tU{HqZDkpe+Qc<2jlP@v&HQP z&p9gG(+G-;Av9L$33sw!XSNzw4c9!9^|%V`Ty-a$C)@ELI&9oFv`zaLEwTaW3pNm) z!LSBG!Q=+9`q)1;-!>-tOJP_B$f{&HeOHETbNrj_314Bb6qF3&C{GfR(bKmc{l2Zj(1i zLBD_-qcx5KD0U%sclm+8hq$~U0I)|S$N%SKY!~46KZ5xGl}4`0B!x`%9%{sB)pfzV ztUlJhF9vDz2q@3m}!(C&~mVq4PVq3TlBy5QpdD7swFw@)Hhev4Q2G zdtdC@FjvT^JI7G(=NXivEC#-6WlW6gkKI3KoteqGNY>81lJ{20@`+QX1sk{7hMq1T zSa&^{O)Jn5S(G`r{zvcOivp9ToF`y6{9Y=JpL~BU^qrPmUCg`s;_SbY{Ia~D%!E0~ zda>}zZJyh};y3wI)`6aq`D-$6xen^QY%aO$JqIQzKRsXNcI51IUBdhFU@Kp;^@)h{ZFd3+>+a(#%)jz6?({qXBb3F>(uT6vVFy94%NI_`F*-%pOCw{&z zlv`pn*mLxoZiv}6%0ePH_%O_u47;_)lWLZJ3$Fa1CVq^N`3y<#@&NrCoAL{0M5d$z0K|kLxl)WA~xKjI~B=iy6lrne1C_Ni5?=4HE z@r7^)dWPSEA-&H6wq3h>dY8bHtLn;_6gM|*&QprNsjJc2ESufnpS=b9>a!hJb&2?6KbzQ-0Gv!M4uUqJxJKhm}=LJY~bs!h(MD7O} zkLua0hy)wXY_8TuUrX+gy>j(pXgnfVu93xrRUHX^(=>sLWuSY`T!uo-rmYIaYPzi* zB!dq(ADMZgda&ne%!%IEgt01EtHkI~k8V|Y2;yf{L~Bkp`t*jykd*(miMDUN5|5VF zFR%F+ZGRLuvbewh*tbv=2A) z-I2T~^B*zd?EC`yL9F%cmOhX3NCos#>j9$YZ*DDYyIxa#H9JS<3osdSpbOcX+uu1GP z1eq1?3UEK*elKj$}kT*>9~l-6X#1M-{=7g>vg50HBV>z9ZmX z%mUpkzL`%UU5T^e>yn(A=34X?PiENb5=o(Hhj8#85^3LGP-8E8!LOel+i?jZ1k==- z@~#_=7m7aKttJ&-E*<-Ws(kTQm7(H+1i+`Z1LA^_@uAK%8qi6BW?93;{a&yYV*bz- z^_0EK5BA|?3X^b5DHz=fuHw)GJCA8idFxYJ!+*K$?UnjEd{r9xF^8@kATz%R*Y-T& z2ktjs`~xHDc-lpf!AtD<;u8(l1LG<71K0p$6O=H>xjvNcg{-(qTMGP^l9>Ja2>`aJ zSv5`Bvd-`gbcsF3qfG`l`vi(@z~VDzApJ5AOks|Y(Z3m!_tlX!X)Q1oPKMz>$QS6@$uP+g4bg;QT@0 zeDj<$ubUN)kkasui|(8E)=0B=A*d`L;T2^5>PM>Og;GyO7cIvoheirPdHrd3`OX(YZbOlSzF4h)%d2;^M8@{`UAmupL`qT1nA2sv&2i=;+{*h2d zW|@4uIo*8q2x+Sbetz;JOoZ=Pb?@ynbsSS1;nd35#MpT9UiqgnUq<13yD|MC)BcT~ z{2yic!CZZF-mhD#E5$weQe<~g$@Rey&cpuP6v2;Zw8m=hPZjU!n|2?)T%H@`69o$a zF+WFTEl|eQF4^UE3ik~?ENbtmoXUx$tjjr_T{NVNBk(IcUGn{MNTr=#E_H$T!t)a_ zV0D+PE zfHS2UgE)M4)C3c;>Y#R)IikTHhdq8}h!7eQw!0Q8wYdnIbLegBzP0<$%O^~+B#%oGY$1tSqiuR@60CRpupe5FC~Wv%Xsfm-7$`@f;XvN#P3F}C=ad#xW%7+I+L=Hp z{gEIxSH*jR_<-bP8BlRPFml&Sdx%6J7gGaVxJE^4yLg5Qyvzda*B)u@;q3SP&{Rr_ zIjoKd;z)RTx#W}ZeO@nz)K@bIw;#$l`2B^YOPa7@-lraf(V30dM&IWgaV*d?*;W#1Im`FN>tvBKjq-Z71bsT9e+_CsBJ%9pGK!{ zl5X?j=47xG1tjZqmMQ=1SIiXe3PI>BEdJ%(NzwGUPM$3(e)?Q?M>o&D#yAO#`0&*$ z3gK--kU~ZcHP{}*|KsG-k(yn z3dx$^bga2Tqcs=w^FAGC2^$6nG9~u(6gZAP*ULz6sI~a4fXup}V6g$ey$5&7(9ysC z<|aFYV|;I03G4EATSf7FbR@vN;3E7=+BGXq4*o!~&rN?XKdb}>XEN0dmR#>`OwxWk zf+vXJv}4)Sw}*S31LjRjDX~Jm98_yD>U8Z~4nxjTMA$&RI}hswt^4u7GfCvRpaufY zhp(jR_eHyT&5q|}N0Wi+b{J}V_cYLE>#cU7l~-4}&R+DwiwLO+(F^UFT9n6|r!$`* ztmStyIck4jz0utbs>J`yV5*vXx%q^B`4T!61cQ-}%iN$?lUMQq^D<9dEy*WAfZ^w_ zaxsugbkox-EnC(&kiy#}g+L}}%K~K*dbJyqYA)DYFv!1{e zLQJ)JxP`Bm^Q3*Q+SAHL8l-%okQ@59o-^A@qjyELjSUE8(Dw+_(w8HJ$EKy08mmm^-nrmqGj8U z_IjEs^V<0*>;=v)0#qy>MIOARdBE1v@i@i%cSP*-xONY)>^`t=4@(ft!^=P%O{;yG z=TT6IJKN;*6tVolKC_RJQ|`gs8~d#A7D(`{cwqqcwFezEs1 zQF|#D8Jq;ADGgqrD_|@2&80E@)5L11o?SM^@_TJqs#a^V1)3vy^i!1Va{KUYLUfHD zObLuKW+Kfc`6n0FATw6d4rrA0A1EM)RM*lU_xgmxRn?4`qalj=gb<)M7Z2WB{MKmQxY_>xoE=+b(02Y6 zBBEKuBuehUH?{6&m3XH9Whj9HCGEO>>_8OxZ_!7;K&~8UKg?)i1vA%?rnrQ3 zcCUOyfZLxnvEmQlBnao0h3G|r!t$JeniW)?;{VZ>bNFglZTbJD`~>y%|BjmO_9SR8 z4aZH+OJ;ArHYS+7ecML=QP}>816IKoYKegFt9d*dsZ=c{+N~Ycb-Zq9SSI{o<{}d;s7+w&>1vjS>+dPjRAE%N2gqjqCrme#(~zCamkF4yYr;3M^kg(FvkA`{)o}t9F>V;@{x4+M&1M{mrFFpoyFN6-hCp| z;8(?tRPLc=gx`_(DMfiGMG6n$oCtwEA|i@wfqsbS*zOIQ2E=CVqt^wxR9{L96kH~& zUYq7!xqxFiJ4@9xLzFG?L#Qzm_+p_ z=`Hv6W{!`SOyKggh3z$CB%$UT^|#ol^$vdtI5Ss#0_Qli*^HkPv}@SulnkgS_$ozi zx03rGiXm81LqMOAaMA(n9F-~CTKGqsv(t!{=;_d@1XCzD=6gx?1oygEM$Nq^Zg!XR zU3}|@e$Y;q4w-{V_OgGxtT&R9qLsUQ#qA#294IgQ~I#^3A7~YDm0syK=9p zw0-(&!nDye7Nx~5$GnD53d9a?_FB>5Y@yO;fcR8Fe;dNFhnt@Vuj%h<&0}uU zs&#^V-%+m_wIGaxxz`Gfy3J^|FIt_eN(V=;+^^h85?D2G90PWOpuHqzG%)5h$S?^Y z$NbUBmltR%h^;FTYEcuuKCzy`kcl)n48hDm;+ zZ-IOoOsMq=9mOlxG)Vjsr<$#4hB^sMn2V!|9IH~~XS~zYIdSulMQM-oMo~V^R)uTu z`5S3VsQPPa3$&%Br@&{EO-@I9Pqoks51c!g#|Pfyn~|;8sPRk;fmMs;mBO_Uri-Wz z*XsKjt~k$NnJB$X4@tp@zM4NmH-TzBWC2{3aP@@YZ~{0cc)fKfKZYW3*2s$R6g)!! zM*3Q8b{r09la!(8brpqCZjCIq*3#0>7AL3u@ejk#lwsBqDKvXj_QTm z%Ha&8A};%<&Al|<8fdbFkF>7Q;TdRNah)zd;>HaMCoNz#HAs zO~l9G0(|7{Q_*c>Dd((PXIHX3GZD_{%W@z|IbUtVf}bA(zAyx5j0X)3I9*GhqjML+ z)ti&Bm6HQ5XQ`K1+DK+J1D?-mxR)<(dpI9J?qx=|$)n@#sR4f<6Yl$AE+ut#3e^Wf z=(R7-L1FpS2GVmu{<9z+T|9~NhLuB z3V$AE&Bd$;bx6;3O<%AITb{Glxv`?BidBn-jAX5Kd+MQ=Us#SG5Dj#yaIGg2RM{gF z=-lw`kQX>uvjaw+;{DBc2o>xc>~3hnt+BZFp5|9Z8-MB-ly1qLr_49)plHEbJ^jT` zU12+MWUDEd6)DU^C)zWvoyPPkUJ;suFuivXY?4JtvVM2Tcl2+0;4z^$RC;^uG`qne8(23$l zHuNe@DJk8c+57tXv=W6CAz>G2gKU0WF#H}zMCspsg;G{7TtBarN3T$W#4w$QUPxla zpx)#1B%)CYI|3F&10c*(B#UDQ!vsv8R~qAg{Za9OGdaF77=P=cx@2>`kp}1VWAP%q zl=pWNMf2p1f~QGS<9E!+NpBu5kCb(n?s6bd_0D~z*Vf~{$y2ycGsHOyFe*V)Mc`wI z2?XxRW4_x1Nokx)c#;9=s)E)X6_s0f?@&_X_a9W8ec-I3I*tyJTG$$T(da$0v}*PI zAU~9zlvH+(nvJy2o&{5j$chy`be@1Zo_myU%YYN!g~KnraM&7N?%``$=%4;1%&z~& zH<_Aq4}U2&rTfC7MY!EEzB*~GSNzU#PwI}md1^?%8Gavp6}&(}K4?i%MytiAVeeuW zr?o7}2K1|VOttX0q$#FUS}A*-%ccZ%7!%=czY3{&DG4T z)ObLxYCuX#3M4v{uk*m(GPF_i(n&CzKgX@$`^A-cn&m6_b}JFBp~7I#eyBx@Bn60d zeYbE8fUJHtjrGvxdH1qARI@SXpsPgYe}Y|GA$cw z<0~-ixz1My;JuZQjnSqDOSU$5S~lYP<-ucA?ug?a7s4D{vOuW@?y`FkHdU!j!yMaLd>Al9NxJfCtkV}vk zzL1qut+o@9%9XS}Z_O$ngF!s@cdxnVI;F)P5^je!m&&K!5BYXpjO$Zsdg`r%@pv?R z7aMKsci{E5A*_tr2j}It_e=M7Qm4f%B*Jm%ipuX-3QZ;*{D&R%-KnG2g70)L#q2}q z?%6;6@N#~ar&@Cgx;ku4!+R~KB|>IAijMESb=LiAQDI~L5OPg@s1~jzVufj>05RJ` z{S*IjVMG4yduRU$&8sr}g#L3AP2_0;z46f7sD+!+~O1-8RUSQRAWOj{99Va?0$17dArC~!nc2B2K6YY8nlA+^AEc%| z%bIEbO%hGLbcEz`Jn5hr=uL$+R~Dn8DXc{bGCwwah>7v8z0 zDa`D~EtlYWA^J+iJ;|1%2k&m4R9_3P)V#YERw;XT?d6%%tEu51-#ub%+-@{buVQNs zK<7#aHZI=g;%#PlxST)cZx&+3gL(X^zj@?&)3DLNLY%gBrP3syw2uEFSD)%j8x}`j z%mt@YLGRy6lk57KlBdP1-9I!^CBHij|2Yq1;L2%&BuO}3Ryn!WlhGc><9QZ&zkQaz za1wXbGcUNq&044cCujTsYx0%##ND;fd&X>o4(ff0SA1L24b%A`W#hvCFhcEmYt)zPKA2vg6I8^gnN)`2kT8BZOt$7LwT zvYmzg2}q8q(EZgkvy1+NPNtzR0?}-fs$Z|Y@6=rKRRFPp(TcuH-KHTrB$|de(L)Cf zD?t!QfB&Aks)7IH#;1Vbv->0pgpc~SO34K_6NcIQOy@4Muf6&%!g0-rwm9lZ8MRZf zkvdfw``b5Bk4b@NnUBuIQyZze7C)J1r%ilGrF!>5c>0A47ldCV&`_^q%blRT?`Ex7+Y(tX&{z#r~mcrKjn4tF!~#z6A{coS}C>oQeg5dNNd zFLU?XkAwa6y`=|c%J!gooAGbE*S)`6f9|VGU|1I?ynr5sO@h6D-E~7>JV(H~FLa}a zQeZb{3DqAYK%oNmya{^4p?kOD%@PwH0;Vobdh_Quo|h`oKLMJtN$anYTH7RC(|myC zb1%7pw*{q)Wwv)vNK^qqu+yt(^UxL;%JtsR)c$(5a3 z@Hk~I?s z+K@^<-3q(hB8Gc#0@P5qtyNSae_D#ns254g2nT@_>xl{tP5TZCl<@}5De%G_@eh};p%cd3MGGU(}QSMj-?DPkVQ z`1RKo(62Tr+u;~MJ`ka{8Xb1uHbkuUd|WHuE^$ptz@BlEdYqrjzPR+JVe{@{Zw1pE zJsfH;jFDnDHzyKbR-Hl(f?DVxr_+Z;^Yp$eq%6Xy{x%y9eH^Wys=_T?^dZFbb- zMSsz6c}Xg{)IRS%vHr<4f{=GH@N7d3(I#3_SkWPLV*J)4>O29=QPpYzMHD!$}0hrk-^SqqgQG2J5E}{2p45!G zc9kz}vXSeI;H9tBWSknKRKb2D3|t8Uty@7Ta}_TPslbOz$W$vceCfj2aBg;h3kw;) zZM-~`Q)t87fHN+O=nM5j7Cl;tr`<8n%t)E(Adk-WX@mNlgZvoi=+a?h8ObSQkf9eu z{K0Pjdx(rC-2FRhL6@mN^#;mD0xcfrX?7m_D2z{PioUK;)tog+;LdChu#z#Cw}&N`P7yOu9k3Ar%<- z8YT{FGHU8;igyh3Z#;hyxTS$VpftxJbWnwDh(1qiGIIb zv{6HR)%ZSbaL+3S0W!L3(}C-P;(zVTc0fdKC^9|FyB784&7G0Ar?Gq;yDBTJPmoOh zf~6)zyrQ-E|%K67Z@W9ar z$kUz1-7XN#sKz)szmJ9 zo*n>FV9`jKYm&3VI&eWGTQdzeiFq&t@0f3RJ5KP@o+*J51k!Zv@Pf_v8E7EppmWz0 zPd|*^SFL?Ak-=&hq zo6II>1zb0p1jnvW^Ef#~f`DUlojWp>SBvv;Sx7G3rCcV+G#E_n^ zX5xQ=?gwj!cDE4X#O}+${gJV|`&z6#=+7hsMkpxgO8d0c8~wcg!z8e5ozRnPLI4qp z!ncKc2djs}T^Ta1j;`v!4%thB7sO-M&c4tX9IPqEIo89XzhqwrkmC4!I(bVZ-Rh`d zk)~|47~=f+jtL`sKvGnvbFKHn?DlneMP*IH!_~)BG|dpf#{MDEf(5_W-1flmS6YEe z60lpWCSpK3@Vhi>lbW~9vs|qtGy)-Rv=_HxO_l-`tBqeGoA@uoZ@b8)iy=M9rM!RU z)0%ow(fWNarTv##*I-YoIhh{RIkf|}cw#P~(DK{_MN|8Wjc0-e7!@h&0jUv;Bljq0 z4N2A*!HDVX6qG;~YJ+gEPr2in4-FVvTSdyiOQP!%4(+X#3&{)GTy(ujWf_z*`b4h? zFlFz|EEMIX(|tf1_)MA(1}6~155*8jS~2*(UDp~sZD>i+Nfk?{c(4%ZPuKhu0$tt? zLbPql4~P0_sa+Q(`Hb)wKwv$*t%1iq+TZVpVYUX1X9f)%S=<7xZ3YRJIxyQ%j)y^Z zDeTLa1&j)a=4sdz?4<98qk^B&C(HqX%LMG@;|Ax434|tpDhiMTsl1ec4sI!0mwE5) zhQ3IaShmnd!Bb9B_fa)1M*Ef0WJpRoDipzMR%MO4U59gn)_DgmhFS`26BpMcoj-yy zBJYFyX*d~ym$sHN>o^N4JCphLq`l6O*QJHzm#26fN(D*lcQs=}{Jen7Q8`U}(xLWM zR(*kC|MP8V^WHF46v}hl{E60p=IgUIccp3=CtVrF{K=MMs4YVeTzzrI{0u2nAqsOa zWzgXjq(R80?B}9GU~&*onoAFxs6gv|pL~3$-L!TvUZ(DAw;C|*5B9r+Zmd`4?uKdz zg?H|T($bgy-iQ~8TcRqoB-5=_67!j7RV)Sl!80r`H)`|CNrRa(ul< zdhV_-X~aE<1zru!pnq_;<1;`f#%qWr)SKUysQ5O(xyF1xTQnQkpta5nY?IpVL`B`F z$ZJ1fh~`bf=IKK!;73FU!u)tTiznE6a0Cw5QlSyo(hItM`lIE50K>#ma@}sUgLx_8 zq;UHett}^>Obo3@hZ5_!19HtP=m%k=Kb91`!()xBt=RQdNCuAvvS9a>534dGuessp z1Dc;~<90)B-6=1b_3i9(f6+~Ok<_(azNV8v3kk5J6;>nUHMzGGTuLKTBEZkqDAUhQ zE!v*@mC30Na4T?4?k5ktJ?#Sq;c&LkTQU~_`WQ}i{7owKByg$~bP3><)RDegs{M5Y zWi>a6{r0p%0|7T3FllcXK$Di4YK2pQqiCF|X6!>cP|R)j3kT!|-Dt_ZC8s+(MBAb z8FX-^I!Hus-bmyixT4>6>j!J|lI-Csu8KMEFvKy;3hIu^%EP3|E^mxY(uokwCan`8 zu6!|jg^po^P+eEHS-&wlJ*crO+lt>Poh~$mYRcX~aWAVVYoqp-L|mff8_hcHQ~ z(qb4K3PEK>Vp3$67jOvXz@tXTuxV(qt5hpIhglOpf@rym{3y%4f%`?r4)t?oTksp9 zdkeL9-TKW1J-he2l@!%k7=CRzFB1w(DMpCc3a2GG2A}7>^CqVk1e`iPkE2I!o$|;2 zw&NER5^<&TV2y#MLM14BUihUQ$zp23eMkF5P9eHWUaV2%nO!dcO1r@+Fh{BeKTqk8 z(Bx`*^}lDFJmbgH9O5UTl@rG`2Qt%nENFOQU3^E;>KMT@c=Mh4Dvzj^C+XaYfru7! zq!lo5a4o*zeZnN260xaLRT5e4IxviV$hUXk>>9=n6?c{Df+LtUk47q69FTdk^1BMm zGtMySpGUMxvPWG>s-s9!T(4+_1ypN$ZIBK^YC@>8A|+i1y0NZ&dwW5{bd4l4lyx{n zn=fXk&@~L0XjiF8Y(DdO;^ySJE^Gnwc~alxxk>CeFbVY_WrIX|6?DL3vs(sFxo{nKC__`BswkrrNjzWz_d0l5_mogI659GFpQpwXSSD)#xT zKU1GcRyhC$@8ea{Cg*H#&EF0I9v}&qyhDwNG>0ZPj2X8Q?0D_3;OcM5&@X2<46QSg!CcA-_bOF`P1dfTH*wzRI;wE4O9 zt7^K8A0#jTZBTFPA+iUFEHSdZ?zt@$_>aaQ$Uie z8##O>M5|Qm0Y1NTRhaSL$cBAerVHlHjEYEj;wT+@oCE-OAhqpS>oeo ziN_%=X1z%@sEfR-88XR}^CR-b&-CLIkfKCtr8!OxGNfzntl|G!z}^UbXzFOC4aD{9 z`=X-P;(_$8$w3tqt(e)f9*r^NQ$I?QJu!bg?Dd|}TlHRi8@S)HL-2OjL`X4;0m)en z47HmQX}V^ACunW74I7P0!Z?B;gtU82DMw4OmC9F*SxqSi3bJZFo_I?o;^@ibW#e{^ zm|@9XEWF0{@c(_7jpnNvXVf$TK)*hT<|F|JCe_g5pTkmr$BGaWv_3m)?3i`(ets3z zaDVNsWn@Q3r9#((-tWf%2HXde!lQgtwKNZ!KYvkV;+A>fL&FR8n7HBIZVu_CINLlM5>Da2#MYC#}W77JS!P{t2jO$YD@P{t(uU zV>%}K@42Bt3(Z}v4N;HP|4TU922Y|{{g1IchOKdX@v5OQ=Vx#Y>6D|RV;$n@%23XqVSp}F*Pk9Os>fEu z@TRSMpZGhzck8Hv{Okgz80vQjs|P>ektiVdy8$3jH*)04MgIN!*;y{GwYj+HXf-3F z`$kqD8hOK!aKE zb^kt!Ej9X?h-E`=B3;pXv>WTVH*8~)uR^BoIS+8Bf#8SS=*6bcm z(xp)G2Q^J>`T#+1b+YT!WCjrQMI6bZE~M$Y{Vl@W!3eex#f21fgAjcg9Zf#`igha` zOwiT3dU(Ha3zN?5l&$f6?G&aE4^&qijZzOKrsDl}b?=(LSjPH8jhc&;O{prVSqe^# zU;d+P+%2o*h$6==+0*u{zUPnE7NDby>DXv%|?qFRlg5q9NV@36imcjW50 zrm~*Sqm(^N`&#w6BTk@`{%e)0DfwAdi!VN9kgj82*PAcBm=cJ1!68Mu!}AX@DCC3A zw=>reJ*~Srt-BKQqnt?srk`tSxI5y7{P3hrbUoph)gLd+CbrU;IMV`zA!EzuV)k($ zq|5@OA-71Tek?>cRy`-4%Z}S;`fkis>I2RI!T4ebYjriWaccT--`jZ~hpx3St~Nq) z#!S)V9{*Ub3o8=}C-q)P;d|sRTi3;r^e-joNX76~156AJP_pNQRouu%F|wqjFOcKo z75!Xjtj#IQ6x}krEsn(Qqb%|R=CxrS1lN-`((Qb=9i zc~Z+7ytp{2&i?-Kb$1!zzUjS#(dU7&(SKQ%nklCqo%d6Kw5!6lj?&W7%G@!^j$*XO zSr7RObV;3)gM&l+{Q2{otbDRe`}_M*F)@2iid}xYJ39jd1EqhE0Fy}+EvV3uLQwItz+T%?1N4EZpWBk|R<3AY)G_pJG`q!Ks)4j9emURZh zNlE{3oCJ~%JUl5m+3uc>j^^{{WfD6zHS*7FZSylu{*%0yq4Cusin4C$!#K&PH?8Xv z6=i|@PU{6FzIc+Lg74uke`9EstJDxYml@y;RjT0_OFn=_RH=T&nDVI;1W*Y`$M+sc zS3beC+lFr-j$uVBDP=@L8f1}}QcH9+r5K=D554u@>t+((eB9=npsSjfEnqflcUI@C zjMK-;`b#SVbSQ1+A+P8?0{blRcmVvKAKw6EZ|1Ib$z7ZmOYte+n`ygx+Z^I zIn57OFi*#6!)3V}p~v9yuKd;CAs%`R@<6DE9%lnPTEIbyLaD~Ub4xV-Mf>!Nf^<3! z^S~cORq72}r?sc%KZ^|?TUf-@)!iOB z^G|W{V$+Ye+0f9i4tvpoNAw?4br@SNZ-4)qeLRq58sEk7NVl)i{R7_T2muOrj=hOm zLTm;~I=U6IDSq+d#g7sH0JF+LJ=4tOq*;Ct-9N6-3H4PyX0)e0%&6q#(B-Q`Tss9H+{?Cv&6q5MM!3Xs#y;mN;PoDj&uFC`e@3=nskuF3TaQ#aY zw0e3Ul!9adxQw+N8CgDt(%7*%KW`egMZZPP1-}K(S-&OON$gM8uaH>OWu#d(P@=g3 zB^DYeOP|xfIR<62@EOs-jnOtrPXx17{m7x(NX&1*@r^y*k$D~dd!9kk5=v;Zj=XB~ zZuwY`LIJp*+s%2|p$$i(W{#lycRLJx$>cBvE*j{4nxJ`P!&NWd;sWXg#Im_3a34%#`k$^}^E0<3ba`0hpf zqK<59NIxXInL+q8*?V3z%}@37cvla&oB8D2nio=N%n=~{+y@#K7U}4vA3uJ`Ly0xr zSU>DEI*)GX{||=ay7d1%Yc49KYf>-sm@* zj(hMY!UZODsrisftcUp*VO1a%Q{?nAFPahLQC>htVio!^(|Tvm(Q+#OL+Hyxe~U3J zSBxMpGicna^i-yR@|at&?lp4sPcBN;)AlcTb)~?OQIWcWQ)qKi$3qoEZy8OTV$6$> zIx5ipxb$Xip{3PTpn3wDMaqLu?tpZ(wJVmdnALgb-|K$K3i87cq^7U*Yhk|IfI{Dp z0&1jv8F;z+BWv|VK`JY$(hQJt>M_5E9k-r~bM=;pm2@C=`^w^Wd&kJRff^nQ;A&_2 zxD?}=a={Rf)ok3L*w-9f)8e|RckPOi1>48hrOUuNZEk`7A!6~oB?))o!i<3$&5_^h z=7|QFGsR2Cz*yo3-7YFmU!0nBdierO(8feo$!G!-toZyy$Z5`(~{5&w#AWjf7X< ztmzqB#Jifla_d-$rT7QX#tGc|RX&EAiuqV!ujh4eElx&`2DEcZY|y~x)I-C(1Y?u@ zdgNs!_bWWDyoJ^4Fk6nxm*MKFYrAa=Nu7P-n)g(1-9Od!_LF&0J#6K}b${1Y=9<7e zH!g)7NTyR(I^-$C@z+->V6&?ye>(8usGWNIvqp(bAKM$V>LCXhfGcX??`_R&%gq1@ z>WQ&W)!0h_*!}k#YgB1GRy6K4kLngNDuXNn^-dokN=_iK0^^MJw3MOfcSZfu%0e?0 z6zDk;4an{3IF|rOnyZM&_JQFTsmmLe=){q+^VteGx@}$poT#y z7?dmzQo%(r$OtOf$+`H)3(BLtr#6)uNfcvIVleYc&@ec8%!7>;w!TIO>;1tgHgP9hMx$xKVE09J%2zaPIr}?==D?<>jX}G&Jhm<5%R`|Kc%U z6PLs?pcYQJ&|=C^x5V%s8e8o)GC~<>+m#8y{XiD~8llW}!x<>3iMaXL>e0LVqD=4C zD3^A{9%34AEUbo_QC<#W?}k_ju8vHdhx^#4LMb?cE3G1BJ1<9KJr0^fZPdMRWo%_t z4i|m;HiaK4Bq%5`BD9Vfo21FA#vtfbm=Q{#7o}tZBgv3SUjr7oO|L<_zR~qt7Yey* z4akoM%|M}$AG(4=W3^dBf$B04bbIv(9wDybKD(ppcMm0eC~MDi>4NyXCCZBG19{5D z0P;q)b*qMuKPe=hDjn%~Ch+dmJYk-Mn~M~JHeXD!m>Zcd`BYES3R`{FcnQ9v)JU|k zv3y>Km${=5SrGUOg$1|*D-&{55Y$M55l|SJ5NsH$^1u)HrC{4vrKg+9@0gr~m-&S^^54@1l9sz$Sof;& zyNvM;M{d;_G(P(%K?8uod?A_D|JvWGXSC{A>dKBfN0zlWt^e!jAdeoUWGtw0V!ImU z?ufGp_{ICZ&f?8bN`lY#z(XX}w_5^##3M*Dgc)H7kGVRISWVKSMHw~TD6mEqjE!A2 zNdb*kP)}ER$ytT0Sk~j9aoE@|l#s}uAzHIj{gl^2IjAH{o?Bt`K%tOJB$h@q3~Uuurh+Mp=y&;3pP54KI|0snxA?CYw>g!u;R@_rb@Fq& z;C=RIf0azw@d!AROPlc<%%$L*L)X?Za|>TpR0gg#sM=3!CzeNAbJvfI&Eb0B*Gmku zoysx(at@5yC=H8bq5>JVZ5)#M8mbm4sejlWX#`H2Gnd5CdjE%*Sa{MKV$YuRr^Aj_4h)uL);c!gtT(&1TJ>$qXWz`=ur6@J z3xr!6>tFG5zjEaY6(Gf6zpYM93=}F3N=^g1o3pbs$yas#tc~Z&o^Q91I-D@(-9Iji!LHF$0v$sR~4dvMW+<5L#dndYdseS*h4&BG$+>@At zAvhcm-u~vgP`>8pA@rYXzI;Om{Q=Au%a97YSjWYl)a0QdzwJ|+B4Uh(!{Q|{zuwN8 z_hgnCfR+C@jJRO%Uq*ZaK>Y?5Dqz|2M*q8Xre{SxQiGT>5)?zbQIof_=J6LU|G>T} zx^_-)&NmerLUf~%*X`|%WWLk;bBlo6G`J~I)%HgqBZOfDUZ;w^GJ@{$Ey>y1*&%|Y zFJ4@@C&HVNnwlTja6DBxK{&xfWQx_6;}Z&T#-e+BzC$MS#2@x0*{%CB>=7hv=yIJO z_Qkhvmoq!&H{}1!pe_EM2V3j$=BV(f4o5B-VASuJ{09&JOWXbxE-Vxe@jqf7A=k$De}UL@68D2f z$o3RZ$H=WhmYJcU$I%lm?aeP}&@9G}AHUo{RkyjwuHD{_e*E~FzGMxE>qkeufLoA_ zu#ea+21f91;04Ub#5ZgqBcHWTr?E36kNBXZ^?^-ky8nS>U6 zYtZxua}{too6Y%(<*~Pf#YXp)Y3Flw5kAiqrhew?%UkJx3CeLwgy_>My6rJo1lnFb zefo4dG$So78jJkdTS0_PoEybKmKd@0fE7c;+Bu)336`VVAkV*|~ zKs(j5Zd`;d=Ghj#0##}dD50hsD4!*LTiC7>1c=qH`)&F|hC_H3SiOG6-Bs7Y`zsrA z&QS1E#M>8cwotL%R@-xQS($9FgnXaPynCLX&Q3ijMkKaiX0KYKK$XRcNlqruK$CRH zB9J%Jc^d_xVx10Oq8tP9RDQlI-*ik2(<~qL(E=Ve{&sM)cKIB_RjqXWgnR_158EYm z@P-VX$M|%dzL10A8s{i=Wq4)57rRSE+|&Cs05Xszzkxhs5Tp7nPa4~2IK!(F2Ysuc zQclXx&*#4WBpe-dUQK1&-rn9EB|OR6>?YXx0m`$Bkv)9!^r@bel|&^kP?a>E$vSk& zgY4-vmuqMzq%mGIKXJ_rVRG0PDoAFrq?#8QcMaCC@wvBCp9a;Vy5L3bK0vt`IYZ%GueWwdzCI1EKfqn z8$G!}Z1MLO*6++>*0T@Z0YSOIk34?8Y)^mO7p$Rw5+Y&}_& zjC;6J_%@utw2M63$j-ejiY68Tq6S0+VVJzp4l&^RCKi7e26WhxR$@}pi>wea16U$5 zHh+z{5iC)9s)`w$3I!deoLKr|8(ju;&-u_t9Tr&}>MGY-epTowYz$jd#?`o;2PwfM z6V4xLGlM6fsS2PtdKJs9=_fL?Q8vmQ*_k2xe&eUc-9)aj13H$ZSDP*}82PejYnL9` zBM@rocdbkrIn(%KXz|7ACRIJENZ#Nw+M^ZG@IwkqXwSe%wm<<*4U9q-4D*?)d0s<0 zKryE_D>nu`Z7Z=HvXcUWRxYjgaiRFp!V&!*HnP8IS{-?z_52aHXRQ4M^dX0b*PwBY z-Hv*ETL^yTQgd+LX6&bmb=Fl9-EqtrOQx#AqzEbGWaw)$t-dZ@I%M~x{zbgTW9^VX z5D0Mi6UTbL{(duO^p7tGAhC*xA_9pUl78cd=kH}b!#0WT9$+QHGWC{MZcb&T!AL0& z56>R`2TBPKs|ibzfYB0VRqe>f&TUdIIhW2yiyLkh;2gQ-eCp3q-?AEm{V_8AwF}@s zg}DD*3jAND%m3U)@Rxz@*N?<$BoEhcoKu;zT0#xvL@s5$jsEl?8q#g) z`5bdY0w!cDeZpJ<`Qibo8}ANirnz8_h9#f+}8LfPHy zp?X#}eEyO|=?VxHs0heapP@er&kbRhITxxKKfJFMkGDMYT^#g=@=Rhnz(oW!(`TO> z<*cUP_{m(=fG>un#(Fn$_2w7GY4dB>!Yygz?;@q+FC$~{Q|!kk+0Rf*ywn0#2`_d@ zIxC}6=H5{cv@nCPiU>UmKK{J=5y?ts*+i%j?XJ(@W6l>t{RJSE0!*-FrS9&z?`cW> z$)7MuRg5-o57QvthvP@K;hA9kSj^%3;jRb2FkllRVpi-3t4oXoerSE8iuN;8wF`L0 zoGrFO9ZQ0kDlaeXXfX`l z3WdCJ!;@^*IY@6aS${8 zn#7Y1@=rbtAINQ4XHvpXSkkWhXGP8n!UyTk2kbUiwM=d&r4$ z(k7Ywg*EiT&WwBW0X6_d2fu24@r3QCH#6L=Ur@8F4*G)|3C{(;)%yZlOD2DwSxNB` ztgK*59%M0HYB68=XsyJowU;mV#=Oh%k*pg^|Fe4L%U?sx=C(MqWb<51us{)d@J@Y} zZ6-bUIuzy@2Ch=`W*Cy>8EjdzR{)hSy(-#ux2+c-HC1Z(fFd>auK(tR|DjZZE8xm~ z-VX9_;}XW;M=vqkAHTOFKI^MT36Ghu_#zSY!Vi^RJ73b>lb=e-bi48F(y?6IvIg-& zojbaCl-YQodE|58y!le%r{p`cqklEk!-uJkxwAzDHW*0xTWI57o6wK`=2`z6l4kC3m34XvDbh`KOp$4#=qa9>a;v(165U`u@{(Tt0FM2Y; zm`6ylm>tPtG3vtFuepa&{} zo^=TlY1TNJ=5T-O-?hz6kjZI%E13D^_RMlc+EhkqlrNh(BzmX*P9kKK*#Glqi+yHD z1S$6b|E|XK;@tc^Gp=4lK>_t)->qNpLcCxsKS!I@^X~J{o;~9pic_-PWNglSp!cyo z?^dW7-)Z)thW>>mdxiKDrKnO`6@<{keg8Q;eLDTj_n;VHAHeGNFA>T4*GodpqrLQ{ z2P;d$?}|oe?&<2dpA^bk*uIm7Tail-K~{!mymaN}?d|k34~`?hU3zm;<>I;k=}Nc$ z)<$JdXa=R^uZ_%iuU%7L>ifjJ%g0gbw2ZEnj59I-fw~F{Em=|&11oJ@2Y5>}mP_ev zd=xlFHZw101pc-K9XIVk`5sh6QQtZ4P5E})b<(z$%FFn~g)84I-aC@)`RKm1b_}|k zv-7?_jW}j-!Z((XtyN)kvy-Y}U$4RR^K@KsQwK_odUvWC>gp^H+ch<+3X>I1eWa29 z8X(l?E4U&9>IdEtw?}eXipc=ib;pq_myld@xI9n;Y)+}hh3Jv1mk`!QB%YtNp zm6Ziwb26S57e`CJdiCmYiUw)`U1}3%lToA;R5Svw*s2PVDW^^rYz7T9HcdH#eBqK@ zLk`A*dQjM@W`gK+n6X@=gqEA9|5wQ6>taUZN<%{Y7kM3q_`Hb+n^ldCd7-~?8BLpzOcpC2j6=hl)>BW-Vm4* zp|wzg1oxQ-Lv^9wXA2l7O}FTRxhn6>uILk0{n4w_QHC1{Y0yr4^vk(k2)=~38w zxRYjS8Q_3rKD$(Fj`v#TGI!_s^Ek40nmT1K=TX1*HZPM`Jk=U_qU0ghx0tYm<&=4P zGnS^Vo3BhLKb5(=9nyVN{q{EPGsR|p8s9Xhyw+S~X)a8&swV5Rw4UYx`nJNAt56)8 zgwsH%u7sRfL7ZPXcWr^eqT^K0cBjP=%`gT*Or0dt%JgSD%cAwbSbgr4aCtZSXac$?G#MDXaBg2zR76ayFoYp>^Q05)vY zhF+||Lq@n|zBFv`0Z_sA+IiJ?i%nW>7gSdM8d&I0gyb?Y*u(hufkdU<~n=L5c>0wm?sD$Ya!gPSgk-HudC7_d8%_G-P&8R@)XxOBa-L^*%ax5qb& z*m2o8kP;XmZg5sv_8#-!wH{XEX`3qyCyj5e@4<}wTO^-^^1v_Fn8A8y>M0xRzBhVH^m%I;Lb$V5EVlH3!Lu|PAA`?M1eyHEt9 zgeOdG&JxA<)^hwr#k3fPMq8Zw2JbS*Jhb`a{c|wZP(JT{3=W%`?55Vr&N=*J!{cF6 zp2vA4J9j>Ium1!2tL>0RKDUBLIBM26`PuyL2G57MZts0D8!3+&mFl*n#Kh&g!8~N~ zj`)=;dN(h;VnG`>U`z!)KrszNFK_HmTs;GU~W`vTz&8ov1q06~= z4Y>%C4W`}w5W4?(Uz5H_G={}Qms`L?pcg4@e;tWSuh7ZcSuX4R!hxtzf_s<8+AhRikZqOn%-dYSZCqdcI~w2={Kelu zphRP1MhGtbRdL1G&m|%DafY4SzS#nn}tGGWPN`LM5}%*bx{K3STZ8i8y4@5mBMP9(Yx5ma*B4o$uZTUvJIsqnmxuM%qQ1$kN$``PN+bCziLT&88mX zp^Y2TzecIt#oYoRXPFHRKUB+bJ^XwN_!yIj(TI=)6$S5$*S{HOC_h*)GeU;BZ_lO> zogh+(0-Vt(F_7Mzd9)Kg)7H8 zGq9t;DiXU?RyK-z=j=4F^!sOM<^l69Z7R^cHW4Z7XV)YI@Cw24u=6Vpwfhy?fm5z` z85DvxSEaLQYL|-o4p(C7K=j*&PepQ-2Q0@i=NzS^q}&+j+Nrp2b1ut$-G3kaxw~~f zT48qOqW#w4oQ_E<=XiJH5UnfoJVxmi4_C+BN?JD??k>YsC-?WKn?A{v$w!Zrot`jY+KN7XzC z;3Yz)kXnDzNMWl`PpwYis;3n1o~;;?a)YP|frxMY!~<|_~Q z-CbyxH#_b9wC?a}08S$hyL*C8lHyHU04Ij-Ydfm&+kLe z?A`&FW;Ka_*|gQlI7qWQYiJ}KXsA9##pz6m2>bh)*P^A) z$HyT^Xk#O}y;Xip9N8XpCR0s*yw&*DjFZ#j?%hauaNlN#$N+DNd!%K=_nxHE#u(eI ztnktboW{;t4~_g$r|U9_czZ3olg%xg*Bt(!G{S@8z7Id;TA#(JtQbT6^)7_v8Tr5& zv%elKRAIu+oy*IBxsP|`uX|lQ$m>z7hAFz-4Qi^rz#}R_;$Zo%KA-l~ z@{!qN29>F|17F%kZ4ECA2Y-4#Ay+%fCQH3=hkthDAdlyYmXcVKJK*{@3L(IT6$dxB zswXKHlWK4*B8He zqq4J-n#JKInl1)spJab|WM%2Z36dXbuT_1r$*CriVsg4r@2976x*R zmy(?owV$XwIIE1w5OzPnVdDYidswn1-=GY@!cj4EA3{f)uW@a82zo<^H5*W@##YBB zj$n8J_R%E{O^C40&Jp;~MFc2-&N-0mDgZR^s|F)Duzo_W)wN?0g0$~uvd zuIC;Z87=Nq33F_1eZ|at{CP%+1-Fow#*})}*^TeQ2=d(O)qHXejQ9Kq#$qoi5Q*10 zqP?wAd2xJ<0&o&mC(7zYX#>K%q=4uMMh^i4fCN}p`RZFSpbIO-+v-YF$iSw%7!0tX zEkAHZiO;?I+lJHqMnVV)OMld3#@O}i(~|_e=f_Pl*ge(tmf>)b)41Und=O0;&x9cO z3k-04-Sy6yztHYwCfA(mO?&L5NiRQXRv))7RMOD)RZPTzj9EaQYmz?--NZc&_Qr%1 zkosdSa_V6}-f$Fb_R4z$LYp+0wPuCY z_n9lK$FAZB3Y(mq{PA`j<#VLq&Lm|nT5|Qk&%_5(u*Y}e>Nfpa z$pqxmMc_e-o6g>7s(~T8M)ZwpFyNq^6%#QpXy~1etnS@AiEziTR7?O5uZ~%G#oGS* zruVT!-^}byV-Rlj00)DP-c0W7yTru1+B96VJY)Jxt`K5*=VtZqyQzeJJ|`wLqiccU z$Y$diRK(}6j$KKx2B^zn**&$}{f<+k?x0SdTK*4LB$<{C`R=;q4TVBUSfy?qV z?D{WvZ$MNL`suk}LT$GTv9l&ZFgGo*+@-7=3ej9z5qC48?EZj4)<|>p30f+U9`X=m z8NB^NA`;a|riw{DxDn@ON#(6`k{ebLOG&;zrtn$ld*xRM$zO%8 zD$ZLH7BvG$(>n`tjEr-iQ-nJ5Nu;;t!6%G4wC1a>i;G#^v*n4n^u|>9$&*R!qJfdo zDRW_40@XPIxOrxOi_*|bRfEIH8)(-;L+U<29v%}>1#A_BcdOcQe_dbEa zj&1Knj4PEea!9nZ$a5y-LYa+;$@DKo*da+LCYA2EzdN!nQd1Z=`VnhNYXsf78|Ai> zBIhSV5T&0#qY0WGc2nHmlVzv{=Qiq^<58R;9nQz2E;a2pE_AzVj)!Y8XHo&<)-nbv znG|3K)l}P^u&TG1>bm8<{OFoVY4g$1gncFlZ)iD5n+5zjF%i-D>0+wxljlg$SG1cM z!}?nti6Z0Wwv5XCBymm>%ZJ1*NnusROO36(2n0vz2H{0d6uZdR$n2+l>h!y@a?|6R zwHpVI)DK5TN9U#?U3%u`(HTlXz%%-kAtPswtLKB={pX~V0}3+ttKO1dF*Ca=2(q(x zf_;BML;Gw-XVqVoCZ6)g?<|ahYg(P*jS;{u$t!%}g}&8>Enf=yIRMe1vHHo6Qx87f zHoVKwbwJZR2i1LYZ}I)|7+i=&Ncq~eV5(!6__2s|`Hqn$WXT|Nv>zE9B2Ktrd@cJC z!1K)wq5al98A_b&E9CU&rKpkO^q3Ep3Wmj_xj`pg^obgYgoD{1P?q| zf9=(;#8p;S78M(-;p$qvkFQa3Ej;;tgyCF2bDsZ_4 zzV$2A_^W>hW#2M}1$|j2m}(}iILY4uV;Wph^>~Ev;;ygn@h(YMoUS*m6N+wdQxw;$ z<>pp`4yvuKjqn4DHPl}n-N=6Y8jysVKvK`ik-l(^!=$Swc+ocy=Cvu#np*k|!B>XO zNa7CTaUX%fCBA!4bK#;XB${ca&{u0-lwT9e+$(>(s$xrN$gD^0a`z39gzJzTLN{G%&o*d@8z~)hvG5TNJ)oFPbE#3*SZYGV zuZAbVHlVDsp|e`%I;tNNEBFXrtWP>c`8EoyuhZM059wN!GhRJRleGc5QG=Tf(larM z0=}ApwOS}lnLOYH0nIxWLcckM-j?qan^v@MULPl_E1SMllxAeS{<)5~3fm9{Bt&b% zcv+3ZlFl<=O%+0;QjME#1A?Yh;`(5zEdOnkub>@p3g8Mg^DJvY^lATBCFdE{)Rx8Z z1f)q9=}p8ZU5e6`ARPq}3y2B{Ac7)AsRAYlp^1W(CQU%;U3#ygNS6{4dXo}B0!c_n zGB>_AZ|2L)n)!0ihkMsO=dQcgIlKISyK5sFQsjot2L&F@bHan9#hnfQ?C-0P$${H$wItf@+(h!YMA?LhEM7G z)(XI>P%+_V7DCU?@`4|5+JWBdrH^i&vldI66sBRy(3@4V@(KzO89NJB@Q5x-`XT?b za=ReKh(1IzP+jgRaYN-w*~`}U*3sf2^Me!R6VoIeU0qR`&00oOu~gttf7*m6u8#FV z2bB4noLLr}?8o8gD#Y7dVnAHXE7t$DonXq?F|OhJj>o?!(1W{24Tz+C3R1vH+v}dK zD|IZYa;`P@tN}Ytse0lkPwM!lMX3A==Sc|tiGz!?MUK39AlI;M;2zQNWaGwjAyo!c zacSjDFgN;3TooLyV*ULq@xmXcP9u#M@{g#KU>2q=&f}Fs)Foct+K&}S*u|zHfd$RQ zJL=K(Kl_Q-lh|avx<9I;h+8oU+37g{4ZM6v71Q=CwCeVP-4XjBKhL`Ef)jv`Fqc?| zbA>E}%%W=H1O9(Z434>r^*U~&OhSI#3vJw2en=Yc{NhZG=Iu$>tyy}JBs4qej%9fk z1HK7S#$tr!7$!%tO$4O)!Qy>#rCaZ9XW9mZ>`eA2!y`DEZ_llBFN2Let7Ld~JY)3Y z-9uG0Y(C;LHeT~ME8s)=k(BLq915WL-G+KlR87a@NJC?x@gm{vnSDlnO{ zjw>t~rzPAu?b`o2uSvnw#Kfd^UuMIqTz?65YNq7OEWCA~s4CN9YSjiP-mGrY=Dz7F zGD*!9M5a+k*FsaMKYm=ZwEdvzw0{)U-U?h5*X7}DdxR7u~$_6XIX1Hu!>*1SJ0=oHz#HM(!g@u zidC>4x6H&S-Q(kQhmfOA>hb;i@~>aN#&9M6l|J%1{3qw$BGzKP&sR_-rF*dg>kuGp z`}C?V=_ZtRyKH14rRmc!WyNwYa_w)43|;PKg#eNE`X&3o4@Aqp2KXC?n1So3Lqx~) z2uetpcWY4lHbjN~7=!{}9oI!P>aebp8n~qQ`%6Hfv85M{XNY1aW>EYil4-~8NGMM4 z>X@-JF-2UVNWudx3J`5!SFccFVgybhZd1ejsVr!cD{8lXFJmFNoq;&xwP(ofqxZ>D zB67mVBs;%c#P*q~sSwehTHhvzIg-h$)V6a#4Dv$iDPmw+#O0qTyUhZktF z7a!a`q`++>Q4~^l0JPmA$>=Eg4*`9vJUDvbBJtGhDhHKf z1L=^toex)n=5zqZnI;m$qZVCvpc-9AHD_~#$~*Oe54LJZQtNvT(Tdz{nG=^!aK`Ho zZ?l5*pBTzW@lkTV{?I5Fh*d|1%RTpKNWW8rthPs}X@phVL)A1GfNPsj`)%stDMZBz zLZuY(DTXk?RJt>{Xk1z}ZriRS6C^^)xL?ss^=t3z30ldScGlDC*MqEFU9&M zm89`~7CkTAb3o~PD19s(Mx`Y7W*jV8;SW|wE4mIW+mkEJ#vZn(3-n^>t8>hivLmR8 z8BF+MQ!_W>mQ7xYf=?kh97_;RW#{HmqdrPV(r{902S3QkduZG3&fN3CQy@?oXl$E_ z$CqEFRoeRTi8F~12{!S8z0&actDqS*J%K_!?eOdIsjr5KFpk?c$BIJh4j%41Gby@K zd=9YVC?7+Hz&|5tN5b?%i=fsLB?_?P9LfhkC8(yR_9vmjtp=EGc0PjxDOc)WyPDy0 zTMC-le6Q3&?YBfRgL-UN^cCcv5w7;%P!I9?OdJnLf{g1;Fnl*!5IIWrM}l7N(4$+f z0uh@nG%rIdJvs$~qu)1g{5I*`UL5^x48Plv{Xdmp0`idnkHMW+uV1$(>;I|D`|m`U zco>(T$Z-2(oML*UUGt-lUuEf=0frQBb8R-_^F1w;PihRD#MsxeobL`u_R{t{1yAxA zV6sT?-~Fx5YVQY$L9D}79UWOAzCy0<_q{(6wDTm@4q4{vwjIi(8j0)B@HO?NA?z!C zmAjj0K@HCHtIQTt!3tzRfc|j$zZfs`H-|@M zbmBcQWk<4tLAD`eB~Np+b}Q(U@Fep$mv?XjZfBAQ`CW%X@QQ1qB7>CyUL7K6AT12i zf9$6|))WXSsdeF{k099Q@ZQ+K+f0pi#OJK`wTA#N$dUzRL#ZZQ)h}UlhS9XNJ}mhd zM1#R%>Z>|$!9NM>?%T0lVNpQQEvK8+)Ij?KTFO81M zDk)W=(JY}`dN(4`5<#Okm4sFUI?EMO>Ho;<7Fc?G5$|Kuip(<{u^wF4qq448n4J%7 zffEmK1D9{SjQ5;6J|uVIkabhgg14P;GnM3SD3Vg;8t=D7Yv4|pdv;4;4jAoda_7ZF z`CZJIVCw-GqPE_!6(V!rLjmRm0hC*p!2qixK5F`nS3)2zk`&~-KE}BcuPs@nZfbqw z8ZraFVS+7pj#Rf<4NGtEJqKiEJcEB;Uyqb|yzA!954*;cNql!9XPrWuQ&gi3~!Moyp^Rf@lniP8Mep=`4Y z7DgUe{@O?F{AMDrkONelHhj89@LVwdOwNaDd+)el%7tzD(ieC}eH_{HXNY^!sND|X zif^;JMG`QT$}-2PGExSqTz8qHgezq=5z7s^8r^;Amkq64+D<>07`lhHsde^##;+o! zlbO$6UzW$?+Mj-Yyu@Br){|$RnWK|M(z7*D80xgu++^0I!>`=5jfgz+qnf=RpXZ9! z_s852Ub5Aoev6a@>CA{kE)(7(iSM?rhY5n{Q`>YN&xQVqO@*UyP&UXdgmZ2nGDGg@ zCdB{5#b^NO#_s^u!Og#&5-@FI6sXm2Y1UcuzNLeJhPNt{3C>tjRjtzje=WHL0?R}_ z_u{x;gtZ>L(6xSpq9c*xf|NuYx-jjPU;DPi>W`z}92;pd?D4k@Z>$DYbGp15DJ2?T zYT4N5HUgVg3{J>Ruh|-um)|Uct_BIr0iA53J3*dqZu-{Ns=#L&xtXyF^g%-aL{@8xYv0Zsd$B?FUCuZ?LDhu)5fbh~av=}h zd??@2rXhl%D4@M;=XNw<2AwS1MG(x39Hfz${5fR%ywh{7o8g^vY(FvDN7*HyNZpcV z<`~8Wj(d672raRP9CxJQ?EcF&6wV50DgT6g%34-xLb)@TH1Snz>zk?T_V5B0*b=BG-E+R7v6(^Y}3Um9?6r&NZcwM z@faf|M0v$cK*eBf?fYhR$Gcv3mpG^~#z?W%-pDce)eNw-_T4Mcx^)1f+T1 z)VJ=QwpbbDPodT~rSGGAyRGycso=zpPHy42;`c3GF?^Qwn!bH0>YtKNyWYHTapt;u zh)H)^CT>QWR;Tf*>FuHb5+Nq)D^UL_lewD7`98N`j(*(&Sb^K)Uo2r1wxo zrS}pb^iDz#q<(|E&VmV5iGNfP=2N;yIo3>Ze7blD-c7Kw(mq(@S-mAacip0*-ipd$KD~ub?EIlyR3^{O96_f(_Yp?T z`MLghCw|*U$3ggc*RA>3IdVs_1Y=9Wn_A@`34yiOe^k};+>dJH@KA+=6 z<@pt*&0QZQC)Nh;ryT<-x3rTr_~o3pWK=)&)^1IvbaUG&Z(wc3nluDO{i08Zc(c9Z zz)zfbKH}So-JdmhxpFl8xY$>-0H5}p;Z+jz@_oBU+9#w+ryhjB+pR9%s(BBq`>>&R zd=YoWbJl=PyGVP2Xe|4RJ1P!(^oA;{WcdT}m+5bB-eOiwRIV#MSF2oi9I7=iA{@ZEs^e?CQkI(gwZ2LM1KIyx4F<;Ym)SyVcVzcG43};*?md4eKbc3~Q?%ja1 zq-~5=%4x))wRm={atc?No+YN zzpN#`^gFprro!6epv_T7ZlAv0bPCFFr)B0IZl5~}xy{T_gi?$d?Qq`v9G4i^ZH?dcyJhZW zqj<9$@9c?}NbWX?`SRs#$kU(edQRyx&2F0^)0sYA^QX*R^lt(IaDvL9;&%1*OrLi= zy$HlRF9nR~&US@+^TpG8tq}E#y|k>i8TeBfpr64b8}Ro*iR16flRv%?KWkFFofo!G zOLWs;fv`2GXoRW%joF&uF(_)5q! z<=lXI+vtU-!&3Y&uvU_npWa+lunzt9Mac)p5QaMo0lZcBYPqa2zNk(w;oaKJia}=w zHr|H8aGQ;3M7_%NB;SKwY=OPH$Ltv(C7JSJ7e(!6d9ZszE{#e#@oIyZ7qqKUbMCuJ zexc$R?W|SVusCs&=#>6F!yXn8`K*S~Vj3c%vC5~$E6jDv`ay`+pto#ztASjW=W+ekTcdSqRpr}OL>7`Ra|MvA5_Ro8S)%QM4byjQ3 zrcVrl2xDAtkw5S^3XUF)cvf>l2XY+HV4{#(FYjcTU1#{{T+gOLyfEz&Cno6SV5daT zLvp_HT~v63dR8B{f%~-?OS}LD%qDi^ht4XT5U1Sl33wY?NCVuenBlIi-?f#aRyJAR zy0-pTz$Wf27uH+Lhx&;S-Zbb^8YwMEz~S!k#U5cL6NN4KJR{uV%V!;reD}gGc+~GX zS&B1hXhgySKh}8W#I-_kGFbWYjk|5fnzy^kqQCeBF;y83KA7jnb%WD8usx#-E6l% zS>e{pX*VKDG$Yn)I86H4nP9wL)wBUYVv$yUiws%iPVEmh#vcpkl6{W?0WVseAdZ@M z0CSwh{Y%HD4z?H3bgfs=lH{H=MX!*$?$^<7UIsKkJxm!jY0@J#PpZSc-9LI%f9}=T z#=Kia1$K;%OYi>PY+~BSh&Bc2{y{9?w~5+kC-%B>o1hgJi6?7IXV?-H`ES_<=&$Dg zvX##NfndJ4;c6*b-QwQ*Tz>W8G&PxRFeG9*EX+%u*gbv3naBHxSR#TnAFlue4817B zE-t6QUDi9cq|W{{oTs1i?$QlqL5*@!`~|x%kw|fBDjpd*3I#uW%UWIPjsbTFols}K zn!Nz%JM9x6dk5~Su~gPDRa&+^CY3(t8$xC`_M=b(4#Z(Y`4Hj)k)!EV(|w`qN=E_l zW1Cb7?J>)T87YZ)$(_(mZhdb4v}`+PJ1J4gTOB%CC$sq!YgyB~w2AxEZ-J?u{qM0! zj3XPg;yVF+gyv*XF{Dq+-Zt7M#lu8_axl%YG*nPyK}*5f+>`2em`&`iL%u3Mm<>qV z_7dyEsm>FK-4!*q(yqGbfksYFcZ#X+8jDM9KJ*}TYKL;Ll@Q*Gk(vqH>Q0uqMUATF zb=7>qxMw_uFZe6L_&AfrOQh#C4o&lFDUFdRA!}y?>=53vxaqpHDn*Z*5{A>6U%eqS0 zN|v@G4zVvJ(A?bfd@N{b$##JE^01i+18?wMMY6!OTf>3?VLOYX4;yk|W^8xy`*WJr zNcHImg)Ut1$?`({ggo6>cCTy<Zal+d=aJe*r1BZ82Ovr0nBZXHkkAvjh`JfplIVxsd(t9#a;2OS!He` z;muZ#v=IU zG^4i9#avUTH1fXQR!gTk|22XJ6S2(k5WDxd~|vLGh6+M zSvifVj$%W%1u~24E^M-8zl#l&AyAI+#f?xQeSz-q^A%L>yPG&fz|D3u{W`%R0@JF< zLxw#5v?4mTw|jbqyz!i&D(s2ca?6+fAc{Szb-tZ{pHqR zFB8mODOUw)_ZRI}LXo@&lr}4j%V|&!io=WF>S##egGwIj{8^q!q`uAOdnD`T*#ON8 zwh_?s9~7xfq|kcjmy&rD5b#Bm`qmwIo#pD`B#eo=e>5se{!lrPz@RHhS$4L@Q+t>- zKj!84eYaKB_jaU_S0Uq4vg7qk`|cOtyw$KoP*_Gx$KR`+5q1=g5nb76g9^{T#rfWr zwcZD<@WzCg;zFr?a`AnC+FV#Wsd4V&d7UU1#u(n!&eCC6#nUeTjvxh1Z_+k?QzW2G z5rJ9s+bWmqlC&WAUj3Yqvu1f5=o#@IXKV6dJu}K49-btXxa@g#iA+n+gU{e8!q(xG z6UJDXzsv><3dr%E3|^8RUWdmd4s|cQ*%4CkIeWRs{kYsj~;~d%~f4^5XyLUz*n9lvE zxwh{u>iVwXqdK6s&7x0RF%o(~{m`wsx9XCa#?Us0JY@N=*C#+rTO+UC^Q_x;eNiBK z%pUpr$cPyKQo(TUVlmB%{hhSP=C8?cUit@NsymC?ESAm9*T$##ZI4#)o8WwF3WqkL zH_9grx}P0+1VDN4(&p*pEh|0K$aM)c-!>8@V~Y3MekNt{Yajt=SRQ%e)wb?=p6YM7 z<94>0=&|OmNzqd2&X#2!SxaPndA6u3ghF;}-IX@aNJc3ez2)+}y>synG%{tGm^#+fKy0-7)pp z*?@O4NBX|i6}El7GGi{iv3dGWq1 zwhi?hWk~r{=+%ICHmZEaE1fRtPN~?7Z#YAF8}qDRLO2@!)=v_s91PCSaZT*&B9OH> z!Bc_$Mska=@^;y2MpC4o&bsbyOPjx7BjddeRndz=qy`CHyr^Ld!B0q!p60l0Ew3~- zpM1zh#eQkFP{|ows&I-KRa)2=02$KLIuUfCip3D(j-VBmlA zM&Q=*cmIK${=-rKP}Q2c6dRC0@^i%c%(~>AT6fk`B=7WVgO8f>8e{a?tHYz!!|&4q zVb!+h_b8Rx6*PO;j@^R`Kgd4ADXmBwCL^-X;8Y|ml8dxUG!Ep2BkX(Hk!5u9WFz|? zG_ssdkYsOv?H96?PLO=h{@NHWkM1UE(tcykYXx%O&^cQ~SmoK1xT_a4usrOH4!2)- z=iRO(tU5Tj=QQ%6R{h!F2#20#oHmosLD^7B7VJKg4{>nF{0&T#N&O(Y{AM5WYe6p@ zw%)nno6shL$~x%SsYw`)#mv5wo^g4}m$Zs(b+kGVeWf0)|mYSFfx3?k4c7ojj)^rZv8SY1m53GOTKG)BVP8v44Qg)Ei0K~zLziwos=s(6?}m(dCvLd zt8zM3gzdq>L6+htGKs{9g+vm*3SVhwhUj%lqK}qJoFk~TcXxw3ytcTA8FldiaEW8@ zWB6JNAidzegPV^yw=YlUib@pLNeA@^5S4$W-+NV;Q6KB@vr`GxFX&OAT)-DlC}F#~ z`XtZ*WhSvdJDg7UKVE7g#tDE?LoY|1A*sQwKQOt}iTYZXx4k@%;+5E6#aGbDlPCiz zu`mZFA41tcN(Ib`Nqv8C!2A=;j!B&mJz!pnF=VpduNyRv!RRqr6D9`D%Q0niFnAVF zcuDj~%9`}$vPYjzTatr3%vj)=|ENi4Q*NEM4&E#q`sfXpz%hrjzMeesoM>k;DIu|> z-nFyULH0)R#Vhw1ubcPiw9<+*IkAKBr8d+{&5mC{(D#bj>A&4$C-^nW6p)hS z^*WhK4~C@P5pNSW-+y+Bg%&m3{Na;3y3Va_{U)ipT;QKC(dS{-+KMLv*CYv7&B$@ z2BCoH!K9{rm}kE461n|voRDQ7TJyzKgmcBNR5*gH@Eg9(U#tIboLHLoG7KDr4|CmK z-VG%YYhEPGYIVB1K+lmruYvjO9E{^2lMT$^RY3|b8}{>A1KsnEocFqHZhp~TcAypNr4Dc5Cs=n zKXk8N(9ckjlkl=+O%RXjW9v!lK`BCMZAe|Azu2XQ-fJm7q5-;2iFrOiI8J|zz>>jS zZ{5SGg%4Frrwh*s%4LBIwuo&V3f?|pO*EYVUsct)<@-Eg8owYphHH2F3VVmXgnC%P z2A6QIBim2hBk@9|o%8jh?`UCk-$fAhTb=sBOcxmQ37Xt!6GJM0g5{>JK(E82kgz!n z3@eGotw{Fcx}0J#AJNBAQWYSWIfFbl{o!Hkr@*iw!Vkxe%nvwQk) zG{`~;66E&+!e>6VJQerYs-yd}A&qM`ET2JJ{((n$N> z329Hi%Joh+qhazPhW;jT7XK(P4xR%l>-T#8n>7seBU=k%VR^a?Z)q!)2%b*(}A!WasWT8FPJ__j-#({=kGMs!dNf_l%U(e{^pU<2Av!%_;`T zw{9+DYft$X&et$a5x|&bkoxS&AGy~+O^$>76DQvQ5Y3(%4W0iZ?I#Y2=0ov17r^VrjYvM#(FCCzH*PrQm#5)VwHag0esV#m;WCh8e-&q3FPB9GKU?#x;J> zk>B{SJ)f)gC8?m%3TO*2laIOGFzbma=x-7Q=wLggX`kW5<2axCH5N&n-z4C5XY1Mly$5fmT?X6UioAldmalt52Z54Lb?HvbC$ziq}}L=|3TACP>cw5`HCW9AMX$W#41jslAOyZa5=-J6@yj7z$k}?-=3g;FhRGmi~2lMzL_1Wo_i_JiFY~d9`~e= z@m_~x(Hex`Rx8S~Jo1Obs_mfTP8ZNj3vzGc>@5*&8RUHSxLYslVF#^r&3Z`5& zKjV8q_yYk%_i=W2(#UW9y;}0(ZU_%=BTqt4+sb_l96MNIaZ&{IRn*m$ep`$9A(Gv^ zb%`aZWsdo$A^a5R!$IfNYydgnkk7-WXt;^&7{RaL#m9QkvLC#t)hjh9bxa(yQ>J^i{(*I5u-=xSD0ZgpW^v@uJR zUD^A;()o_PnjxJ}(a)-3X3ewxS&WBGN;??l(4^JlgOTUr-tJy zT~ifAD!+ksbCE{hW&d!gp~_u zzka#Sv>c7x)=*QseC5qQG*;y&(w1S2gHnIzkJcqnS0RpbTnvBMY&w`aNQsL}chTH% z8Uy<tl;;_um14v z(QbZQkXWk%&b|!=1qCA&F3F>1e}wq44}#Kkb8xJ>s;bBtS@%m^+}vzu&g9rl_tn0A z`_|Up-YC~y;m=Y%6@z~heu%gHsb>}zsZTuqJm=1VJY7-z)f%=x7p@USWn^Tmy$@M} zKp;BcFi(J7``;eCZ?PMws|RUn_ZB~E7qK7vLt(BFCz6f|3ko*J#K*q}!P|81=+UD; zIy?1A7ybxPM65Flg8*RMMc(sta~EIehzpc(7&13Bwj_3qCM zuiUz4-hSGAtaSO#oja~R^`Ko})cUd^jd=9v6O8sZyn@z!jc|%dnb?Hk0BiTZ5j1sS zSSTReiRow2mo}4;p4wQATQ1^9D&Ck7$%T59bQn|wz}j?5;Hsfwwc=Tab7Z- zHBYgBOHYYdyV$7Nz)Mfs=~Em9QgRV|?vcw(fV94GlYQV8X`(=mIBU8 zRCaZicMxDr=5eSti|JBn?ZsG&CIhfy6=X9i5v+2FX1P+ypK64c)da{l9Jq(Uuan=L zcCLWf{2guCxViJ%Q3C^y^k2boI9|7LN~g%3KeGTxg?&M0oLI{=`E53M3QU>bXS~v# zq&7cVB0bVa1B}ENzYZ!^7yl$-Y3%%N_?i7?a<)R)ti}}p&@eLAMPSdabSE}P4H*DR z7I&G9?6uQDxsTnqcgM$`j!ylW%^95Q;99hD?R}nujvs}Ry23Sg>QicMCD(lG;1A(T z{Szq14$fLh@&yyQ%ct}d$Q<9{Tl|MVnSKPZ!)v0mu$JqqCDPXZr@_;K2{8f=WI)yj zcbBGKaBocg{P-;or0ywTW)i<}pHm!&g~ii2l7DPA(g(DQX*QZQY&OPb@{BNMu~6n? zGo`UM2+0N)s@r)e5XAIOgLaC+%+APz_RDKS7i!K|WguX(&Ufm3z(R=)kCQJR`|A70 zhHvbhK?kAlze9mE0f8PrQl%bxBT3#ZbN)@gcpVugznec>b$J<$?*2d#>iUB6{i)yJ z_9Pt4vQ_;lODv)&IqUAEf=c%7@7yj+ll_@61S&1DsOyJV)f8a`n&*0MH%w02CB?Z z97w6BocB4d?PhNbL!4N;-l2o=9xepdIP$P3*ro@{K`2-{>zqwBcdN=hU_2)5v8#PI zdCD96EpgotxEhDg=%4K_u2^1)W!*i_PcB_)R(YU1O$KE=ck=F>2@ z{^mlN-miR$x8g3o@t!ykL(Lr1--g$CeUBf9s0+pZkV6$eKui&#<@B{v?`$4;`E1{pH_tGM z^9(G6J5X&=3;1C^US4c!h73g~8Me+4FbO|k2skk(2>9%Gs+VHeH;;`C^kFPW{Jqd2 z!n0%NQHt{BU}P55lFvYvvM~rD$IJfghRoG%Mf1d&Rnq+DPsNYF zP=kZ7*{!wLb92pO;M^BX2}uhF{&cRo2B&@O&1$KnZYZkR3*#T$ezoR7|9W9!O<)s( z@F@KXQass=QdESM?)RZHt@hM)&#Qo~`t8sM|CW=YNImGT=Wh4L)#2SYeN~RZbooWz zBC}aznhYN?+@D_6W*{D)`p>BxKY!!$!9S^7^SBZik20GA$|c%%E<+_SgpzG2*@=?& zmtgL~dapxDA^bo~A58PgVe22NdEwgN(n==$mxsd6QDhM>YlwXXXOv01EG%U;ViWOf zEie~U0r;_j6YJ{pEB6q$hfcL&sdOoGuE1|3*M$rH@U0W@Y1}eHhL{!A4hyGoh~Rb! zXvQI-fZa6+ZmfzMSx<`SFXdw=rtF|F=JqJv%8e4lOpTuClK=LE_wzojr<85qNBD$Q z3%m7Ld57OcT!c9xTHuPGkm_4xv)Cm+9ym`E#|CQyNF*-_mn3W2fl+wTWxe}u|NQ>3 zQE=(v;^MYfSb?ioWZs7o!f61K_`KngKb+7Hi-Z!w`)f@OrKKq0YgC@HaN45C!)vUk zN1=3MF4Vy?dK2S3YQ(sGOdPqDzM44rJF($g`q6B7WNYKpOzc}ED@w$#Y{rej2tK}u zofzAj;|A&J%1a7kEQ<6-4T9O71i!q65`Y_$t&Cnwm1Hym3d&5h4uCw?lRLFE}xi-gigHg@hPje zh~@mg$S$^Zjpwo&k6p{}4&UeeJO6xxu`ip+sT!WD&iUwHP9}X6A;^U&o(oR#*EKPj z@r=*1IQLs!<{Pmb(U#qv+#lkPm0FKGS4P6E$j;DzSi-jNw0cyJ3+pfD*zyFhzXg)` zFiM%ju#t6V{Ik4#KYB!??c4$l3e~yoIlQ)3vy1}{ON;+SmU_kLUt~f;^e~egDl~O~ z1d#2vopN%N_HrF3#ALNmRg?g}*Pf>RI~6>Kia}^>`U*&K+>so-gJOdtAtu>#GtG3V zbLRVGU#}}hF@2uD=@(ceRe#=fMb8($!@XEBH#b+B@Hr-C?~@q~NYiEB$NF~XW5&|b zd}a_ZcrTKJ7#zGXs`W*>kZ{iX9|J$ZRk;qyJ9;lYZL#n0#OwNhvqPxtUWrEny_RQZOOWG`7Bj(dwB7<{8vDVk04liousi;MfL%Z#qO zPAMVRf3>%N^Cx;fE-=UlHE5YB6-V!ciha*`_s$IMBzC#+yJ^jb+`L4J4n8X@3*Fb> zANAK?Gi9c5xI%GB$v5*x8baVt#CkzFcVS%E^=9>#P8GxkGe5$!(+l#~6W}~m2#TVk zZXJD^?_(+Cx>nhj@9zlDO()a|`nv&bk-V?kky>qFjy0hG)6ofVLH+uk=aR2q@>svt zpt5~+yLWmL1DY8=m_+hJb}!D)_wuz+Cg}Hk{Ndf&HOo>T^hC4j6cB`g9Oik$Qw?%^ zbE#=*O}^=Eyej(o(Yau`m}inn5$V)2VtloMg-?8{e^wL-;Pwd`#j#x9TM_J?o^V|- zH%-9R8s{!5($NRZd8y5t5X~L`9|RB&>%SO4n#^ACl+Dnpg}SVfw8y*uR@?j z)D5^fsxH-r6EI&Bh*!OhtQ{uUiC>=uSaF>3nATCCBu%p-^WP-S+chqwL@CG zQH1T`WG9W{ZiA5|7X@;@@5F==*Ll+x$)()VlF_nIg>c{vU*Y-Sd` z27x;94=fWn!)P~}>6wD$=A8j8_)V3^$IcB8BUHMt=|O)Cx-5WCNBH>2s)un-i+6Ug zejvSk`7%PbV-M=;!=hRXm$5#WZ{*v)O(g$oaS3EP@&{6owZ*mJfUUD+G;0U}h?P4WSR1CWGy>EY|h+ zl5CVA*ZlU+0uE>8dlNB_ELwzeEj0~MPS~?yKOWWBrYu83x#%(##mUc2d@Th?Xm}>`qHzu% zXy#QK>|e@QvtOIRS09W*!RBN158o$Se29`DB{0w20i8f@x1n?Ieuy`9-sJGX3Ar0$ zfL?s=M%=qPouj>QU_TaE1eH>>op42C-$NAHAPb0w1_PW0Rlo13n2HlA4Q$SRzu!aNAd#JR6!lX@61fL?W*W}Br z%-epw7214`If7vJe$3j& zrXPeYUuy;1ylmO89n@Ch&T2<(7}8Nx^Vi-rv$~aGo+jj#-(`|CmPAz!B`_m>BXHdO zcLC@B#ldty+-yI~#pxbe0pHf{f#MZB3}DriQVzw3Yu#~P>}1)S+w(BtJ=AuO;*w#& z3{d}H!CgkE{_%glNFO_T&0D-jZpgQpz?EXl5|FSo90e1LvtB(tamv)!eQ&IAckaoT zLWjXYo({Oaym_XzYeo|*qL34$z&Hh@ot1)EV+EKb%7{U@#axrBW38L z4Tyy0qr~kUxpdh8dH+VxQciN9YE;)}9?h;`Jcb{(`QIczcR9D;=~}a$Fz>M&+LVYe zn1lfU2yBy&P;=4O`oU&qJMQGQtYd2x6T#d#kKN=e4d_T08ep8fCcbTNYv=y_{%8Hb zUI>Rhd=RqsE)-*GX~a+f5&tR4O zsI<);?y&!ZY|Z+EQYHw;mD^aKPhE-)Mvfv7C!`<2jTl2SL>bg7)rb(P{l@CGuk)d? zX({GRF=CQZJGV#0Sdx|e$kucpLWad)jf^dLOh;1A(y(?*sv&T&%6tT+D3Q%P6>PuW z%qxe=X_{(m*qDBC&D#|nUj!n{pjx)_){$Jy67MTp)DFdG>wYo|AzXO}11nAbV1C;J zK%KS1P_AKfy-%Kk(9$~SJbH>a4#adw5Dc>W#3s1jjt6T? z&c`kxuhvPr-y{>N&=&Jpr46E9AWY6e)U5ui^De|kzD%A~IfDQP2NpW!9 zHsu<^e1C`PfZGOhHH+8TAgjGpslSYWSm@lSAn9BxVNot-X&#c5KRthXxndG%b1ltL z=}C)(9``_`3;;*8c&r7sq-_b^R-PNxm1;R`Yy_$>dV)WAq!0di$`99PmllGB+@iDUpsydHfQ}OL;rqt06KB*?-px_!oJ7V!_x2@+y8Z= z;(y-KNC}Pq9t|UX&nzw29jkCh@uu4%#zOfn?=5!JTwWr{FW?N<6sxYp!4pSI%?mB5 zrO|Oa^l^y!U(xT$jHg8yWT?H(!JC%f*QEy?YO&6MtyV(X{%-K1UuHI4E948g0)|#U zA2dC4zqzg)T~>GIrI2XR6;oIG%`ExKj-bZ$SCii+xrc@UHD6%-mU)_13lptsXd9OHt&!_{ zkKWD(c0sSHOg{%1A;h=gWjc2MOj+of4t!wP8&RLp>q`BIAcz7fm~34wZF$#i!64!b zP_}LS;zAd#BOsz=ZJ(KHMnHf5#1K}?I)c|ji!W~u3oY#T8+_%r(T%W*-x(1>UF_Hj z^`UNWZ*PJ*o+T>7zy3VZ=xs}jYBPEAM|=CtmV_D`mWLXVL0&b9dCtaRYio`wDqNA#|mdN*Xtu-p5jszO1?nnBG7^Q^{w!6d(FWx$!nb<6+z%V(4Ymdg@o#8b8Lx+p+L9z%uo7epI1CK5>R&7Otn&96+Xa@+7w2FMje) zs*$PT@KwLrv_u5)1%B;%K69NePeY;+e%fR>${D%={%hu&<#X=91u<=$wOoPPD7XxN zr^L`ee*qILe1VyL;iBaSI9L-oL$edQeeuEtfl+If;!Xw9!-o$oEBm>(dL}B}(k+t4 z<$cfA!DJrp|8famgRF*Uf{CwH85#()&mYRTBm|e}4;Nsi*?9F6KRuW~-1vwf8?zG;QG;iRoemL?=W%vj0HFLh#5up*DE1T8a z@0nM4uK`~|!kU9L#Ju9mr+eGo1a4@>rqN8WG_d)k(db~sefQCJa*IN|nf)%(5{r28 zg5H;rdITsMzh=i^bj->H{RVnQ6EdFT!6)e`^NPt>Yl=9;7D2RT zqQ2jQb~QS90@VbysJQr}elGBhH`R(Zy3Cd~88VuoiO(h_bqK8lbP-V0AmGUGDx6mb0hl1%@ZWS5Cof89*n&COCdsBl&|Cw@eY2->~J8d5ZZ8j;Q1*eB-1 zs1W=VEpxmg@n!*D_=J~APobQ-{_r3zl~o*gP?ve?ooSaWMYAqbzq?xY$ZFC{2xuX$ zXJbxYp;Tee(6%!AOPW$8bjv#DZcZ>eUahz=Jpwh9JaWbI;(0>rK7`n1NE@RSfk^ZE zeuE2qIFJASnT-rK`FL~1))Xga0b1|;Un#KIv-R( zmE|n%`c75vHJIQ#G8CoB%px)62<3MHQ41m7{f+laCKqG7*t`m=b|^$w+_y=@hX@*7p1fc>Y~6FZAWGQyX|rJ-nBty=bJA%sS<@adG|;)nSAC2Y4z8v1}Ce3Kh2 za11$M`lvpYV(_mc$v1HqCdiTNHL!2ggQz?YJkr-L&ypGzjO>|kDKk1n4Bzi%kw83q zmZ8a8$$sI1jyNV3gH?S#lX& z;=kjmEQ$?-_)mee4)(!&c+Yw+x>P9{>Bnuya<#-_!#2e$A0M|l-PNO>=YGUI1rJoEO4;#>rjJugstXU<_GfNk-G3IRZl2-wp6n>`iwjt^y9h9DV zXRNTc)?}E^pRf*AU%<%^VSC?BEAF#(=5?-kGGZ#@{HItdRE{p9A&-Rv$}oweRy!W$m>rZ8e>P#;MGZ#Eyd3`8BYFiSeuy``f_#-I~oX7G$5*~m?b-~IGd0w}s!vZATW+A8Kr(&Fv`U#J(? z3jP$$sZ*!GOzh23_6>uPQ~R3j27qfdj_|meI-j4|FrK({eVNVFAqqilZ@+)d)m-3L z`~9>1fn*{o>z6P69Q}QF9Re6Ml)-TIL+a`BuS+5#E#Uaf<|u+Ly>{l(g8T?LiSpeu zGF+8F=|)%5i)rz#f4(YjKqMRTGz1|U{VX;(Iyltn^TooLAHz6#TzNWC*AZtjvz~IU zxN{UGInR?8<_ku^08&`yO`s&~)tnN8I>bfaKz#Ql2SGY4Df~u}izi$kS?=VOOl^=43U*zw z^>sl?=Q04-EE@E+x?SWpnSgV(m01=NVP|gAp-5_I2J_)U)6I6+Ctp8D@fQ!rW?l>; z%0vT$`Pn+pE>H4kRC{rl1}#6({@L)I^z8G;1I~MS-R4>gRuJ}j;HyTe+OR7S7Ra+I4x=t5_i)^Rx>nIvYh#yAuO^b52;aJ<8pc%F+`t7 z@jdCV)onhAh_s}16Ksu`p`UGM?%=UM)+e~D>U@KrGT1mNyuwiOxt$X@gAb3zlH43h zTS^{0&U@k{M>;EdjVZATllKnIbuO_3AAd5%eU^gWxmz5JT^XkEO`2FDZn*?i@sm3G zO0+5(wZI+v!i)6A%G7Rm$-T~n@Kz#wmko|=nH8OuKBDOD1L0ybLy>hiW;esb&E*P8~k-=~5t z?x^&f@Q3e;TWf_h->fj;pYGL?_FH4tTaCJnhf$?i!QHL;z#8MzXyl6md>h_mTl(Ci z15NfERf+w|p8gctpQ_qge{7D=_W7+WDVMjVz0P+=(N@d#z0ExWanE5Ou55Duf zzy-Rz8$p6=4~`i;JFcPnAnfvF!rp)d1&Wu}OaSdH&DoNi~kIm_qlOk9rModTrSE#~M+i9=^IqZWTjud_H%sF;Xm2K*C9UW z?NM}6kGk7hxIq}t*;ikuRa~8P*(K|rH+?d59in}49Uu4LsX{NMs;YY=S)*CGd3FC~ z7o^RsC)VWoQ9^Ceq-)k22e9>2v%4}~Ig>}zTX;vo;j+3g#Jr!PMZA7_-6v5C%Q)#`fk7Hk^y&f*A3Au2O@?GN3ywvwln9FNz_ zPBKN$3jrNy_OZ31-8Uf{9&M*!r=)L>FnncqdowJs(aKzY*H|fJWISX2@v}VKGT=1*d zryXX?TXiWJ4F!dHDkkpYGim9%riM04tnTN&gs4RDwn2oMr{Hxp=a66364Y3J6PP^C z>Rqh8Vq3{Mx)$}>lJ(Ih(&pyoNWH%tndZwwv2w7a?`ECHi$Jt2ix_UT$x|o{SA>N< z*2&dG3hbrfn^}rQdN=FEePXhE;Tb-6Ue;oG-r)N+M?6Y#ix($_6Qu{1LZW^|iO%&udz1b|behkq9UaZvn@e;roho@t4gnV)@22yY0%{b&9Y58H8w5v&I1 zN?0x&PJU>(&B`ZWOE2@--$UW~2r!nNQ4h&Sm*rZ{Ek+-oAR|U@w0Tz7>+7Nir3wcp zsQY|o-}DDAp}%i+RcE>5(T!&v#I~YyXr5?s_3!jGb(yY<%f{jol5FO@kxy4e~6J z!XRIT5A%;vH=0=-_E0;0_p8Y~2AJf+$_S#Na1HOb83680R_0b`h7!K}x_Ey*HWEu4 z#+&Be`@Zu3#$R@J+>OBo0hpxKmV>`>q~Yl)d0ON#>m$nD?S98Qw9FGe8N;4r42EWo z=5uNu?|(^-U|#EI(V~EQo0P9pMb?$Gpy{RH+c^jXo6h(Q0=?_{SXp%;kPZIAmee^c zKI`9|DgEu}*jOuY(x}L&fM*Ob;W0d_9?q5FBLgmUq{a&gbCwb7sP8&GI`~>yrIv*& zmiJchcY}Et2Us-)z)4tjy}A{(+|-N(_Zqv46-;U`HBUWsc5GTE+zcXsb$~jB%aY?+kdPPldcf(41zA+GiW0hJ;CLfeLAf* zoZQ$bs>{jA9T`mUY;vgEUaR&8_nw_1x6EW>G z9N_Pbk*O8$Ycaii+^lgU2pO%Yw011}42CJ)a6_J-CFLml1#ia+-{wHh7ery{Y7e0v z2~k^8!40aDM3UicOlTQcFbJh>b1$jreVp-9d|Y$|%IVZtW7{jxR(eW!t-pg|hTkx$ zVVS&n>5|-QhhLT(W1K_|WNqd#mA{yVp@5|o8o4mwePDhhfe*N`Sv^ZJ8Mnzbj(9RH zZ1Z5j0%$Naesw)=&#q>1?`9btun#x7dUf<^mr>M4Gz!R>&WRF6V{yhk*l$slL74ZI z*Fzm&mg4LJyF=L)a;&d>dZ07xbgZ#=<79V-_Ohb&Sg{W`DASNYpbihUpfz5mU-gf;L zm7wE|O>Y@_B9ncwGI~&*Qp9p<)`ys(^70b##mgeg)K8bOoro{*%;z-XLa24l2PDjqu+L?R7H&#RbHHCctg%} zjT4U7lZfDv3o@(o0smaY_LhN$*nq7fFupU#@3-TQXtNR|hsMXB#T%-srY!C2F4CDc zpIz@bW`XD(fSP@?d^^i>b#u%CIX!Y+P?lU@W$k4wHgeq3%IX`~%FVJ9HY{w}S?$LKP)B5*YX(+YcysteZ~8c_j-$%TmQ#k z0GMblY{-czh*(zNcgf3f+wp@Oiv2W+#YB6ZI-sUkdoZ`QfBg>cB*mqOPiKPBpl&nQ z5NTGq(Zt9G_6jR2rO$%1gKpF&MlnZ@4)tx7X?{PM%%MjY0Y`K>6F7;gRbfq}Pr@^w zoQn1KX@I@)zDQZ-3Bwj24R|@t2*8{Q8k>n-(|H9F?=$HI!H(qPlK-!g>k4RUYu2GC zMIidA<13ffA4*{59hw5JY?ibxI&8JUiJ#g-)6vyvfewa!>Oq!o40V;JFc|v;wMV=RdXF`O-f%1k z(>UM&Zzv;W&tLFAr*SG8HzfT)){i$rqiSMywY1TrD;;FjPF)_Kk`gqWNoBhZ9RDL8 ze8fo5bIO2?S>z6id(qI%+6#;uL#%ARZOJluvFDVTOa)yFIqyWcJ<7>R1_PBnUi6%{ z)ZxX@9YBvgRfd=3_`x3wZM~|QkDnCPbV-neoUFsRmU{Ds8h7fMqlhL;w>LcrrcoQ)z>1{!qo15QNGeDtw9B z7T~GZ(|GW$)HNlFTE!!YFUzN+(%wwbKC@yTh;MfvDRe5+(s3Qx-rKB~m0VJy`bW;W zgH4PPnx&Oh4ERb|QDWid42jDi$onm36J!2Xz|;+Y2%*W8^kpPHW5lHt-%4JNn6!xYN&?Aa(-fyA+nO6jBK~ z{c+_avr~!ry>$~<$zZUBK*~z=LO1yiH?=-yS#aolBQfkdej+=(gUR3WJiFuM9o?4G z?rg7<^WBCuy^(B91Of^y-gj>Xwb+xb^TCl`fAC9-Gk1^td3PV6x^xW|hc%W)KC;fQ z;{3B^zWO*d$;H?xRw33gtbSSg@1!3`!VP>>Ap0Umxxhgr2SO0UKi(nn{MW#3H}|+w z6?fltMJf!|82!vMm$x)M9z2g93ytnZfuK^E!p;&a|Vl>{{g>wgxCkdYew2^ z@1=E4sIBZ@`%EBQX9UgoKTO`6HFn67Ip7?n%VN@^bj(&lL()@PIs%G2?7ApKt<$#H zwx}?4^yK?ubFE)|fwm}#3iyCo_I&xs4E6>`*E$&GPhD9pl(JR z5*f0^*gE|sF8y_m5kJSzy|w*r?d|QChd0K3)HPm*X*S&@92i0H(c{$aco$NhQKxIR zOqhrZ8oQ;9lQ-?7o@PyAXm*3kp??C+NM0Z#2*BkYmB;GqPa zdrcCLTays|+;pDeJRsn{N)Bkan+$gUk4p4^gTIx+#rbMDS(>ni0JZ>|sHVNN8fYG;cF zseEat!jItUk-6sHGS;o{D{E_1isMM2iw77igQB&dpdiHO1s0nMP@EA2|L=(iKyY(; zGryQ;{~(u*dG%79f2b*vFbP^*#f}BqbGPb|%j)+*8=GN306|tG?sr%Lt*FqeMkXrUj?s>VfSmXyR zvYQ4rsV{xK^Z8osB$jeo&69sDl{}xC(|>4KFHmXXxOnpOpW4^f%5#c52aDhGR;p%) z%c8{T2xlv+S0~sEnk?acHC^PVbIs!EoUqcDC!zxW7GSJX8gZs^_y6|_hzW+rU*Xuv z#{RBn`JucLWl&vHo8aa0`d^bQd=&36#zM^$v@+^aK zHBG2s6h|fhRmRlm^>da}*h&m!E2^$4tz7nx2XLwHA6+;RogY|icNN33l{ zMMeG{ZvUr6X0H^UlEaoD)S@plF01Zs3sk3`I81QBT;fHSVkNC~U3S-CS+ZgKF|r&{ z=PzCqnS-u%?gVe=bOM35Xe5*uGQ7Gfgr6I+@>(En{=dq^rzT2}iB=CqnlBsd~T?coX1oPfx zf!!_s3wrE#64lSIKky$Rw(F51SQnoEjH&-XPcblL0*nI;o&o8AT$*-hg?yy)4Z@(gLNUH)!6pT=?$%v-B z`E0T}+s$>Ikks~JD_==jtqmF$GAY0{UV$K2w8{8S@BKw9X?MD~3U&Owg4N(^N(;W_<~DWjzwL^Q$T7Z3eCvItCy8ANFL=$WEHoSW4lo zeKV3&j+h%>=;lcE5#j+fs_)K|Q|+RT2~WzwL(|vaR7jeV7dAVhdf^O2|K8=d@?RBW z4+uGIv*`_xIw0ONSs0iy{b;N-VjQfPx?;Aks*;bSz7wQu+~)?rtO{mRMO3>Fy<@ z89K<~q<5Z@-(C6%`<%V=prP6O zEA3AOGldl{|L$2uBiXNix`tvY?6o>?}LfR(>o zA9yvUm6>H+Ei93Yc@V2DaqrJ_zT^KoLq@iFe3v(HKN5GTb#glj^b9E^ud&HphasN5Gr>J_d9?#GXfcd)5C3beF7%wKFt%8OE08kT8c5Oj~?~}N_ zc`$rj2z_pKDA?l3O%#C^0B895u8uqkVYK5_j&ipPoEFAK-B? z|F%~aJ!IRT!gUU@UH2Olw`G4seesO`y4HPFrQyMFTwR@LiD{dELPEl?{TiC_Vt2i+ zS#&$`++qu4RCwQ%OWWx}O< zwf}G){L+A2OK`huOJ@jTTrByf*WLxJlf2})L=P68Bxw8zGPEzI;mOE$o@=PHALAZ4 zwYV0(cAd=pdOmMG`o;gl=VI-|!DdMXWF$oj@L`pFeBicnh!;ROTiv$AZ*LppGfN>A za6t?^T4>ks0LVHJFv3q1PVD!qt5|XS9W!mo79UjYOg$d$&3Y--Ixa=t+TTPvrJZ0A za%%}SgTnT^JEI?KXk|uEzD=bHTU-;8M7P>YrOeDEBn4#@gxvwo%<@yRNxc`F?n_-v z%g?8$w?$FeVA5PWpIL5$odU+pXiL2J)KiUtF}G{YN8wzO(jrsG>Ve(q1%4;%k+Z;b zdCg{`7C)mYz&CEqFN*<_;*2Np%|d( z?a2>1lVb=eg^5G)`P}Nk!Rwj=%VNW?5B2h$?EN2giAz}$s;#y&XiXCOk2$0G$&%LI zMoc%1h$$#Wi;@bw3Evit%jHv5Z5p5GCSZs6$FKLlwLQhM)p=|P>!zDyz9{JIV7++x zO9|&9X?NAyJ4X?N4ah&Dj-)@k_#YQ9S~jl@RWKMbYr1hC-7jixmXJ^Uz?9%69gaP1 zS5)YHTjzr|M`mzHa0K(y%k_~{<`i$*siA+S_1)(a1WzzrjiPtgsd{>if{__ZAC`&z z;*Z9Q@4f2rp>nqi!%yaB0VgGYRisFufRT^jZ(#hLohh526w9ogAw{KKvLc>$do!x+ zZ#&4pKr#IFh|G!KQGe)A^XX&Ry@vF@*mX*3W4pGx<0ABC{nzJ>E|()~eBINQbVBF* zy!C;_^y*VC!@(8m@7RtCv*grwKGk~PwrOG0NE|{=zmKj7tp08?XCd(nU#E1tbRu17 z_3NA^eCSBAq#C4i_g&0VBDAeQ(AntgZH3eJp`~ksP_rKIY%A8*sC6Y^ft)(>p!Y&~ z3x42sTx&z==e9U820 zPL>|@`!%<&GxTAm5SLbF+a6&Cg$LHFLxbMVjOWsfcZs%&ba^j_#ge=U10?nl#AJtN z+$QP^^8Y2+i*4IAhXqB1H&)Eh=}RP~isEMct@3y{Iny**+f{z6t`yt-axx*$zVcvu z#HZJ;!%B3YG@o1GUF|w056ipA(0qVD9K%v4&AT<(CFa-~L~$JyzgT`Ud73fe#1cu> zR0Fienu_9}y3OhfQb`5aH&(?8-GsC4?V%P^QQxfuIFZFCuJBE7vx{W8NGO5YZ5xY@ z9a=kgQkFq#{Jr#odoV5|>w7asNTFgbz51+}O#79SJt+xEZNs_9X2|Eqz35x+xBTvt zB0zgI;<=QURCt#ne3(CPn5u?(p}UTcj)wmEgr%icjP}g48oj58%0PPU_vXZj4N_gI zw9wosQO47)+4?d%hnhDDIg@doB++uG?6(LdWR+3?9DX>RP1dMF{H}2{*5|18HNA3biaRPr(7X&K)HiF5jIg@qm_0|xVh;v=`rlZFN=?Ul4c5e|6DQ*Hu)sYuJmsy^k zgHiD2e!N4y{Jga`|KX0ywR{C|DM(My-g%=>udiB6K)4TiPjI-8KzJa>Cw@+{pp|o8 zEU1IBX%%1vB2Ut(aNa8}C+}-$H~>3)C59?qmy5|0E7K_lJp1B;E>)z0FqTSrR8~*L z$MEzm?z`Zu*$QlC7Df1Rm$n-9SKa{%skOe^gRYh=gVgu$E7vPU4{r)>2(Lnp^B5%L z1JBjRn>&F{ny<~x-}+k*Lj*JA`BvkF90lC^@{%6=3rj{+DCl5`zH0(jt2V*UGbV3U zctN<0i8id|tZ0eOv}Wm>kYdY;E+;d?SK1AC`^4cvD5_}%pDO_JF2#TQ#%-_MpRR48 zwsbM)iRzfO?Fm!sURu^ITO)qVY3ZA0GawdFfF#v*(v#4bu1k^ZJYK7Gtz>VNy3nxy zr3d$~Gg9x;+hjA-w9sW?ogfqrEYEVbcCL&B*;!tTl^GOJluiBcyli{9>uYC7>~SaC zlMu>FiK43e5WKUsMF-C4ZCEBg>o`>S#}vuFM8^;NZv~tIXWIGzW~S$=<<3V{2=RSK zK9SQXZ@6}IGAvp%L#mrx4mEpzxm!jQxt1|jt14%s)s0lw`i4uv%+@+@wS%U{auTEy ze&A?klbh2sdP0^xBJ1FNWj3#k*VO20yvT@9-C7u0=i(c{+>}kUk<8$v{1$OA3v{^a zqEi(Ndu087dXcZ7pg=qC$IrB)4mRXQHSLK<@R|tsOE~Uld}V>PPWO_q6f^5{-NM(9 zen9_tqtIo=d0%xPU&v9T(_#|kMa6)W)#2wwqxovp#Mn7R`wI1-Mc(Qtei1ZRHi;Wg_Z!t!svUH;gtsVp=6T z2{)Wvky!lHKTaCu8b8XEU}te{7Kr=lxjf3%9C-OmBSY#_tTb0=`wx?hj3Y?76o1(;E!}}2C+8DE!lQm->`h2_I)qS~3 z!OD{%=cCE63KC>nn(kJwJ8gIlK9GAAL5gN`ct$F6s(lCNx5B8Nw_4_et+UHP*e~dJH`p9*Y;_y6v*S3_gbmb}-p& zBQMH`2z48`k1+lxg~y96hG{XBbInFw>hM~_AMZb{O%1e;? z?Nz)R$8-=hm{GAxb&w7DB;_iF@vKd2H~U}S%V_gm%MI+M?jMgjI&zCZxhC z#>@S;HcLeGinXYT?$YNHMaKs0I5t41c^Z`z$iA5dx#Qjb1c~6LgeM@R!@y0F{0TLk zC+TyF;Z{G7cCf0>TU)JrkBozDKdw+h7~?><(Wbae76gh@s$h!Vb#Ap}tibqWap38oRhv3v^&J zw<(Gn&7+AZxd|&uUT&}M5;t!0onQ6D6(vSW0v&>r693qupIAi$F)JS%KOw*`$K4;E zVpW|N90=#HQ*@KG2m02EUk)85y><1rrUK5L=7Dpw?>^XVb;vpL}D-Rn^dP;1$Tm z3=X-&FaF|wk=~iNV6mI13XRVVCHg8~z>0Ekm`Rj^L4}bulY8IUr}=`tsbc$4QH?SM zpCyflBJw0&BA4QhS;yPcFT#Ux*yeUnFzxP4ZPY2rkD;m}C=AQEPneEh_AaUZpC4A${U;y>SPxK%5Nt?}9dK$G z<6uua`a}e2?F#$O>$N2&{;&qN=z6SuLxZh6rEmv~-|-MPG%RAQ4`#xowol%!4*~xQ zSfxN$bQ>ru8RhfPCMc=*Di1LkJ1qLZY$3OuD!JbWO#;bZN0ww2+_=XkZ{o zPA@k&W{

FkQV4PNH2e!Vw-YBx|-xa72T5Tt1oYz!i#42vyEFOL%89+=8E(s*C)8 zL(EmTz2J;+9V0Hk_?q(9QZ7cc#7K9>&mv?w2gYb&5HT6qA9h3q@t&M@|1G^0mE#>* z*>5h3t-J?MDREtq@yaZ*!#jBDHtFd@JPm$G8!2$=Pkz zmgJb->Jvo^a87BV_7AVL z)n1`l{hpO{((1<)+9+MF+Yq8^am*0i5Eu|z)W3NizB}E#O92ZYk_do@4 ztu7gxRj2Q^;Hs{pU;nB*C4e?^YNJIbg>kbJ$hQ>)Jtfnt8dWa1zOSw?m7qZx`s^&P z+soB+auzc4OFQ?r#%tPnIFAU^Jc)$a7^nbNLp**GXA@OLZm@uuaUsZyzC<5$Pn<0m z;x#y4>O~&3Qst(seJ>HA3Ip`tMjZ{k(+Y1J@p?nsabW=AQB5-=%jY(6^tZm|`5kRj zIGq1r1~cL#H&VFOw&{7q=9%;L^jICLDeTE81Mx37%G-N~IZZX(LHe^2E{9!rUTS-V(`-h&`^Rs1OB^8KO)JK@D`RAw`?5dTef~rk* zC(#NOU*CvzQVkLVQ1yB4E0T5=gZ++K1M;Hd%_)B+6y)bW>Z;oaiHg6>t7W03Rk{i= zwG@$WyLm#+b(?*6xlW*ko^7T%T_?=)(iO|RDGF|J?xC{5McXhnB+G5IRE)!m6zONhn$aq|UI8uB&&EAn z9M8@dp}qk(Q?_2cyaYYxSBqLVE3ON_@oLQvn!5jOt z+qRdkM#Bv9J&YP`m#e-Scf94&|kVOA6!E!nl7y-DZdSI z&(7Nlv>auLG4*g;{%(1*`r`KYkopGWa+OflQ)Be*wPVSUrrSE;3YxqdDVnW_YCNzW%?9kOt%mNGjSNJ ze%Nwpdy`vYS^}7@zJ18|sbiv_yj0BJH*=>Cdx_q~E!E02C~+y8!C~H^oS+WS!Sd@< zQ7##X8ZK&E%yO2%fa)INJduhC)t?E>->%`>9N!w#JB0pyl>#D|_!6r-D!7za^3M{q+PN|l~ ze98uI)A#-*PgZK-r^^tIc#5TD11zf#`%SD2loTy-(MO6rbyisPdVP=PJz4X6dPOr9 zn0{CD3HS7Oc`@T3JT$X8j9$JQS1FN`&lS-Uuqd(MsxX!y!NlnS2=E{8#RP=V*#B#6 z#DZrpc8wljA`t2Co63eXk5L5F1qPbycWMtL{1?e{gfMIG1?MMhLE}<@U&?|0IdHk1 zvVEXDD}n0K3=>oy@Z!YTXSKFWd6Nt#fJreZE+JTQrv3)Wc(^h~b`$V6%Xw3b{Btzj z(N+Ymt-NYSm`6sm{bJYuAtoXy=%1(T6@s=b62o$+(zkZ@0m-SP3N%@!o9Jk4WGe|h z{wrt`!$1FKa5NJukN<})Hc|p0^?)(DJ0dw`m;pP8!M`L|wczRF4@V696uN!{noE#6 zLg^hv70ouS_FkZ?ndLQ8L-9jDJfmus2K;&|`3dhWyn^TCo1J)eYsd@Y0_`;6!j z>u93}FHW7-$HX7-o-5+&$8A~mCjosIm_EkKWm~?IxS@TLhfu`X(UEM(PTI{ar(MZ` zHbuv3t(7+F6DZk}P=Rv=8GUgv+ud_cxQQmal?zS6x<~>P^*HsTpD}(teh>(`k<+VF zw>Vqw%zjx_{YjNtHQ7OMS7UwebT4D*1Dsj>lfzdX9Vb9iyBvNMMcyLy|o=Q%+b z+Vn9#3v!!&B?}D-qVvRW01=SzLud;hUhJuNSs6>c1kdryb3lfryaF7`d}N`?TA;zJ zfTbX-hhTVy`kyL`vUjA}h(galU0@W^G(<1adFKGNi!TXp@%pbKDle@*Ak1UFhaZU$ z+LSIQ;NZcpA6kn-%qJfcot=n?(;-Tmp^r9HzAvgZ)Hfmus8Djc=>l`JNZ8|hQampMdA)8vOpeqeqOVaPj3Ko^o*}d<(8-#{$Orjoc{-KdqCHj2YqydiC(=7bMoZ`?@B*L1~lRz?Qz#oTrr{~m{H zdo^%SAhWIKeIe64U~xM>Vm#)%9pQMEgqy3P7>$Le!~bC*RT4bRf$RB9))xXUlk zYIah}-(OoQ`)A(M6(D+<CYIa%5ZdEjdmPNbc6lZPVMja_8&?~XF)qA*?TCyL9F3+AR7 zF6DM(kmx#$_+x)Q>SsDdC>$IIKKHpeuZ-h8LJ^bYBDSHy(kQCO3c7Y?%dp)s(M8A? zD#yq&9kw3x!y_uxDC)l128QAAYXZS@wb>`b=3>n}SFi zy`x#pxAf>jk7D4F$O_WK{LqeD`Fj;UI84eE0M|Gf*QzXzf;{hzNG3p-d=KTSS~47c zsWm{JboILlp;vFr3_yTDhbK^7U@;MOVW=}Bp#y;g!NDV|1mYWDgN1N0(SM|g<8N3Z zgNdlXk=m=>l|R)6%OHcjys)M$jF%7Kl}1Eo+I?^)@Ugr=Fccv5>lzlKoy{9=lGii8u$mT`gj&=Fbqe0@+1U|)oZSEcD8~1}=IBe<3>04VvKHry7 z1Atc5`NGhRS8ehU!Wnv+h2zHFJq3t;+PI)U!e}AH@#8hKrz4~ z%dX@X%L_Li5Hi;nlD+olscCMvYEO+bCA{~{**rbo!+jo?%)D<4^Oko7b-3{?QUXQT z0Q2NRT%821Fy6wXl0W+DVJh*t%?#+tz)EU(HGqplO{yae)MxSQH?T;}Jt9nxLO^OY zXxvshrkLR3orSp#Meujajrd#TF&oWi-2@lWHF=Y%y>k$x-IZl5H-KFb0x+16TiWn* z3?@=Qe}MuV0Fw4k>~Nwkiyvd}bkg+SVY6^m2^H74)=8DakZr9*@OOoZj;mp+XV1^~cqSX0m+Dz8Y#1qIsM9B#mOb z1j-76|2cgl30SG+kvEF@p(=PF_AR@h5- zn`6t3!Cj*^KR)uXs-x%p5s5*cQ(MQomwySXTA^9{!#aCE8JWACrdewr8Qqk;K}W7{ zP7P%1Xta!qEU5dIQ{D65P1Jqj0H|F>0{b^Q=QGvTa_#5GebS`}giig&ieTr6IdWYm0;>{F>!2hYtDROBemi`UZunO0{#t8@7=ARD8bl$3b~ zmXIzDC(Hl4wy^nKa&C=tKPLsZPdzK^ap&eR(H2cEJ!(tUxu97+bF|!97KToM8cSp` z$*Fm@jzomOrM)Pvm6I$qSQw!(tejBBbJZdS)a~=tQWvJ%ZGydm@1|she@TB9$?`=B zKTSesD*zi$LPy~k9~Q&rf#sg#Yww`LQm`}b6jW6W-%hY#p}p$5HXx zG_TXZ#$accRtusF4aP@m)&^K%neu^A@L0ePIvU0$Ep#4p$L_^pa{D(I=laALb z94@P8(8o@DMtRp*8zwtsE7z)Cy8o#`M)AICRw^dBP_M9RugD3{$@^RDe1c0nfyp?Z zEv{enC=Dq8;gIlBL1X@F zhJI@lVkxgi)MFNulqrjS`LC*L_(DS37FTNRRPigV0UAu(FDR4H91|3wiE~e&FlpGT z;WJy^$XM94o7*%%Gm({Gk9)TCuL{^rsMw*UzNXv1TTVJ+JA(GfAmj${9a4N~07{nx z3%CfzqtvgE^(*!=3vdViDLQXbb_m;Fo zQl(O`DzQvk_al-ClzJI4Y{9qdeN^__xFPM-6)Cgb9BKt`LeE zb23V4Q`hpkQklJC{=mmyzU6yH^2TT7gQwnWwTM4pXMuJgRa+L`)>lCg`3KdsPIzT- z2?y0(#%7}Wr7P3c1J&T?F3)c&VW=}cY1HchWBcVlR&S#|2?_h}o}eyh=1{LzPwwBy zPzHD8+n}O04o9<)oN|l=kf3m=0wJ+W|0d!03WJbtqW@kGC~T1*3&wXMRc$G#z-*Ab zBV||-GTWvn3dD1h$T)JnjDjDnoXRY}ULs^!Q6H&`-;Z1vV-~M;hF#bsAUdWnvO%={ zBhpYA75`xjf%}`%YUU8<&5xrO8L=4OcYV@f--9}WM3KaSZ{*^Ehr{CxwLiAHj#kTG zJ_7d3`D`C-&;6^JN5NCZxU#C3w!g#Lwo zgKgzQl*R6Vz_`d1Ki2+UU~*%K1wYqEByn9UjUu`R%AHBU9Qd(7Qf2#f5F|XZ{afcK zE9WVinNbbg--N$6z?Q0nG)dTO<}7fpjI~VmfcRCmkQaNWd?@sYGJHH-!p2wa#?;mL zPo7zMLVh&v3r$enhK|1=>{WQ}6lf5WqUx&yGr zrNb}?Q3vZLRM}WNR>q^la(+jp=T65MQBkr3>MisvnQ$R3aNYzAlkErRcs?y=ak^}a^$UcrU7 z9Jc|CsiDG?h8&df->5dSr{brI}5+|N9(RrMoJ5xi0s(6U-wo#2HY#N}|$V?p6v;(kyOUojpipv)TIp zq?HBEhdJ4<4d(-O#2SS10aRCS5Rv{PjGC-`!z1Sz4r9+!=c zDL!-N#GFU~7*w5DL_~z}_D+NSiJxneU!Ii>lt+VAMBClShykS7s3FL!e~Goq_J#!D z9BPhE6TgF>Y+%@yvZH$$w&}|li+^jgRqIe_{N6-7uJ36xc6GIh^`Fw-vm4dfJt(Ss zP(%{$0E!+-*}&U`Yb2D`!}eJ^=Pr=NB8eTOt1s!WBHtV~eE#6(=4z(2d#Tf@;{I;e zxC8*IitLx6wE0W$N=9j1fJ=rhGl{Az1&=ZUCg1!1APPefSw2`xG4eDOd)ZOl(^f z|KCfh8+=H3vT5}&NgJE|U@IDXwtIDy9&W8yv>a~zOJuU(#!YQDP;(_Z(1ATU>VFv2 z%EkoTubUbE)59zaOSrq3K&XgTJmyuXqxZbrhV;7Rd!NBae_8C zmu;N@O!Y(jQfdy=SVV>E>k4l!0iRef*R5a6&cD+?>x7eewk>iHApAx|hIS;DJ`Zag&!ndKF=PmY5ol=uEZl--E(0bUEfNf$A(`KBJnM1= zJUb}I0IM#aCjZqE4qkT0|_yW zKg0}7L@lo}e?j;@_~Ql>yLkIBUs{J=*5vxPF`HRD8-S^Yza#V>*mQAE98pQNT4e?a zLsbNZR3ivM!dhS%tQ%j+>vMydhX)@>V$3w3ZF5bl!SiLk0rPHwyINW+$bipPJ9(&2 zC2y0u)Z~;WvH~(q;=f{raRTt&{OGbl?bYFp--)zt$aYQ>>!~sEWBc+C%U^-nn2-(2 zYyDqE5L0kLRSGtZJLtDV))+h^UzcSu|CeifQhZZXBQ{+{8C>W+L}A4#=}G}k>>)|u zf{q$C9l?d+&(f5BiI-Q0OJ|syp5_vEus{K>D4+sw@Y_(QBB0jZvT>$g45_ct&1Ew* z=HRQ8559~Bz!$H;05<4{D4fKH*u60C_j(+2lWKD9nr>~(u?2Aj%vvoET(ttP96a4l z6lQhTrA(c3R=+emgz;Sc$}VL$vsa%KAENkUZ@d5fkm=5K&5eiLWyoh+LqFYVN-AosE*B2$bfJjL zkOaiETc0#|O1OhFTHRtK2^>P-z;}z#x<1<9{7-p>C4YJUFvcM_CF5ei)fsqPPEi%x zaMGcTLKDUSc$Oik33RjK=2a$w6I2bs<@Hd#tESSVroT5hcxl=Hut9&Ne>1U~_8(#k z)lD4#X*Er*IM~Mr!Ph=Nj=owzeQx*II=&wLi4yHx=AnKTU)tZF=2{4ip+Z-rrrd^* ze1!(wO8T?N^{xVBPCo8gt`9(T!Kf&qr2c+6OP0%(n?}{ws~|kYr>NQzrKt9F+wI?n zF=h#Ep!s23t(d7aJlM~+^|roU6#BQjNYvnMzuf`*HysFwD<0PxPxlnQfi%Ec;!olx zh@F(IlD|(0UWxvZX$7-^=K=k@R)!niSE2#epfzHd+)(X z$7Vkn3_a;XR7H}2qRQKdZu~16;znDYJaI;g2d4wlHkIIyA8}wo5>N24lW#x%=qli) MvgY$jMf1@A2lyy%f&c&j literal 10281 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̺_xSEhny7sZT%nq184|pyXJV8X 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 Yttiyy?zs=pvO*Unb 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%0AG<04l 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

g7Vj3H zL~Pe+Z^z&JwIGOkV)&zm1I!vb%@bldFPBpbqYxc>hH;*Vdt!U;HDl&}qLwV_b0twEJsDYFCMWFRiNU0MzbBI!4=4fo5tz6X5)0i$`w&D&L`raAPUgRli!iM>49dh>Rr2ra$@BIlL zjqMLt;UcNPZsL|?TSEr!|u}qo>wW7q{|q&LkF8B>9)Omr&G$4 z@fN52?u-8Ty!HZ>-XE#uC@Ja2;A{^Q4}lD*ErMM_GvT{eLH-#4|KwD+-j4~fja;)C zOpj_^hk^odVXEs2_EYP{+==u4LKTW;=_AP@I7xN?-ST971$1W~-Z*bTBR%X>Xzrq~ zfv0~ny+nyf8Uj$6i@WiDcG`Y$g8BLsLiEx~8HPTlFaEBG%>lorrF>^iH5 zsVZv@9j)(gnkq;E;Qx6`J_ZMI2N}QxRaZlkAr+0a7>+g=yz#K_V%UH{trJ>*%!X_W z(!PBpE*?o&z$yC{JXI~p&Q$xG0*@Z{p2PNmr`}NAJh85PrgO(B*}FMyy*TM8kINF~ z*2?feMBB&@8gtt;hlyp#ra?npOGdk7aX02&M!8__RKV#51+2D^l<~}=-N2oYCT4&E zdmB8ENu*Aym;WZ*yYFYxTomY73V@lGm#1QEOs1!&=YJjn1)f;T@3LSFd?u?A+v*P` z2ef@_6vtSOL^vq%SFCuC?q4f{$An4z1wQ@gGXeHBK@4YbwLFixH4E+1qMh%QA2(~3 z&2hSs+u_|qq@oChY}VIbQPlGP>R@%f*RZVL+in;NWa~>9w0za*N|Xt3LB13Q_n35= zb8%>Qq}7g&H8mefRz7Bm+AG1}{(pG=EKHMmtvf}i{(~+3Ayzqd{L>9;KI7H%v z>zR(c#5VD7=vPMAG@6`$M4UvsgngC^Pjz5YO<1t=OqiVpitsQ_XGh)P{>PMq4V^g{ zkRfOXZ1&KO%R8CXc1Z&n^@v$gQD!Th(O?Ga{iI_Be|20eo9U#hph|ghAm{I2<2+aQ z;NjB=C5on7M2_xJ2dgVE%P#1C#KI({n={@-jPC3JWQr%R*h8oB(Ma&rbIT#h>}@*y zQ)VO_Nl6auFLcXu=nT-K3&x^ax|&k2rxs7WwYstZ4z5teLAGT^k}#JSGV?5V5CE>w zO^gfI#cd!!(&)+;bt5MzrGIR6YsewR^aqY4iHn7_ujP(6+eArEP^CBA(ein2hGWK( zPt4?R1137c)Xi*9WFrs`lhv`|=kiSMCizI*qjf*UF|W0>M84F3asmq14f1Z|A5LM! zpI|a-Tm`;#1&r<>Q^@n&rn14PVn!$H_9}&J(NW3w>lqoyJMaBb?asqfnf~j1t$c^- z;DY0!=)i!{^mhI3$k4zXLC%}&5}w5XW9;1eyx$QJtl9Zt3^D4=nWD9roB=^75$*)) z44Ub0U}O@FmaZtSEI^CZj-9t0T(kL)XJ}v1C%_p8OO77O@Dva0{I8wn$nqd>Ur#@1 zvrFNyBsTP7A#<*Tf;*M`{YAm_)J0=SMaAv|-lYBRX~Ve(()ehIo$5gWr;i-+P7JbTX#gZb1fx;z`{Fk6`=lMtagmRGSYu}jS^AovM3 zj2kHhETEO?%72R~8l|@102<1@*W58A{Cyq9%3?2M9R^G5|5ik1;L-WduV}YyJOtoE zYQ8cohG9I$J1$o)aJXFRq5Y;})g-zJur4cF*{6H>CkWE|vjk8bzqsP)eiu^UCwtmK zLlS+)hF9#~2hO@YkS4a020Wt-0Yrn>6w56c`MDEy9%ZKmNDE9n`0x3IWRK(6p>sac z12y=+?%G<3b9R^Kj;HCNJHG?@yR-k8Tvl?vvF*|NAA;gGTj{R7m#~+lSDugEo{rsW zV;gV5pWk?0*!Y_ct~(Oa8QQ-ifxoo%^6bz&;S;f`Ieo76rGB`!!@73)YdabAbrYh~ z{hm)Jl`a-Y0%tb13lUc=iz7(AC2Dul{#AOUK+$Oz3zmoMvXNtrq)bPR#U>+7D2z^% zrKXCeWnn-!IrfGcp6~*PfSVJy0U{gaiw!9eo9&koFpDLp7*Q%-YW|Poc>7ODb6Uy( zj501>G6s44pq=H|z)TShEvJVhS_50QBv^&y-)V=KEzjh;kkN7OS*pz z1h;k|O-fbZ2Y7A+Gyy)r7x5(}!;AG63y0R4=%c-N&mHy1+hO|A17Zn?SP^SHFxh*H zsDX1#4s8C>_nz!~ZKZjpKcurZeVhL9ZopFb-ATGo6)ZJA81)rW)#=-X$Vj;i^77a3 z8$#o1P5wiaKY^i*ZA|50fQ97!jVXnrcWj74qAgU_q!bYm=eK`ImIQc2s=b0$unBZW zQ`-xwF8rJfAOZ^L9&QhzZzHGsM-Ycg;FLQM3V^_}6)!6ppVNBHS=3vV6X!R|p^3bI zyFHpxbsD`?!8|51al|v_2+4!#hWvakYY5%4*(_&#H1}uH4GfZVLqCaSp8AT(n>Xoz zy-7@4BH;|`RgUM-*j@d9zDJKLD(oFSB@Unxk8Q}AbHvKh^U}qDAvu zaJ`iI7j3~`54qvQVqV4u{Hnl7vdqbe10C6N?S_(tQL2_mx$t00LeUwe1A}+_1hoF> zrnd>ZeJe|5@G1fAQy_qp-Y%Mgkd741GI4bvOP`)`-o}!zyYDRVU94+0yvF_4l~%AY zsJ)GBoll6~jmWHyTXK6(23y+cF=zbwSn@b}lSRIPL}8uj%mxyiyXbFIi94CxRzi2K ze*Wk~@IaTRqtcyRvrbPubW`*AAh1%=#-i#IRHHcR%*Lcd`)|(@jKK*@>*D|H2qE);7y}po_fUd0y=Dq#>I;y4S+n0+>@HIG;K zx#Jhoo2US^ieD{@xsspejPpnIohkB+^FKPjPNdhk+)fQIdkpWtc`Umng??eV|DfgK z{^M?FY;bI3nQdobW^qjFc|AC!QdZ6a-BadB$to01F7^gFeVi;D`SiVHUY>i3-qL5F_-l1i^IUpR6x-hD>0#4GG^og$756|EF*- z8=|7J4ar97`P3y#kgp(vXj#*$EGImmu~eCYN9&*ODuEI*;&l|Y{XY&eR}y+NRlaGn z?IPoGgJ#|87@mgdhRYFWY6b!Sq04s*OuFt%-rLfr$eN&Cs|*PY%;5UO*9Q;FJAF;3 zkdi1Lymym)$2(hZeDXujo=JC)4!XfTlB?_a)K6{46$I8v*eIf~!l*h;2S|FVAEG^YJ4Qg6cF3VZx(HCUvf>wD+R;X?M3A4XK>(Is7A`qt&(~ zBa_(OsC2qWLXC9#(4+iE<6k)x>J2iwfP#qv$0*&94u6{Tn|@XgKX6m1wDDLVdw|RM zj$1zF`|Xb_Po-Phre8s9(KT|DtKKDw^6T{RSl%{=i;A;;J{EI90SsQEJd+p4Cnbf?zY3g|4*>bIr&S|hVue`b%tyPKQ zztktW-H@0AsbuchYcElz^Zq+UWSwuWU-O*bm!7kfOMplF)_Ae1NHq>=OY;Js4V6an zhqg88HI&q4@-!xVO1Q(s#`X3($ zx59Tt|F(-u>SH7Tj?~mFsjYhi6V7NZhas*`uf|xCnA|3kFL)>)Pp&&sqxEzLD%}^* z0QI{H5rF?(kMP(hZJ_#YfCJ9NVM900k+rP!f2J^M7F^5ce{dQq@$A2IdPsJS%gL}x z9Y+IBxRcHhbN&5Gm>7u;pxdeyav7I3)uwx)X-Nmtbrij+ek@~G-zgY0t4NKlin+d< zU0UJy5-_~b_G7nsiR1jPynht|X|ozAYS-g<7zdy_SZP`tE$xN%JOypU7c(f1X_#ex&5a$_nZ|Xdx@I`i>YK| z;w?X7FeTXyM~2E6L?e(6gVfsxKjx09D2@8NVu#DC|Il-a6RCu0V^6|i_cw4w#K!z5 zA`ZqXcIRf#L+WXZvZ0G5SMV;TF$AsLvMN`#D}YoHASyaK1LRJP?=I$KM%?x55js*5 z2GfCWpdRphS;7T)f0Jzryy}klE%cd33_JI$CMoI?^MhXn;aF42cR}RaN;~BLv;gRT zfuQ=i$BHjbQDw2y)Hb2b5$T|$E2WCok1bbVBTp_o-hM*n$@9i(K}D1X#@mO7*BG3p zxO}y-8+DH3-r4Bx*-B$>x5z6!Ui`1AC2>KX1)c^0AZOlLO_3-QlzG9wTv=ooNT#~W zhDSfq*W2@Fq`Q$@85607am>UOGa20S#KX$vS$isA;H2enC=9=s}$T zakc|7&%(P<2IQI>zp4qP^tCm9yUl5L*HV|tqBzCg4SS2pWwZ2WF7OW|U3ubKQj@x4 z2f)rZ<&3lv{eLA4XFsrzgDd7cw{2)gDk-YfBqXpRthO!g=5qwQGb;zY3M3?6&fjvv zjBoFuz$F%7Vc~tW1?0rIQ~i0T8?#;a1-Rs;Q>{b@Xj#?m(>em)9eVsccOVTgdKD(W z_#%1pglK^}{#8eBP%B%MUJC;}sC0;314qD!Z)bM}sSTcX2pbbm-rIXMUDHnjdgV8T zyuAF##Kd0kG#@ru(e_aBV%^6$t05sS9>>eP1F-8aG$<5m?iEJugbMsL{B4+IG>bgIHZkQs5HWrbcc$Lx>O;cjS;Bz^v;AHxUcYNy}gt zHP-EG@C>KFNX~)YJ z#e_vGXI6Gn=cDu>E-0y@Yu5*-e`N^YfHsh}V@w$&+h#Zz_~cU=<6(6l_c{c)DSaoe zWV^XmWP9yr-j({TSRHdy3X31PN#mDh<86K$Ga}>0jWWj?$H0-Zaa?v%ZQOT)baTGQ=V4 zW;}zg)no%XSo*lC!0z>F40ffBjg4skN7GkE#nm+3;;spLGQ?+SlR(iZs10d24T|dS35(hKcdw4_S8|M4@My@ZLSCf zXSei30!asm5hN>258e39r;)CYnes0G)scv^L`R2DTAwkQ2ni9Joc1q(F&M77vUj8v znJ~Opp1#Pm6T{`8Y;Sc{Q$+EU9QWNe(4B1 zy}i;9U__m|5m;ng$vo;zCP@V^=Qk6Sn(2t@x4=)iF%Rkq>KecNLA=e6%} z29exI3v7>M3B2Y8>CJ?FDU7}4cbf|fD~yej`gryp$c~|{K}NCE9A;A%>G08Z>hcgH z2BT!EXuB=#eas2a_0zDFz1Mt1kMYwa^8jBXT9bQH;~F;;h|ov2U?6|` zM(M|u`C)NP`k}}l*^!PbVz*1;uwG1(qYH6j$_f^=3QhRRHe}zDa;O&AXhnwPPZHRw z*ng&M@_i#u>)q>dWi|G~@8zzBX2+P?a;j_SNI)Zg2OXAuW_!I%(W2f*_dCIxaUewD zklf@QS>*3>^mC`k_9aw3*19Yau8xl!PtyRFSA%Fx~f|3*13(N-PL#$lXG2+ z^EV6$`E2q4=7k;cC@rdoyy+uOjI?t=Y>(Z5H|H#ED)Tn~Rly7Tm$(eN|N= z>|O7aB2BNnQ7xU54^L~vFU?x>KEHICbXkng5tiwH{|7Gj+5LMteC;l!BS^9{ioWvA zVLrkZFg!_?Q;k#E2vCh{qo8uxye%F8h%beH8e^r{I)@UwW?vLx5o^4@vfwfN)hXdmUx|l$D`)S3>(z<+e=3A} zZSC5_h=_uy{_i8z?a&FX-@w9;YpW!eU(6gP@R<5W#l^+mh+5CLFo9kd?4Un(`ufBf zr_!n5Kx9 z>kVD1r$xN7gk?PYqIIb;w2AG3Q?=h7C^u>SSu>_-&}!+o2b;&Rrc#mR+Jf`eez&q= z?k(g0<>k%m*c$yyr9fA%E?Vcyn(jKKr4`Qj^Q1#Ep6E4)p(5G2-lJBT6<2-HJJaEn zr^U=t+-MFxzEi#J;`Q!^nqe#D;~zWy0FA~s;3y90Ob8x*SnJZ0b5^@78VSW+@D!Tk z4ix;{(*iKuepOXfvC9z21(-snTFzoOIRti|JN-lr+C``+p(JLrRK$IBL2Z6pkw!Tx z`eTc#jDZ_crXn-$A3Bt+*9HWcIPxafaH3ubgEL$iKEAw4t$PL&0tt(jUhZ;dH?B$# zC)v}wJZG;kz1DH8SUa0yWLZO4C|LHO=xe(ccGjyvQ)lLgM(W;$$viGhx<@NF$w;T zwS1b!URkicxZwi~+@JrRrGQyR2LTEsPeRZ&rb-+l?CK3_8`Bp9N+QhZ$)DM^>X_b9 zN~7(jnwps&M4B=gW011yP#wKY;ky@inlo#-OYf(7SR-2>EUK#6(yItcFiDi`&QO~3 zn5b#FlK&7p=9=uL>}PmX{CL_k2yv99MzSo#jHBb^%Q!TPT(iv1N6e~=B={Mst{Bj5 zn*m7Jy9i&1JMhw3z0!6N*FBIWdbq?#fh2(RKf2aN*~O-6yS()v?!}B;)&S;6GyInj zq&qTtrjM|u05IeVH$I}oQ=4O?DKnR*1PrB^NFpCApM@Yr$Lf2dP*p>m`BB^}p0`uE z*^=O+(Yw(=A|}rMna7Bn3JTRZ7Z6lP6KR%6cq@#j65v+Vib#FZW^&dEI&wuTS+KJe zD%)!%(FvHto&q$uiQd7Rd_%}LdARC_s;*0GV`5A5xBZZ%KfiH!8%m8Of=y-oOQ6kQ z2hChri2WgOGG)_(r zH^AMWrng5*z{p^@=%%{>1Ezro@=pWldh4OUdYi?1Oz+1byYu*lz)#V4$Zj8QiLT<$PO@Z0PIjbG|9V%XtS^M4Gju@BAV@HipYlERBCmd^`GR5*qe< z3%vjn)+&p{Ev!$baMtMQ=a3@o&wg1bXIoCiCnBhi`zY(QP9uXNx@|iP5@ja$4{TFzSJ=`%-($PCiw4bnEk2W`Do{jFe|WW! z*;&bPT-haOf-0@})@2kE56PP-rUCgkG((Ilhsb-8yf#%7lU7;+TBllWB$~xl;Fssm zn9Y_C6G~vBs`tNLKW6U*y51}b`Ck_)X1l8CW;AvM$>w)GoBH!7wkK?k3SGMh9m=TlnFfu{wOFaZVz2*LKzJ7cpq>#)Y%$; z>B=rRe=zV>-yXg9;V}|1fo7DN%|Yy$Y?wDrzv5D%ay5PX*OG2)u%_@W6+QXld(+V1 z95o{q|ESE&l@9cu;n{ZFMChdnAti7+ryX}&{b`C%4zDhvPqCnY4RqQ|-g0kYC&$%^ zlt^5tMI05yB0K`L;8@k0D#h(&R* ztNu}mx^$hR?N8)f`--o7d@;^ZL|$Bl+=HUG?CYtwunUF^rglr-+=ja>^W<7)WLAe8 zBG~y0hL(q;BE)ZQJLy?y-Wa2*+?VJeKFbW#1zH|$Zufe{E&AXUA<0lCr#cP+>I|mx z?OI{qwW#BeHA&BRv$S6M(_z=v6ADN&u5m0VSLDMRhJb@h8p^N;W&8M8X$CW|Loit_%TBr2Av*5~*=NeYxvfaP- z8D|-W?7#ZVFHedb>rY0REHeVzY3An|`JXa;dM&4p`C2<@yiGo6k05O3Cc7i!J_{Y3 zk)-vvyC15gizQuB-YQRpy)5qdiVll;h}%2@BNMO8=l-tY+neMm_nHSL=mBYr{Dd;b zO5_MaFf9N#8FVSK5={jgEeZ!xS<#M2Pu)%_S}bVLAM^C7eVbg7jqEY(Y>pLNeRr;l zBGb+g{2fV+49-jkwi+%g(Hx`h4n^k?4YBI#@-ysX(7GD;8d^k$@MYnZogkr;Aoulg z(Z7Uhn|g#X*FzL z1m&4)3)Pg~n-mR0loTGYOnv_z??2SQn|B(`m%C3&gaF06JwSsF{N=!PRpYqM<A0fC=LJb%I~5hmW(82%{?H0s4BuzO7BzIHgtn9DoJW1UW6d_T6a zZvlSh>3r1{0ZoS_gK$Z6qUPj&QgVNv))PO`W(l-oIQTI;3q5j$f20xJKJY9<8i^U`qLoZ*$B<@yF>r81xW%t z(%;UraLaC=?lZ3RGG=x;LzVtkVN(gVOv3W}T|{=KR+s*RiU&INdy@r`Na{EE-$OPQ z9tojNoi8qKffcrnqMoDJNfcf)KSx{;f{=n3P@J zBfbZ`mTEj9|4^^;$0v>%WA}*d_*kL~S|~JV4=olpj7+@!C}ctv5nBfE*6NJ=QmWC;& zMP&!0$5((RH0#># z4I4NwvW_v`aLedu_}rh0+>Mq#KAf$dl+|wA-)oBd^OcTQ%6dDII#He%;rzJ~Ng)(j z{yVx~q0BnjQd?V@#TyOU*h8NvhMs^a@!(Id&ei}beGm4(=v77lQA7K(+LUO+KZAZ< zEVGM_7U3PkcFgS-IjHkSeZMFw9sb0NR|2&KevUaXK&l-&#c=Lwum_3X=u=3(Zm^$y zWYRQZ17{Ich}ehf*MT^1w?Ayz&li|r_XXF`J3;}4rSBJxke0(h+b3PjhJO^ltl5kB zuh?H7o`UzoLa7Ywv1O0_Gn5AuRnb>u`&ev01c1j}3Hgxj7T!L#4gls}YSzRQ!kE}% zt_s>3yxeuk8_>`f>+fOu`}@`RkKIaBgYx+HM=1;DPxBSCYF6QlQqBfYOmkZ*59vT|55wzr>8jnPv+@s{IyU)dey{l#SV@UAb zTxH1uj0`H zr!2W?U2z}!d9DC58ZI}lSg~U!V?QT)uhiu5qzK!b&lb&r<%%`1_##GSL#D-50HxjtIAbW+uc zqYngJ>P9~{*;}nX&wnyp`bX4*t5t_%>gXSV7Fsl$Ut7%-Ry{e%lEqg@@vUUp=J#O5 zCkJn%rM2GcYI3a{S9Vtw(G;okbF+z`x)&4A9k7dMI^Gbv?r=H+b`hP?;3#i!+cmi) zGRe~EA-yS=d|E%N!(KWu=wsjL4B>Ac{O1t@%#$vz0sE+09=@4p)yP)*o%7NACeN=- ztm$r%j}n2DgKO0@qsonplE9R2`{=)oGD%iqHWwr-d>n@stnZtA2f}p)h_)_jL|M&* ztjG1_+=rEBhghAG{)F*Pj>Nq`3V8DR<-zBy)SX_sYN@wA#i=^KiJI)qzCSDm9f!Yk zlKFaqCXQSCEx>j~6NE(@K@yGXZ{nujY9maJ{{DECvUsD5qOZ|=6I*#r&*io0(8CLo zo}T=r!c9Irhb|DwT$poD_o>PlVJBpE=2jOOM+5fU&wJkJ?_`TD9Xe=YB#DX55V3E< z$4c|y7W;>!scg^|v8DRY%1-TQ4`Qj{GO4+> zJ0ifITJ*->5)l>b_uR?m_nb;Jc&|*m#lc-K-;HkA@BsrFUGg{j7JaPxR$suED-j-k zK(R2bU~O-=t-bDL4q{BUnE6peuJ|l(nP@CB2=-OC%HRFz1q`tVRK7oPojxBA5jvmY zrA%yxV8QOIrac%UDx0Nn=OFd0CYIEW;1x>RJKrJz@W5e7xu5Bsh7S$z02*1bgGg-(K;)4w zH@yXEk_&r2C*%q#Uc+)?mr$K#Vf}g4xDl+YSjInc9Ku~JTKvXBhm6rJ;%TO88hF~! zt%a}RgnDC!j>r+!8#PwOOm-eTO$q!J=7RP9K4>DDm-5Rd3garnx%9A zX;PLL-M9%wr?~Aul?=6AcebWK(4q}}eCxvTi`1{4&O&d_YKrT2IdpX^-O$4ezr;9T z{L}~j{ySx6YA!G)iLN(db(tF0_E5Kj{}YDayAoQ*es zWkKM^1l^ZfrMdL7_DwFxjCwAMHo;BrAuC2ASn7rS#duxpH zZ3i`Ze~8oI-bVgX<0@Hqxa-W%Y{JVooB0Yncq#TVb;PZFq#vrU>c5D0=<+vTjmHkz zEUc#Ru6}tV^h!V)?igNd`%Y5V%~Y`3z@6AOOyD~Z1MYOxDPx9I|-Ivd3+&IMh5 z&95RSn8l>Yqpr4U2?+mab(M?}KxR#7U+8qku0`Wm#zb?idMspL%w)uNScmwVPrRdf z!=2pUA8?0D+9;}6utsqww=Y2c#&#pdJE@h$UbJ5ZzO4ssPl%OfK9*+7ub#Ca?>hH8 z%`ALJNDmyzK&1h;-{{9ZdAHnZOIr&bO`}cUL7zqK4v{sn`^p-%xZod@-)(BzJeOM+ z(p{&Bg4vR5UIjIz$gjXoIB%j>r=Am*5>WyojIrjWFIu(khOcIPvuFF@BYi*9wUdLp zd(y0OdodNMECRM1ZH=*)5iXUS`7Wh7QeW(=yfV=<@qJQ8jvt3-VL25&`KGAWH&2Y& zA2$5;2g1X)BMnhg1i65}rL3KH(S; zJ)G$&DF2c%>@~jsw9^S^R*y%ZCSb21>qWlOme!K@gnlh_s`Nee5_)h~a2K7wey1LL z)4?|>TCoP%)bIiqD@#mp!>Fqxdg4ckT(~c>bksSPuH9G0m|<9W=ys}St{V`P0mB{| zSpg@!sHs}!YnpS%dhXMh;bBe^a`U6?{O&07?l&9%Wq$~ZE?A^bpIG;PnU}N(hw$jI zOGcKa0sZQa6!V`Io9#na5wv(8ecf!P8$^hb8&Tp(2;Wh_%vL8?B48os7 zDr>qJ=iWJUqFO-Ig$YZKkA?N1#u3tj{L(zarLQKDUNR>v_?_#EV=TAIJogU=ui1Rh z;G@G**wzBO5f}ys>8J)kee}YlWU#6B&vlk#(%2{~Cs9Z5{+q|1G3@3kpVo|^{;@GZ zXlYjmids--aZLQ5f!U?&LkvFGZa(;isWJEZ+)m`9rKNA1jV~h1(O`$B@lr!xX;68( za`L38`CsoCWUPxL-0!78mal6VdmCkvX-~k5{Tiw*<1-`>J1BFX;+)Yb& z!SCZ4D!Kk&)9%r|UR$yGpyHAfpbdN3((e(3&aA>DzT9P(I*?Aqs9|Q3W#hKNcgBj0 z-q(2#d6MVwBa9V7-X81B0?gvz>4}B*%|mSHmm6tcS~AI@l}UmL-GM7IbB}Hq=yEiL z{RR(Fw17=gNXlSB)Tu3*=eU*A`-DSeyu(s9y>oXo^Dbey`v%;&)JokSDiX0@&_ew~ z3WsZqS4llNrd3LQg{MQgn8vY%_{vS1B-6HqZ*r_C-qpWaGaiIdMt19Udw7DI=bq{L ze`f)P3A9~uxx;tExymE_{bAYKw{bpI0CH^4D}5%#q~MTpNNtOlgMibJQ) zeD`+wtP|{4hG>$TQc=NdHTDqqFq=YP}yZ zc}EL|Z!V}Xi)oJ|FT-(=?JP&#pCe3t&F_st8^S~DMXn|umMLTk?^TQkJCBqUE-g=d=lusO#I7M1a9A`IDY5d z3uK2s0^WzfKOi|1#xu|+XIwK*j7DFLL`Z(0KBX}r5V1WR^HS@46Xc~+h> zC(pSTJUldJ&Ppa%M&B21=+}k5emxo^_Umy;-tg9~yS&)&H_^gY(=)SlcNR0YvUgkG z(oZq65)<11V^anuAs;vSQ@XpEve$G2jFhUy@U!OTkwxG{L@3%63)RCGbf+9xv61dg zh}E~=SYTcdyci9=PvgIRQ6quCU9G?+FkqlHCsI4~t2p$B6SElR|LA#G7QSrqy=ZD{ zs<;~p`usA+*n`cAE2Fo$-+i!t#-Ega3x3r}gRiXQFt=ps`GfNotMWo_tUjnn z9oikIO#M>mCID=oJ_im5mK z3E>6yLAD+3)Y2fKr@C?~RVcP%$fnPdOVfr^M(PFdn3z`k_qyvVIVfe$waLVfO2{|V z4dL1O=T>Tv8Y=Z{${}-ArmYNGf*8!dkY+y~Ny&Vs9+sH9Ioy*%ZldWNl)qQBI`HdI zL_+2(Hr*&*@9~WE@-_^R^N!c9e^HkV&?)-1K)arRGmg6`kDzmv1 z>Z}lHAyJ3fH6{J`xU{et&<NY*wbBGrEPEu z3R(`hIapOf((mkefJue#QJXSFqLN#0_Ol9WfyzQaC?*rGHiwLRMIZcEQV6a}Mx}}! zxjC_ba}ojL=@}~eOHa2=Pv6Gu51*;wym;Xt0Gd@=f#DeewuLlq2(I@!| zZeOTr!(qymHbeS8D!ogJcZErRf<$8#+FjxME?fMbW%a2C{Q_C)CY)}~IU?7&R=gZy z!p!^=_lTb%dK(`UVSZ`G^ZbO9;I#RBNjLawpB)!wBS4A_bP;jF@=GV#1+&(pUf{!J z)MgW0Ygp@@K+pop$tXwxoR72S%%SdE1)FQ`a?K3)EnWk-zP#I3RSr>k$m|%-63sab zhd<7qtA1pmuQaXX&9hgCf`;)W&VR^Q%@!NaoEBO6*0_aR!Lza7=e5{Cqh!PO>e6}& zZ9o*xwr4=h!r+vH!)IS5*Z1OMG1=2s+r2Hj{DyX$neuL7~oGATQ#o$E6`~}HiXv4yHnk==i?G`BQ z+F1;LkZ8_fEp2iTv6bE+Nv=x_DVpbSCap%bb;|-Fn1yq{hV3NO5i}U5%tlR}V5qdU zv_IV3f4I8GJ-D1&AfHr33dbW&)gJc^T*+UpoF=}E(v>Bz)sy+b0D@(g@-?Gpyv$An zcSCt%n;ab-EbdsH)#F?!$$8yvv_)-h9*;Ily}RGwp8mZt3Zums-6(d?v}gtb9Gf?5 zm}35+OTWAwImANQ8auYQVA9~e=+GFo6X_4F;)ZMc(@nUCaiOB3)hOcTB2fcU!6@SN z*`L$!C-Ij`^7>xff#28dv2rzwM6)z>?;3cI$ncwl+=p)ccK^tr@0SP^M`494fmT+S zvsoXi{_MT;m!L6RU9ubYH$@qu2P|m=9TV@&bmCn~WKbr0`Rw|0(>@Ux$;TI*EB=#2-vw;X7-3XdYNDO#8VC3e8a#G?&WXGr-QIT^qm3~ilX+9Vu`I@sx;NUUe%zrwySn}QscPT zItf0uyrICaWccPLC^BJRPZT{>n&6A2(IkHPqn0bE@IBWXfO^emrsKlYv@Cd3IMf4>uy~D_6HOdArny>XOsdkjZs`k>78E`9zRXM) zu!d%=uASXF6}dvXeRu_s9hZ_IB&5zrRiRzt4PM3@$b0ei^27I@E6Iq)rG?>c7HgAU zmLCh2C<&>_K}r3Ppkth`4pQ+NcXE2-YhbRUpgFlYzsp}EhWz{|9X=w77?U}?_xvl^ z3pF`afKf8gZ1Q$W=D!t-wHH@wKacahAC+`p+i;{yvGkQZ9K0X(u20gH`B>>mB~dVX zB8G|NzhWYyjN)i0_=Ji*g^0bt0wABUJ0+ZM#56t-NJ99||LJ!vHN0Ld4=+CsUbgE+ zycsD)567;abZ1%*TJV_jE~$rwP~$1dIwBcz%>HE7?%`5$`uhd?u?2)4*iAag!Wj0? z8Sb)OmYQ9`!i3LNLILdOzZ!Xp-WIS{uiuq51`gq!7P;LbZaG{1=iC(a5KkSU;{R(m z#k$dyb1CskqgVm@yic=P*$eW2DYl;hp&XyWxPHGUa^9t2zUs=7)&ApI`QM=b6ZL{& zy@vMexqM$~*a6_9nkiF{Ez2KUS2NC~0k^od-`H^=_&89^+1lI7!O-ZHyo~nQ_iPsW zeupL^Ad9*1BU~kV>6}b{H9~`}LrU9oNPv*Pqt^?$+w*f;d{W}?&o#M4;17$s-+jCv zml-l$zgIBz##1%-DJ|`J02xJ}pMCEc_T;7ppnt ztj5x-`D(i%ic2t(o#AN3w381=uql=3_AO6S5QhSfH|@P-YpOO&?Y zw}8lbfD#De+A&+f4tvF6I|~W_plqOu?{MqImDdW=Vp`aHD*a_>)gFHGdi({ijHxV< zv&^!2ezia$_~veL(;l8!HsuD@i*{wjyy*R@{miTFWOsWx(A~=rW*iqjAp0B8_ItOB zB3n_(|5rIl-sx#a^z~RZNag-o>&dPXTc&cZtpg&urZxxOM%nYHQ_Dp#J;}vQYA`N;FyeI0pU;W zE9^aVE;2FhcA+UmO*S3`&4X3-pgbyRe4Eqn?e;1JSBbY3YHzMpU=03szw0v9wF-|_ z^sO|wsIdt@1wtKl9(%MO;L8{V+C-{J=>Tue)E>ByH?bc7V9ChVI{7&RhAcbE!z=fD3<+}TLI-M?Y3!@q!VdZ4{4)3w{en9A% zST$uPAX~{fcg5EQa{Jo)0^Ew;x0bjdc{3B4!wudFltrvV4+QOAb4llqa7J@8-&H_F zZ+-s*n1ry%rhdfGs(Poq7!KMGF+v3nWp-qqo8)?-O*XrUW}Dgc+Hr!GxJO{pHGt9* z5_I+gdWu+LH?-PMyDcQEFkYui)jT!}t*N=%FCjrI3Gix!RM zGM^sT?;6_O|6|D!Is<6`BQ09A1o*ADfd37o;C};A%$v9R#D+6`UMg%Ed`@Y;K&IPc zK9H2=+hO!0Igmi@8|PAnakEX2E1gD)_{J{uHE)nQ^TGuryyOkk zxW=HaiAHAvqM=y@CCT_IMpbf>!B}L0d63^uT6e|2Zn{sW8zk`!A<`j2CK4Bq(+VsDjNc<5N?C#yw z*AbNr(NyaRlBW6jnVEk-{zoAnlCb}0p+Am~YPz#g`kw#MwdB*M zYDG`=6d3~Q*{DI&h}u(f;nZ_!_C-Q_1+4#BvMjIF+b0pb;yi;x)z-i>rw+|_AiY=9 zc|6wKCzENKj|>X?h#Zw}5@Ju8r3ZTk;=mSTJ-( zxtj3?rAK}fL6;E<6~?DN<%H$Wg&O-hx4^L0NJh|QwU8Lav^O!HW>{LL?6c5!@8Us7 z&;6&qk)$DrPD${B@{_~h$ENoRc42%O&e$PHqLArI(Z1aV5Ft5_&r^dwK2FQqgJrjL z9C3UJ!hh9OTJ)dGRR(9@0P%?b@n&JnoeP)bl!L`BRL z%5)|SgU5ZF#XkRfDS6Oh!gb4J4e-j}j8HJ3CY?b!C%bOQjO}ZtJ-ehSRJCoGAB9K& zkLXk!%C6&rkzV5xC`yIf#VZT)gDjTMX!CNeeGnA`VEIm{%*nAe!}s^w28+9tzpxFJ zqMj(}wjO(5SmI6ovLn4HH9K;R3Ub1y4Z@?~gI%*b)QG+Q3ucA}Q1nSt`bK!@8ZKhdZK5sGIR0^!Su7 z!yDz@uh=K&MUD$MDCb@6_^iF0%b(OT@k)#kolx zO#yS~lxH2z`WKMfwMNJlsifLQEkT~!1ffm7-_NFW_CVh@s>i(c*smaZ!;5P4j|JeKev(FG%7cd*+&`lrBk zGe#GeUO@^NipOqk`JCE1=2dX}T4D<0KU9u!?VJSbT#U@U3ak4m58AC2W2fPDS{CO; zXn2u~c8?-EcXI8v8f`1`tFM@K2o2ggX3uCAbahoa8XB_22+ zL0aca(LNMDSckjJi;UF_e=?Rqajg-RT`AO;d1WX15F2xR$~nj~GK%M9qK;f8TVd4^ z&yN}kt9!d~(6>2I0xO>6NLoH&KV1>^zTioL(0w=y^neyqBy-Ll-6h$`_J0p{g1^{H z4oN=Gh=K;cmrZTzy_=I~@n`Q*lXDr2z{0u65&KDA-K$%Zwa>jDRW+Zc;xbT+tP9#|Bj!hh`ZUOfda1?UBPvQ(JM3bBRU%zx771aA7d1k%V;Fxg-ES^oMh3X8DH#Y+wp=W0b!Yt4qdRF3hx-puh1}f zHmWVm7A(1W8OA5Bn4hu;p3V&C2!Cq=gVm z?m%XQAJm4Z-X)x%bgsh`>v}Z{76}v#^t1`NzGGY}4*aDk)uE8|@(~LjO$!!T6eW2t znNyZQ#r>3jkP@KCwmKC@s|y$=CXJ=%IJv*{`i4jv|&5U|&I zzXs3qMJevbpTD>iqWt@=o__d2#4{z*_nl96&>r9IB4#zQ)r*lW#W~}c&l93692{nT zU~kyj&e!?){aGlF=KPG$|BvS&lK~FU+n?sT=(JJHmS{hLJ7p&O_XpYIvuvz#jza%b zA-GXSG4UUyna1Z$Q@EKbj9T#(AqFvrb=v}l zhdLPwv+q8vLQ?y$mpj_>nHMOK6`bPSo#p}Z^AxV&r#xsy}0b#?Vv9%!7Tyt1;e zsR=&_`m5>hj~+nH`*@Y`Tq5#k7lg8kOyVVRuk=wJBcgI3`@16)oV_tCP`Y;M1n0IR ztn32>+=s49RLH$ne}wwNdhNEAB9Z&{WAZB-0DnXS7VgqgUFRAl=OJ}@Y0Wo(QWx6x z$Q)Cn&LSNB^ErKhar`jdzA^q~R^su4xz7;6A=DL!H#c`h1rytOU`AZ2|9^orVx18T z*61*Q5+K8k;6oi4ir5^Oy`X@i5jPsKa{u_$D_B$E5;APKs|$G*+c%rn>&KL@-KXGz zK2{O|3Hz@hA>BUUlo2Vu!7GOMG%hlg2{G zBELR?YIKK9$l`2=J8T^N~eC|V6PGD+)uin0&I_cl zUth$A(qG*#(O2awf8lS0fr=oP%RW%1`gj1Vx9o(tJzv(E$k4BfU_o-n!8jRln0JrI z+wO;@v=4g*RJG7eoXXJcv@A;!XB?a&?rP_^=nwR{Y31EVJ-;z3s*>tuh3z@#j;#%l z`pZ;<`RO(+nQHNh!xti{L%))ZK*j`t@c6x>tVxZ7M(=ZgBu*zasGQ26Fg;3b`?O&i zQ^vKn-jPM`Iv)qrO5dF?0JEVhwWTAFINe!*EGCGTkIw~KA>C>sTOQgPIOj~IL?vrv zO4bp$EdJh1zelH^a6u<%pl^%?jdirNjbbIZYn3isI;+MvD$PxcDqSW%V67G_bJd-B zQGzB%DWu-t_t#2g+TNVzgwx9&14}n z847rzloVA_ANl=xSV>cx8^whyW#bpY1C&;WodH`0PvdEjXazM*DKV);8$1Zlabh*RE zz0D%wjGs=={rgAu+U9ln6)K|P7|KxXd)wzu;CayY`(q0)tH^1ioCU+BBG=M|nx%}) z^n0(4hV(czt|#Au2~6taV?Cdf4vsUk1drz5Apa?0bu~|OGgon0JaR&SZIKeJ=yl_y+HZ2An219bk zQ0XqI{Z5xl|N2A-bi?IOS@9#ZR%xuPP$Cv6~omU3_RW zi~4+&mUeZZ+HySy03dEm<$a5z&`uXe{OjWQ^wcPlx3^~nd6IGTQt|A$kt6E%zL~s> z_Lo1(l3ul;(?&qh(!n~55Ok-^<;Y|~9Y)23$>h|gFWIx?J)(lv zZk>6i>yLsdF`?c#CZ?sBJSPR>C{WzPVwgM*p3r|~Xs&u;+^>4moQ0&CJPVD2!a)Ir z;sy8TrR)WFHrz7w;l_i)7s>Wg@n^X}sF#3vnKR79%4hyM=d@h@3VEz1g-sOtdO4v> z?~R&o`M3uWrBCCX!~)_-mZ#!GeH&%UKe0mocK#h_1S6Q>qA7#hFkLW1Bj+^z@R&An z-01Vq7DTG#wxHRTVyWSI3nd{%&f&}9mU@s1W%w+*r3 z_qHiPlT7x9B^em-n`QOy5>N-Rp#&Y|%<5Z*C0g9O#|CSI^h8?CW_InAoHY$yDO^!j z8noHuo-#=0{Y+4qw5{WyAlgQ_5gV|qlvrp{-TwzJ4FiH`L@tqo_%^ZF39SJLbDB$f0-x9Zw`ya)O5md5f#XzkA}A+S3$uydk- zOLz7$iZTRjZ;6c!`hQG)by(C*)HW$dOAFH7(jg(;NT;%N3z8B`H%NDP$I{J`k^%z4 z(%mbaOTO#-e$RD%e{KBYIx} zg>um?B!^3WlTXCR!y+~Ni26=C$cIJhF>6T`o_M_y2l{EKnGMad`xbU3^-|xIzSQ zkKr>x9$XFFbgc%@M7ihw0egIgpA^!4ZoY(PVI8*@!QcvZV{qvoDkK$f#djdrq}%0B z$o$booaf3I?wLE3n+0ptB9Tivb9yp-6zLdlC-U@nW$N)N2q^@9yS>s(b}CSAM;M4Y zHAA?0*8Cu{_J)lez_VfZB_~GIbD!WbDbFHVkMo7C-E2X|%Rsf=X=U^uJ7?yp!?cj9 zmA&ZN7J}0b(m$)gKo@a&~(bv2K2n&8NXx4BACmdqLx#=-@Dv8G)JeGI zY3_8Dz8%vo+9g8uyM<`i2;N$=%oo|9RzIwOr&iI(Dbw(m`N<53k8J;g@6(5=-oC46 zT<0$OfRPQnaSJ^x@*-jYs_YN{my{!iA-73K71>t>QwKzhzgg4OP(Y)Fe#Qj$fF#)` zhmhCB7|5i1gk|~yax^7xX&8SY`aDSpe(Z1FpU&ofCD+3!B|=VPNuQeMXPnn|jf3!f z1|8N1+HIZRL+qPMoQ<<6lZyBNMr&4zIv1#Bol9}pcdym`^`k{gmtjHYnqCV+B(8gt`z3QZD{gtAALG(${JnzR`CXaEPJhUOImJLJpOQ&US1l2mPOciR z8kee<<^f-kOit4bX?U(4u1`e=w0d4%3qB3!d^=NJ%YyN}`vl;q(>K<%ISG~A!4PLm znv}yZMP)&yy$yN?mz$;7;5)#zE3qo?A5C5;bHm`$m8f*JoHh}GNAz)sB$+aD5RoV{ z$T(Q>Q5=iJei{_%)?esATm8ym+%|qF8j^LxwCGZWX?=}!V$__HDn0CZ_-O;DQuG2f z)N=pS^0L(HosF=X6Lko~)QGiile6ClI@<&0bZRX)Z$8IZ$;nu)BKPL{^7L|p$Rqb? z0Zo+mH%zI~%=-D6ly-Iaq9m3PE^=c$#R1>>#DN!iujZqxI|+sxB7z7253R>?$Q zu_!6V4p^2^<9%_>F-rjhkBs&ktZP;MWLkqAHX~Z|zIff2PqcBeVG(0+hN%UvBOVKS zEo}9^yZ0cAsN)_&78$Al?YXAUk6ZR~#0IdLUF-8Xh0M(I-pQ^5t3&t9 zIapTr^~aqB92Q2xu*s9)hDHan2S1Qz;Zm3xE7AZwXFop2r8!?!X~FVbA3W`3(}-6) zyxR9XkBya~YBAOmg7*4N2&wBPWqZP0{Oi?$tM-dJn6>MU{nyK?e?<2~kBy3O47zyw zlobxq(8qtr?`Qw|=ft0+>~2cNt`;DX%sDafPjFvcmtln1=gt&yykLZ!1?` z5IwrNzvT1g`MRus&t2xYm(%$2KyJ|o)2G;ln}hxHbpctZe{)Mq>?rL15E(b-u1f|U z7f^{kyhVYq4Xt%qZzAO%wm7A?$-Je4R@0;IPgk-n18N9V(^x$U^i_GL$MK3*Pj z!qm+XCmuWa`75;T_g{q}$ zc&zVuN=1y-f0X~;rRfY_GP5c#DVo&9%6d|H4^lah*=RmmwAR1=%ll~C7$@=d#x|i= zK?b_NcKEpRLF`D~c}yn(({b*iuf++~M1$VfOpk-z`1{)w+?-E`(!n`Z=Noh6S23^- zrpkX23Ko1wjxRn6{>alFYuW9V< zh4IBZ2wsbj#j86dAvIkn!L!Eu<}ER(6DyUo?D{)@n_p+7&N)f6Os`$;WdrcgkmJRE zSEp&sSCCzdJhv*6aj((ms~hPIk+2vXmh;!%yHM!EaRd6BW-c*YOIp5ZVdDXoF}dv$ zq_j`;AO}4xP`8actQI|F=o$4wMkhIDNEtzI=N|MARNcHSVYLsXJ%Cbvs9Q+enS)HB z<~MaE&!_&uKNv2YxzMEc<&vi!ldEhXHlg+U`N6_`E^?&Gy)11eMNh+fNmmK-rS!=+ zQ!MiZ)v&4Rsv!KH;M_lbBkaw772G7?mJqdu%QLL3L_|aQ82CAaHUn;umCXSo=VXR! zU`~W$ZRp1;=^bcRy1UJk5>Hd^(NgSa?WGbK1}W5`So>De+l#@did(0oqts#s3WVS*(jj|~9?A7PDb+qNVrH>?Mjg`xkLSqZN0}VidFH`L`r2mI zOdZa-!`GbN{L7j6c>{>T9fk%79$XV#;Zmfo!B=HgE^9#YFVDZqBu0t|*?+!1ASr1O>4z7_seT9st&d2tz0t?_vEwe9zu<>XLN7r2qF+BG}EK!Gd1Ne2w zy!ctqLVzAGCIGvGa(mETxK8H@EdnYE#$lgaDQu~~xD%o68TBVkW9vq6sk*Pk+v-pQ zknc_&nuCXzS^zOHvctA19fmyeOEGx5SAZ2j1itb;^AjqQILVfD<4(&m4^|m(el~Wr z><)mgfCa{KW*M(w4XTc-VA^91M0LVkw6pKUf}mQ1ov^ZYHJ%Bi!ift zC#IRRa(R9cA;{7AdkXKW6xA-XBK=75>3cxOEYav~<_n~oU<^~%i?Wx%_w7zG+ZcU6 z^Ue3T9=c6orp7`Q{PTX=WFxRdvB1?Qz3zYZyVA4Unn@+J;{DgAc zrA`c&aD9jj(~+<~?QH(*+nVZC#uYJXMjow&_!RlOW9DrJg1WTnqa!YUzuX^^>tkW# zNd867lxKG?gz0NywP2Xw?P(sfab+M$3iT$OWumDLd(XVs4EJs<)nNxG?sN>Ma|)s$ zlh&SrC-f56;DnbiDl0Jn$QCzEd;wp}?aNQJLvqwqZ84fs2dpJDxw8OU2~8 z-Xf+(6xM#VgV^^nfN#_;#-nGw&7T-v%K(z^>!xjp0FOMYT=ED2A0`F7L`W*L?DUyx zte)Awj3tBqA(_Az=VUqAYP*BOw;<|82xfrub(p4%b^Ny-V6PU*^+rU&tg*j}XDtQvSs zi2zSg{y;1u`mG-N4%GKAWkmWsv!~k5e|0ZRxx)oVU;9e}j>B_91Zx)WPo>IRfz{u@ki*z0>fl}BX~02=1nslL*ME$4mK;L&~LCy7oYLyvHi=C zbWeQZH~CnS{PUxTv!#cj0+}bsZ3+Ftq0`hgz~)IWywy_O=WkrV>*eVhJBSuf_1adg zQ?Z+*jvSRuTiQ-F){2&Y->{Q1{dZqFp6VdNPdP<9RMG2s+x+Un#)rGRLVA4P9d+`O zd4S^@w~|&VjFeGA25x_R@mL1XcarJ{C^~4nbm<0K-?>A|QuG9BPld8$JD`%=&EDw7 zZyuDmK%?bFC-*eRRVEoiOYJ(oWN(c#w)uO(xgNPi^w1vNDm!L~f5A1NH~&V6`U7V* z=_&unhAMm)x6ghqIJ*hFW z*G$nCQ9k{!ip|I8h8)w2ha&4=*aB?}oD?cN5OR$8g)H%L5YqNTd^=$Imrz{P57B|` z5xQSOtagNW2Qgue-l|-OCvMg?N;-Bu?x$YQZOW`hOexwkib-+A6)PP^;!nc+en&pw zeIF6;_>rIjo7*2AU|}%(uXD?S86ZokOKZW%?RBZz136vvYftHvo6=DaN4ucAVb(U3PqQ#C7$oc)qXnoec&w=%`+f_5aPLkehGo<~?4q^kSP(+V zkzFB%!();qTj$%U@=TYwye+Rb)8=UE(p8%E~mM9YjXlD#>u_eif_zA=I;1*3271Yp>EOLPcGV2y5r zA9Mb`Il|!VRsdBc$n;WLtp6^NbIyoY%y-j4R54#bl;T#%JU)hL^y-R+rsB2vFPVH{ z@ZKFO+U|v=-Bwi;r$olcl{QnObARB{VcW#pU<(1Y{xSYTLH_f(`Wr#9E#)Xqr{k%i zevmHsZ^enC7J>PZvfb8cF{cD~Dp>rgF~Pd%>5PJIO0H@!^9Mnn&8;w*(lrDB`FHbU zC-|lcH4E>_au9f2zC8}3x*I*kVBpQUvU)MLXm#I) zG@8ruAPl=uAaW-f;k>9QbJ>;nWSt$h^-AM|)$Z^AWY=kxqz{e19msdm1d+9^w}f`} zI0ln)0RXIG9+l2ec?ppN{^=>UKzuM*`xU_TKC|yWQ!zar91ma@yO|3~Tmf;#4np1| zzlztb1alN{JpuuD?UVpVMIa=NpbBqNEgNK46FLY8gDHDIEjxrsp zWM_{VWosO$WYZ^oqAjRlEfM8g+pg3clU4`^U06>~>bfzi#g8&crcOZuz{bA7lq!(A zlGoW>?Z1z2UBfyhDW_dW51^)toP?V<92^{UlwDsK9TPQ0IZ^Cpf7(yN3JT$4H>`{n zk1vhhZkZGzYA|{33Y<81XH-cAEqHh(#a}qnsOt%S71|GYRTK{?|`P z_=6QOV4EW79T$L3t{34i+TfGI!HRE$)cwkr*Tz$OhbzA5?2e~gx0~p$z!aZYVepu= zTau?H^(nH=@rr6oeC=P=N$Q;|teTuoM7)uQvE#peo6%?pv2NWiYL_XH#&?I_s0fI- zD%l{taPWn9i`0F?owxg;{RNQXWXTnN3rDf=N;4X17D$861gGWgXn5!bvLSPCkTOKa zjiM(5q0#1>-M;vh8!-!P)Y9&5Z#3H}7Ig7`SkLQV*-G>W9@UvW&7}QOz}~s;k*+lg zR^!OC)`!tU+xQD6{X3-!{HvetlEta?M|gxXiGFbM4J7}GMUrh>7(s)+O-o8()E9#iJ7YT@GXYZ{W{m-gc~`oJGqP|_h1%- z+s*#gJE-_W^o1_QaL4V39KABL2*FP`o9GNcMUjWbde>O4&K((9m?i-AUXyJk?fp+x z&D;U_wNMtv%xYK=&AkZPvU&SG*=zvfXU<9yLYh{D!#{_VBE}*S27HXZ1J;;U)A_Eq zG>J?f5ND#|jW|gL(tymG7^ zeIg&hVa*z0z}c@CG0SX*8GoXhvu84_+?Wdrrr?^+62Xp_%RmC}UGY20aFS32U%BI) zht_~bb_*|_Ai{qrzxYaayz`9_Mlpz@;Hh6s-f~8aF=YNYfXWum!NfbeNiPFEtiDz? z8sQ+9-GNoK&A$Wen!*PRZ=FVvZg(4r?8z{K2%F?r$F8`Gci2FV&&Z)Iy&LUd>Qao^ z(H+n3w$v|Ua5l8T$eDfgM#h=01EheP)4(57G8m6G zEF^swt~1g(ufX_5mPy(>N!iHv_@!+Xi3y-LAcI0K+4H)F&3=QQkj+}LbSvlndrgU} z0^Ah$>CpbHBihSynv|akUK*8+B(gf^@|9yEQ*Lz5g~2Dj^1aClqn~D!=2ELdxVYya zIsZ>sV6+VD>d&Gm8j|2H=G3E)I((Inyvt1BJFQqL+KY=sMm1y`0ua=l3D0ix;mem2H%83Ay^XU0-D zbj%FzK|hu$tpP8)O~a8#RSxiyQ}jr%(5Tb>V;-(RiSeI_N&>lq+qVU%K+8NQ)`S?Q z!?o`raHXUt?Iq#T8ptzd9Bg8EI|1+Ce`?srm~hLb?U!pWh#lG1B0-{szep5Jf6mfLe6SnhE#z~l-~Hb+{xZ<{ z#^(*?F9Hz%m=Gms)nA&Cf;zTL33?NjkJMx|9d_piQ>!e+je~L7Zb}H$1*+&U2mwow zf#ScR{wGTPF?{Q%8w>;ONT2YF*SsrRLnzi&F8x4P!)8ln}C`h}zFThRam%A9wT9A(2#Kij_sf zQR340qa?FRbFFL|uk!K#Q_U!jnRO~Y@i6rhk|4VPoAQLvX0|iCXWMR)ZvA{QzrhTR z(Bvyjnp2Px3$9Kf)<*_)hlJTvDZ#!+$Xvay6b z&S33A$4l-F3BL#v++{l7&lnYR5%D;3%t5fW{$1B(E)ms_1fS^$b7eUH{@AzH0`JxhIxj}B5N3c9p=JuizsKc`}l;@W5ve|Stc zn?*fKAWz1KZ-5u!e}%rSOfGYrUe%I^{oh!0cUtIA?~(*eVFUuuQ7`2fLxH^T6>FZw6Nhvqap^ji#@x)MaTXNT$O&9!&oj{AX}|!UpUH zLpA*jh5nZd@H$TmMLb05k7FEvUkA(XxNTg$3a$dORwBt+OvW1J@iX*NDnHP2u(a_d zs^kM=^$j`z#0MbahsR8~!+Af!MYn^7(r>2tF<(H6nv78hMii8lu1n>m7e^Q z5cDri0&4MHWP#_&B74wr(vwjs@;?v#FQQ+d3a@MbLZjabmfGm}W9QES*D2aQWIHug_=t5}uk`yol&xMzAfvyFY7mgi0De~GPwuH%W4AJT;g|BM zrh8YObA@LqIrV1hDt_cf&E6*)A9>Ft?MJvEr-9G&D*&`^b;wJ zowkI&%z6a+7H+Q@Qe%b>zrvD9rAF34i(OsKPZcdwzy9~tAt0#o2Y>imb}$Lf!hVa2 zBN?L0GBZm#ho@YbQEFw9&QONfGw) zGkU-Ez7PX4fG;EWQsT{fW4rQGM7|jjP{P26n)+le&~O|8Gj=SEMHL>gq__n|08-D- zU2Lfob}z^0{{$Iw;nwwex8z?TC5vvU{=%Sq#UJ}@KeoJ`Ojf7)H}SkK@Pc@jP!OYU zIbhUkuB0TnM}yF>)a==;6bD(A@IRF}<$SA)wMMIQDHrKkl{C()p`a)+vR=q6!K>rP ztrgDC7^MluD>S?J=Ktpx>oxiz&^KGhzYd{4NQ=2>))*N_(?a;H13|XDCMEy8kirF- zX+*Qs8|9K6DH9?jRfR+82u6hBzwuH#^+N!o(2Y92UB8O4CwT3Lsd)vN_W#cf<)OPY z)Bb3dVrENl;i$tnQ=maYB15Ei!(eIr_{K&yVn8$VLABx}&cf5GMUHk%_B8;CH-=AB zQoefzT&jKBZ3x4cGKfjuM`ROj1mn;RO0rByg9N}=#D~hS z+K2Y+QzjsuSMKUcjdRII;BR4N*7n6!pRo>mCZ)&bddU!2WWGg!d2US6@V4TU_xc(a z{Z&=x*M&B8#7Z4WD}8a1)DzMNJepc6Zp0BP^{&%17CW^~7VCa|oY0yOqB)nhbAWZa488`pq-T)F%0d7tRnArKKW~UOgGUPtY%UVxF0@wK%yV3y?CKCYo$~cGKtz?}?hZsZkXxk_g!26wbrEJZ&9e(*^|di=;uo9K0@ybcfCK z|I%Z&i zQ7%T6WhavLDDu>>X3{olf)sHoBqcPTZ$8gKJ}Z6nN}tt(c^1RO8e-mI+mL?b5^=ZL z38iOs0%`%By{O7j-y4T7q*>Kt&tu;{xzVC5K1b$ws3LQBt}*CC!kqj_WM&J z%>VkaUfM}+1RBPu_)sZrBPrpI7;10l4h!+?=2cuov5WJFe)`XQqr;0a7zu{hMit2-#SP)cJQ3f)jhsQzs5%YeP z9{97U&~Dx_%y^KUEL}F(j598Gw7|My=OLV7lO*BMqXk-3EVdRB55Ww{8WbS|(5V_S z?^eZ6#){Z(Mp;(**InL$nYf6j|6IK^CxuTy9&#l-4yN8*7zTbz8XM2tF(o}%e0JvynH}#Lh^ie~0Z~Eyrh33n*kg}GH4SMmAdP0mfiWTo(D+JQ0+MRvV-%%VvVht*} zTb#KVNfxInYry)c_vS*ZB<4LHHbHqbUN!k=Mw6mNRsAFLTtOB-59aHDFO2zuYAu42 z0s{F=ohrRWVOub&#u60-EK-nCMr}|o6{P(guRzw11xy|>0Cx-;-ioGO$78c;&}A6Z zp7z^S%AsO>blOogZ6Z}xl=m$WEgxHHcUtmsTl*h3)WSDN?xsQ0WKA1881HbJhUpg< zdhuQGE9ia>G*&naBLINv@6{Qp;lf48v3}mOuz3j$+>vig0<|~1-M|4p~~vyyVJ;L}T^jjE~)nzd(}~!vNcDe*Cb^`h;JL z4)4w2;QhPMP*r8cBoF>{1o>hmA6B=G1T#Ugh&SSL1Wk`X(si@e&0M-BP`5t^so=FN zUUeLPb(SIc6;bVRtbv!AZsD1rHcgL+Ryfo5QO`E!lw}6sTBKYE8MHJ7$oKu$%1Xq+Zmr7E} zK3DG6M~PFhwGt*wzi<~spw+o{R%Y&Lbec`4EC2j6jzyB$y$znHEQxjG_MRRwGiLJJ zDYhRBNaovJwQaul;kDIWwi$v-5VP+em&M{N`xhVY%Cryhn3Ux8{o*m>(7czHyP#v< zLJVx?lhx6p;2$Sed)QhDGp3*S?)nqK5W1txQgUBl#m#GF3wH!0eD_WSQFmr6fM&MI znHg1iwI98DbHVUZflE)28s@EWwG-9y^S>PKbKk3Tp0!p3QpV}%Z>NO7d#SI;1r3X@ z!hb!-(X}}-9jg?zsYjCtAmZL^|P}5&AmE>$`CEXHGPX_&$2o zH&hrpp6b2)HnJ)+q#^1RveMG|v}fp{KiFrY`R|Ek7^1?^B*_Q@>3@W?YHND@nFyC6 z#m%#W8OY|wr5OBJCVXK=8SlfGmDl5Vduuidc{@A?-aDPMG(X{WsJ9r^C>ZGxUXEr6 zwgeCHsLl1^J-w|GTFIc*bx&aKj$A0u3%0yan%eB58jqMjA+Ul%C290u;gv_LcLLvl zk4AMI^VsEnL%0h@KIMM(jcM}qI*xif0>Luq0uDag@0xY#@csb3o$-$;1|3xX+&(!i z!{9XplmO>s*?lL@`B|SoUHVw+2GBCF1~GP7aC=4i30~~V7m(p<@R6OnM2RvTn~vhK zVtc;cE{NC>5>}yqg^wM|s;$y1li2rBQawBk)-SJlSdo2?SFF$1cGmCy z7w8PB+m`Fh%ZM*`f1=tbE7kt>pd%OoL~>2Wf^8jhD4zlL~DT6#azriV&0KZ z$4u!)Pf6H7dXR4M_mlm!{*OFSMp=3q?OR_7*$(D~WidkT^ZYt2iRP%d0K)7<;n;Zh zQ)y}VA71pP1qo@gGwGjI=8DJkRYn4i;Q-DNz9XrR17UhDI+ERv3|eQ}Hfh80K#JC* zrx(+$^%|e)Lj*;G%S7?cFr3VsKg80ABffUQ(zP9g_Ft3KS>LiDWQ({v{C>VX+DAq% z9Tj%8(H`ekXEMA^;>En{@{^giIInD`lN+yHXp1BPtce}uX5YSt`>c6LE1aBr@9e9} z6m|e*vMsr%nNFe?(v>EQcppk`z~RlZGyOC$#v>-fz4+b><}vb|#*bzTR*p0^>*h zIRYTFn^r#BDutak9*V~AgaZX2`h|if;i`=;e(-zN%fGI3m{b%z@}#&Fgd-;Jabxno z?htPjB_a7OllrynN-$ml*_Yuv?TvHsf>fjAOE&v;2t2N5ZF_rN9=`Y(a!0??Z1}=D zmc>P)LqPzJbnfQ{z%8jtx8_?+Eb{O-VXHCNVLHfxHt>o$qEK;?UERoNDpQAKLr=Tq z6(+kwt5uHhK!V9zuETm6mMG*BQKW*8iiE zgwd`nF?LH2ca+PcN0O9lGBvLzf6`I z-snvOKZW(qsUlPii)?4h8+EZmUqvnOw%m*w%G z@Z<{e?&8~E2-Nwc(oAs6ODc1w9+xJ{NI`fo=q>J7w%arAC!T8A>oGEDr4{wUmM@8U zZ`<~5u6U?{19`7_A%8XRwd-<9;^Y1_fg8hvke~O)Jpv{%ySb!0cFcIqVrj{(=$x172Me=C zI3bv?fr)CXurohx5VRQzSIrs8k8y;RF1fO$Ssw&@PPzVO#+Seo|D` z?%CH&sT?fOJVCC`;d2{q?(!Fr==)48rR$%Bw*Z7VfgU}uf&}InH*So0)ZlLxS`9qr zfT;XnQPa*X^;f~vtcp=?JnG=eH!%pT9bb!G(h1{3zWQ%UGX$PEM&}opFD2A(MxPNT z5GKe>>xWU%Xy1(cVHIc9vSBYII+<-DfE8R zoB|Fecnh|F6-q+bYSf-`lJPFwwP+d=!YH`fZNw02YUG7}+hOyHFk-SJYXgW%#nx0m z-P!^d#qTkKZoBpv5&Z6c`6GNgTvC2d7-!!_4Bzul*=p5-f-H&ickOj=^FE;OG1Hs! zX*TJPCqo!#xk3AUci#3ePAn;nYZ!N$EIC?6eFcwcD%cZ4W&}W9x*3$BC2;ItX?h^r zVJz$bSx>N~X)BnyXWbnqsVLkG(wP-6s?>acMZ4+~w{SgB8q1{>1;8w?m3iUUP#FRW z*WHPz2&BqL_0aA>%j5uCEGF~N@uO4R57&n?QX?#LX*~iePaTa#Af;Y*GPe_329i7x z-$0$^s&J%kLPhiVfx);SdFGHayd*ERBqq7(7=4(!MxZF;>OqLc=t4q`opyiuNu9a> zsEVR>1W&l)tJ&Be6*kPw=p8H@@QPDEgQeEMRJcL$Umv^Bv8p2x)d(FaXz=x$hvwh( z$MyRd`iY$EZ?|DB=w{gA&j1xaN`EuPhMQ^H@D+MnZJX1~{$02AYH{r8+V^B_d0hOC zVs*}13(pStG-zJ75aG&tW`Nd2ZD%}5MIB3igb^R!spIp2pC9NbpCN}RI;E3G*l8C@ zdCzQVwcR1!pNNc>Z{h1bu+L=Cu2)Ayo_==#1o$JqsC`>HsqIU1grz4LHQD}asDFGa z7uruz?R0B*i<)4;z(RZsq>E{p@vmA>3 zk$b6dq<2#)a46UIc{ipv0JD|{e6Q}vY_^A7qKUvV=~LF!dY!P&3z~c`UAzr+;_9Fjvfq z5$(fWnMl@sC0_^bJJ&HC?WPwb`_dw`&>&hHeyuBY>YyRoH@#dmOdI7Yvyy@DD?fBj z*V%jQ{*6eX`WfSfs`0sT2TLQhFv1Nx#c~hD*vF&Dyqpi^Rs1k@R@z#;uE zRDpPdE+{;Q-V2+5zOF*O4R*WDYiiE=9nLg`+KSWU)8Jw24FV?!|A36tsLA9$2Ghnc z85J8O6l$vNR7oUx5I_apsL-gd^*n_5>~{@`;Om<9h9i0cpK(4KPhBc}%8b^IEUz@Z zUF+_;EmQ^So_{NjH|YzqT!~k}!$SFTiTXQXb~FR^KJIjTMp@u2Qzn7mo@+>5R3?QT zbN=%$#-6nBPYj-relG-vDI$b6;HDubpe@z2Ynk7i>+ixz?gQL|cD|Zf6nD!Ri!_5v zeViRBx1Y7$9^|#p@zZJ7pRaPpvru+yG$m_TsjYR{yogKFT`ippp#c3zmx}=}hC07q z^Vk{wAd#&&OFlOqcAooXv)$aFCX-x$7yo$nbCpJd)lb-kY~|!zUPSdC53fit>#&~f zi@Vx+vz5Wm2d+B&lTWX6j7@*rl?o}w7Jp3@DbYE8F8-C+L!Se3*E2;vlM- zxJ$Z>stHYEt_{Q!{1$3|Fxg$_lmmriUD6#-^y!RKH?6^E1!lWNh@R>Z8`Y^`#Tn9sC~Ja^uX&-utv{GjbeQuPrG>Rp|#pcBa4evHH9vuIIKW zeYS1bw|8_*)pJ-u!J-H0p-Df2W?yq^GN`^JZ^Jt*3HJ|P-1qJAn}TI!x)q=;ulU4p z=TXpKJ-&v}ch6F>Pf1=VnFb$bSfe7HPwap2E<f*c%U2mw62^Gape=717=~s@i&j zm~`EI%37QiJiB*Tm%#4w+bZ*1_qgfWXUg_|6sP>Mw?A!31O-ZqYcQu*QMXD%2Qi z1x>%n*m(R}_WfjlovhV?H!+;i5bb9qu>0=9krN*5USR8=HpXvE4}!?opAZd=;sVx& z!%nul4zZoAq;H)m?N2xFZNz@&?^x(%OZ9C;a~*F}5e3I)t92jA&Q)*z#3lzwx5Nk2 z-Vxc4HfI~;D^4HuF6o+6k(_>V0n0bEGQVQjfp~JLy6w0&pH z<73Y7gA#H-N2zdsdgw>T{O(Xz=0kn|SSr|+0Y}UeMC5|gD=X|wBJXUWP~<52oH=2D zbx@@j9Eg+@fpFoCL1V1s3g;Rw&u%=f?+2>7zg#a#d@Z$GlOuk00bH=2t6v$5TbUAz zwp+O!hhXg()e(9a0tG61Q9|?OFi*NDaMfowBaBYock63fWELL0NF#=| zYw`zVmxkdOEGPKVZfMoPf;$4rE&TGAqzd%EyivcL$o1DX=jg*dj%Bpx&gN0wMej-p zPyPO)ga#CEV4i6+{(K0gxxv8A88$AYODp84B%_|i*my}|e=X0j>4R|X5Yy`z?{8#`fQWKl-D155};fZKlUBYP{82=GZx1XyX=eEWWGUmQSE zUA$cqOyC$dJL`{~&J`eiYdn&(@)~}G#{-`qo`}E2*Zsu6<7nKK*F^74Qx1As#s^iY zPb9T<0i~uhkT-M`P!-t|Xl8mWxo+wgUXXTWlnIy8F>LIhOm`V>4G$^IX z>5POtULA2Bo407cyNtEt#x7#EmE+FCkoal=s_;CMk1kUl84JP?O8Id3fak@b$)r}t z4^AK{8n|6{JTm`*l6B;?>ckAk@+l^gvJZWl&ZXp&s0t)5kZ zZvOWgfBET%8q!Y$tjoErnJyuVE#)>OeqVkN)j*rW1sc=;Y%@g3;UpOwm@r6Qc+fk5 z(edTWjEFtehT36R*+0@loIuyjpU_i3>1Yf?qdFOVW7mBIv^UgVZ4ibhCl=Y3*nJTW zeaJpYo2mk%27w8Zawvwa+!7myWd0j1S8j zH`ys9ufFZW^bpQcy19NQG?tzU0G!1HbucNzB(bexI7dCDZRmSOIDSY0oiFbEt*ahco!zaiX|=VShK7bVj~jXikJCAPf`W~X ztG$B-r+&AcE9VC}*)~~SuY&{4GIwtP!B;w_;KWtmcZ+`US`VM7bv}M%%q{KtU@3+} zgosfd6@?e|gx_*X<^bn>Ss3sM2Ke4zi9YAYDM+Kp>Ua&5wIsVcF#uC4xDIhgpP#h) zASy#9;GuQ@z?54ZkiJ|gfY?is@oXVfGlwC_ZMoM|edR35F%5{IkWWyg06&IRTU*uS zV1|Pvp%DUf!>IE_6%ISth?`{*KQL`zJ5ps_A(;S<_E-2nHqe+W! z#UP&Fv+b9mRT|1GBtU&C9&id=(z$j zp`nAlq0tw(zRxsZo`zJ$Cp?aL#$l2@wZ7Iriq`JFzl+kQL8%Iod--ZkWlCdlwSII1 z(7O8uJbn;Frpp3Ne=D70j2_vNgcF+EVw~`0|IMQ+Dd1c01a0=wLun@A_SP7J&SjzY z&X^ltrh`+}0$XuD5N_PwK#_g|SD=|rtzd~|Q?cz!6QDGbPZb48M?*s=#!Yl!w42Fh z-QVnQ7Fp297NT$HuRlyfKA%VazO)6DXw`r+!ti}-FfyK~s7{?<%3$3yc)w{}uf}Ot zU3yz#>I(LyS$wC`eNAlhP>&D{_M)wHF6#&`kkOkecE+;bk&9sJfH5=RpG`^WHpP22 z$vN6Y;}7AY;fI_<*c;777H_LJRp*||BZ^>W(M{wunMbUcHjMj3IoaBiTv=13n&_{Fe(*3z=G% zxI}}8p^x-i^EAtK=loZUX4PkM3rpZU&#tVAH2%(%TT@`l1)S&CPdj>zxLGj+QIU%T zCuY7Ujw=D>G=PTUm6qQD=ygmvyS4vd!4q9kTEJ=;<+X%>#ZYpzr{_|uDr`t~NBoCN zl9`ni(W824Iuklyzu}_q7s^jaNXH)-{Xxh;ce{QeCw5;|9iJaLN1Hp(=GjaBLAmB) zgqj@`$C~P5sa~4u2#7P@0_`sp$5q*Nw>lqbxuZlv9dN|##eO?IOdngWTelxOvtIFM zZJeRHc@GtE1vv5dNE?<8QJZEFkbagjqY=lV=k8RmB#|r<8-Fi5JvrA9viau;i7k9Q zQb}0ii8+KXrOUAc^ZWkapsGo3>3S3@S^AtCd^t)K0~I7@_Me|Vcy--)^wx|}wYV-6 zderJq8pq8b9359aMkiCxm2Sjv;Ntp-<3tA>YQj_N>gOu(A)$LTVe<7uQFhqt>mr{l z-;`r_maw>KJ!RG3aB;LOwN8!29E}`W5WM!=*Ndpc81|6B{Mdcu9{vnxQertZ54^kc zYhmxwu3J<_(rb!Z%DIcqGIl}!tFEuq)15iQ=y;RCCez9X$ zvQ&{TgeTRc{7JJ-w|L-nqqHqMF40wM%`HtA{0;Q$0wZJ&hqH>Jv&7?n=&*chTKnOQ zXqv&LWjOtwg`rYj@=}c*5v&d9(3TLJfA)CMd9pk02^c!R0>tt4$d_`X7tGLC|E$Nn z`IZwLddE!7U6;6*!$a`eO=Q$H6X_UE-zGxXXB+Xj<~;aVLyqLi-tD+Ug%2g$_y>@f zPtJ{mIHRV4~Fy653CaWWG@sh zeZney)bXGHaW~&Sd~};jtZ&N^DsJkTz+z#b!Ma_JfB0(s`yug3SpxLFuqyR8*c}%g z_TrRM;s3VE1mOPOf?*Y8G&P;}z45*)8lj5xXg4D;R&tL1<=gpOKuUP?-nYy(G!m^l zXnYCRlUFfC z=qE7iyX~4SnS-b|FU>C*PNmQbt5^s09<_15d@U1h2gT_7yu%8Vzb-5%Lo)roh=aEM z{&SHOZ9;&|d3pKKAd{u69!IIK5mIrNeU-}7tPRlMi6k$y0s{AI|K96EK)v(D`lttC zX=Jk=VuYnsH3s}$D^4X@M68V6?0L{qq~d<}`#2*;twHo7396efwKZGB)?^UM_`A6c zns7zpS&mc;^GDrx-5XHQWt7c)E$Wt-ZNcax$55Z+!wo!R zo$2yvddjxDeahhLiMjp_4=F*p`%y7j`ov#%-~;K;EfG|J32do{)qhEE_8t|<)Xf=Q zUd!A5SQ8$^)w{fA^)@|c+Hl-tQQuWa^|``vkbk&BV&RjJW?b8z5DLTAkU&#sgQoyL z+_4NAZPEL;N5F4iYyL)Q7qj!n`pM?IC0ZDtL=pbg-9Ji@yo#Qj@J>hR>Cg10528L6U+b~C$qzz*bkQI0aGfD)3FWk|HBXd*O&Y#n*T%7H3mo4McZIv+fF8viEZ1S zI33%zZQHgdHYT=h+fH78@74R!bx+@}>Z-20d+&YLT6-PR$?)6>JXmClGQ7r~mNy{q zVQRj#|IFtS`tIP9YvU#iss^ZFxx%&XNjXB20+$Tr<#Em6arex(-jpk9!JKV|EerU2 z(`+DKt>j`&M=4cIw)sfxNtMtveTZF9l|7yOk2rESqjoOhC8T4LtB1LeNkM7iZy0%` zWIx@)8GdRL^%2y?Y6{6a&Z#JgUqsTM;1AL{9Wthn7(^!}VzNk{wT~@9A!h{jNEUDC zSHiRq+x33z4_xzgiQ3tiY%mUdi34$$(U-D%lhV1ae7CrAK12eq^irQM2KGOaK)52G zne3(C*;lOEVDmg&xb|jWCL@;4d?(p=)Gk&-udfh=4psCE`?^H4exs@N=p_%I;jhWg z_N96i+UGbZFjV4uG$TG1l?J1&uWpR&J+auyQF)fO0$tQny7+JEjdjUDwrl5Ze0c)_ zXPuV2Jiwg{)F-d&F&GOZ#jF@Tz{i|=5lm$EU;zVfWxMQtJCjCNE}KhilUd80*CC0T z&BkETkKf)kC z%toFo<5vMS7MY6i!q?VS51%?r_s@uH?+ZjF`j+{d4Cm|vW(Zt0CL8KeZf8e&!<0~f6!0hZ!zu-7 zFOzh;by`AmJ#$=5x?>8u!&2^qKB{nO%b*>nbHCGjD`dxoi2Vqvxb6@0^V1aqqx{u?mdh9ehH_u?Z2ve2mUjYvLtV+sets(vU^Uzb3g2bJ8sZ|6i zo=i;_BG%5>imJk0XG1d(uHRR&_!nkSdg5wCEdX!Y|6Y+xwg=vkXD=;@UH>(*2;o15 z_+1*erx4EB5w2Pyt5U@JnmT9-i+nj5PM*j4(DxgVhE`a5);3#ib9fjBoX~D;CCJ@6 zOA~>eu-Eyt@2mFDbCo|KRPh}A2h00rmfo2C2*ph{oQnk!DZeF;3Z@<9ub()PP>$J1a zQzyQ2!4?z@bwpn^zi$RQpNFt^5zk3lPU9op_El>g0jHH-RhLVWj~98o9idMbgjd&E zVp>{wo^MslL|pa&kZGS6{@0tyYgd3JpeMMc`_d7k!?f3OfJU~6B`%Gk5Oa=6{xHcF6P`<~orJ|Q#7N^97xa%W zfZM{i$NkhD2}XgsZ`n-|_wsFP_-dz@{+r?CKEFqv67mIC1Mt5>f&`L4|5~G8b+}05 z(Cx2EK3^vR4*Gmj$-Wz^rwo19uDz3nZOdtdI5Do%$!5 zTRezdHwus<^G?d^E3#Y{hwBvL8qS!nLqE%Ay4=Q{RY=@OF{}cb=pKoiWZ?Iqtl8Q6lQm-rKkF{Br{dL3a*wR}%~h%yCpj z7*{0Ilob~Fmp`g?E5j<4iJJ$$GLILhO~*UM931o{3-j$BFv7&dHcdA;dtRONsR{|y*;u?*@IDGhe39xqGjgNh$_U@*{t9qL znal3t@x7SA5MJL0>Xob0V7s?&?#7$`{;jv&=DX5)>Tw5#-~QreQ}*B5?S3u)TJKtiS@_V};~2tDqhEmJ zIkn|@M1xD-EU)6|sUsxdh*Y*cVGif;n?B9{0Ne+`zK7nc6} z{$GhBppJGwy?I?9cJ@xqViB`WQUVEb*kfC_DYts!Z29kgY*SNZJk(!%TMv3uN27XM zV~?pJK?s%oNrzdNdA)6&t?48Xg+2dmUPUrw(GlT|nE0!L`{4wec9GQ(oEcYN&)$l1 zSXvxa$oTMMChvIPy?1JUiFphLlw+7vRFj(u1kxXMAEOQn+%=*r<g+V_07dOme(Ns#iFpMy)|7HwhYjbq z`48QWk^ol@kW@I5+W!W%;!8GM@DilyG^cC7J}GNT5ko3AhnjOEL|XrjYhK@GuOHca zqvHmmt`apC$oBdtlPuvk7s%~p><3N(EV}VWN@*QkHX#sHRJCTAj!PXsfSIvv8cO44 z5}$G4AV2nL;Q9ErOZ)@BbwNUc`gunCu7s*r%{b>OQ<^}igqpE~^&asjY0?hAkbYJDOg;4t%eTEiYx`FuVu zL^mAz#tU<7*XMz4<@n3fF=VzOe+oyc6nw}KLrK&?O2eQHebDS{-2GpKKSBu$V>GF#&hShmOLf+C zfU~s1B4a8mAzEKM?l5_`%a87i(*0Lx@FUCpR|;wBOYZ=1cqA~d_js2ryZil{o0Nq8 z(&3nC zUgyy27Le7U?|M)Ip}U^^4?;vAKmh{2A#^})|KsqCy6ygh`o$;t-@g#tt(LNwe|ZPF zg*g8)QMIw+8nYI(R89rM!pr9n@}i^^D0QrTWIP730 zo5_do!yU-W_~ISZkzO9*#$&zNuP+mnyxL1>2hqd#P1QFE7teOCbiG=hjYS!_FRJsT z-3_}Abn5jnMHQ{SmJBMBcl?AV@4Mht?)ly;3`NECJYQ=!8amgrICA*b>a&c}iHrc@ zY0r{<)ycpfwkQz!^6rQ-tsg>gB4o;A%NZ-|@eLBRC?3(H%ZHip|Cj)Jx5mlv$eJjN z-g_&bsr<;*Roz?9-OsmIu05V{udu#%!dxxjd35tDVOEx@~4F z?tIQpRJE_S%r&nTAFu2o*@d^q+j`%%M5dSLEjOd|pUtGtwzn8!#2>|P4)5=4BSr7; zOVvdjp4K6qY$Z%N#5C|y@?hruxmcmlF635l zB3MBc8BZdFV2{o#CQ%*qkx^0@jUA|E4GJoBka_f4@T@mNWq7oi`l!Uwkt2%}%M;Tn zdoFmAia9$Ddk%;HgnKkq)x)Of8fXvkvgD8i%X#VOg+7Fu1{lA+izp|bV_k3K)sb~z zxtIgUDyz~pfg1ofA9Fil(p|AS7cp^qh7NNd*2UR)(_LUy4ZQ0U8;G>MEWH*7N2(0v zTbmBBJ#u4!97_TZgobHOFN)$EJse6$yQ3$=T) zPv+Ci^~8GCm716;DYQl!BL+36Ya#z>_u(r5VK-b+sow21)cWMiffHW~D-QRqP0*Me$Ho{7KZ~fRdxu+)-;S zuQd=YcVOA%h`s%V|L)6s*Rw3LYsbU{NUSwXjwxk;N6XighD}!*W`L8J7eV=5QIP+u zLX~52fiViKq#WFVIGs=*xXDD-xa$FxkeTmgaBj*A{dX8m)8T{xw?tP`Ql4`5Huka3 zofS2>?1aD{U|iyIL2IXaskP$PojREs)vc0@M%8h_>h1L=>l^YqTv|%Y$gj?>4M3O^ z#!W0V3NP#s4uVYh?V2r0?Qlqg^y5GB1Sy^_JwFX7NKQyZzDC!Epk`9F=meo7*nd^G z=+81sk14|PR=De8hMTXGR_X1vD^nKSPM=*3!a|DB0iT$wzWZMByys}EVEP8SGAMaE zKW<5Kkp~H&g87pZN0O5Wfb=1ViU^`(P;#7=kkCIa|AO_V8cLwRlK^o!U5MQPxVSZhrE4UvcKX@l3z+)R?Hl zkswl>orgZ^#idTIRM4cls6%gEb2vJw9zI*U?0iOd2fW8tyYrz0JkzH(PZRw#v|nR3 z*VVB5WyxRSFtXcNh9Ie;qlA~hW17-hUJUn16^hx_$~ZMgHOZ4Mc`ss(Aa63a;4@M5 zzAOA;=Dc2T>Zi<(z(Id9-qO!w zaxOpvT@fI&VmHjO(pl#xKcz)yJZNng({qM&v3$Xq7(=??;=0(-a!hCzPAK?*t`N2T+I`#&$&Q^0$J>>dZmn_22<0?mH+9~73@4N5ker8(TN zvIHKzia>82zetPyYw*4tmn-)~qGm?2pX>bTBW~q- zY7|HniF|Hlb}?8;WuNhGow_lgZoyqu+ho)!oq--5x)q|`y5~oHs>C&D;peJbgy1JrPsnov`1cDgW7B4X zO$=%@9Lc;8eKlSoSW+0803~&<;`E55kNm>S3>7ri@}DV2^B`Gow3!IS*&n+T-@H!06`gZ`?F) zW)(N{c7PlA$6kdH`eiuRz4fc|QEVWhFdn>_AFjC;cpId<$KXBJTO-{ArS{n?7eZEg z9xmHGzSc8;72Y%bnx``Tgpn!S&FEg8o9^}Jz%K_?xkKLH5q z?yM}1_*cFHk6(8#dxGKXFu1t5LN=FLEGv3qoT74d9siZ-dgggk@cR0r64Ck+cwFqF zzrmv4LyQ$Oq2iGUD6*grp#c7B|Cva^6#7*L981I)GRCk1O##t@E}}(g4*pF6o58#~ zcKODeS1RsgLAj*NUA~)F>str$fk9OJ#ESd0S2-1{ABu2(xO3=*G*Pjx<^sAvcRtvb zQb$b^Z$FNdT(8iFw3$xVh%THzom_E)x*GWVk#JviKcdQGyt8g!VreC5@2U6YrM~yY zE$>fX3FIV{U(8YJfRQ;JM^xSmjYf}+Ar4~PLlG-J06K!Ma!G2$bd;sgU=k&QI4i0r zAC8-&u?=YMBd)Er#pm}l@IDjO{@i{q{#YT_V8;|Q3m7a@cf_RE_+a-F*3?>E-HIvU zguR(J(EqJ;XH*gir-|pTKdcLX%JJ>^`7?h>%x1GbRI9*Q`|TPf!-l3Y-)M%9sGyQb zyPILZ5g>Rkun^&T;N3-Ux3?;I196kdUvs=kDf@F-xe5%>m!3q(kVsupcihhMriyb` ztJ<3PH{QJCZB!epQ|JwK%#<}O~iEk!=cezEtUYQmL&cF#h zDUCfjG14I5@KXM6E8OwqH?5&5rwI4B8R8__1c{6l2$eK;Lu?vfFmP&0?u_0OdF!%H^|6#+ z;`nhGNxyaq3k|dtaOE>Uj7lPvnW7&Jt_2Q%f6z#-b{nP0Tf+@}OvnKz^ErDa|9 z1kb^ggVk|T`?DQ)EaK|X>LOwuNAZ+opXMvjE<#V?vQ|9R>q5~EM4XIkol2jh^CyK> ze;Ifqlyhbs$%cs6xNMQDP%L4u1%=G$BI^9+oG_%^=dibbtq79}L^p`d_rAy0X-sV3 zqyXwa7)g_Q7@HdtWKD(h8NUw z7*Tv!{F&Oz*#@}Uu3W<@d3cTPBi5G}Fu${)v27j*$56$DZeR!xLj<{Z-+E!p4P30Q z54lIvRyA0i`O&SDDyw+SB!>-glBIxS$;JH(Uj) zeO$4D){4GJS(gWi6z7E(HsgpLn^(@IiauqL z)7x-5x$$04OXSPq5!ysl4UN)<`wtvysifKf<%3ow+Eh!7BkRdJCn;vj48(lTM+=ax zE!87%)2yLeYipjaT?~FKnO}R*!=X^M_yj-X`aY_5o^7GgCZrqMm_QZ8XLk8K&TVGFZ9(DNHgh(kTI+noX&wl$@G(Nzs4H zb83)oBmqilCZKLDGDcdVBwV=GPt9x1a5=~BEl>CY=Jt6me$Uzs**oiRt;q-JY2%v0 zY^(Q5g4YB24x*p$mgFPw%Ycic>(x!=&x`pnE+3;lUC-BJZJYZzCZ^A+99^~#Z|=(= z<$s^)fw;M|VTTcnFp91Bk79p%ws$?LKBYv5{3YZ}wxba`J||EQc`&d;`+qG!a7nO& z3PL`IzW6#D{t+DT2)x+^2H?oM0hkO`oESuLoG2{@J{t|{0PL`0XO<=Z%Wep@HD05^ zPWV}DGsFigh8opQb=ijf#sxBeTV=M930SUZgxm>_!yz^r3>aRuxNrhDt; z<%EEq=Y-qlDnsqxuY&;oUMR&K^Pts*JTx(TOM$hrc4Fg`2gCN&b40s~A)|&cC3;pC zDo&-aTW~!rT~Gd}i`~BE4YJ*1H5>efD{DZ;X)RI)FLz(?^49d>xARe)x7a+-wnVru z1V-URppGX;)0SdduGfo-&HJXUqBFZp`;N*JIzGx0-@w7!KMv+~g2j(+O3iZ4zu8&V zuO2#qlikHc*!IO_H>-+b0=ag z=c~FH`@Ji@1ueZF8vKp?WD;|0GI=js=N+BWLwXDCK^}xh_K?cm zh#_mWE`;(sqN1>ZD`M}5F^v_xXkQ#^brR)PTeg`kmKeEI%^~vd_#ZCG&C4Kj2{kVj zNpsUAc(QOW=Vo>zEw>hc9SMmIhgY@M!&GVxmot@i`+o>JL~k;X_dPqRHm}C;#4q~g7!;gI;GdKyH}ss|ZG4{WaHrwR0Wqe4T$8g85YY)wF#SlAmHyRto0 z^=rU7?r?HE?PHO;J*We;TrZ4IlT5nvMeC@4Gq)INs4NdArZ)lZQL>EQ`wS|3!*(q9 zR4CK!_7>1P)*HT}Bx3&{)bJBl2&`n$C&xuXIt*CwoAm$H<4b=6p4}*jrm(~1oHvl3 zRkly5FAi7LB|j7I$TBsSjEX`bGGBs!igTlfCF5y9y^bksx|XQbxmk*Iw_CR6f8Yku zXxwX z(FqDA^4c{7ylpAK3)SnhRljdpB1Nv$+=8nv=*+JNaoD)`U*mWCTXATp4xv#GPk3-V zNWa7|HXPgm-DIz+y7(}lWOu?Wio7tWkc2XQ%b|$WYFtRdzreyw6I--QV%N-FW6sGW zTr$w8ICd>(bI`?>3@|T|-wY$Ih!PP(=5SrHCH-t1YeF)bk9jk>J3!+(ZpDEU0Zd}k zJZti0kB=6cb@okpJv8LbC*%sF1zZ#5v|CCp7UhU5 zJqn`Ao<@U?ckVk90ooy~$e9Z?sQxmcL=JVfTD;dCkq8 zC_1gTa^Ti2Y#}W};A|vz1TGKj+CC0s5|OGbiheGNNXy*m)u-GunR|ROUoa~TgjXXr z6TjR|D8E8@{oT$(fYhIIhb*(Y?$ph{;$04QXG%0Nfuu8wb^vrFPD3I`tgF0XXj)pa z@poX#6N*^Ca``8C!i7WuErrLFL;B|G@08IwQnLzs7j1EgE@z6vosF+Vreq{Ood$h zhd(OfFWSJ>Px3QlDFjhN>M-PtgaWh6pBNdj=FVt}S}@enRkA%|qGIW)08o+{E3`zL zIOB$3j(lOvi|3EPbIfkX`g^#pr<=mpwc1#{+r6RAx3fy91MpZJ@KBU{^*ZNjaTM!X zIjW~mikWyhq~|}+071AjEeMSaVmP*(p8+xnc4d>Z4{98Q#{E&F5_s({C8y_S5JO_H z>&9Iw;^kY5V9fFADT3A_rUu>tYe#=X^w|%emPgd2(wYOpV+zdlGW|qg*KaE+bSMfK z!+6_|-o@Z&dTpKGEyAL+3OA7>g-z(_yW1hLzZJ}90M2IW0xb;n#j-GAg$B$D!ivJJ z%s;Yw^c6fjr zw=<5kiFR~(+6xqea|}SokV>XzqLsiHp$}?p^?v0{-be3Of>u|O9Zi`oFR`Wk+*GgA z>0=TqYcFac<)~~Ye1BK#8i7ZQU!R6ud z%g4d04CJ4lhLrnlU&7}NPkJF_2r=1SJAmJLcrNFwNFXIX;5G6~znfd&yk;1ZMSlvA zw!1g)s5;(xNN+PzS8}a#v~+QoTI%x@tq5w6V;e+#7PIp1O?bZMJ6a|AE!ozP9B~+g zXx$N8#s@(Kh20a;hNfc^f9!w?{=IQCvmB>o{a=>jZlIbh?6yAY_Z_)f4R zzC0I@U1ZsFhAEjy7b~Fiub@KrxKEOX2%-~kzS?fi?pq!#A?;<8O{f? zRp2=Z_p3QViA^zrLP2OHf?7^L)8>^VoCRlo^jh_D{Bt1M_5H3tj-J0Qz_65UR_A2< zny)gahT!>z?8kcQJSU|BjI<jyQE(L>QxHL>WNrsDK!?8^?`vhkOh zPe3m>UwT`gl&y%onOwukqiA#)sI;FL$<>*k$VPAs7O;o!-ZEAdw=I%of5~I`qTkhcrV7ybBrLH>-=zLaQTtCQV_t=r zH?omxsm8w3h9!?oE=E5821g8%q>zl;!$XhX&M~;9B%5cI-E&e#I_ivwxM0ROAX?6a zDBGjbr9`=`2kRQsR?J8Pq9wb!LkWpjeURFgkceiwtk#>O&3hkn?FQ+aaHgz|0m%dk zPXaGszUwK=d54DEN0H+FYSV-#Dn0G?d3(!1(1NX*P;Dpx!G{pI`~99^OZh^L5I{OV z(a%;O7ok$?|Am(%O@S_}K&LX|`fQk#b-bjKS9L0(rEoTBP&yyx5T#HfvH_jQL@`uD zcVRbC4u>sEjE;hdWJGyTk6%l{pJSL>-fG=>JKl z>h!}_M<>mDCFgkkW15yy#v88I$gL9Fn9oN7?b+oK?e+7z4Tv;sMF{9A<2ii&Iu0U- zU`I#!p-=q{fJ2CM%?GF!Js5*-<7r;ow-$ND@?EZ^P^81E`qN+E>xo%09G;~QyWwm{ zk!~gCKOADmUt_3eu(vKYv{m+*V*x|{9c+G;5fy)D~(p}9SEf%`$khLuT| zsQRhNu&4S*1k9m}wN>7YHQoc5KXlJqoWQ{KMWzG7A9T%TwJ?DJ_FStzxo-OR_5B}Y za7Sh=Uv!8_1orlGYFDd1*6?HoPe#jKNVSZ=)Tw#VCeop^*;>8;^a4jnda25)qzVhS zD4Wq}`LJnV-T29wNZsA921JtgdazAR5p$9Hcgdl*c!HMra(H^^_hSLMF>Ysq?k~EM zu0GF~J*_m&8(+3|%!uH0j>2ShYy5cz*~BfW zR+R!1OC*F%*mhO1`WDhl9-X-Yb$*=kP=()+*gxkQP$Jxf`^3>q+>eW4%4pOv9yDv=du$B*NlT!A`1jVSMqfN{r1F_=$oB zLzX9skWpH(6kUjf!I-RKvnSPdW^6yd=}>&_8>-ztuJ?o|tUNdG>zk|+m=#_8_&Hd> zsB6O&w0i2?S#Ywk8h;4e(H|5hXDj+LG4r>S)<`is@!c8ViRD=XH~%;azYSa5+K@nT z*Cn**-ifTQa7~?B9aj}QS6}U+Sv?#in~`EL*OWBv0bGzSE0d>Izr4!;m%!`rGd8`o zB3fPG$TKYVb`%&z>lkQMvK>0^ew`)KBd4joIjr$t6-B2LyL6GK6o9n;tNoUyDEhPRvFi1&2) zH)|F#{JVi5EaX{!M>#Q-plNL7gnqyl=}4Yh*Lb%S>C30eAHRv$rt{1%XPD5KP&T=A zHVGHq8y16EoSX%P%0lrkN4v`Gfs+a;_907rzb_@nXZPN#8>wLm!>oAuh@>v1j;z#cMu0BF)9brul!5>id<3>R&p>YXdLr(nJv!Ko14|!KEVYcqfDV;9^I10sW{mox(FN5 z5cScNf2oNLMGC*OYEt6QAwAUT-%em@1Xp?gP5baCkZv1b1K7T{@JOyxL?&1C9&)1x z?TI44{yMqucYCZ6ONr@sVV~PwjCpA4fm}A5aK@Pe#$>HU+keklai9o?mG7L@Tr8TI z&jsg;FVSQn?i{y!$^=Z1ndJKo6t;%R7ad|AJ55BdwUNkLt-HU?1VoYmR|h_8V6a5| z&kT9NFS{nyf8!yE`DL29v38T&HbJBDpEe!*4D7f^uVSPTAi)Oyg_)Xdg%7CpW>JlM za%tmCS>zv4)k;_mFE&ks6EQw?VXSk8t3c!*uk2=U@u!;Z`G^3EHEzZ7p+EgJSF`bI zoh#nya`=*M0Pd1M0s>3y=(504{R9Q!R z!;Re0HYUxzB(EQ+a!^V2szFVXxB*#CW2m1drWql8rET6WM^-LGtbv|aU0769u%ON6 z(H{Ed^b62(ttfh0;<5aOUBD2`h;{k+>$Xi@+j_9fvQKmG zx6Hk@e44Y{2(s}Om^gQFE*_zMLn8AE$F?{}O7zVp%%vzw(1d7$?dN}2w*VFGRsV=Xh=co_rfFkxc9s?u?-rP*}HjRgPZ zaa5Y_DYbfIe%jNYpU2K{vF-C%F^p+Wa+q-XYrJu{ccG8al%`i*^_v3Uz54b}?J~%t zgwPTDHbm1(D^DsitP1(BRMPV5gRSQ(6?c(YS#!*943#m&jpf`o z)Nv-zjQzYb(dJqSe)9j@6tX=91?{1*2ROUTy2b?jET168_mNIswi=S1}F94H@6wXiZ8nvYfUXYex` z3pe!K9o25`k0>RgTwIaxxOe$-8?NqrFO;r)x?N$o?s|5KhSN;k=&Fp2{K@X{Tw{|E zF&63RDY-1>#-MW0&_$v9OLfKZL&(PG31%V#y;vrL;`;r^cI(;qzSj099}s_wW$%_U z&gS==!5-a}U7H|M`P0K(0f8H*93>nbCzPuBIF?aYq;G%u^R;ZdwtG$avmo!zs?WPgA$WM6#RO~1sd=s58o*2-ad0zU&(#nBbC^I??hV9 zd)+)%a$i?)O;)@R)_4UqzKVV?Oec7aKSKJQ_(_0Qb6 zbUsQbT*2$YY}40>8I}*O4kqm=8J^2yO3~}(ihnk);y7SQj7xgzo{OXac+!9jg;o7u z?FYdXi0bJ7*wg6w{i-g-{o*%h*-R#z7u#OcI4uObgl2cfqqbkCu68hN4clB<`PwYlcKNCC;5^Gsg%&Jsm zt{n5Ugf4!8(lm%)9xc-|ur(=rz0M*?B=L@wrN>31y#0?=QNZ+?j0Fd&%_aS&n1r zAI67;==`^x^fX-NbL2^xl=Hq)Y21GZ2gGANjEmOw79%>mZj3(C{g%0O2T_2}|%x;+#GpLC?TeWufhFRiwFlU6Qp?K)fTy`HIbh(uD;9Q z7?VAqA1Z&G<9SU{6w2xICX=&u11nS)9%uy!Os}o5BfIIK#P@E*iG(sa8;Z$duZmd? z5yFKv&xN?}#p39#%xBvRtnGVx0DlH49QP4aeP0XGD*qDrVD0#(0RQ{0iL4qug;}VU87_{TBZ{Ikmj}>6P-I!gAuxXa>arme@wT41R; zUvfoxOT&39lCC{Wr^ChG=L?s}YthRF>wJ9;IyBqAL7UF;Zj^F>PhbUWy+qZ&HU-M& zAYDIZ*S~K1^EhzBYZ6D$*ShaCc^c8Lf$^_55O;*scn8-BY$2$O%Q()|d&i~sMKJxW z)GfI7^@(+}Kwu^KIVy#q&mBMtQBhqmhW<(b(ctSHA>_e+`vvBF?FA)-m&<7g>T8YD zc~RZ8n{@L{NOMxl<{oefqa~7!qnui6;;L5--FbkfXm-o61DanFbcHu0|{Af5U z8eG;v6aEjK)NC%L7ETmjA(S82<<)nSiS8H&7*%A}uUs6Bz(M!G3d31!q(=?>xwSFj zU9i+;S<}hp?5u3NFSqDm_ysmFU{RHWa`={urmnp#9sYf%)I|nvFWnR~9w}_fZ$p!m zJ}N+VyFzzOP^R>TP=j>USg!!|IsENaJDKf|Bdn$N)3t331BspC5liPmopZ|4YIoEj ze!JwX)l-cfOV%cj;^(R|a#kfSkJV{abvB6SGlS`q6&IH)vv~mXFZZ2FgQU}BjBQi7 z_qCpt3%eu#S}gX9JAW)Ul3{Y8`PT_kpUJ}Wo@r^{H&BrK?MG2P0WpK?_F?ZQYTL&@ z6uX{PsfJUmYzv6Bte8eS|B+;^m(qk~J^f08C~~0%7P8R!`l@UsBJd*kBIt!pi0ey& z3x*o&GX?IUl|pk2}BJicWdm1{CH>eZjup} zL2izRa|-Nc@2hMr_YV@~kBVL8_X1nKQzjov?B1qX7o`YJHw zT4xQrb5@5L*?vp`PM<&jf+7o{BsngkY5rS7gtWRmPcsDV=h^xhMk|RSqP;;NOtE5(i-g-&9_}?eh5!k0<;;q>kzF&O$1_8;UO_X>=^u~ zx&zc>mwrsvak$--duO1G)4J?Z__G+;L^{pXX(|9#KFB4gXZKC)UVg%5i`LNxAYg|6 zCT+v9mUMzsR%TiFv?FRIG`kS;ctn#^3)~ZOt|MrQ5-!V_JtL6!}g zdrRHUH$Q9hXgLj@-hA)QGjhYhI7rLZ9&+O$id%NM zB@?~P%FtC);tHoGi9`>$@}VUN)LCs9A4L8VNi}@gqYo8dzR2tYjJgl8mc9bG2h+)6myS> zQ^vrquS&NoLzsvgsr!X&?d%WGD1+;#Y{uZ?Rr6;lJS-JRcY=+^L1FXB2niDT#o0Sd(MIpePcs zZ}Nt-jyN#xW%2LEO5}8WR#Tdv_DiRRh`n1CPpk>Nu0yg=O`FxybP(9C444ngQHT6k z^t4}fD#1dMh$G@jie;^m=db~!n7nCb(3;Ttq@#MM!ndiO#1l@cH+_nWNU-%G{sdy- zR64?R<4F8J&oe&M~QP{{WVEdN`_#4oU#8Az{CHuphPE4qj)f4G?=+E^cGR!(G1;Xi8_ z^GHgy8AROchx_$30TDjiF06vA(<7lD_g!L4NNy0%NK0v*&cnJkIww`O>KAp~xo6?C zsEJc9t1P!LXq>MQ!HpJ{8ivAZRWagsbx-A<`K7?r;t9K$G_aTLX_a%{(GDH zaky3Qn@G@2cc03~p8l=(j+Ao@OpusNy_hE_KsHrtyQch$YmU*!V-jcJrP2gK zAj@m&g#PDndH7(S2qY_XEUQNYR5B5S3Vt*t zVTHk(-=Icq6X>9Aq07;z`g##pBJ=^Tx@4<%z0@4ws96j}ySdZ#kZN?`H-ag{507ok zM9$AXJiV&>Ax5k}sG2}At?CuVDy`aNpzU?@xrHt6etb8s3?sYM`8?#i#=BK zFU0EpQ`upD{!ANTo}Sn8pGxQp3Y#kJ*Uw?5K+@s@f3n^9EXAk=PK`Bw zPDlDp((_Mzy7~qIw+xZfpT>((;$>5pnoj*t?su=-uj6u@pUNP7?}wnZTDCsy%%y76 z9uNI7x?Ll)COwdASg~|}L|}eE?bW^x>x@A0-GG9S#zWt>4y<_JHP|ZCaZf(*Ub`dZ z$AK?=AHq#5(S5INe@8J--8feB-IX6xwH^M&q)`{3VN;N=QTTO{8hv_lLYyt9{9O*U zyO{`5#{Vfex6S1*nfQ|+jtKDqd-2O5XIQoQ15YSR?PM&D%gF1!7APts=5`?_wx(HW z5>oru;nxH4@mPj!>syZdr!8uAU3w5PkqMQ2l3brVN<>e;khp%+pOsv=Xo5Tf{o&00 zE*R`jIkcfR>d1X+l7sg8ayYw}z6i3*9sBLOc^<7N(4U8xE#-$X4}u>2 zUVPAL;QI6pvO-Ml!rgcTyc0O?Ns|fKbb$i;!0ucOqI|GwO4D{ZrQDbb=ah*us0L>4 z*s?zN~d(* z1?52s+Faf`>{%|#PzOprCa)(H-{B%dQpA3y$}U;0kFFa<5t65n%tX;BITA(@*?J{M zD3*|@PVa^iVWJy6uB+vrPqxq_L3dg1TH)eB-Zf+9zK@fvL-t{*9J{lUD|POBXVZLc z5LGs7eBBri+E4yV<)w5_&s3@7Uwm8kSTyRrJ+izxM1K)J zWCNe(r&zVQ^yz>OQ+Vt>UtDlKPL#PEds^Bar^O#lj+3CTy8^L_7gupRfAh2Tihg`xzNJnBsko>Wf=-=8qx*%2WP$qxMxpf>(R zVo<{~^J(_ljLDG8@Ny9(d8>LM1r^UQY{VIDnTA`nGkRl|p9CcR_|3>31oJZb;z3N4 zK6C`l%S1i_9r$m!_l@iUnma_l4`{@r`;{JZGmwXw(6D>p$N8$?KWzwZMiOC_Pr8o^v-Md9pCa*PHQVTsPmC}k=me+Tb z$O~Wn1$rszo7pABZ7E%+JnS~wfehJDh4QLlLy72(8i@Q>xSm|k3DghwKt7|+>(#+m z#C|gcM1C5 z&-XpQbM7BGNjAAVGk52inP+zxQbfTYf#q$drn}-Xxj&To%0fSu_P!21NwxSribaht z%66_@u*UHqrZ=hoePd>6ne4>kq8v5O#mDMjGc)}4TJ}qSx!(Qr@G=@f`-~*$=9p`A zkDZ0Jy*-$8aB#5E#HQa@#Ov!i?*jw4kJVZJ)of%F6BEwe>qlSWHiY7IO7bx-m0!4D zNNz!<*eT!w9@W>KM<&h&-WSWd*3ny7{+!dkNjqEVZ92A+$-UIj@lx>*B%iuQ2W`IhtwZ}^@KYra9m%&X z#OBMt5T=|_t>5M;8OYeuG(Ti9hmEzqaFT@8|E|ekdD#c~e>x5}2MAeacaPN}|K)sB-8oQhDk9%_8@HJM zcrkH)>P>rJO{=6>+g_zR^-q3)ES3f!ulTw9zHQBq7-D0ca5`1;_XTKZH#VY#4FYow zrPUF;M0DxTEy3H>)qd>Ehj>E?Ebk=x;7!n!`I1wt!_I9y-qc%;ZqCFImyez_LArps z%qRKw0Ad$rVtx1pLbZBMQF1b;fI3}vH&rz0Z&%EXWt~Pw2;6kTp70Y-R|9oo@7A8N zL2GEC{}kRXKqlTA=6D~!P3%HknggpWJqE4Z@deTR$n7r})9zLC6zWc4(fc-Y@rEex zTlm$eHh^}j{SG#Mh>SsFH-zKFF7LrbvxI1{wQ>KLKJH@n8r-F95#Ag|mul-`bCgL_Nr{?En-ZCc4jS89zqqiUu2EB;XNc04`Od!2TUq`spD=XD2nNl3#3esto+A(D0 z!Zl&T_b|nk%0nT+%|tII%Rof>IjWSyvvp(H>?qJaKXvzhAuuMy+wFRA%A#jp%;lpGz#!)if{NNTS-cC;V-yo>r%l8{g9hc`gcrSbT z$lR=X40LtdHCKcAxwphwclZiWK_y$)tw2@nX zd~u)(B^#hXnkj#+X%ZZo?AUU3K!t$Kq1;#oICAd8_@g#*#nmBa{Hq=8tuN*)h;xDjMO)`Qca@ToI^+e z)}2@GTIJK=A{04SjyRR0$ylZeWlE%5V-Y@}2*Ne@Y5Ufj-dy zGcjHp2i5Hz(^AuuOc3|#R>8aKT^d^B4@grb%I}aqum^D4&fb3+Ny@K(w4;DV(Nc(&-csi8}o&;R{vtValHKA25v_(en2Ml+*}R zg6&(ez#JG6$f5RRgL%#zJvxq+{wnr>=H6#x0F`Hi)$20SSBm0;l1Nh!+;$L@$W%@>MLLJKL1>D9PtCT zIT5!9osODA#M7q{|Em==!Yek=3lcB0&L2RB!v+s1w68Gire=P8764?)6LyeQmGtHW zsZCls)}}t%Q0bQhk3$$AI4R%{Am#v3qq`15GS`fy{E}c8>{#hlN z#Bl!lT?>bUy@U=U<*!a2VwXt;ZTx~1tw55tpVSX0g(94u!olkh1#Y&%zW8i=>i(Yw zXz#ye2fsi;RfXT?~@TiKH-W=*G`Iv#RIIrKa!?NL;h`9bKx zWWugbeJ4%U6YZVPRV}@YNvfK)hFc>6{|yz_KJ;% zN%0Est22|Cs5Exoo%-U4eViGm`eL!fT4??QuZv_9WmaTXE!?4!286_+mFMy9&@1o{tppLx*#~lMDG(z;>+=02lTp0 z^3%{q9M&%=6a%fs9kgzYGLhQTEu1Jn>T$*Cm8v8S?u`|l;AV}^xy`_C={4&f6nLAZ zrN|HZifnHN4bdN#$DXyP3#J03V%qKBhI|*dM4-?`=KMjg;%OkauRx$;B33|69@ocQ zenV3sr6501tzLAI2e#Cr=QjT%YJXB8=RaZD#Vpz7Qh3r~_Vga)MbWj8y<;2q`jM7& zETfpgZnY!1p2yMLvpkk*c`+Q9Qot20w)*}q$L}YnvOp3v@pqQen}Pq5`fRC>ElMaG z)0sa3-q56reY)GiId?};n<3u6nx(SAeVX|<)bh0aOC|ux9{}Q;*KRrDM|%51#pzS& zRE`TTch#ynDS!Fmwh^U;^JAc-;BML`^%2@$c2S9`THaDPSp49cyC2gHPKD=AC z#COrMb+ErY^4#U`Byl^$siy+bEWDWjTQ;X;a9k)hLyVNP<1sRM%2o$4Tt^=Di9(&x zPI)IU`u}C!?$m&q@(qP2JyP-wD&)2jfkA%kFAvhq@cyzrs@JyCi=#JllC80Bg%&PD zE%&zm^~7u8PraomkXyn*_ripMN%;FCD%fcCx5N0)hi63+x&#Pkb5JpC{Be4!fdUiq z4-4{to&o!#W5Jce9>+X9lfF)!@=qt+5u8kz{?Nq6wr5)dceKoZHGu!{#J&x@h!5j^ zzu;f_TdSx`X4M|Jy_k9b?A9lbi;5``>MhmypQ!y2x;Y7$C^hnIxV-ABR@ySmc8sh? zh;LeTR-E(4+3LbXC}ZD{(aV zWqTI`i39v?2$-GDcw0mkAR~enm}G~Lt+J9FlZ7{)zy@YH!`GfS3LV=?5f#tZVxK}k4FCn7HCZ>>u-KXXo`0jd+u2tr?boUSmjXO=93le&N0zk#M9@$zQS>*ZJ9_XoHo1g zh0h^`Ay^s^-vwU+|~)+aihleU=gWGHMU?yux&|_~Wl7VOZvPc+`wD zFnvn6R%W1p8-a}-AD*wA6^=7rE~q_Zx3WXMM&;MQ=HEJYc=zo4cf4cU=WOQyY;bXX z)_R>7mlQoy}WGo1TP#*HfB7LjCb#s&J%V(We}0+*Z9R6(T-%dei1x>RPAya~LtRzg&=w zF{u>LDDnecWVlO#mMvv9gg-cVyqWQ`*llw4?k4LA#PC9>%>?r%(>@SU5arvHpgjtH zfsW6}f9B+nKku4}Ocy~l=!Em0BYbSw8A^=;s8*@2tIo7=gwq&s1y!t9mw{-aVvdsE zh!Z8$7}O0W^{}}JII8E%OhfTHY6h)8NH-BNm%A3?6A_$kUft1JX?F~n|NVsTbH>RB zC@0?9-#HDk&zK1l{&=W?SnKp|@0h;exo@*W?q`u&2H<97$7Eb|mv>JMl=d$+|MCHQ zdmPPw2}T#I>esHTyX85_U2R-zzNKmZ13MFq8+jG=aU|WF)meG%%Jp$?jN>92+4L1M z#1U+&pT|U@ersuNjbL2DmFEVJO3eTwN)gM5`I5)1h~g8d+N6s5Q_K%5@yjyafQ6t( z$C7CrouTE7Oo2h$9qidTHNk?bohvG7?5Joiy3hy0mCL^;w3p+W;~MMXGyx;dnh@W* zC_>rd#KDJCsTr?f;XVPYtXQ z>4f2L&rDabST=|QMdCJo+Vbje4}OWz{g+x%mas0*_WL!Xg27Jv&liK(G$wJ>fdU;3 zUWAa#=>n6JfS)pxHlgsK#AE&#FGFuccfIQFPBU4JtT|Pf3(7O@7K!5mBx6X+8n4nV ztN=rB#%pj-qH4NheU`7!a~$N`-kf%Fzwq39yb^1m`EMeI zf9rFwT<5OIXNM9W-^IhDFyJC&gEZz8L-r56mycL+8xak#Jcu75zw2L-nZ! z4d~>C;r*_I{jBYzONZz(cEV*T*{SB49xjZ4JMn5J>1yVx1WGRadTCDJLAv+u%!~7l z_t#-LY3LITETgORFy?ZBqyxN+) zMCSWb(C?0q@b1Bzxrp6r|JY9Vukxm3O116}H-`H^7NS+6-ZL0axsX87LCY5Q6~);B z+z76VUMfAhk+TrWM65*RpDqS0(RWZHj@_Ou{LOisIHbko1?_K6_3P=wLHCz%1*AM2~}$?31LCbri39 z1f``RX_bh)k5D-p8x!bN&Z0<_p`amQXgsyW6&{NXdOmqv8#x2C(Y$KH*dt8x4z@p9 z;(g>!=n8Apx-4#9?cJ+x4P9dMM~pf65axNhK1MW>-%;IQWI0t=cl5FtDTc9)2-pU{ zk^8*keVEX5+wU?{AGrJL5H{njMft2PINi96{;XwW;5&mv-hSDHqueKW`%FI)PkZ5p zh=&bz($yn(Fjy*e8UxLTG%p`+_FOlu=pHdi*K=ZjfQ|akE?PRX+HFYS9Kk&?R78;2 zutL>4n)qxsbr`~ewF~=a>g4q|I0CL0+h}nRFC3I?S(^K9i80Q&#_c07cNk;U6j6>z z<#uq)E*L|!ndk;|u~l@*?F?0wJ0FS#YoxRFok{C;AfL5e#ZRygf}?|Z27aZG7ZiUE zj*W~&!yshkIw}eLsyl+^iNWy;gG2k%7s%DRfe+^Cta+)s`;H?uVW8_+oL9Nb;}}_lev?XsN0^{ z0NA%|BDP0u5?M}%e5KUyU$F>7Z-h^-^pS;Tl^^Q~*NX=urx!4De_AN&@p?P>9g8xe z+Dg8&i~8mwme4Fa{`j8E|7)QLNA26^usEu(gpnQgQQt!2QiyQ%njP>RUxz%e-k&`a z$2O5|G~J~O?i{Toj(GY$Q#mz7v<-t^~b{4bizDFnBecb!~z4K+lQ)K zE1qRVI?osmR}wjO>QgGtWyyYojsmN~e#qr(nK1HG*|VT5p=*bw4ri2S8fKQ3b3HJ^ zqfu1HV{|U}Y}ZqT^Sa{9H+J`%@Ja;yWZx%|=2XRzn}!A!_k7y~8Qcm@$6su#V`aYs zQA$YVYbC>(gY>BJKmnH;5>7(|6jD62#E5#qiMV2`oBO8z;HRWrevao03SYd-l)?Qi zg1l{J*yQ6<1slkeUtX>3u{`uDIf7>2kr&3XW9tIuzjQC;d7#&4#Y;syn3XBhd1!#(PY9iSx1z zh2$cpxTCgX zxObcwt@Isfy~f+bcHXG-AEvpV1#*r=dMZHfEM4C7pDY3Au%)rA|6PgGz5MS4XNlF> z@%Hbpvi%XP9#77M_VT&|+x1UYfw@d$tpS`LD#?Zaj|;FMrh`GCy%l5F1b?#i@enUr z;K;s{{JuMO?LRH|Q(Q4R@c68NpJ5Iqtd&aWBc;(Fi`NZW4$S|v2S=vqi5l?dcX%;h zJG(>Cc+PXoN3Q!GVXI|)t8NK_9ZmvIZ}jV|uhbb3KEc}F89H6MkEw50D3INe^0&j} zEDu&~9h!5?MP?WMk_8k+lS`!eRC>@ZnDBSB1RNPlL!awLTM1DN+TUwsv*|GBbMtJ1 zx-jQ5lJVwPC>n*n{K=&%E0!($s7fP>s~fp(@*d_Mr83)u-Lj7$6h)v}^r}UXRA75& z+}_jIIh72txzt#c`{QT$P~X7x@}K*U^*OwKw8eRLxev0gimUP(G#;1FncB`0dr;d( z)_d;a*uSp|Pt6v&E=c?-={DRNhju<5)NgHTTtYWRBit%h8eBzcczbi)Rt;}Et%ABj zw98W3oKc9GkNcG>ND4V7JXt_Nh1#((f4}6*dy7|g9}jCxS3(KkTm_elJ7 z$=kJ4BKpYRoaIBBH`f{Y4tniw<`Mu}c1Bx!Y$m%HJZV2SLmEd5Dyo>f!1NDDG9-KL zp#8FR7UyDWiWXO#RQVaz&ZgSZ=MHYE&KpqgCllxIXcd0qNYY zf|EZ~anRyrE=S;7JUCBdh~tsfM?x%T4bpL5_&-Kf7cF2KqV*RXvtXex}Vuw{zlwW%6{e#&v}++DC7uO z&QU#F6<#??zD0U7|MdIr^1nn@^Xet(sLsOQHD4HU$HQ*dpXBf)w3#i&Uhl9OyqiF} z*VH+PC|TD~PlQ>tl>ghw&wGpRk^i9i7&{(j>Q?){dD&i z`mIM8%9r-9{$$|mWymLo5pigIX44hoFNTN5C{+VJ8FL=@GvPmf(8gF{hr;8=gM>?J zax3k{KElnaV8`E^6_#r%x;&Lq^fQj;?0O%HYkt0NM`L|) zO;2S)3K^uArJBYaCO7AkSX}woB{D?WTmsJ4r;G|e8_Le}$E`4WV%4a_{}DZ9QSR}{ z7!lm;p(2&jBIB#u2FGJ+exF=*{zy;HrB_co7Efc$9dM&|`mG(SVbi>x{RaVwnN>Uy zN~Au$SPS}qalH6tv2zyN2P#DCEir7_4`Q8$VxGmKU&mhl)xYdgeZTdb*RyHI$TJjO zXoE}`5$-H?)-Eo^U3RBJN7?+Z^c=to=5To8yQ1G_sPEi9ZBISs zpSKIqJ525Q@u65T)@r|B6M1_3h|N*YBgR@G=L)ew1QTD^p~G2(qRgYXrt{_WU& zODxv~y6d!9{Z_;!a$vf&ILnXL@$EPk;BdW;Zv{?9oXkRVa%C{?P~G@B3^)Mww^8Tg zH1%!?mI0LhO*hiGIMdE*@jOjK_eH9a(gD996cSf$8dp3d)_CsUZ^_&rd{HPME7X6K zV?9^RRESW3jt9YAzOU`D9Y?<*+&H_P$7X2qZ06cKbo{Y?^kg#Va}3zyOm@*lmQ=6- zjlDpZOy84XB;&WVr-)*wp3Bu=mjB$l=z=p=z!a37&Q#d$wrwG0#PxpM6>hof!o}ku z)7xr^Z4frRTTQm+2EQhVU&60GcABmCaR9AkCzuI)ubj7wM3G*o(U;g^q$gj1)4+Pn zw=(5Q162*`g(uNXj55*Tu+yOkIS8Tbd?&yROJtyEDPFwP_?HTyP`GMKwu}&&jb#&$ z3`3mGR=kz}^NVuZy)l99g5D`*kdT4GOmSxj_>H<3Nf^=l*SejUOLB%3?ThlhKmA|R zCB*XrzE&4nrW)8ezFrsPo6cGkRUwrdoqliF<0{Yi!jd+@(ca^CfGI0Tq$zPOu)iCAZJtxNF$YT zNz++oYDjm8LadtLtzZH~mmkEAhw^wZ=BMQIsNx69Tyr@s#}{f68MvxC@}AOjL>Lx( zPRkSc(eeD1j3nomS~Tb^1^jr93wD{Cimji`{*=Cy+X*TKB* z+;-;gwm0>(ANM|=aG2CAXE}&l! zRCAPY{<4o-+cU8wSD4*#=jgirU6x?KE*~y?Zz@R{U!&>k(>7B!%S?a9Wf8J>HVKNL z{IQl+6@m27>X<)_=&u$Fu#P0MF+aNV3=nevWDDq8c~IMs+<2>Ff_IQ=A;%G;6hz67 zp5eSDT{KueQ|Bp_@uPlZRo@Sf3-6EB+ixhw#Y8tj>5=N#qw$X2i+z0CVElM=yh!Tt zh)r7ilSuS+mtCDUEUryjr3435fLiJ_6`o0n^aGDU&Qx`jP=OM`V#_*R|Ch}3SFB9D zRJp4MjeE*GSp(CicmR~IPQ|KB!?&(r9p0E?ELIa7%gnz%UGF{h_`HUKL@qy65mrhP z%UqQ=uXYozdZJZ;?!NyQu*^W(QhuCBA1pWKt_eNmD$T(V4P&w(s|?GpizAM^1^&x1 zYdaJM!?g>x#T3ovSN8^_n56TP*#W;%7s~!~f$l4?thtrJ_oLK&_meaopFc|BqK=6) zXGV>#txI&-O;5rY`_woZza>Ag1$wiB?B+tg_jnZu6h~n{v^dZ}L!DSe>ud(D`wv!q z%%pB6wuijp>%TzJ^M>g`Vj5NpHQx;{W*Q%B__@A^-ZM6WuCgKNH6S?u&YfhOVf76J zA@qDx@{i+@TzFgrsP8GPrCL1VolrMUthABw-=j_>2EDwM)Ta+t`OIEmg;HT88jgne ziEeCF@}s1yO+VfcHu@GNy}k^?L9bhB>N<@PzcXALTo>Nc&FpK&^#k7qa#~Dk`1;3G z_UgpMGa|`sPQmx1QM>UMxR!kNSL9ME(sIyDJonU*;44J&gc?V`E%?)i#krQ9o@S>W zCP;DTRHdg28>r`TuHjn^s*3+r(krF^F`QP8E4C=8#i^U4;$*lkD=#7u| zVQ60h?dj{l+PWqp02HqD6ZP195#_ZqM^t?`*r85o-KEPX#N7yRXNt?UsEo1lQFJ`F$RL@+s_*EFh zAWROHf$ht6GRF=pSK%D7q4Wc{fDtXT*vg2r7P#Z?7u~VSh&lghl|3i6eLmZ^4Tq%H zg5cJcABbxM$rW2rPzm=U$W@jB!K>m$3?h^aOeifncLda_n_&KcCh|v<;;9dlg5YiY z&5%>o)E(i_E}U55Q?@)q?JTQK@0^+XN~wTh&v@Ukt$Orn<8DZbH^IO0D2F~(wOa`;AZaHh;))vqmV?qTI+u1b5??(Q5F4UPvy>+rBgD9Vi_B z>tV%+?HDj`6y)Yy+H`#y_bQzGP{MXz``$nPKWP83`7F_c(NL}ZH%ItUr^}cGSXB;W zF}ZP>R}PSe)2_HbrGQsxy1A9NE5f&P77`&GzUc2F8d!2N!R}cNg7IVJB2cR?+Az!L z-t6w|D>>-;YE<%gXZ?kN;ZMlm#yh=LTERh_FFWYoL{52B7kL6yK}Zbwc{SQzDm1+e zIL$;YL^7x!yuMkBQQ5|{*+@`@>M%nn2PkB7;Nz{-lL-AxhfQAV?OyYwGsRc zVeO_G$y>BEO9^URx&&fqo}C+KUCa;NJRiFZi8iCe#*x--ktb?wKAr|R>ds}eUY4Q% zCtH0U)kz9G?g1sV zAs6(3-)@mN#Iv=QcdOW#+GSVVda+szO@sG0GSIjA_}xJD+*&WFWK^_b&9(&`cnoAJ z?1tw4yM4I}8hBa|hA}16E-45{ASB*32*Lrg0cPXEaJs&{Y0EmK)l**NI<`7S0b|@^ zBI4OOl7ve28R!`@32R<61VqZy2N%j^QKD4ruf~aKTQOr9nn=Z}ZGUJ`jdpMOhIOsO zNtEfdC7lP4K^P>0ik_b&-v8sDOUHdklu#mT`VP9qx-mQ{!3IUR81{aFkpmnSE7xG* zQ75DEA|PQ+YcGU{^)+P4<#%u4gV2Z~Dz$@#)UqeAaV0-%k$YUf9pvo1m6x?15LC5U znJb^M$S0~PFcy8fm==~nf)BlnTw$a@6JCBM)sn-S&v!26u!QA_D{+vld zWIo87WtXWX*s^DrG^it2K$51U?Y?Sl{jh;MSY1rzOSb4Y0@z}`kK=-;E?}#I9>;JN zY=;^sdPUbr*S+oEdVLYZ;C>^j9Hz2KU3vc%>?{Xj!iS|?I`885a40B14p_D9QMIwj zTA5I8^dcVNDYc+-v=sS){K8{mlymNfc?Q~52 zqvShWJUc!0-6%gadi$|z-whc)aCc#gY1Vkb$NC>(qR)RhMAtC31B?$p&g%1x>sdjy zrgX9?1B8j~K+K}G8~KcIKb!2B^voeGD*30B3x!Sf@U8O%3+nZt5WK$G_yu`*!Iso7 z^6^S(WWxTzL@8-;itxx#CrX>Kq#{g0V|^=4G7iMbg*c*{7OP%GczP2)YZ*3FUWeze z8ngZ7d`3JT|FlcVljGo;(SnJ)*R+*?wZi*1KrNPBV)B*R90L^m|2TJ0bG!#D;r_Lx z6=?M3VHaXSIlt`!^LBL|@sP40wOr_dcK>jq0CBsUR}dU{^D^}+FpMmJlx+Rhb9vYR z#7R;Q{%zNwi#Lvkp1|$a5h*ux*>}89PnH_&_IYpGb76w@(KAgicFqZXF!jEsCIk5$ zp~MAuFmTzk=Z&IF^%?m3iv|T&tk8>(!Qjl3@W79&calB#1qs&D ztf=Xq4xk^>p?v8t6tIK=A=M`tEq$_f^?PNdBXJ9?9+J<32s~*@32fW~p9339g(Cg1CJk0u( zXfhYV2F@$|plj!FwikW&Y1E}TtUq&Df7gJ1Nry2yvA*fx1DO|Jze^fNm*Y-25Op+! zLfssSV`k#)6I)<^)+L&I&sYmGzubulRi(j7< zO{HI0co4i`8lzs(pUO%e6e?Yc4jgIvb6Zl3(c~aZ^}! zQDu6*5Fv%Q&3bPmsoi?L?Zz&b1}%DwZb%C%uZU=gjj08mgu};9nHMCQYV7e&B_!wT zCg&_c7Sfaf>plKiJ6>#VJL+>eztN7ZZ*Ul$ez_xk_4sdF-nmSPTAU3JXdx=4Qj#{J zbD2!Rn?}kClBDk920(Y%u4<_t$2`sB58~7+gV*ia9#4wxnWE8oE3n37zbX{)N3d;V zs2hd%@nn-Lrrp`{-5p_g==Shya3hEYyb=$zX#Fo$LEfk@&! za-jCmMYaHtW2??C`?nA=F@mfM$&5`(I`>OW!bgEJc6xN7Ki7^_p>moZ%z~-y@%E|Z z3HdDpJm0YDUVQ$NfY_oFN=SyP*Yx6}IM<&6l+ouIOesiq8bc|n@q>7Qz2J&(WEpk} zBL66BM1zKR*bmiJ4x`}#Q~|gAeaI(kUz;Jc1TU_}|}8ruL3WG;%L5(To50SX4V z6EP7nFTbl`Bl~o; zzIA&`)MJ1iXo8aV9Gf#2mE=G!m}^X2GbZvN+N=cZr)7CposRK_$0vbDhfz|z3+=6{ zoaHYFteu`ee_M!QqY@1-7QymQZFi+?`T!X#J1=^K@thZhSbr0!NC=styB73dMc386 z{x^lwddFYR7-})Jj`p*j9MFPb>b$&HHl^^4w*NGl9=ZL-V& z*S+}%WX=!pOEix`lKQ-}l)c}ZN`ws2H{#+{VdXp^%K~ucz}z;w0-0kWBMqKVHT|XN zsFW}Ga}f{!&(yaarEyyub~tUrHHSoBOn&0n_e<4)J4V3>GeUs`$JtS@_`O zfjL{O%Z!A~@TZm^G?z4Q|8Pe`@?(EaPV|F03=$yq%4E_Gk!AVMjFhkw;DPqvJKnG@ z6iK<*xguA0kIWP@gJ$al>tc%N|d^k|Gq>+}YI< z<3m|GKuELHQlMc|@y(g|u4A{N5+h`xsesg6}K0RucOCa%k~E!+)?&|qOH)> z9-B}lsn_Q4=SZ%iAS$!{Rv$nOq@LU-b5TcIEooIZwdI)enEc-$@)s1tQlUf$2#Of@ z#7DME1K;Lk?=aJ1INBd7V+ZQsz?%4%^{(7c4<=MSgLx8A2SQ{|YtxC3TehXOR;2gK z`YDi&2YS3fHeKakWu%VO#}YPj*sYr^Et}4fF2~QLtQ7R2J-wu_7vXmbPzBSJLsr{f zfxVjvo8AZPrSYX0zs`hjlF;(NJgLc|7(a8;dX?Qzj=j389~K<+1=Sw-rdvGxxTJED zZ)$%+P6_AwFW8fgOmC#H(+e1eRnQQESn7oydYyZZRnT0mx%!TyFTLKNNp;+AEnj%E z|LggPzZFfHF{46CLMM~cM8`VZHzANL%`3T>vVPgtFT~rnp^HvI{~@%|*@qf9Z&2aQ zgNG=`?oA{Np_VFH3VWn#LJ{8gd_@d9_s_>7f+DCr$|4_FgSZEVkSKGSu6M~jyvkW} zeIe;1inQCmUrdMzn)&$GfWvMY0CQ%2iG*P>u|W$&7J7rQ$o`S(e#f44@1E4I+MI`- zD9|TXVN^!USA$x!KRrbSsjJ9kKlxwne$uBQSVabH-c8+YkI}iUfCa>l_hl!AKO4nf zaZ88N+>!C07SiqEfkN-|u^N6aZvquG8WNx^Jc11+1)A2gd;4b5LtA$2m;XykiiqSY z;2!bm{G0onH=wuo7R2_;_-x9hJ7)sdlYBcHAdJgFh4#)P_vPD87}8~LEU0khv5xp;S#!9e$~OKNL~_Ft zx4M6_of7;SeGe0pcDbt@)WW~FX?enE!I8zI_$Gb8Oi{GJL=GbS^?E0oIeoLo4C0>c zFEa@i85IF}qBxD<`Z80tT6(}T(r+%J^j0-5ZZ5Lw2oE3lG}L{3vl8Dl$=@Pgh2CmV zw4lIaRHWb-a=ZkIW`^hTiTgh~b4Js{{NzwxZWKcFJpo{CR0{IA*KPfIKDl_ojlGA) zC}=e5(?2%uZ{~5&n8d~mE2jX>e0gf20S&`LHQA^-3e7vF81oMmOHZ3tH@QNqRyJ2*Z4yLG`AJO8ZJ5n{$MNFwN`;SsaYaL3sxqWNZK z({>Uwt&wUYRjfwGxr_^<7XhIVS{Td5H+$G}I};94nNCQwS5B@#J&Mdm!VOVwqlk=?xf7z;L_7=eKnGFGPl9{8KoTGCRfDvjp z90+l7zCx{w?{R`gSaZW9Gv`K>VV6FZ>d;`L`rW&_{msMkB6->M!Vbg!1J?+|LNoqSKWc9}d4$d)| zDc5MI(%jBh+44Jdj!;X=HKZlKElv$bnRA^f^7JPZSh|JxxMXo>3=dPy( z&FGR@qRwcO(S3qn0%j>USU`@jDidDZ$YcSQ76ZC$M*_Msxk*X@a^)6D$f7zUW9%@T zI0Sg$;Q{IaQ@a&A@1xRlNpO5zmy8)&q+gIrlPoS z&L4UKf!jw-D_c!bp9>x(_IuLvf2fl6_xKF@b@wIA;8!l5n4umq^l$UsnBhg8jh~%{ z)5MlPvyWkQ++Y@2=>Ks68k_G5E^d--9X7LEM}ME))q9>9uHGE^XO1_X0itYZYO3=( zz{z>q!c}Uk#haXz%^h>=P|6iK=_nz*siU9ImyFs!IQWPS?;6XdM`r8TRo*BvN>E%c zqBH>Sqf1MO3|PoGj+MhN>l4&qj;=igS@B8FmZaZm!ZQ1bVy!j08?zix-F&XxW|OC+ zzh8&QV&T;L;F;W^M&NhDQe%Obi6uUJh#=FA{yRVD=8w^vftfnc~<j>Zc`T51V+ptwld_MjD0z(ctvPl z8Ub1D}`LkZ^yr2s;29wrkT`d$i}m zq^x$Yyw%N1L9<3K@lNy6|6=Z7JfPux@CcoPB=qme(|=1{NZzw5vaa2jA5;(oCx$Jd z)vP+O4fI!M5j%YE(AQ$u77`|C&Ri&S^YvFBF6OB0MjgIW3l$G(#%x309x7l=EMh=! z6Ci0dlgPGoaroVi7;eFi05T`fV>|1&boXP%r5E_B%J6OlBd7;f4y6Cr%}nIxhQ zh!?m?_38eZ3R|g(pQ0Dv4X+}m%NE0CkJdO3x{QCfxz0Z|&0!0dG%};kw6rCQG3xzE z?Etrhz+7Pq^k-p8VnTRbMwyvO(X$Q@bHfYdueAdapKeO4?ieRe1IM z9KII>MRE_?|Fo)ZoQqYe<7VnW&tE0mfZVz>6cc>7R0*30T{`l1L`AVd(||UB0)m3F zv`MpBxBu>ER_<^Gy+hk}=^@YCVJ*PcnEQX+ya_`)Rt^q-&+a(+`1T9Q-;)Z-0H?m- zL^xgVt7ukgf34Maqck)UFf@|tvXef2VOr&|!L#E7HO50)+eDO*jzmpX1CC+CWF-wE zu}1+q?G-$>@M}6-;05-m6fI|)M?ciE;o^XVCt92R-2?rp#gSTo(_m$&)j80s{}rf< zWi6@*L+xNLFrg{KPtrY3{b=NPs2eV==a0`V`mBkA)Y)Axo!&w-u77lAA)C{;zIc-h z<(EaUPOcb}4igf(eSvWx_XC&8b)%88j34*TK(0>JMB5spoxJP1mGLcdpe`3J*dQ;% zb8~QNC2PK(Oqu@6b6tpe|IaJ#dx*wNzqJ&q{oYZcR?KdO5@~8jIr4kO6%<<$NZbFU zeC^CLQRkG73o0B5hvmOFWPJ=?{5@3+OPF8sGopl-g7R$RVZw z7KT!3(15bto0XP>k5tZH<-XtSV0E5nGeHotwMQ67zb(*x6mUwD2V5~RF>t`EjLb~g zk}2w>nQXO+7WIrdNO>$c`Fy4$&jn+u`>JH&MzkyM?EEvqj5G=>3c`+cMD4nWE0P-t zhS9yj_XAf3XIr9*F@DQGYoNwYHC{qWk5pYH@q;cK#Gn{nJhxaCeZ~=DP3P}EH}@{b zS}{^6Becg|RT-D=noEzm7w(2TM6HiJ&`=}x0rB_3y$@HsP90a?1T4C}nSS>`gRL7n z|ByW5Z8UEqdcg!)%Wxj43z)Cjn@!wOd+3f5ob|uftuByH0>Qp`kw6$4IY*`K$Cxw>z`Beif1$ zdk#P0AVKV)U3VtSPF#DI4NSl)n-e+5ND#KOm(0L>W`fHONf$?7mm>mFFe)nkr5e08 z`aM6C8@M)%eS~15D?kBa#_n+S5As&m%;>W;9FW*D#>`#?j#ys2wO6J6A`cQ0l2faG z;nYEfZxa=$9W!wKlwnAV0rZjpc0aM+8{bmKTJs4`c|hK)(vub!e-k2Ryh(O_zXjk~ z+PAC}-#*(y?MlCVl|xlcMC5T;=G%~8LX-5=A{;weRopvk&VzMSf){q{WYU&E22exx zTiXZl3S!b$MZ;=&1F2nuK&6ebKrRrNwHJ?S4L)e+)jyxF#QNkcVWjbr-})TQK`hsx zzOh?~KNsk_)<8{BpMm2ow6vr_AhI%bRD(H^&PlEqJJz9#t^RD}rS5=*R^O3O*YkG> zp9Ee$b;^bWtVs*x_U@ztqV_Ow|Jd$@tC&Cl^d`@O2jivfwN6&i3E22<*+9g}@oq9!hIXP&4Rbcew( zN(v%P)}pTG7DkNE?obOEs9ga;jMShRheUzO9wtZTh=BEg?(YN$!v#$zCa5A+W19&8 zozHP1qh+E(@~&#Qd(}EUkxe{e8|-b>rXO(S@rlYKDQH5m@QOaEywiM(eng?3Y(A8t zxZh^PiUs%EC|-eQXrm`=;W0`Yo^S3-HHalIO>MR){{^7pVRu7AOk=^d32Iw#J1TbY~C7fCIX*RvNSu1gx$a0;n)MJ3E#| zx84Iou<48(CxY*U>iBxQyBp50D>pC@Ufp)TVMQH(xS=?o-b>h!?z_cV^zqqQe^u*8 z1nMm=K^nl@ zFA+I==lGbKoj)A8Jw;akpTvPpzFQNXxI*~8X(0Zf-P-f)+U1qjd+I^JqTLOgrmSph%apOC zNSj2FJEq1=KzALGCt~Dm0J;A#?e5~i6p3Qktj(M_Xf|NR@fHDo7SLXs`;k>y#a=Jq zx^7FlNC)Q<354?Cy8i{_c+K^~>b5J89{5sKisOL#|j9; zOvYRFV^2>VRLk%-oIZ?H@jsYVsu+Id*+9!^3&EhMwxRH7v=YSGh-^&AX zIZmkltxr!GRvo=cfqbBx@R(D7p?=^wzc1Yq;Hard5S}+NF#)(G$F3_*cxfn}-Rk=< zXKm+OmU*6}o_ls_l<)qFKY>0K2L}hCy+#EpCG0M`@1$!gsn{~vh;QU&ytFRWOAfED zuH^3)oFRDt9{X3?PE0~#vbxen;{Jlb>a#lFJ~Mbx2V9=GvIt@wtiNa!ecsh6hgy&s-m{;qbGFHbpTHaGJ(x3nm$C(2NFm8cfOWuT=;vW0j!JKgc3A_x zXaiL|u(GsL$bO^V+1+bYKTOZT&Fjg^zs`gkE#6 zF9*L}SCYGUk*xdft9Z(YX0}&*D+ZyNqd{d*e2j(mSN!mozuSnJj`(-`tBHL2v}K7h zE&%OXx9!!y!&Ug|Klq>Mr$~g1LFW1`N*~ie!xp2O+s*CF{YzSBV-iGGlLt3ckyytzM@vtUKrWjX=MOtwGrkJ`qhF-B2 z6F)a4ZV&^4zGNrj2WgxS6+~5n@_cou+r;o{>b=M3ISgpwc`>9UG}qXu>k+|&SG{yS zn#v3fZ#&QL(%z@>ux@oe%J*MRgI|`OvXm4@ut~k2u3eY{LugNWqC;??+Tkiqq@9_@ zq@b7~X@q}3F;Y{c3KT8aebMpCZnYbXi-DA>Jw4T|^5`Of_>&CdIO*@^H(+ z4G1rWZQg^N?@fCi9^6ivcBMQavb?c?jT4xIhTnutxeB7&d0cMQNO~%Zb+ z97SJqd315r&AlJh2^u+XY=3~o1d`hF0YIP0%~1aKbq7pZ(Q_vgi?7sSSw zy~l9Z!p-E_sV)bP|OMw0M?{oq{# zJFMUBDem*T3xhd^I!?|FSUA2oc6YF0v^x1IgRQly1LM8yuy7}(g(=yPA2f))_yrSr zTn~)(bT_gWR)t7j&#GB=7iPq}hYB-}BB<7>l!mu7`*!3!=Y)5I(9&5EToh!;B~86B zkVcnVodYe87wR0Ho!?CS`?n<#VckD`dW(yK0H8@j;DDl<)$7Z%iNg;d0xVG*Dmmu2 zZ_Kpf8IGfo11v%7>E!9#v-xCb7N*eo>ey}7bVyrU8(;@;t*v^3vL!sR8qPM=Th|Cn zT}H_v-J5otF{gPG+f<1kTmJnu?8Q;M=}(nA+&l|~wTCRi*|tw_Z75aT3iz8XTqh>C zk@z-1dp%#zU9@j@k0Zl`ULPO7`7~6|_H!W1f9#_R!qTpyao0Fi`G|Sq3pS8T*h&>v zklB2X(4fXYwlPd9*LyBw&u<^FK> z^Wg9>a~Vvhm;oS%SjA##1<53S!<)f~FmNQwei=)Cwy?H#no0tE5wM1NKhrK-wV3`s zU5qaI^y;_{%IR|$IcS(nzS+GT(M$OGfb=+cP&CagL*&yl+>uJcd^nQ#q6UmWQZKXc zdBJ!Qg-e~u!2dvXhxTCYAwuDmaeBDv$Ugh9$7cWt0#H%hIK{Dk7`m6O7ZezZ_7{G& zYh?=NarFH)pOnQPirm{8?mZt`t|j}o4D<7L3*eOmf_Iylp*A?B?ix!%(Mi!6^gujD zvrODQas8iD0>2w~67c*y6nQZNv}&P@wGG$#APJ~-C6xj6mT|ywDz9gBMd`V?|2MO0 zKhJPmWlHGzWAHhzz*dJ|_qJuad?WUSSuVZAf>|X#XS?I)gSAgh;_$J9IXdrtyps=M zqN9=dMvF)JdnR)Pfznz|2Kch&A3%xCfQxSqw9j*X64FAPgbfyg@6haihbu78{{oXs za&URQ6t&K%eyFFR9>4NSI9>j1?4mX+eNJ%J741E5q1BY2rb&)+P9R`vcJwFZ_>bQ{AiK*i$W{`V^jJjY#0Xe!8P&i);?QMAdZs^Bi~M*1=JRwcJ)}SGQ{39!{`^w7`mp;K)_yw!d28G2 zQ4vPA%I+ihQuP5l-RKx*8(A;Ruh~}QG`Wi)j?Tr+_iiff(UFIQ;qQ9YwL@h8J*oYk z-H0a>ME_@ZWcT(Y3K#b$tcBj;vFDDnTW09eOP|ar(NN;eYg)7e7p|=v*HaWWLRZ_* z`83S;KCA0x63|~^Ry+}_r*yG0SZMEN$S_=>8|Qpv$^LQ!sHeV6PF=E8#_@i``Rlyf z!+PJKEY?E1mv3_K^R63PPriYCN@c88dbTMK?AJBbF+S}($LqGH z{G)dFRUlx25QA#HnY=vVD0BfuOD*9R`daSmJ^Ss77p4x6{#a5}GT5gJL-ev4l_k_4 zt5W&u93H+>RL)VKr>C4pmn=$D4iCO^w8HY$`|eSbRp)NJ8`i(xXxtCUxH5KdsF`kp z){Z&4!h3(hvUQeR=qH==@$KuA($>)#rF3s!4aHpJ#eLhWSHe7*_YxZ&;U0G_G?CG$ zPB(~<5y})96{)RCV}er;Qmm-0o9oP9`rK8Pp9S5H&S(hAwh;s0gC-YlM@rORA-}rG z-^Cvs5Jy2~X4Wk8>a_GBKRk)hf&j8c(RKCo76_(Ecgrd(qm8Qh*2xSKe{~h5#WAfP zPEFpSam^_0FQ`g-U;i@s$NObgGQ-2@+=m#bO-&`+!jjhcy?h4@i`K0OOa~@~HogH3n+83sa&S`Hir>SY4 z5Y+_cmWaQ<_*te!%V#`GsC<-3`ZhJ93U){{wQeeB#My4+md3ea{E*K=9;^+14f$3ZFSUYkGBav*v^>(>vPCDzLy4+xPG0K`RWBs!e{p z9Oc6=`z|F)c8jBn3vQT1BfT>jovQgCkh&62`gYz+lxOa`M{O^Dm-rtDr2p`m|K@14 zn(-boV4T5c=T9S-6f=g2qlYEdh#o4ISxy%$@~67o8@sJ|qhR9)9U5}vT;UH?n!`=? z789SdHH8iBgU$$lA&zFh)_CK6d;unN6_ zR?DY|8!Q`9+&6}Jx!*+xx6S^cIy7;oLxvtcz8ep713OSWAku;~hJ87_xbC~unY{#c zzUP4}?H>!1D!@F>&sQ)ey=J`ZacQ1RiU~e7XVs3F!Cn>8|HL9DP zk55KNhnV$HYdGNH)MBpH*SJ6WeCkN@2s8b83!mkOxb!J!ZCxEZ8{3-13+sV!@@u$Y zUsn+N7rPAv0>Kv_L6_yif6U4yIy*Gna9#Odv8VRvo|84~kKO2QoZg^Z-{Y!e{h zgUAYSB3tV?EPD}~o$p?<~Gayqgf5ENxYU9zp-uZX;lIGc>8-_(WO%55*tm~dEd>=!a*bGGL%q}maB7H~uro^#U zJck%dvrcUz|JB)Omb~R#CXIdB+q>WvTxO?Y!`_{b@uGxl6p! z7F-Fg`Dbpy0+8ExloT9ZocUn$w|)Qm4L$YF`ZNKV^-BjKX2NiyQd-mcX2ajh77@DS zVIaoLyxN#Dm7A~jLRL^v@J)5D%{OIBfa+#giC((TuM2c-L|H2~JWWG|Z_MBSwOtoC zy8ed$3!U)eN82LzrKZD7!N1-F5nyDQipewgwx=6GR`jtM_{0o;Uq-a$ruX8NW@-4m z6Am0mYqh;qhjafW<2={SFZ^%9F4QBg?V!eY4|^OgjA#6CK3s1^*;6T!J`#F6ws5~$ zfukRaIZvF5^xS`Q<7NOs*4Qz0AkzIby&YRsUr7(i8+dPVS3IMq02;dFm1Js0p7tJ{0{1 zK=R|8vvv*l(l-!Tc`gpDoj8zF4qUsYx+^u}b8k(;s>e0U|3?@wDBULOBBo(UN1c+9 za7ojH1*)kMWkCDG5M)7BsfGiAw}DOQ`G})9+~&h9|63I4?kn=X4LNtQp`10T%eJQE zlfA=}Om*aPKul44Jz0IrT?;Dg{%d&UHy{7)%lmdSW`jkD?9Ga%7Q@9*~e=klM{R76ozD=R1ef{$0*vu9^DfK;p&Pq+o2cro__(X=Zv27aa9!2Wb` zCbpz`>v9bHboArxDIHE2Rz&K1H7}sIOZjT=&GdL2=)FnELEr52E$7io%{5a?CFW|d z_rj^JA1_G{X2o%8B#OsDhCujEzBg$stpXL5gE?f~uTfIXZPGxNx7IY38Rs@2_N z9n;5GEAlnFjTiIxA=BlH$oQnuwA$^Q&#_@1+kjJGEmqM~B)8RK1{z;ayWJgz_l>F>WZ!wZG^ySM$5Uy@7) zldJ~i(oUVW|1xDdI6jSfiHzR@EvJ@v-I7GhJHGkc;g-9E89@u3uOUMC#LLx+Nv_F%daNT3K&QsvXAS)7wok4A-feQo59XCZcCT;PmsUNv?q#Yho4z6UL+d!IQZye8vDon=oB z%n3|jIT|im)I4$Zd6WO~cWVQF6$Eps$#le{(@)I3oac=n99_022W@;9On;j8e96Du zomzgpg@}+aH;Lc)OZB~PIw{Z#-oI^p_rLaCKQ;hxz3JTYQ-NtK@nyM(K)emsY4A10 zf=iZ*$aJ@;rm8W{QDn^wKBvc;M0nPZ#P+YN7-I-#aMa@zV#@SBlNKgM2mi^PQy0`e zRzM^zh(RMiM*Sn_g6^oO6t}Ll5{d(xB0W(T!ADZZs8FpTj1ube2evRyH6~@;*$Ngd z;(&OnwNIIY={*TDn0sbHNIu~_=}E*q8(30-L-;5vFuQ~z-rH@k>-EjA4fIbMjT9{$ zY{1xy4T|1yZRE^DMM}ZnWF@6jw9%zR$YI|Ra>Hj9fwL}`^oz7okI+JfcCU1hLQGas8mRHbhJK`Xsareo6mi;C~I~<1LlVJxkgk?v-KiD8fr&)-LlU$gv)oWqIQ)K#!UY*Q z?nyW2f*)ekss$@&Q)jXw)e`>t*}MXj8r!0!Z*tLab}=}Y@cUj`+_X;h^CYo#+1UP1 z3(%F+-%%m1YtcfJ|BWrR1Ecbf!Li|BE^X(DB$kqN*8zXD{ZO|Out2ntt{(!&k$s*S z>$Au-a@H^c=N~I0KK^2|w$|RI9aYC+;9Y~H>{L7_imFEid|&+}jx9IwCeC!zvUR)N zUb?ui8)DO@r?Vsfnt{e~r>*FI7-5RUD2+}LgL?(e7@Qj7=M~2eu8|MP`NR8DQtP^_ zi>n^wJ;P3AB7+EYx(98Y$LKUK&3VM@HK1OClO@5v4~9zssoSK1Gf zUweTUW$5vY00yeZh#g=&|D&TUEKrK4Q$HZ0BL)1hp16{M5j`@v@6!=Q5ey zg>BKy-1U0iJe%}#1xS8~RNUq`P|?ukkM5doTk;2K2tOUnE;enRzQm53K4pZX46j*! zC^)u6>b_NxO+dvtGUs?x1f0MK@6`N!-gjG!I2U1^F`;K4-N)Wl&P@S zJ$qphFr)!sy4No6s}_$lwm=;ex7ZaY$uvAQQRF{z zKZ(JFtYCtNLlv9!EAL&t($=?#j*JB0`K1J1sw6v3tHFGk_q&P~2!CR-FS(;U*1I#k z)}XAzlAcsfiKM=KK~qHSW=Q$)Npddf`Hrqa!-!jPq~*4&W;{9^GT5~nKq?@^N2f_4 zK-FO4mUUZ%;dQUPnpPh1N9C9AJ4{RhtAgjFnsI#Qt}9EtMPv?ghEbTjH~~mW_?{XL z__LKDsnus-8Y8UQHXT@Mgoad2CJ=n~7*?$E$HEYoQ=44IiU%huiaI@=E;2#=&Fth7 zUjQVvp0(|bw;7G6o~zgKiW6Ml_`VbpFC)C_m6Jz#%*y+-+0gPRRQFGIg zA6tB4b`~jsYN^SaGx_(uV7kv41WwR(6JOYN7hiwwiGfP5A4@!k9<9>=E2P_y={~57 z!l?RVwH5}rzdJ;L_v~)bxs!sq8L=Z5uSMW?`}VK{8#=-Re7m8=T?EEdbUk@z|5%D)mftm+&=wA#)NtmdS^2jyNm`g#UcKOUn(+4iak}HvT?jEhuo$C5sBfiw8l=M{DDR%VA27)a zD=MO5W3h#=I$R<>9&dukO$-b=uw2VvEo%L2u8>i#5Q^Dp@WT)flYp~<*G1|@7=$b15z}@m`IU6s zl-TVO^cohc3d48G8jFfiiGM)6OT)O@)3iC!WXCSkJx^r)HRJN~7gbWrCVQ|%qCMxY z=O_{vFYol?V*2%?T1+y85R1oG8F_?bua^X6V-TB%A?N10GyDUm3NnTi^3&B^;k&zO zt?!O2&6BN#oU6H#C_B$hLANUf+xxXZpkGIJYb|!7%p}uy~<= z8I4}K^>12<>a%g9l1M7S>m$X=eWjc-UJxLW0U)9>>S=uE)BR;wuhE^S@XPI?i~YXl z?~#Y6!esrfeaF8JyNUocxqo!jGb0G0KSw0=L_L!E3~o4wE)9^Jj-pIrB>ZFJcCggqbc!Cx-GWMC~!<>H~6_1wQQqG5Ox1xrhbLO)k&oFL2ABNllIpQ8N)pmTi%KHOK)0li^#}qLWUbG z{V{ToT^qejXSvCREdcRac&E`KRN)Qb5?3t#KZj*<#xSFP2qV|@+5m-O9_%;Mi8*%wX~%3dSABB9XngiGPpmwv!}}c_prcV{Y1YR!K|*)`n7wS zTtwV?AomK$Si?P_M3BhWPCy@6pqQVUGLmQ?`?5SlvVz6WmeN(pT zHa;VX4iQ|EpNC#8vE(Nk%a1-hAH2DS+EW=S_2R?XuHzrS?&;{*AfoMh?#Duw$l{t> z7}1aWm=IHMxId?+5fesm^Aqy>PRP(nga0dr`v!-EjEowM@U2jVgwNJj zRq;zuz@(y;ob)6AgQu{&kazxU@~Bz&?q#*d?SFzx=awYKQW$*Ayj8I6Tdf;$q2f$u zqEUrW!Rx@Av%9t^^6jzf^rk~n^7Skiy>3zh-JeUF@4zpP&Gh{69gzubD3ckHG_o2M zO|exe%Mz4CRMfTZh7Tt)ZASGQNHh3i>T1mF?K(vf{3bd68;tN*=zb!~3pvS=Ki!CB zN-6{t;vl*vEFxwsZx06Vno`Q|(rnbiA)6oE?!)QKxX_BIasH^_DBSwVe+#1wtPipY zj*T=wD`dvz9z_5pv&s<}{SvTk)38c!frPZ2vUA}t)_rY!%$hWg9V;}s-dwMMwb5^!;O&`=9XOMtc=$9OD-B;)yfEIqGvr8ROO@AR!XGi?1QMZA333Dm zpmWbOPGd_8>zSSsmW8W7bAYGoKfRp>p7B=lD5-npc!ZgpjJnvhWTx%-IvT9fOR5G>K0!;r{fF z&!tzR)SID*5$nH&MbDxL2!(B97~;jhrXp*+-XF^7+GEp#%l3@oka%$vnv=qS&DhTf z8XXI{R;vWfMlNRH>p#Sqv<`9P%f+aS8iS?>G%N3> zawDon8WuZ4?JHW+e-eOVI-~lMQKK<^%JJ+QzlrZ-O8kEP*MA2%YJ}Qt8DF{I%~@cP z@|k1zo5$P9nZ#!{x2*weT^0iAXp-E*LPS7F-2&3;-$c*qem=nmw2>5*qQfF>lQ)Jd zR(m}{8)Uf5)8OI2VraDJr;h(N_RhNdMSC9olJ^Vp-BS%_(p7_*ZM+0W;W_lXB5bBR z^GEjKz$oD~l_pTf%|1R1L+&lavEX#(*Bu!_?bPAdyVx>(nP zzO^dYB7pQZ9iK@5b8ey{WgrTD)e}Zsw)W@*F8E@{rM*+|^%F~uuAhD3vsy-jXYAI) z<#*W>Q5?hW7|a5nq#)pSe(^+=-6~5#nXim>Q^t_Tv~~c!U|$OBL)zDzTXIh55yG9^%u(`}+YQ@`(ZxI)n#u-#R=w zT;KNSBLMk4>=kY5>^c)`D+CgwlR^EP z=YWc$XMvGr9k6my#ze%#VS!Y0q|TJ(0H;Dqp;a+Yw4rGvzidzJD_odTNF%pav9f#K<;iiPBB6NuXuCUw;ou@av z`$)952qkm9SO2%zq|4VaaCe^e$e1Mc@;EM6>UTdXQEu%f%a(+H3OkrcNPc3H6m`Fv zD4^jLfe?p$2gD!oJE&Wt0JD&crmM{aYHz-F=E>$iXBmAQo_J$X|0w{{X5oK5Wny9m z-1P=rOKY0h1=;Nz3Z-`dk?;|B>*~>1@kGN0(5u6KvR1aUyq-^ok@zGetbyYttGB7W z;~(cugCNR(GL@TRVdQdahrmrNfk1W#%31)G19#GUr}M&HJ;^TY1LA`y7$8VK0vK5f zuJBQ_O`+x8^Ny+hKcIZl{0LUxVR_;``77JGe*yg`>}ig_t1|lYUXYF;Z&&~#q0_9! z4kjQButA$m=2^^l&#|^9rJl!M8F97kd`2n)l@z13Yyue@6t!radGRCUeYl1bmZQd0Bn47kBzQ#vEl+4#DRpR{A>c^RL{|*bB0yTQq%_h zU?cti`CtfRWnlXvXVh0u2$l4*C#Z4lL!U{Rq<$pf~ zlL&NfVET*xLyyF8=)LebRTsqH#@w!nrf-)t#r)o+rvm^z4h`Qv1j5apeMcN{ zKYRKpU_jTMTiiCIczu=63pLY_t&#HwtvC?AQ{${h9>m{|{_X!Jf!oKP!z|!E_e@3> zCERc0yjkBACGqqw>C)BE1Q}H|lvKTiqBN`?klo>gA;?NuS9-2OXw{|ssgAsKaU1^g zhN8otAD1}WS%M*6g%{Tv5<5>8NwiJU0~c7ds@j!)-w{49?o|#Ha8nUra3;AU*73jE z$fQP6X)tv=&eNngLk94^hqSQ@X$A2vDyOeFI`TYezFwcFQwH505>#3%GTMgj(Hztu7{ zx!cUxIXv;;QrLl7;N|1yG-43<~FF^W}7Yc2GwS6vs3QZqPOmM2AsVZ#6h$2w7Ku1XsW1GQ{jL2B zhl&nVbVhPFQP)rqJFGCf(Ue~Pcp6U8KUacYMTiiJcI=(;=hV1T%hLVEU{ZkMdJpEh zQAQ&4i6Wl0Xe4huU-q6T*{ct+_I9$(4$7i;HuBV@Y7nQ59iA3 zqmoamhmRw&i^wy*OS!iC6nFmxO<;U17f6}uW+Nz*&9bGWw6v5heRMz#jXU#`Wg4PW z%fCnov-rWly3%mqP&wUYSWKt{=bgRKTNQp(B;4FkPVDHhR5C|*s8*pSEv{hzBStFmGY{WK_1F?C{0DbkmD6w&U;`h`oS>8sO_EVK8&g$_Un$wz&#?_kr6vX)&XENyLdWVI`Nj?!`*Irw}CcD^7 zb=*B*XWaRhV7up~fs|n@%2c)US+z|Or+3{>WToPU|Io*KU+SGwn6x?Us+&M?>teuo z2w5^62tB)RvdRTJMb8IA2qr9VpSi>BVvvs5sAS@=5j!P=>PTW4GPUSj8DJ+yU_*)d z>fM~l)S8vLKSMe7Le+7|TkkKWf;_wefWC+iUT{$NGL5JY|3j!jC|tX>0SU|Dzt08PzwmEX- zx~QB=JbZk71fZR(AX(gC0Y!>vgvIsM)tUFJ+Y{dnyC=s&EH-ap?QYiycH1T5y55=*IZX26>?!lc0-z^FCSKmk>l0F?D>LU)iS+Urbh$x9uNR^Fb@!=5SqJOafl5 z+z)G(R;;xN`XN_9I4C-*YA^hWqU0%;H zFh`?Oe)k5&qYfUV%(emH2gT-g)V?=x$750r+zwzFK|`$;AI{qT!;DXe26umthWS3Z z2L|*~c=7X*>M;bG@W7nWe*d;427rIAWGs@+&-1}4 zGeLg++WkM00ALJE260Nu%1SCLS@yk)&;#^YTW*hXYie+_$3y7ObH38f9=4`7alS;?S~uCE?zIz%%{l zPP^{c2gTy}mltm}^-&yOvzn&0TVTNf)BF7VEO;|#ybzF)hsQL8Ut$= zyKGT?mXUadmy=bOW0+(k+o)ua($>>@@J|V_6Q9I_V%JPE;w1YP1>)a_qsQTRvf%26 zl&%sL?L>AJ5M%_{&upjMl2T{!&`;PyaeULpMklHC)dar(l3skDh;#o&ri4M+2QEyW zen9%_R-wQCEb-d-IY4*&g0Vgch+}GOL5h2JP zSrvTdg3}rQ5&{U}fKZm5SKaOy^h)fTzA!c%{=I401}JCV19sQ3GqE!BbINZg!G2aq zv)=&`UD(M9`|aH1q!^$xftyU>G3VjtC3LeqcU@`(*EeLVS5ZqceDS*6l%Q85XS%)I zUph{S@Vv|?T$5kFY0p3tM76^3c;-t#7`_O~y&rSbV`F^>xx$T>45PvMN3+b8$}H3C z|B;Y6=+vR}uxte3C@vu;bjk6)p2qf&KpFSj#d9(+Lg%QyJTy64rH7y(yPgK+bC#g0 z9U+-*^BID^BI3&%D-2Bhan0Oia3O7<67?)?c#JyQI*`D6v2Wf$-8;?xy!4W+;%AM* z!W;w{X@%&uINSAp&^(*?iV44Y8dr|z?R0o7co|>(#d5jC^MSl_9k7mP&=2PJu-nt^ z)NG3Yi*Li={cQ^B#WA%dfDgRf?w_IC zx|{P^=(CfP(|I59?-&(z{E=*>PgorUM5$+6%U*RWJEL z5pMdJ5k{^=kkuhq(vdB9-M>jn_;R-^xCz_*P6EpI*n#~=>$4lj>RKEi& zJ!0OvE}Y%-@68dcN5EZL8Dx*M^1M4+ueiiGcUWBHIsY#>(IFi_2iP0LwS-&H(C_wZ zudi13&oAYFV0Auss5vuF{PufngC_QoC4#6F8qWX(>Q_fgBEle? zn2mG$5pci2#V9!V;Y)+lcGfQD@#059qAU)>rWT5?5t(ZD#>SL}8fA#;q+T4SWe`dO zh*Vkv)4r)LWWn!GR^!JkmLAzC*KJCUg0Kt+9nBkB@RgZY(d7p+rc8+ak+-9%1e`-G zF-1BHdr?UK<@t5}Y~o|KNbTvA%H7cD~oVaJ6b*nmTTcNk65@2vHBmxi2Po;%qb4)G3gd#mH53Q;jeMV^;&g1y>Q zN=3+kNW7nFd*hItfN3qb8}n@Xa`tTg(en-tb3qC8=wx+UTWz=LEC|I~tn^73kR%}7 zpsS&tEUsVff7bNzJ0Z|F?+$*)#lwsJKFGFZ3GT`R86^s#X;%;SeY>)^?oU{!ri&@F z&%xl$O!Q=JVA=vv*LoH9{gkAZAa)2_B!V;s1>bwn{gd6)<)%pt@j1tVci~}xp57-) zp3DJW5u!IosokWnhT{6~iDWp?)`v=ZIJYu4zFq4rT3?49WFr3%kalf^D6k_N@Y zOUC4>sT&z;TR%`4W_rfWW}?uC|G^ZL+Vbfd#xMILdgOy@A&~s)#6G4_A^`bPbP-`8 zNIywRcg0mBtou<=a|lO!>5(6h|8-4bPOF-%O_QH;x}v|_8O?|0`dLtSRj=qv1&0hL zsj#UROtpLh;`JX@wiG!Z!mr%h3`VWd(xXfS#s2tM2>P@xGi|>!gskcg_ALpAqw9X) zH*4L=yO0R zqiNT8Y@PlG#FsrIr)`(Ugn^04SuRmcmX1RIe_DXWW0EiSfr#k%Y-~B(%D_ZPCnxUr zavwB3A9u=2ADvs4weUv+yVpB@)d7jNcju-Vn^l}RBjl-yeK>&+!@R&oqvsNdmg)%1 ze=Jm6+bt=0Kn3+H?^OIuzevUp4@?cP!`V@`qn=W(N*NX(lx$`|01gYaK3tBRl}2-c zZohF~qk_x{E;SmGwmq(kvjBxl{EwnQE5l^QA&y>{8t$1_rk*xf`16T?j@`|Ux6N5% zoaANV=fAQabXCQ2FR9iIy`O4UH_9g)XL@0qw}RhnO+IpCcl_8K^RQv@%+yQsk+ECl zySa8qjmthG&6p$K%tgs74c8J>6eR06s@o_n>HNhr&JVAls)H^{Nk)es6(>(E)7J;d zI2LeK+bydS!MXdvP=enJGdWiwUUDKep8e?H0KGt~_*ou&D&UF-7j`#4pI0SP6nDVA zP125L*xCv)8Xp`*Wu)`W+(+gbblptm5y9_-m9dI+#W^LP2RNgXu6ibTEU>JX>S0bG z)glYpY6~ch2z0rhy4U}HrN!jZ8}K^yg0M@qG_;S%G#4n?8pM#5MFBh+(1rnEBLAZ$ zf`ftbU8IjhL`E-9_dxvyFjdyVVuEsK%4R;z*|S6iO5vU4Lh6#H4_!|-TOwA|(OqyYqWp#4vG zaz%4o`0=P9{Eu09Iq$0Hv{o8Z@m+WbC4xtrj7cj!)LnL$k@F2t*2n4IX%i~_pfOlJ zXpD$}xUz+w@eR`1osbfTARb#ZG3NRAKm(;oPcNo90pKcr5;pJ_jQ$uER3ha`e+Pj@ z44MEEP*hDoPQ$>>7Je;_f0G; zLdV7wlUPAx0O*cU0mzUrseB;y$%G$KJ-NL|;2kqAe9cI9cQp!luaKEM$%Y5_$H<$n zImea%4*g2LeTbMb3Wdb3q0}i{-VI>BQl&!-w8&4*N1yo8*;k%YXgbC|M4u#YomtC3 zj}G_p_7gssHo*(w1b?GgCu(O)H#lh0Q4NAnRh+EXI|LaY@x*cc?+K=BiqyP`@vH;* zk`FdgLO*>tU{jFTmMyL5DO`Tg8@pWz&o=6ic0^o2mKJARovnbl8P>oMVba@N$F%6$ zm$EJSd>gQ+zdrDiZ#*^{1nF*kX$W6Cg%7S4fD1}-LbO{=EAA(7Y16G z)Mmz(mi`F(UQA3Ij|$-I(ozXZYJ6k-C*Ywwk4Roygn%zRvS$ zo&4hJ)_aVx{h^Jb3#l#OAMZbN?z8s@wNFF8{tnNUyZ6s67eU8P2(!tZwq|dq46j1v zHxJgwT6YzY`_jq#nb6V$TNM&Ff~#O4+;hY#k6*=}ZwtdqQt?38Am1t&I1oENra{56 z^~WEOlFYP|A*8(?3#7XIobow`Ho_A|FSiU)hQ7hi_4dl!oW8kEJ-_oWf!#9DoH9BL zR!@AX4(wPI>Tr#8Ye5dB>1$Y)hlW?P20-9f8$B~$UR*9OSji||8`FU-JdoG`R1k#n zbn7}JJ8>lTqd=z8h`pLU1fTL~9+8+SuTODFe`A;YrY$Hb-xQL!8LUpQgo?W*)pGQE zM96qKN;uWZWEUNC^5pVd0UW}rH!~)6 zbEcp~OtvaEo7EmGB)4OD{UAdde|39JEYO8X!snY1CqWrIldb`YgV3X~KKr!i4Qcf1 zo!+5jzg+rU-Y9uR3c!BzNX!ikget!S5rBYQ7%?MGnbmPp#rb-qs^!zo9dySqL>`e! z4mOtu92&O4K68T(*3!x0Ue}7Z$_Yh3cVsceVA4p%Nl?tnloz`HqF3hfCefUlvq;ic zro>I6rZcA^#I`Nq9g9IREN&N02o2jc5X_Y)w-Y7JbXNQ(>=HQ>0&rN+W_Xp6geGk% zQ(Q3OWuH)yVW(i%`Z<+Bvlr?hETS3`b~mLg(2iYG5iY|N31iXKK*yGANuX1!}8hML&*9@fn?%QWH1ZVkf9hvgmHre?F$po#*Ji)?} z!|Fc6em27_`;=Em^ubE`{N8je{N- zW6M{-cgk=h7ywyci(Aic`!VA~xA2@2milLz`vV5~F%1t1Qz|59<4Lg&!_fouP=G$GeFaT z@}6$&IA!KoJ#}>}X94t`@&40Gpl8-kn_ouT;UDIXZrIya8Boh+WZ6Da169Vdg%&oy z@~W%t9Q)M;zft1QkYRuaO9)R6hS$n=T6(>U4MA>C)mAC=xzLH-4|t$2FIu%;L3q1* zieK!FDSQO=b04V&x+w~a3eLR+p}_EZq;bJ+A*TFg&cN|$sdUI&C23^R6QMsJ{A8hn&+|R`lXYoG;(d-Ic`Ky1etqimc!V3v!foXFCZpH^esDWkEeq=uzI{c zk(902kwHZ6q*+?e#I1OUk>8ViN@J0Exrku3+j(tbI$Sw=-=dr=Lh>FLEhzFY9)1~O z&Ag!5+mvY01#-G>&D{HQS1I;OV}1B~efsL;*zDN2RSZ(TU)B6abBAb3O#N>uzjgyJ zgiFu{u5lg)alF)*V?@FlW$gfryv+BYnE2hp4(0f| zX3v|%&!t5w?v%Kx{#7x28G9+pk7*bn%3o)7uc3nnRZ;75r6uLdKzjz%nqGezX2+{1 zR_;_TXDUVHeS>LFkx6fUdA3?y3-ayT*;n<4DvYx_r#-;glim@6%_?fkMWWE zMj!vSJ*i8t8LKFnZ0-*1Hr(VErOYz0kYU8!wr^@Y0pFUPbGxn$M2>*tJLNT6LpFB% z{d-+zQDIc9g>M?(fKFH4Vv;yvBn>SeabiC{xA0$C*ELkC{vuC3D~u$EDSvcxjd9lLp9QAx zUE-Jz6FAOhptP2n1#F*3bb$Nin{CTCk^_^YOqD2D^t}rS`Qo^TMO)*hjhJG@0W@GE z92`(b4G{;R2W~6_GaaO>#zah`B~GH?jc4K{^nYl&%BVKFEsDFlON$hj;_hyx&`>P6 zySo)BQrz7s8r&P)-5R906}KWmU%nsjN7hPaWs;dY*Umos?9EDFSRTf^3gK`cqOCwM z??z4h!;1`7I2`%-g%bY{=G#fZ!*>3!%YKPEyPHd?DAY?S1Im2Id%NPv-M-zX?VFn2 zst9SZ>gpBn`iQ*$ePf_8_8O{!9(;iFuHt`~?)v&Vd)HqF&KH=3^8FQTrh;)omuqzY z-QAk;X4%-<((@7Q%@)Z%%opP}NAb>vXY|PrCzlxCpCqetn!dfxVLZ65gRM-0a$`SO z1`%nBT@ALA`YU5U8=^_rRkkj;4cn=uUtuy$^Ox$RnXh@LpvfmDKTY#41v#)nU_NuN zS@uG;AN~D*(QHg{^ojtG^jIt192AjZg#?+KLG#W3uyZtYl0gTsyG2&~telo)%q8xB z=e`wOAbo{gSzT@JR8=vZ+9-qB z`^){oJO?yE59bL@Fu{)h6wvhI2BL5mR;%Rc2DZ7G9fNQy0=L%x+{Py)DluI8hz*M^ zE-%}p=E8AYmoeW3pJxGQ+5@NfQ^z6UcH>nHuk`d&_5?*r{%_OY_zF7R6ueo|DG|Fw zl)~SI{Grjddv&UUG<`U(NSU{|ydAb>`yp1ZCiZmNsweL3hj&C0C(1vvtj%fc@!&sS0Y~s~#(mP@xyjIJM7; z{xb-}rYcJ^;gMK19uxmy-T!-%Iik|v6d7T0;LzVOx)d&J)qzab-UttppKYO@jSoKk(evprurlpfiP|+vg^_30QH`y`yLOIlpQ7t#WOZqAQz`7ZGtd5|IOut$luFQTwDoUp8$!v zwdMGk!`;v`>c0dkq$WdK8Gv;ub@d-fhbv1<@-S5@V^GHa$;_C3Yd35+17B+~1Ou@I z&pkcCnbJ?$s+p6|dZ}=T%bZa&X~~XsRgU@k*&1IZ?Dca~V^XVl>#M)jLvTkE@f;jT z>kcQN)D%E7N-al_`&_%%*DviY1pFPW5jxtICT-KC^z;_;&_-W7TM=JqF1F?j!+-nq zfi+;o$-W?3w{M~i`|#)`_lbln@mUVc9-SjKoEiLLe)o2<&~9hnAY5H3ZYdl)Bl1Ju zx^Bp#fxEsU zuvAp9Vi&4f1j4112@N1+T z!*Ih{*X@o?V491_{yG|~7RSnyk>)0}sxK`O!eRBAsu=7ccq zQ(C3+s*Kp6mJgT#7ns!7@G1l-Tm$F_-0I2%Naw?XyK8={=c-d5O(tO9-1Fv??2Ow{ zpW-Fd#2|``8u=TlNWkp8K+yxj@|9!)-qE@B?eS9N1H#{P8jdmWjjhr%D2$*oY^`#<0s_I`!vwEbN7z>Tf#l&_~Z$ zOgn1~O_yYpqAFe zG{BsOI;J2VkGoU{6J!_GT)=xs9^ZEI?o03+mrlfvg4;{}K%T?vkq!N$Vp~AYy#th; zI@p(I&g*I=W!07!7RP0xKp1z=9DKAuXna3Z@EWNkWlyUE1Zs|eUvjUu?`{rdv~ z)~QIQ1~?VHblEMv@{TqGgU4|wF*`!MRjP7zmBXB%om+%R>m3-*YK?v0-a9J4rV61g z*Rty6^xt)wDKIRySQg&WX_=HY8KmA5xDTtVh3Vk7zA8mZTCGA1uSUolK%2I{+Pl-p|7!bZ3%M!)D|#@4#uD>2<*tJ)ekb)MtDu}Ahlp5 zU$VZ_J^SR>he7Xi%cmFI1u*oQN4-&1UW{xQvLem~^<$e#_)KB~r#Y&l>&g0Hi)4Vb zNY}fflThJ^e^7PA5s(?jc=Eqnwbu1C*Bi-q zs+(d>K!8KGkiGP;BN-xY)G-f{A^IW5<>UvdYxzIILlOhTe+u<{^nXZhwc~ejWCBhf z_=(kGHrY9;qb6S=fxjuD-{Bx+1uO-$rQXS;g*(B7iQiC!q<1IQJMkv4Zjh0Z{_u94 zvRQXqe}V2sUjt*0yWGp3G55xf%t3|0ND&`GO@ zXj<3^$@+{Tx#TF1u1ymWdOH@Nce4hzpxZvOj|StTRdcflQHTj08wnk+6R)M`s8qpH z{o$xl=>CEF##FqVc;49&kGBg$%XMc>@Z@)%DN=e7?_4IUbBw_#k$x(!vA6hMi0vhXr5C_wjq+7#^$<^Bw$evE9qCP+uUuN~VY!0(wi zyebaSTTkwI)4E#HZa3qa5f4aoRJ^gIe!Fm-P$VI{%q;y{Azum>Hh^X~KzUL?uQ2YM zT;?>ip$0*1B$juXUAr<^el!6+T)+;!zQf*?uia(Qzr4FO=ldWU?jxFiRP-aF-zH-q z_0wUM85nA~{g>vAwF!|tAW(<)0pH}ly&kf(WAlL!XzZvR_Yet_n14SM=$_Bjdr--r zyRcKQekAGv?*BF*7g+KtFao8xRh$ptZ+Bhns$Z@c2k?oTK;5C)O|KskgJbcAYivN? zruU2KBjEl|>K;&pVcz#}+Dwc)*6s;hw_m~^+DHG^nLU`3kANCpl?cWHtIS@uA@*jE292NW+thZfs2UC(G9B5e zH+5ZxsZwbXy`O~j(Pks|N}^~Nz85YT2ZoxACse)?0&Ov0SVBvD4fo>ta6vB6<#c^A z=)dQF77HjyJ+PN8Z?D%`YY?HjNS`Xqt^S!cwsxay%&n>qH(68M6m#aH$4BWqLp$AERS^IDL`Lc#DL#M{{{yHU& zIk756=kwtEPsvGS(OMG0RQvX8+xc9R>1D&(N!tlP`OzO8ce=W}y~mUFT=aMcRN!P* zZIuDq-98s%@cip?$Ju2A}Q4UN%J zF=P$@gH-Hi2S}x7@m2feqeVxXRcpF9wxfGgt@~-C`f7;DBqjhqSzDs~gP6^`+pZOg z@&fk8v+C{u>V!MbFwlJBZUP{2nm7j`O#3>ucoayJ@R~UV@Ev*DO#(so5Vxpf>hG0j#q=uq&NpM4qeT-8+maSe;TLg z`BM7g$`~TG+H{Ip6!q?|?8WuXz~@N4S={Ypbn2gxOVcl^Sb_USN1v{+Q-#RPw4SBlpcJ zrJ|Mim|ouDc_bCTu+-jvPSSaSc%_Hk|D4T77(z$4wCKIN{V}BqXu14GtVPLOH{XO790BHRydLnPqAS%`S#c_RA3Nlzb@k;7?IC5bh9MO*rZaZHP?L zwQ#8rNDvb+g^K@Ht> zT<^SX-#G~nOp7Gk4YU<91(xj=$8wG*UzitE#D3doHyrW6XpF(AhxLR5x1U{Nzoz=k9cnZQJ?7NWbQ(pEV7ttq*A6mI8I_08yv+E<8=5F z;aI@)CM>ZZtXNbEv~Qt~{e_|0^2>bZeky2mjrh7(RyZ2L)c*68jp9Adv zV4zVYKzB(JfpRpOJ5#N^8+0SByVMQ3Z42pveS}eAI9EG8?IDZj0al4LJx&3yv#;1t z0etei{r@JePip#7TA-HnxM6suN*01`G*~DU5@?(Aefn$Xj-vYt*zKWHk1np(7MeW% ziHJykY=2JhwCqjBB0!d|CV=Ct9M}#d$19FkWspt>1x;$?;hAUQ>TOB^X0+7!dtno5Y zPfUI1HhMC{@%&J`V))_XugM3-EvEUoI=9$5nbG&dJH2fo&eOm5$L9Kr zkNR84BWT&ae)z1;5RHX>ND`z5*EW^ZUt9nwG5RR9F%q(7edAML59BThnDToH8^`3L zm+L!GkHTZ~W-A6+w#HmFbM%_!Y*=MO^@k=~zhJ`6#X=^Q5Q5nGlgbL^t50oIzr#s1 z*K#TIweW4;%!?6)aqXX)kS$8VDioR%n(@7F-}n@#?hPn0Nk zY02Unvy#SK-u8RUf%s!et>$x7C%LddVNaS9@kf9C6NlC2F%-jCl3TYhrgm12P7GMb zSEDCEa)JkU@et&0|DOxsdGh;fAE1+XZWB{J;G5c$9b28}XI_etj$Pth$w!t0bA2to zhMKe_dr6JGQhrACHVeM^3#~SuAb8k907TES3*t5y2FdIOHUu0!3};=8J-q_F#Pt91 zyFs&m>;{6r08+NAsYb1VO|?tJam2=HFi0An`z$`AU^rHULSIeW{kFuEcz#>7&Em)4PGK05tkDKjXLNIliF zY-Wzs?N$*ilx^Zqs2<+2aIpj@id>U+856RvP3YsV=8{wu7=`-qi||>QEm&#DTAt5A z?c=#$#_!WWfn`WvNx1dbrako>0V9-v3_jpTmTtGC_k%cy1uHO--?;1BWU3%i7MSb3 zO+<4bhk@ZdLCNlY@Zf8dWRinD<9-#g)D@1I#Hzf_O`05+5NPiyCaU-Whlad`OPM+5 zdGTxi?MO1$7lqWO6@Ova7TAY-QcDq1<6xZ6AH?5&)y$a*y<)2%zjxTiIo)^+4RZ$%aotE=4j{1yKWd-vimEV*$s_TAt=$kCkX+;SxH z)=jIQ^&=880}_K4+Tdq)DMCGsW-5?A->1^I&$HpWF>_)(qSjEO$ag;8D%Ys;^_+|=xZPF=QH!TP@qbn|)(hYtViTV$p~4)9zn7iCVu(orZ|w6j zSUsMd_0AWJcRQF{k{)qCgXLy$yDZC3?O}5*5WY2W`X*a_M^!N%?QE|k{A|z+=5+TRAE>!71*~*nA6=PsM z4sIOw&mh!12~&oaaCY0--^>t)hA7I)0wrV;s}r;E9I`4ZK{VRA z5Dn{5Pgnz9t5>I$T?swmXC|?0G7oY|$J#{9h0pUg2Y{^j==W8EtrQ4NZjj|lz2azk z;|nqe3$ldbpH;g6Xf`lL)E=m!$G8`YL8J6X?~vvOsN7NyCNk5#yofUc3ys zuz%{i$$QoFfE=Z)bAqr0gvDCDaQkicHc*{$co$VWGp=J9HT0KxEu8 zif?ug57B@mTL_=3q9fIVUzy@JpW{@ysc zHyqK;%@11Qc$gd-(83uR7?2Rjt&+P_64l5^B*~MN5zrH{qS5!1`zJBO!^yZ!!bp*P z+AJoz1nip@IXtVos=MyGa&KN;&ugokJgeKPewzgsR20;8dbWw&b{z&?I744iq7u)( zhM&-j6%>}_Jq#qg6HC}x3&wXIh!{P6cIvHI1w4L>F$a6XVyx_BS_A~~`0yj1=ih0pk|f+ROT<;Wz1*Wu zb;6qW?w8wp^e8s5j8BLtsZ3G?)Y_AUH@)d4veD>#D|U#({rlgx-;|*9i1XNTSk0pJ zsXAsvYod87Kbsj$(FyhF<1ShzaJQ#DJ~+Yi z0c~jt@GgU$(HDZtopAT@F-vm?q|blh&Xo}FzLOOwq6}=1B_B305D!+*zaVuJR~Ve| zTt}av9uYpfh7vT4L3Yh1?|M^NueN`;J`O_|$t~g8dEYWQ80~beXt_Z&_`Mw260$m7 zs~;JP0Gl%>W97+nVhNhg8REv;r%e?@v|up!)BLdEg}lwryz@SUEvo>UAgvF?{P-0MIBnoODH~ z!{m0PL2D}?UC-wqM)p-($`q$3hV($V==f8lCtlr43$`=+wN^(6f+k@y*NE#h`89Gj zyMo}?f8IVK&l((kAFYn`i}pUt)DLMe>a{|Xeb+KvjN)YQ_m@Ac$uOq)PzutmH6g9% z!QK>_x$0zwaIq50E#;VkDin*~Pc%+t*r<#4k-&aoCbR5ILPq|@XY|LqRiAUC1c2k< z?_|ZCh~zGPVdJ?Mo<7`Pzh zu?d7TnKSp_j+fMLI%1EIqg*dhBo|2jGv~_!=Zy8(QFe%?F>JMB zeQw*y%-#(05Ao<0A4racT*U4|n7~cEV3h(QS&nbs&1t z-Bh`I8~3%d^%%0rnpi;!7uC-dz+|fvm|dyWtQ*!K4Xu2tT*hr%F~2m8s&2M;v#{VAmKP&%ma5|A z4sT#mmB156*>7{XuvzKF?$3WEV@D3a8G#sGf9-GSO zeWibI&E?I;rDtg-5bfR*>CDz3^fw-6NEGrzeqERcya5ZwuDO{1HQI<#bjkQ1AuqTP z!CIlPBPo^(*T3G`C+Pk<#7{C$Diwa6f4l5<%TwQ((!m3Pk|EVpfRrv&cK75LN zG8b7|kiXa`g{2PDI!su?Zvagf3AIeXCP!7i%{%!N9-!uO98G=2qSET;-(Du}#UE8K zh$+jB?lT5YFL*Y;+-UxQK8s2YBEES6KF51LSBfVwJ6KDXf}9n0w#5aVbnowKOx=Uf zO0?yMKiAx`BG*)Pc0a28a{SuoLf(kt zQD!n^O`17Np?i!S^GCzt{sQ zy7*CrXUFFHmgv^&USJiGX>NN!OvHmM2}I_3%{WI>-&i&AS?)jxk6Y!0ZbpBhH8*?T_knS;Qb(clIU>zW<|!`x zRS0bA;PCLarcO8PuImF|W43a6w3u^jzXr$-c&}oy`*io)HFJ2e_RXt8xIDc1^kHi|wH{WnSLMmoS7yVG_5zYl|N3{OKn17gB|ns*idZZr!_ zx)S7kZoFKII0p%ARuHg@;p;A#9icpa8&k(YmW>3zs&Qv z#RV0r3ww0RQ|VeQr%;iGks{hCHmXWdeMkQpDY+ozLfuKgi^0-b@=Krm*qHPE9~?gV z*lrVrcBegb$}){%8XPtn2wYb`((|`SlS*wvrfqWBC?;p@EwUI~2daG^bOdy5<<p0cdiDkYp9|lx+(Pe!O2ryt=}jnvNx|-DFj31l^0nt}_c1 z7$E|@K%_{4%!mrb6Y38Ba)zyk{s+~BBr6%**y+ZN^|>JQ!~4aL3_%{aIz~G0;!lqU z*IbIG->w7UEJPvk=7=fCF7NYjy800|GC zVj%+JaU{Nt!wM}Ahoo-@Aoz!AK`=_MCe133DYQc3wz8atw*Ta6rv*!_!@uw5B^+uG zzw0@o_-bOjrar8A{t#P!T7jQ3Y%hJ+GFxAwU1hnHFeT@azui%_;M-q*8*-*)?kw#h z+MBEj;b`~0Tft&ZGZ`z}UdZ3NqqaNcxLKK5KS2g~Q*ZC2A>%OcirLu8n0CV3es=xF zBFxh3x^=4(h0KNRI3^cG)kb*iQk3JOs1Ia39=k`$Zca5qq%0Ny37ntNp*;GVCx++8-rnv-M0zT7bdbw3d31bcWH`b6s#ZpNev;dtgxhT zDPlQ`ujAsae>~dR$pV}zmr)Ph(_<^e)|y?&6tIpfhpl1tdH*pe8@poe>D|M>fKxV| z_8#hK%^8RVU%<%Pz=Z^}Sl#f(cdY`1|Mq~$f-~_Z7wekW{*r@!M<3EC>na{Lytj>- zX+E(_r}O809CGjT@?GR^XsAFBtO5dFZF#5TPc3U~J zv`l%}nJ^3uIx0JvY1j5=+b&J{0om<7ctVGvc%8lp5NcW|BIl)l&NYPnogle}$k@Cp zNlNI8aGc%cba$j2)i@*B8E;Lwan1 znpRbXu!c;ZyM25M`hm| zQ*X&3X-Q${_6ir<K1F~t z_ES0uh+YDy>Al8-Hn4leY5j3$bE)bTCcVMVzkTHQP8JHD#UD?8k=xriYu==sCAjbY z1|&@omoEsxf&cW==BPcBNC>)x~zlktCQ>c;k6_0#C|-{5kJ(C2=hbwmqiNpwHszq z#MqGRi5QR#WA6NZdPUO-m@+?YXY>_mVSNT zw9d(hNlRSM`a501`tS)__+M+Z{>wdtX>YwHhUiXpN~VuLcI=E9aV@@1E2ynofJbA4t2TR}FrO!k$ zC0@eETV||s+L0y}gW+5;snA&{W8i%_bv*6R)-&w2Zxv*DVsIE~;36ZK^yHgSK_N`0 zNvuJOss3@DtATr0F;&#km~~!7zbtK=Nl!P!O$a?X8g5nYL-^*l6^Nx+v=|VS1u!FR zwcKtGc@*DT48n@4LJj8fMS;>Q&561f|DwZF>Q#SOMbN(z6$aim3OfjU|9ReTOX_%p zXg;+qe+M^l556szDOj_|Vph|<5g8lrvB?a0zsd=bRLI)^3qlW8Gd^TQi@zfArXkSX zZN0}s`YA`HaUWhw#F{6gQ$0u%fRv?D=#cXuoA5WfXzXX8wQN9uz}=G2rgx3)RKVL^ z@FTkOTSdX*2B5(2`|)SoD_HlQ5(WDSzG#Xmz7ft`bx8(fZ@z3Vbo<=*T<@&EiJaX{ z$(@PLxPhH>dqjS7IRFs#q8b@a@g*~QLHr>6f_g2PpBS&@}z&PeA8x~ z-D7w2GV$Q2=F#$rh9+kz00vZ?-=)VvYS)62F8)B*Dd5*&rM*x01rpYmc^5wR3p3^- z3?hvTU280Pled$@-~$Rj2dm;29i$^Q9VLN)iq8bs%y{)9Iz@oq3q+4P1K06*t4Zi; ztK-honlq?p;}<0uI`!D%kwRA*)Y=asPz8R$Lha1_k2_*Z*iv*5jI|R27L`l zhf+T^CCV{?;zp7+4peIB#OTc8N^IQJm;4}lb6J##tne#dEH;}qQ;!G}^q9R^5%L~H z^_qN=Fu@N)+#>8*r5gQSMFY`BHnm)&XHeb&$hU3pgi>~eknoV2`Ki`wj5^-!zanH9 z;wInnrH2p^lo|icuQ2(97Hdc7sBvLZ)yuBDd`JC&h!TsEziUoTqN;I|6GCFhj~C2f zbH1?a(f&zn8Yk%2{zw)ZtfN-&iABmh&y`d?crV<>Vht$;(;DY*fY8cq6*^1`{SIALf4PIIXJGd!YZ0MZInGKUW;uZO?F!QuER@sByt4Sh?8dB&4DeW213M6Ph0-wlkoPiH6#rbWIi|jUS=d4^F!X` zlnwAk{^LFiMTVfNM@v>FUKkPYgL$Znwz$!u5wRNIzb2?{o=38dCMm);8u{~;$4TG? zpp{k8wm%tGAzOqRUP>7cHAG3-q(vn4({%sB_z6 zuFck`BFz=mL^P7oOolujqYaqq;CIQbIB2OGUO(osd!8UCRl{cZ1T4yJ^tKtvsfdX3 zqrP}PVW}Zz@u7$TZk?Xtslo5?ys9dyZFLjy<6LXq zX#F2}EC9?A2^*1W6?o8qmuQPlM|WWhk)a1giNgD<(cKRdGCCxsJfa-AI%3&94zgpK zYW~J5LHcxNhr0oiq?bO%#nR~sI7Ekk-308 zZSSAG#LRM|&}LPsC*}7nf-n|rq6HPLn!dY{`(H>{uqxkXPx)nux_@)r_C*p`bp^H{ z&uWwO-+#I~NFG%1s56S^#wI$J{k-zuKIy}4pUwK0ttN=$F6*?nYqqNOx$?s(NP!?7o zY?;({^rH}v{#}P6&Y35yOE0@pdtbBaZsh418Te|@D~7PuW!^?NCl6?7j0YEPHwk(= zS#)m)GJG-}F)#J&{E$!PW!!RIyoqfr;_AOEaS`~#2v`17E zhpA?;t=q>>XRo@0k{Qon)!zVHM@ZGik^OJSF?%lmZU=s;s<8ir6zFYuTlVo_I~%(u zlX@ki#dm)g7nLjT!D08X+?ED6Y>W7MDTJHIHoM$6S9wMo1Z+9QOrTn|XYLXuX~8W} zVeAun3VP3Wo_Km*=wr5=KMwAP8Uqs!T{ioz`eH;|POfy>xH=uLeb$>BFK!ZOIG3&M zx>wguOjimVAoIe4PJzU56OWx^txF3wb-`Qs=@-JI)G2p!YQ8a%SB-+8KM$Kso3z$d z0S;x>HCOE^Go}qW!J4o6DeirCNT=K1{2`d|V|DJ5S3#_k*6k@qjzpSRH={*?prAD2 zq`gBpgi+mI{8^Gn%88Kr78O8C)!#U2Z97{GuEae@EfuW~ET>vH?@pvvBA)#|oJJAK z)c@vD(m@nqC%ZjSzSTtM*y$vEFm;YpvkvnZE=u%$=Ql)UrIwJ65JP29wmL-MzBVGANv$G)ssf|)OUeXm;3AP22B;b* ziL$F;&Diz@P04ens{Ws4sE)V41yJzU_@qYWy<{QydJaqNE3&Z#!X?^W#v7Ywh)W zT1k|xU@;$?{=*Z_#dkj`+g^@S*AxpBM{#WndZ>@<tin(Ug#Vm(}0CL$Gm+ySWv5|JKto^WVtfOAF_ZgS4bvB;b?iI|>2R zes5);x5t*@{`QHhWM$@<#n!_=IFU*`g(+brevY7_jL@%;bz~3sTmNjw5E${d#!{xP zx#a*b2B#bP=_`!IJea=6TE7@cfD*}-gcGOhxkk69jm5$dw@SS*_LPTCovm|%#p&~@ zv6uo6?wiCZem%Y6+i{}at<;YI_?9>5uJ85Y&7gooh!d*Df$8Xyq|e+EagKH<79aVI zkrG3%r)Sd{#$(?G%yARNr62FXQr;g!gMw*2sP}utC^OPJvC+OQhWcL$t`Q?UzF2N& z1SJmvZv=ZR(tM3CW)ms2mLs~r?8_itiZXniGxfGs{<+kzL5zaMhPW_{+x~^R8e&ue z$;yp$&K$k-GE0z@z5~7CTom8xIJMKf7u;y1sz>vD(k47*%e`$k5>NhFZZuJmi=Na~@Kz@R{h1!ofxBBn{ye%$FdhiP7J1c8G zjL;wzK89V$uSAj2zW}(Y&2zw_RC7x_|s< zKrbTVGt#v=B)aiZ_xZQ~OxNa=|Hg|G)mqlIv&dLl&&zzq!x~p$^waC^$RF5PJ-7r0 z<_!ej-j?U}m}W6_uHt>y+x>699sm0eZIh!T`^m|{a4o3nMIDE2nsg*>C-A}_NH~41 zLzb@G{oX$&kRN6P3?`2KVO%~u{O1SATBPmE7gY_7;WoHZB4<1^nvH1Wy?{KH@3zL8 zQF7Ll`$?{_c7!Lufg7DdG#jq%f-l=Mgqbc2aC-lTRx)xmQ&e& zN^EU$_|zXBPxcQ$tcp#>*Mg(>8(tG*JhUG}_d;ATnFo$Rbv{um29a3L;0qDQHz^en zl~qJ5VG+=jEGZJ45{nZ)Lb9s~W{l$#Fqcl&2Ga+>+ zeH0vGK=L9tE&d0=ubX57oNE4Ftia@mAS|Dz#u~WgqA2Q5L$*n|;2VT?rrKC2B&Kmf>UKqDOMxtlM)mi1>7dUQIJnEkeGLVS;jN z_Ycevm+nb6!$;4J^+#%_2wfv8>d72V-ef_8r`}wv$Ah~k#dW^Koe7+3ii;R-IdLR2F`10*yU2cp zPjyl&M5XGXma43}dH0_Eh-<02ScN;^_N5zPNipV7O`gqNJs>lDi`W~{bDaM3^4>wHjy7Y3+`>KKuIq~j`@2sNd} zVqu{Si__YYHV&z$ucHHK4N^dRllM-ad)|vRH1GS=4J3!=2lOl9-h0kP z=t(2D9#BBbxtrsoerPuj=Exdg=FCZV17fipt!DwW75^gj%YKn9lg4(dh2@&$dvkt| zKJ$qdEZ)TP|BHVqHfe|xQsCsr;r-*EtLYKa5t))ZBkOO>#u#2Ry6VA<^TRO{VfnSg z<1I2$%!JcuQdg9iKTnZ@DI0;gEg3Buzk8L3?C;Xv1((P`P5we9Rywal0NV`qyJ;%C zG@beXo|ne2D9HX+oD6JQJWO2FyTu)D#uyoz4|0D8B z<>boF*=fY%K+&)Ky=kqTDbkIo=7jsV*a&)Kl76=zP@wxe(<27shPXo%(%=ihwhf4r z%oiCM);~nw8<~Jw_hDHw{@-~?;`~im0gx`Ro=_S=dDwInsAiIPtr~QUfa-xj`yP1C6uZGn3D}|KY+( zcgKD6#SzPxp`r) zy%mJN93@yMyvbWQy;t0P>kGeqdh}pU36PN77MhY7xNXPBgAsM8yWc1pvEL{gnhz0h zI97P}y{e;H7meFghoY1I+xerZkJ9I0Q@}hOoI1Djp?g|WrB;%pZXZ*g<(p@$%yXi|3hZNv9;T4bYDlJ)2suPuR z7(P*PvWc+w&9=Y8L$Lf1e?S~9L`1~igk+1UR{57JtG%3#`e9l3`{_x*T^%Qp2CH<^ zs-F6SPW>&nI^h7fm2m^S_V{33Hrc#0f=43jxg2o92Q+@g*3zIcRm=^Lqcj!r@+% z_Bi+QwWxuITO9*DbH2Tup6?zWd8JRuk&`fDM_-_r$pOuY;pPa>owCePxX3LdB1MP) z(hc1%YQq0fT+>9|XycH&^Nu|+KfQqLgERmkaw0LteurN_l#wORfL}i{8F4-WoSB}g zqnvRTpA68)DEN;mjYzm9h7o800NNyo9Dbc1wT8_ojpcE3BCZx`2dYe^_$MQ6_ z68+Q|RdkRt&PhyvyOLa8?H_%!pD@mMx?Cb!YQzD*72Z7FFy^2J0N!soyF6h_^#OlI#fL z*Sb%XH{P(1^5DNet_h;`9WAD6l3tI!X&CW1Uz`%$#Ohs}ix7O9?vJsh zIC%OIe!u@^lUC5N(`VR|DW$fuUW8_Zon$*1^DFp}uIr`p20te{@@kcDpo(M2P~161 zc{wYwqCVudUWjlxOU8Wk6VJVLa>J`|jg<4g9k2);+0n1CXP+udK@;QpLaTat zO=rI~*9sk=TNuuLOaJYHJw=14IvX#CqLuDfFv2frh-%Wa1D`{J4KY58eo8}nKAOV| zGfeQ3GiS~*2ZkP|h<+^<3bNBXiHN$t{PUvOEAe##jnQ_tL$oxn+;Ut$ptuG0<3wZArG#M#&;N>QR3A=g2v;(joWmd@=Wz z1-5xp=To&8BLS^`^B;G7 zyLJ!eWkZ0l^2JScF4RI)CIKQlYA0b|w`u#ub~T$gWZy%xXJ#0VSGj(>$;M`S>AMsn ztxIj4B$gryvHUC^@F?LNOhM2@qmq5ct`y;35vAe7rRymkwhAfOj(4dfz}@dyFf>cf`y=kgv#$5+QZ{KL8*>-@cLo34skDTI4PH z;VtzN?VGNyPgviNvTzRlbi(>0`FfGgU5~spac5uIJmKw!cI;#^AR@9Aj@2ueHEi_r z0!EYOuiVKZPyS>NFYOt`o5Y23`(EJC(LpdX7>21UX|QzOK#0B4=7M~TwP@m1HZ019 z#bK$v(-9flpTCl7vXhr8BaFF68GGS*_;+||&mhxb#fGI^a^1Q)d&wq@O=M$DxE_D` zojPml!ymj2pr-j1<05&gwqdOJ|BUYs1dj^0O}uc+EFLU*V30R8Ys+H3u$ zH@yjf&;Qk5P58g+zrA;1Uo0A%#_MqryuF{eUGbUQ1)sQGvF*(hKf7V;&C^y(-mvxN z+UrA=3YaE6Pw!@TD^Io&Q;pXwaHh%6*#JujeWwy)9tL)2b6Y{Q5{53+m52~uXU_IWW# zQ7w8XzXLN?&j%7#0y7m>F`71(W%3Yfc_`X%5ayL&fN~MSLd2KiR4?PuPzvcErJw|| zI>PhMpJ4BSdRrqU>kkXUh_UYAI8NLl)fOj}iOty)CQu1IT;g2%jTar!*a)R!k!z*Z zFd> zpD9cxU2`4MhOy}}Llf(1gQEqoBxK`I4J6~9&IPkfaD5$4^v4yBsl$>LA372ORaR8v z(C_LnWN%VXl8Vtlu`j0>_Mu%uQ9{3ync(SKwmN$X35yWDFXUbN4~=utW!<&y9v^{C zy~tB`&%IiqpfmJjMY&v)5mi%0xa~t90w5OClkYXx=(bPW z@4XMGd)6XP+s78@0c+KGO^1Pje%jkl)fgKX=x6Z6G1}YPIe7myta;sI6Uf(nUwD{p zZ(hr1Zr9hq;E7{=|F=%<>XA&uo1&^e9U8`FN`st=#I!2WeI^aCxvaM+LaZ%6!dZ&B zdch*3l5n&LW51%;oWIwy<^4jZ1_g_Bq{r{g&)MafSfg+(Hff!M{M z!Z4<=5vGl-4B?IK!SG8M@ivU)GAd@A-8&DHKdGBAw=YR!StiNs`J2D{azHNBl{?+% z?fcd;yl*X8sQuse=C$N?r>lqOqa3YNzpALdLId~i*;G;L53P#BTAp|=Oi+rSW- zxaG$^GMx$f4^8ZI8hOH&t0*wril)t znx<}rA;%7zY4T0#@HY79yWvVp>K1+G9hyhJi;!ityj-5fdCJ2AHm*qM#B8 zx=&+YuRx>GzR=GFz0tV&dEy=cs_yabNuKSNB5m%*8}|= zdO?5zo4SWsnI5G*5u?Dx#Bf+;l_5Ste{~HdUlX3BC?Kp<%^Nlw*uus0EG%W<2UVn% z021{S5JTrZ8GunbiZ5&eUt$?1!fvM`J@)S%Ak%#kC%zBMv3bo~E;;Qn{Yv;Crj#xZ zoX2=gg@~+sVX|CQ1sUaPl`8t-C-Rit_a8q7>K?1fzjUnIbbd_6qDc2#^cp=C48kQ3js<^9ePN1)Loa8iOkuK=|YZ;R3_cm zHQ_r>xu0-sl%i}%EjQshKmdaUh2sDgSibJ(h+j{(FH6Yzx+moG0mL1Jt8_J@ZNgJ0 z^}byRu>h8(V90}^Je&xa)GLFKGTO=wzNZ6OR z=uP?dIq>G%4`d%a}r<7|jMNya`7~_vL{FgMb!{^zT&8- zD+!C9{=5YA#dX*(FrX8-Fs0=xj(Bjgs#Wt%4~8n*OSL);IS=mo=Q{vs>+a^~58gk4 zgaKr-+OrgeC-dVTKY#Fk+Pb?L+JA_<{`n5x`u>lwtEd(19rS*enYuamsDxe)tsJOaqQaou;F(fEFL~{w)bd`^d zh(eEzAxD6#F06YyN5<>n$yGh|?mtmDa!qf2Sz|a7nj4Z-(UZI4tY9_MAtGI8PX{ivXd@7nlMvMf2kdgoDA#M+5VeUBM( zFTj%qRUh#ET7K6A7Hw?I1mhg#s@O zoWP0C90Hy&HsSS13kXFzsf!c3LgoADN=t2e9{|_9<~jhr`HgP?r{;=9b`|M_MOBoM zj@XLjlbTAO)ae$Hr>$v-#wNNRTQpt(2M+A!>Z`A9`hK@;xrQxUuBp8S_`whUohvVU zP1BEc%6QEai&+slpTzyyp5I))hlP$LuJ=ln^G2pKSDD)_$Vz9)9CkkLXnz*QtY?(GJPl2dH-ql)R?FQHl z;d(b$z-dpDd*q=B=N1vJ=yinL{=KwychlD0O>X~Q034|m@#CgW@-In92hbVnlf|k~ zu%X+~q)~V}6q(dTjRX$FJzaRP&DV87u2%COaH-ug) zc9XX9tg!a6F8Lxo_DP_gU-?Yo8V;4$fs~ZXdE!QC;*N!hurf$1jbS>cL>L4U-zy9R z5~U=Ds-pZN(x2#1P=21k8`EU0d=i2()gm*(E0v>{d&2+gy>j)H_F&VXalS|2I$Azn z0|Wg{-OpWjeWxk=n++Pq>qQ#0)272*+X~G_CBIR{zFA55ivddr_5yG8oBb4V1|g>T zKl$}+5si%y>@Addqh~_G0+BEnaU~r|uv1zQ-yc^<6AER>3NS34>(ysMe;JY=|IOdjUPs7}dt|b9jd(@xr`u*(0-hPy zUa&}EXSfX5kS{^if&{uZrD^D#HdE?zsk%Cst<8c#R|~WD2v8O1XcKfjjI(MoG1A88DbIuu!zeB_|7lLRk`& zA?1Oe)FC}tgdrd=!Hj_!*Q)k*45~oI7gP;JTLKKTo-eh9yk^hd|e4SQU$7zO=*$YbO57O-MUC* z1!JBl9;TOk>Zjgo5Lf_BtIOcicC3qz25lvKui?CX&qJWXz>$k0pU_@YD4 z4PFjEh~optTnj@cpwtdblnAJrDMm{csyalhGC(?b0k1rS5mquvVPlIWSQMxLfoewu zrzeP!KTHA03V~Z7@Fgm!f^wk@%I?IlQwTeTa&1gw9Lt{h<}t~>g7ba8Unm;p`{w}B zs`2{B9e=?c{6W+AJJT_njfU}xJgf`W?3yVTYo>J;1CzhYY|puIJIi*==Y3z|7S5jw za`G@l#B07kS2Q-ZV?KZJ|J^Q*eqgJTS*S{roEK23Xpd4NuDwGl)CMd0kT$jc*U6&x zcJ;-z$LpA{croM)y-7Ii>agBO8S<9iUlkbfpwreQY%-$oW2Q4v^L{lFv*@*7txyy& zP|=>dawx#+`UYbuNxKQTYS>)70^K%@y3hwSI>yHP(%SD&GtO1VXV7(=AErZ^; zVnk}P_QCtNi^o*%^+JjB%D$S7Xl#_JUWk^RsSxCu4tvf94FvE7Oe_?0wy($T+Q&%F zrR=w1+8Lx_Bi%d>c`$5>6^|q3E>0R-PT963lSs=)h2$&g?fy@#_ zp+xDS8oXdrK^Wnam@Fgk^qduVNb*>TZmjeQFl>TSKf2c%w^YG7k9z>m2X3iSo9|0xe-04Y*J6&>m3-?opB`v{BQcJa$iJD=&$ zFkXddyk5cVVQm#g^>L~05klNr8XBc-#q<(H-&O+?-V4z;;r*F%2%cbKcyY2m*<_WK z$=~C2C=Kb{4yDvRTMeTMy2*6R20P_r*;5!9JAT<^4zbe48z<2fQwyY+EQIXVO z6_QEFqgC=ji?F6F9fHgly0sD>bR@N0M%L8g-+32`CEa*DRfV=Ny0=w`%HvYqD}=bU zG(1Y%^0QXr>WrW?T(hrxw;H0d_0Bulwr$(Jz^#kv1v^V}x@JTJNxb*YJMXLjMD|rY zIWlYevMmqK4=+Gr5-1xCQ7?8A(~o;Z#)PU9)}HQm)~vrUe7BFGu@QtUBE2FaY@ZP` zDhTQxu*TPo(B!L35cZfftPCQ#0yDWB)5#*GKcgotLh+5ei?eUuJ@oGeQSPPmq z&i9dhHEXkHjF8VN$pLtZ0NAGj70(MDNCf{r-T`STDu{bSQVK_ z#3`36SaE0rPLyC}Scq7a-~><*`n(eghC_|BtO0|9T4G9B0haC;nUs(-v`j_JfJ_{$ zq(Q-x1mQg)W<$0?S}n4#(opUd0yYVyAw7XL+86L`;MOy8Lgx~@r}Q9)Vfh0Ov}*;j48A00m@=lfQoJgRd&rW&u( zaO>}n5&4Q5jW^=>@#DPhZErhe`S-r}J$idjJ+H6b{==4&u+s3U_s3SFQM2n@Ct((V zKz&~#g7V0?Dg6M$I{WiL8ZnjUZ6UG~5u_hb9vKfs?bY|Abe%UnG)MZ5y+Qtx^gl-#5HSXP(tTJj-Z#myT&b>2tMk8rPGoxbj z@k=ky%)N8x>e0F9e&+K$=ktUNmEt@i0J9!mle{uKSbx;<7_sg??|2*Tf?SDuI~=^p2v1=EEm;fU#Mn9oa%$_tD+c4#2{?FirJuGO5~6 zk5S9s_#C!H8)?(05;J_1dk212T(?N{_hT6`r0|i_!9jR@s;PI5Fm=NoUs89EujG8+ z*;CZ{{<&Y@0HkWX9Hq;F(Y-b8^<%1(J&rl^S^%EfbsqpdwkjNnsc)x-o}1cNC@jMy z+SxN;zPINuGZrfC{m~&`C!c)sfNiapq2%r9?!wPYmB zGE8D2b$@h^FLxbSDKOE=ms9@*_LBFLMQyi`JPQ!%9J(*nc*IbDhC)b~6AK}E_GD3; z7MR`y^cgC}*BgVjICS=_2HU#bNE_^SLJ8O#0bfGZf|UtX4;D%&W7Z0jq}tTzRezKO zs-`SrZ>sdB*L_W$S(9A(=pdUPSfx-kWd@2IMeQ&6WfIDLu+LPaE9!$X4|oK0o6u`1 z53|~8sFA7$%!5+FdITh#)T^+~V-4ulm8$2-Sdg|z)b%2H22zURdvL`<^2{Ppmt1Di z($dlk>Ux}Dby+2aD;Ce%F#^>15>osXavxvEHnel}H$CA zz?8Hf%BDiuR6Kzu$|{efhlRBFSMb(OoejHTXU}BtRN<+qWm2`D8Pz=;SHFt|wfmV| zrQr)U;;ER4FW5NnCoq|c%F3i72P)MmEdyz~2%8w5h&izkQvB6Dz9#y7Un&eX-`n%o z)9!u75|>|odGcp0k&K1pY4`XV4GdO*pHC~IQmmrP_n67AipyrrfA^)Go6n1M_E6b4 zbZon>D}H*xj18ZEH7734rv2se>+5J=M;BnCXKq zpkndj%h*g5pAn_Pc!_#%8|9jEO-)#3#7tES;1w#B zXh^^P*dVG8zK}o&E$4aFHGgf*9A6`u?}x)}Z#@mb%H!0ZCsPS?{-19?0YKs{)gEWT zan2Ex682*6&(+gd>8)$r7;3(E=C5MLD<3%O*2L`)`@sum8gu zvAGvSST&?B(^Ts1_$t7sN;K*PO!dOtfJ)anRU3Yk(&U&}cU!8?D{iRzFHmiPD%GJl z!u~5IJ-+N_+u6|9t8-vi4^{PnBq`JEz(fso+?bu(?2JN>t`xjZyANcQRDCOhD0MF3 zRY{P8an&9PpsEZEFVqH<>wiE%tw*h#oB@2`ku?MU6wmM4c9#TWqKvOnBQ?G-*6rGO zW#)F%G-s&)-XmcSob;m|n>0MPYy0gIsYg0O?&iS5!bqg2^DWC7(DzSZDd&1=fHcrZ zppifdA92q#;uWW1)P5xS6ALaURQ7(h$1h}E|JiJgo=m?~bzp{R5!W>$2|+Xgab2T7 z?j@$HzLNckVODWULrL1wA`vsu_3U+IMl3<3BZNfiFYMa7Doecn11Z(@m`A)0RT!}Z z;kHhY(#SU7Keuc9Jrb$E7cT`TUiSFzHR1rOpm3Z~{rB4W%X03h+ zQ-u0lFRGwFhEn1*z_1CPkx)c2j;a@{uplT@tE6^|B*QgLwdkNb3XZEp!d~GSk7mDt zoGK~~thIW7X&L4hyLawm(t@M1?w1Qb@_(t-&V%)Zbd;{4dO^CaC){vMSxaR-0noj3 zpL!tqYAu=EM|u#R3h;Q*Jn2L(k`N@!07Rj^yn#eO{r$?cnCc%1ButOJ zn$bej3=mN1PtY4pzs9ArB2(%}GpgDY>0vB0PHd1?M4_GgRDWM79y&#<93W3D6Ty9J z>HW23m>1_0uUz0LVGjQMtqnk`=F3sOHoc`@UvS)_wEubQ3jn;x&jIK>m}&u4DunFo zQ6heQvKTnuJLAhT%)G|eNYUClwu;hl2qovQ?Bi=BD5SW4sFdPx+X^|SLhI1ds#Q(R zdy_}%pXoo);jfv|ly~pG3%~rYY0rOr&kvK2rvU@Y2XjZC>+!*iZGRZ%Jn}^%9Hsw2 z2NIbuHQ!Bx?RU)|)`;(ZYPs|n;FYScqt^$fR4Kha6RItU#1*-6e{r&eDv&P+ESc`L z-DIa9oqIq6Xb&s-DcRT?rDAOl$EZ5cM*^j+X{frd&TtGrP%EGtb$&hed%P%xD`r3L zu)NkOY_`3#ICmh7n!E%e~*Bfpe}`52Hi*VuJlO#;{F32 zzM2_RhwTlSFg^H*67)t0TTwj3G3D@a&fG^67M7X$#VGxYNZj-jvnq&N+0V(RS(N!K zqyYiHB;rWnE=V(mG{TtCgIIc)vOxB8O@w34{H2?kFT2|*$@%`%{RcYAYNj_Hw!I+} z{ShZ#@uBAXwDI*`yoMcL`4r<9V`bw|?>#~X0WYmhwTA|XA-6--G@F~KT5D?J8?}NBU*yLu^-91 zPZbq|7AV>(*xkU_4`&t3rGDL=P5p9U&tG=|Uk`2DJ>>X$d!MRk^qKoPs_Y%gy(YbS zEeXr3YQ1ExEAK3j)_}E%`EL*RQJ=7Xj1O=CX{(4NDZH6Q5gWAFfcJ0 zG(m6lVJ7;K@%_|Ro6KBzWY*n6+jct-?;2|Uvg36R@b#|kdub}s_4v5$^X05|bZWkm zidP0Qm9VEm_m$+l9CW4T`+IVTml|I?_T_zl%oVS``f5pzTP%cjBttah_{s(DevHEr zol>lP%!T+3_IfeSXTW-GkC1nnQd|}3=&p{0dI;9lWP9J3K$0S1rOFgXLOnz}x{=W9 z5i*n84Z!FAca8YAUJE}@F;zB7!`%I|OpwgJFABtG| zQKZT7jCZz2T(3Egom;X)$l~@k=RF##h`-WKLB=GM+bPd-6#43sYCEXanqHvS3zI69 zn&&r^bp%xY|BN%h~^7VBXnr_dg6B4J3%3JkNrP$W#k z*2sK15~@hLSE|Jx9^xR4r1Iqx>4eX6P0d1@U_~(#1~L)CD?=<;I+rEq%pCB!8RKi% zcscWZw6mwWl-J{UMKsjwSWo0M-zUdcM|a8QuWU9HBSo>vTr|{6L@gf5X?zW(g1HGy zuH>uOBy6O|%=dhAWNC+OQtoPDi4MSO7)1d?*s*w|~k=k*>>z8Z>%X;M9|)u7g|{bgS{TbN_I=A96_k&XQHREZw&47FNOGX-VPwomaW7CkDeJQP(Ric{2<> zzP5#`*wtM@g|VG^fep;9*hIBB2$mYi(u@}LgBeDcJy@1OSGzQb*B2bOhy}+j;zKj9 zq5en-U9reuR>#7yR{21s z?7KSN8=l#-r**{czi#`7jnBS-IOmhe=fj22X)omL>oi{wz*m452Kk&q(6gtNcyAbx zyTV%41G&EM`p4IZ2b-76ZI-H;YVbi9s;J#7RKfjz`wMP0DuoJ)fK{U!UfWzPNu-?Z z&L1d>B3*7$?UHBhS=U=NS-><4N zwR+MJ>NETSi$oM|eR|-^$HCCAReirg_FWb0?wi@OxAm}b$M4zO>KL!?3Tsv0&*QD% z2d)BU9!{x97x~(Sia|~Yd#Zj^Df_O=WqkR(78SlY)y6?QMk~>V`a|seZN-uy$acXRiXFCi3aEX zXvgb&xxQ~G6)YbDQz`|l)bAZk{enRV*m9x8*TGd%@@UuAJsw|WVANBQgS8bZW$LkO z>mDSSLU7e`kzZe{%Ujln+dr~g_GpTH^+r>v#=V9jK0(wrhlC|a{Q;ahFE1&NGcW2G znZ(PmpF7)~*P{08Wu(`Q1xT5@P8N!QC4g2tn3bsdwK5ZgojUCWn!G9{X$a6vh{RxL z7=nhfpzs7?whun=r`*XGsQ!@akXK15TDrFE@%k%*hkWWI8tSEM%N`^cLddI@3z4H{ z2rVrwvF7IHtAIyM)AYchpNe#)9!=mXr|)AfST3~qTDSr!|Jb!d;EH_aFE!uGtE3c4uZjSH`r_Rm$72mxw5w;t@q*&HwmWGk~WDO=+qJ>!4(ewkN>X@7r6=2E|IZE0!A zJ6=mg%~NZw-rEp-v+d0-9I^P=0jnbWjdJ#ORub2Jv_-4v?e52~s{(d&l$w)gYHZTJ ziUm5-h#|0OXsTrT(bG72`7CA~+cZG=N`zyyy=mJ~OL5y$t@^2a&%-_6AAD;oQ%^ej zkX_}Mh{QPfc46~+cFW#$d-S1jUHgM8s(HoD^%;tQm5LwPx=x zh2Uaeu$&_nA2Z@USR0>xftyE=f^-V+ofM=5zDn^@kd|Sx|J9A?;V4q_&{9wJB_lo< z@Y&_d9yK@6{l!QVQMp!^@PKE`$-WalN3<`MT#8t%Yj3%bl3Atb%Qz|3)u+R+q+Y3ZAMDKGRD`#OFh*WkLW-)nwy&+0xkmZ`$tB8$2$^< zr26!5OG`^Z@k)-biU3njIy%`W^0K9O6YhynRi;zvjnQwE6E({*%<)5P1r{EUmDxW5MF-)K02M>vd`B1_xeyw`k)lIp0?VIO61m1znHb53~Sq%KKGslC76r0YKNq z7XfhZ4^`IhwCXPa0~Ii*9_*SQe-MCI{`MRIwO2Ne_?(J8-@C_Gq464zDE9ny)>&tj ztVd)iP^eS>Q0f;9p@2E?YsQy!={-h|#1RcO0;~^fm6sKIyx*)@Bd$Jgxr_rx1z?X3dlM?{=NF1p z#ZYO#dK95?Rxf6Qn{;IoFI?N)`?}MUefDENDI(_VlaNXQo8&ACkl>Nv^FYji3LgaR z`NZ~%#G^q~0Ct#g>;Dx-z5slhd8Hve3-w5Bar-;l3bLkft6>f@N!eg4AKmB)tB4k& zdO2u+XPaw$RTVtGfGdH8z~Vzu33Dl5>w$vfrN)=GP!C5JcWm6A9AANe1_be=lOTxS z3l_fQD&z42ztE_iTtVIB3To;C0~(EYB z`7%k>bPbjO$s}LH!AY_?MfgtgB1TFH!#=Mmu2iWd;K%@UC!pQ~U8ZfFp+UV*Ej-BM zG={{>GCb8I&DVg&sv{;Bu_Ry}n|9K-za5~>6rPiY^8CsN&CSh?z#G66kH>S! zkT6%>*FoTfmX?;bVjTAs+216j^}2v5#hSmy1DyFw!a*st6N@!}+40&SMmXO;?wt<6 z$CjK5z=m$6Bp>;2s^iw~?xCma$soc-f)#4NL3EKcf=tf9zYwf(rsHf4>FGI=#@HLOXf2Hb{# zgI4MU%dO&)FHi=p_V`-ex4*s8j3=0U%$%Z(uWYJVsbLu=?eA<$`Y{P1FDw@M0%&Pz zX=`q7z5rN#sQ80r_Vkc> z#^Z{6e;iF@+#mZ(aetg>N?5MQhkQYf3YdfSvS*o;;!&W{7c6JWadSspn4e7ngA@@f zl>(LsM>+U*Qig65LSDF7)VwsJgXMrPoxfZfx~i}0l`f)V|L-VK?$;a?S_bTpvCP|y zL--tZ%(26;Y(iEkpw6erSf8O%l}C7$`gQxCi%Y)TDCYPYE9lWUZEtQFmGRZw+`J6c ziE9c>+?p^~&DTK``6@}g-t6hu>n))z zD&^n;_`&KmqTZ{Nu1YOcTwjlR%~8D!NUJ|7)*39Q{;LL+Zgl8OIcn*<(?c?bB8cTS z`HEW*x9u~I@G7!aO7aD2e3`;?60Y$T4He||H>!w+dfC73?d13}h3BMFjxU?2oPesA zB9TZ;D6>}6G~MKDJu2;3vUnYD249jwI}zl1Jsf5K`nMscHsvdk&@=#c-yer6~ zO#lEO07*naR4iXFlS1&R<;&#}UhrD5)9&@?qz4^E%I$KWZ>?80WTqpX)W=YZrro1E4Os{Q%QR|r(vTif{$J(xk757s7%?PJ3j~55h?uIL zt$~x_9n(9PSMytHx@4H8(fk4BU$CW-=a$SO)Pj zQ9fT|5-&Brj$tj1T`d|y*Z-K=TjGG3t_`y7Y+F`e%-?~iq}r;pEg zZQnaC?vH1kb(VzDH(MPk9OZ4KQUU;yi6&k7{p2Qd>MP+v{`oEdrNzKc!365%MJ z?R%XNt%AOAi$&Z}*E7(v&-JB!Gyf!QmjuG0nJ2}2U?vjElmWrCZ zO;(GE%bZy`36xxrQ>v6#RHK~@mS<}Wvyh1znCGU^pC0;NwR!A12 zdbv?B0Rvbgt+EQM|4Lh}s0OHLY@lxTG<@Zw>#SqMbwWG#I`$Gs=tZ(BtW`cRnv&{p z_{8$%(j?uMA`>GeVwtH&C#C89B`Q&=MlVYBGOFk7QN9R`vbSN;wXP=H}*dl!sO_USmnb zGKg0{s=4_0M=Rwx9M(vytitTOLTKW4+~aHZbiC!GyRgBCB?#@@mz=+Verd^@!=9=i zjhFdru=##G#A`gx_xAX@e8BuQ4&p^}{;K@mc!?K`Up1^4s+Su@Az%((mEEu z5C}i0ffj72A=pq`vSqoJVG`-=CeqnMxUCZaiA(@@dxX3zmoE2Xg%!({X{#GZ4cyt%(lRdNwLyleb*bG5 zd_^F9!lMzKR7bF(hCqEy$!sf3-5}c4L!`5ZNJj{1S}NTLclm^M=Xf1ouKE7U0#OEI zI^V~Ed&cv8pEe4C3|IIiiUYU4VhNo(lc{_qjgv({4ytazqDX)4oPNXwLq`jM1 zcVF^#yUy#Emgc#+nBHEcgl*h<2k=j%x?L5WjAbERpt$}ofLmHxTJm$w93!at%lZ~V zUhLc`AvL}Nb+rYjD2-Txa7R~`@g;Snc*xYeD<{hQWgC&+f|QpcMDltJG}I8Nt0vG; zi$7Rcyb_TZ(avt7q26Sg5dbL-iTL$In(qf4Uv<@r>=!X!knjL(j+>16DgyW`gOpVT@s^k23zj218bWBvw2~3mk#Ji;;+kQ&ENX;uKm}Jr&LfrcwKf?YTokW?0B8+sA7<1 zz7LdvrlDzCTD&aF0?Rrq=KJ*dOP-T$d=)ERNS;>n*MaLM>iB{b5rfi^F}JNnsfd?@ zk`gdCUYA{!2A&HoOME~GK0&Gr&PWlKQm)oC9udgL#;fdH2+m)=Tn^U%(Tz;y%bmgu zlJXvNuzCWMuEDTDhN?}pk6V`bpb%V0%4c?@=$BGHt!X^s!TRHPmgz?VJ3aYv;Db<{ zcmYoXj{tuhuW81S;=S>eAKshq^TT`ND}T7j7!=mG(T!4*E;mMvfVr_oT4lAK$mx2* zJVt0@o|Mc7<^oHifBr_HdcM)<~-?Nbi}#6h{k9%(3G&7lBVmS(X+rA>#J+ zxK#*tN=v>iJ@VZM)qg(>!BJ79+qrI6;Da(aSiJl%5FziC3ulgRnNTme21X%{5O zn6z(@0cmibrdiPTyNQ%4g*N~A>9K3Pa1oi9pKA`#NE zw@HDJmX!ECKFbVtOT5d+>~|PVJn}!+l#A}*$;&_Sl{<&o)$JxZ*Lkq!fA6|c)<)K$ z+)fU8EPm<_8tVH^0=1x6pwg~B(%ae!d%N!1#}TA8KHNNtXFYbf`Tb|b_V#qr74D}u z9;Ktdk5D9xg@t9Bgmsmwt?-vMX&w(68g;>nxwU~H^}$N&D=L{@)4+3o|NCJv>nq|^ z`!rsj&il=I^|pBrV~tT&zzzk;aI_#hH&mmUAGd_{0ianR3X-HHvLDIQ8rmaRoZ z5&%AlO4&A3gp?Yv8kMqryz0Zvp#qOLu5jAvr^{`ft?cM*XKTj+^a5LC`8*zuteeDw zDMv7;p@|otfBul0^WQ^$I28Cq$qCq@Ry0>i$nJIiBj=y`k2^QN^l2eE7m+H;tO)q1 z4Em`GmQh~jC0OP|(*&9(D6^Nx$8`hCl311`64!~v4f-N+`XdR#QC9_-l)4n+uSd;4 z^;f$$u76~rk_&09DLe9rb1&Vw`K1*C&V$qnEGJ$S0YAZVAHgyoLI}Jbf!~f-LN_o> ziIgf{k(f?6niv=_q#+S&j+%e!f9>A5{)q`2ukLk~%P;tHa>-rh^_Z=v+DJ&5n~+Up zGS>HGOC9i8-~!-mT#FVeJsOoB9~B-iWgbDmv8eEB;J0Ongaw8LKvXw~o070;&~NJW zo0j{dOjP~cAAm=zKHNMZR@Y|Yj5E)a2m5d)zdc285#AM&gQ!PVVCEyEg(p6VoPD4$QNwq-&1saY<<2oJP5juM!gnC_> zA}Mt#_>JbVZWL9gPKb$L_P)|&S>js)E^(8t`kDX@)dA{jf&|M8i&rG3)72B9vo}gt zk8AQr8WMh~dCirga@m9+7P9ZvK4Q=6uGQ$G&rts5*5+ zZf88U=zFqdD#|SOi@0n%>bzd+ePz^^`yg0g^+v>?JEqg6#|ar}Hq0jQ5b*VhLd2Gw zwoE>^?OonExF z{(Hy|+4#gS?z|J5NugnrEKMNLKm$!`pa~FmW>yGc{ITO+w!=EjoJ?8SChZ zU`h#6>cBn1@_l=}Dm*G)`i%&_3c~A-S6x+kQrQ{~pSbQfY0oPgCIeuFl)L?jXD$ce zD;KJgr>yZp8c4n)EZ?2uI9|y#V>aTI?b`AF=Mn&n>(-?oE5|QNgAuYM5gW&fn5}qS zhcd7A12p-|sQ3E_1pFywtJp|bM57715<0DkWZiTExEJ`&cuh~9cKYdZ{od`ov}-e# zC2TcZ z6$C1BTg{VQ+_c59s` ze;LziDoRJX21CMPUr*Rg#ClO`+z+ch+#DVJjiZM%&OB4Tws$8l?AnBG7$Bfx%Gk9A z3+>oTe`^Ow@OizwZ{`9{nts$_Q?xXFWmKD8(>3n2P^=VpFBB>6#oe9Y?(XjHZpGaL z#ob+kYjH15&@cD%t@pNV`<7t!MMB@sec z70nb#A=H>2%9ZI*yV7FhLRc`CRTk1euv&~t$wGc1#VWj=^}y^k7ijaw(sY{Y2PfZY5!AxfAD~K7mcn6u16Ux>50wUrrBi^DmsEYqcFEZgT99FY7 z+l5l?zrp-KRn2m=%e!vhcLT1tIVEc|(tCq^KeoUPzbHP&tKD4}pw{ zm>HVwK&yCuo~A$l!s9Ow-=nI;>lk~a|3p)SOmFa1K;WKmyWp-v7az>?y~|r~Zl`KR zdkZWP+fHV(oSHc6)Hl;m!_6~dgg~KOUqhZ)6Q;l4cPcACbH<-MWjSul-JDF>&*Q1= z2`BZJdwX&h9l?{0=wAm&o6vxcj&wCq3~XoV69WBGzF_ERf%!6};!Xi{wL{kr`up#Nzw0%=8Ye*$^K zqu+otc#hN%;-o6(?_QBL&oP7cjyU6ZLDnpgt<%|cLE5e@-J|a@8K3G^Qhe@PBBi}% zjEzy(Kx&XcrJn^9QO%#%9-nbh=fZ`IVzPii@Jy&*`ub`W&eO`coO|ola!VAOn)HA& zA_yJrD^g$I_ziG>yu=iX?Nv8D{I2i9v0RHNpnjT~BqOgwt+VBk+0soMB2jexZZ{b6Gds^!RI< z;j$Gs91?~@@7Z27;FbL2G5JIJ7s^zLO`;(`*}PP;H+*rGJX)CtiCRiLwWeEN=<8jX z;K7qrrNGzENELLAG*EJwjWTvmC@f9_iJZ_Alz>%riC9h;gy1r9X{mk_i#Jxf{URab z`i&7s=h7I@8jWrw39L@w1!-c&r&;RaKZ=V?eihjHC4Wudpa)Z;0^*I$kMQa`h}Cpy zX1QBoDD0{x^KXR3lYZ9c&bdvX6MZ{>j^qFtEv>X$18&Gk&EocFtDh+2@J-tRd*(S9g zWI4^H`>22pAZ>3{;$#=ME@$FQM2+>7@Ev zW9b;=wlTc>s8OQ50hGuDU$_%k%-1avSh9Wi(Nz~cyC!R^h~IGHhD7>}yvvubKcm7P z;be#WCo%8~I&)z*wJAp`Bmr;N$3PfPp`S^Mi`j&h9Bgk-u?7mB+1n+-&HY&`1xfi3 z8r_4|?Fb(D4~Vu8Hc$t0T;*eW-b-?trXyp$Mbflv?7#7}8$#HLFhhfHJR(7h1s(0w zQr&6a^~Qrax6kP(X|!VU)jLX7_t6n(ji#-nMshf6E@hAed@o$9^*V4BDQ$#ZQ_nJL zVfo(Y`0;ke%Je`Y-g{JV8MJ@n|Y2Dcc1i?V(X`4e0L~^$D;U{s%@-!@E|OwFVVv6 z4>YWS#UJRfDx5#ih$dKsgH7|nHaA_?A4mR4mIEnH2kPa``)<41C$u3hHCeKt5bi-a zCO28n=qdiQ>V5M|k9ROTyqxoBhOB3}UW+o*@pQPtKIM;n>27KiRyCNHHbw;G{{h{R zTbhD~+V-%3uvSch3`C`^+Y*Ym`%rK%b!M9SAZ&*fu-uF17| z$JmyUBP>ff`WA-W^nXb5d=8?@^0fJPfD1D`?z3+M-%d}?&;R!5yz{XmThnV$p5Hd@ zXz(KFI@@ur=WJVodKeGWNb3A+zJ`L``nuYQyS7Bbe4u5sb;UZTC{4b`_U1q5*>E?_ z_P;L33+lbw4WL5AT;hWh=wnKuFIe7@mD}M4$LsHET0azIOuyxRdxg8t*tKkB05`9K*;)F zb7D19m?QlsDdfHIh&J$GeD^has$B|9WC=l#B989$5>ydTb?4Xi2qZ22SYSrYP}FH3QHK;SrLV5@?8H#Ch!lJ=B4pm5M^*d4&3pHc0_hJv50>UIMMXYp8f7R6!F@Xc zZ%30ki4U(w+hF#(?v8v1RS9yE2M9L$lW@y@R^7C3u#f7b(z8^jBjG(Vdw43E$l?GB z7M_;Y{O&Aqc%^=Pzw&4@A=)b@3^Bd;99j!;iJLFSo6WKB7afuAVF~S@^qEc3fvVFy zNvB}vaxSa(+(ud=aTj9b=vX~|dAXGVH4?k;7Cxag8WXX$-q&hy7Cer^N-=5@(!GS( zD##Es^Hyi~>$8N`3RiB_!`6=uB~yC+PuJgK9HzLP{-y35>3@~~@&hp)P;)qsjj7_A z1TA6G)8 zDK{^YEyYIK`_(-1TjrIxD%GXwoYkfLcIN%%lja8+XIc&huiHh7Fm;%Gx`xdwH~;v@cH2YV?$RQdzZ%o8BZk$p3fFP z#X8LAR;yiaK;E6pa5~Q^>{#P`sB#3UYmKCfJl=|4lS2V2l}#9K+nNN$bX$u(`5`Xh z)5~(tz;FvB5L$xa#uYI1Z~rJ_Rk?P;s{1{veo%~+6ffBG7vJxGrH$|Qm;m;{``&{qZT+QEwUCE~L28i?i7|V&#Ni!$)Z}$0H-7$V~$Gxc$UY+kGqO z^cRbJ``U?0b()e#iDg5MOk;Gm9S268eCG)qi)9Bi7AQx0;&z+H{%K<+CaFF?+l~(A z>79UlN5lbjpO{$!%(FN72wT6cxOdLn^TGl3@sgiE^*)SgP@l!zdWsYIE2&ORtzvPh zMelSyNe5Xb8gGL&$wTY6YZa+lazd<+sY=hrxW>;LpvRbyPUP-s@5a}kI47jxs+4Gy zh6R3)K18>+;V(MSxa#Uq-M)-$c~EUtE=EneU%maH*?L#g2Y7NW zsOL!RM2MfJ=k(rL#K2a446kpu=MOh+k6@B;ml=pvTO48DHO`hF# =)C0FtR~bM zzsKywr7_vp!b8W7%rLYyy?s8d4V%1zsy(uUuU`450cXMIM_f~9|2H%@+fu-r?`q#9;g9Ii@$@!Vt^}x9=BXqwky+u6# zKPZOUPS%PbZc3ZV3JTe5s6sOK$Y%DA$JU*00=u2Hjw|AyxWT2QsA@e9L9Eb<7WB$l z*5jstp$<|rdAMYdQQr^i)X^GkwWlZDv%X?T4&k(Jg%+df=7$#1XSnJLI#Z#{*ns={ z3V7&G(B4mZi`?91HDB69tI(Jyfy9$17hE~dsZzbH(U;40GC=%s@y?CW)R49sIs~yQ zYt5K?TEToTmX1qn3Kq5n6X2UYbJI)Wh^1zGgvFU~f5*a05NbRkBPu(3#k`jkT-i@$ z$3>U+r7qz;?lR{=iE#OaPoc^=;S<%a3=Sf-_Xg%Uo~5sK=^r8hM(MYWzZunL!O2m& z#2@TX?!@4>>X*$wI(jqK<9>+Pbx49(kQ&dEwf69=8*EFqG7$)Zm0Ot96pD0QN^rj;4Rr4Z$mC7Chl*Ple<_w zooBq`R*-Ba+JOGWF{EKtdtcwp4dtApT3PD&D zk`Md-x0LFFp?J@L43bfks)`z#%7>E7TQ~((Sw@W{tb|Ncd#^-govKzizWIJ|Q|6Dh zf9m+U&v1L~Azo@l6C&9nHVSWM{|^Nt{`Eoq|7ro)su;#U5!}GD6g7lFLUcHz+9+W= zmKXZ(coAA498>PZI$poV!2hm_rXyC@2i*sPq_?pBNqA>&=RRFCB5%T`I3~Nz<;4n> zg;5O^6_q3(U`xyV+M2YnF-2@_Y%}D|@^U&Q0BWYEGwleVpY67BQsFVh3i*kdd!HLJ zz)YPlP6Zf|3J{&nh@a+j084|DDYIuML}xf4gp_z_-f{}S-DAg_!Tdm(tiH3b+-F!? zl3xb^3Jx>Cgy0h##?D<7>K=P!7_P%GhJOg-+`DOKT0YzK^3M-)Nb%vuJ*8efAflcG zW4rb!ijQ66#qT_6)9C=JB;hP4v5M)U76G9W3D^wl5mK5?NP5Y)ffjg_b zv{ey2+n(F@A{WyEgZ(O}d1T8I=_3zmXjGcW z74(*G>hyoWA_2Q7(7$FWpk)W;AOUrUdL>m78=XagrIxMGlX(zcZR&T_>cZJd zeFcu31ptB~{pi2p-hTr2oNp-Bcn%Uxdyin5 zb$T`ffzYd{x0{kf(b=X)VSs&%I?I6)VrStWQW`(^bE2AmB&imkZ?MR*Gk#0DhY%0S zi1a{y8pX_(DI|#qpt};k|EDa#CX~6~1B@Bu+UgW5LH$dlmyt+YTDymy)^yUHU%&ru zUphT;)(6lK?d(YZrNAs)dT{p=x8ymAta{_+&)m!8tI+aV4WTeZzbyX`WFCtFzqHt? zzxT)pIHWL2AUmhj%BE<8or>(1*tI!r{)Xyh|M`1&dk{S%2)N76&Gs=ZCCK+&{9f?U zrhT%!eJ!2^^H4Q1Ek~g*-`>!(hn}4SzuMA4lW9lzY5HigBKF_T3=NIcip63mzt0SR zM%b>&w?s)s!^&ogFLX?YGx;-n@q*J^UEW$dk1A$g`CKNL3<9YZDG8-GwHvp$?};igJ8#yvZ<_Mo zVwM5^x!~I)3M>S(#z6ORJlO?yK7GMQeRuxlkE5>OVG}6mi6ygRhhMeuU}ZKtAw`fP zRt5`GSX5+tB@{XbG>>;-EaY>HdZ+TYlG1IY!bX8`kGJy~`n|j9VRz`+Qyyq8>hk^D z9{V+v-jNx>&jC7qFRV~i0&LF3J@R8p8aM^r)Iu5xE>Q<_bq~D>@C&P6d}-gn+A8~@ zwQxQb-}qAVy-e`-ucm&p@9-3~PoELZYIan2$7O+=kgrx1I*Xzkr7G3b$QMOdi@iz# z|Ae>NUL>9>8RooSxF4)F8eiPwF|W{+mI}HVkAD;Q^FAtaJM#pVCTf+Y-0*dB_?;T* zi-alJju?%eIYLt8$6>++-K9IYqF9)L?N%`N9FTB9v&Y?gE zB0DnIy^*rf*HT*!VJ9GYKVAQFlBMKC?TNAihb%h#1dvskOYG@1x**}32R7KrYB)*k z-K|o^%AvU@hUVeIc&*veXAhFEN%Ma$gFvS1r`|mugpChS-KTMyu;w5E-9=_Z@ORP# zUuFe(Fh>CQ!kLVl{vJ`qww|Bd5GAk46@wgviC}RL8mek-<*e|tU2P0y(rIC_-|F1I zHDHls`AYdEk`mO|xAS@lW0%-fhn95<84khhBuFCrMt{fSds+dq6kOfG{%0;K8vN{g zBQ16qFbP36F_8oph7D-;r;p@5p1lk>i)&#M=2_-nlnh_B>}E(_{kiJMYwIKHZ*| zSU1^5qcO{geVLA*!T*(?A*|OJytcefH|HN*E6|+vHukONfxDG|`(2`8{F|?xV&t~f zQd)3~%kF{=hlGWi1(HcBj90yM_3rxa5uldKKG1{Bh$A-hbGB;)Z{N3`+*9BwBI#fM4rA8(0@8niy!z+zEcKCX0%M#&#*SD5szwb|BrXu zCHk)a(V_0kd>m2!_hLA-vb)N5PY0^=W`7SV=Vmt^=HFlH)S)x)S2EXtnf*gTeszbT z2?i#|d%;EH<+@Ll(51?lP<>ob2sLTHhQouEp#n!FW{hnQ`Y)5Q6>t?m?-C&?_ z9y+&lb?dBV9-Btr{)+J*xja<<<}^U2FX|b9B=cMNPzNK54*kz=`sH8;EqN50yU za2Upv6}ZJ_&u8|`Ni1AE`cYFFwDiE$iw6lC+I}?Qp8rQYKYqL+Lo(2Q@|KHrecGSz z!KtUpAWqL-Z>Z~g8~kqI*0=~HPS>%3pxVlPE5N+b3zTPTmla+~#^XQe{Aen<+CHla@!DUCs+KTaa7h zZ=wWzkP^Z-$AkIVtxA-Q&9qNYc)nmxD4X{)6)2w@G&KvqBj7gT&hSg^_?i34^#*?c z{ji{e5D>(BQk)!c7vz1^u#U4$X7wrO@pG6{&rD?c<7jAf-L~^=C#cI83=g>tWs1RGOUGYf2h=3Qnx|>Zyb!APXype_`CQyh%r2HSz9qx0gvu8#B-A z-)B=0zB<`cY26x75V*#S*%ILSc-1(a@fYmQqW}K3ng8@QerCb*@iu0RE!{1C!1wx1 z?)^XQj3>$_Y3IB`aa}pp@SQ`~pds%x6$nZ`MQU}OU(-;0WDqJL?(uRuZR=Pfepmn*9#b8w-e%b4LQ1GE=u(8MZtkB?WSBp5)yd58 zser;)mvGWlP|c9xO07&oOtb&cOZYIl2X@t?-Wd)xptiLhe1@v-JT9c1b8h8#>K2mX z#m)2~Ka+L+QwjLwQ~|#ZDe%yOAQaI$FW#J;L8FmUJjBJ5^Od{5x{m@^WH`~e*#I8b z^0zSMp0Eyeq8oTR)F|b;2w72U;Tn;^bD)8i1GLZ^>Av3rM}@Xa_$yaN>#4pzUQh{> zg43YH%+P099Y^A_X1*Z=vW&;6m-)CoYW~Z;{h&F%&l-&1M>ihU^bbaGZD_k~<5Ze} zEB+4&v8^waYfbNH2uB_zmB`LU4Q`JuL2=0ye%ubp1vWs9xS90qVs!DCjeUluTI=aV zjxpOyZ5B?j*FQgsSRXZc9*3mm^r=QLOF=Z;!|CsE|U zV(u(TshH`!`UNS#{#u;EJYoP+`qN^w%1U~0tlmR-z|eA`G2j=5g$jLSI><2PWmG&$ z2>=(;7aSZ!<#USHf13~FMYklV%R|TbTHG>Q!_}7WKf7mWrbpBvLT0uEa$LNxdJ^0z zKhr?>*izr%m9q({%<27M#(#0QZ~!|a2oDp44)o0Z_#I;)%7nDC zxj8+8A}QJqs*_DtLkygg>806sHdkKto#yUih4+@L ztg_>yXQpe+h5~QlsTma0L0Ro$~qXqu($7|F6X|Bboe4qjPR?Fnu zq0mRTnp72#Myrcqe#HpSU2RQ}a+&zm=>GW*$Yi zmil7E!ej)@+jIyMl9+?v3svv05h3A~MPZ!F8qXdJlO8=TL^@SDHvvU;fXIR-C2mNZ zB@@qmlt!L*B;(mNt$V$Y5%2q<)3BhqxMyph!Qt1)ZS2iRxd`4eAS7NsSv1C2A*LU&c$;OeT`-0%NsxutM+zkbP|8CfKw zS+9|#goA;OzWSAa=|+l_WAsLRhbR}H28zSZf=jiEA0}9D-M#iWKkIJ0mw~F~+mp?9 zkUG0ItL*M|^3L>Ys<)}fVDsKhl<0r@m8>vefe1XNP9+V%rt98-B*k^sk79ZpT4Ax z_NQBz`5=Brpmp)i+Q5`?gs}l3i%^=on^JwCAY{`j%il}I79~V{S<!Sv-ZRfs}A!RSIE>2wB@cUMjm0K!FscD4{HF+06Nb~0PnL|#4 zUBu#GuizD-+kM94Zo@E!kJm@7DUUbC%if+^&O3MA+@FO1@vi&`N;az{@F2QL^ABln zOy+kTTa~En1^d#&44bbQRum`_GD_0JA3HC1=c~zhBwj1>L#17SOFM+8F`f4IhJW9$f(jbZ8q zhKL2D)k=p~pFoL$N02osqi)z%m9(K*^bj;kC=!FtEulh3kgc(>4^2fZ;bDHrA*g#6 zlTzScjHL7?11OvC6|D{7G!B+~R8C+^VfV`<9{su3eV{Zy-Wk3&-{NDBIg%@TDu*D| z<5Z2h8SuFb^W7|L8eAfAce$+=#?XBhT>Urs?G{zq45rF(JxDH=0XjqIe6nsS25&}V zN!;4E`fyBJ&U)bNHq_C|)C=`fGF*M%Bbd(GRxgZ6fu!Z2)P>=5T7H zu4QJm)1G9nyD2fU$j68M8VO4ROzUTkdT(88cH8ZXcD6|nFmd&YNHKFc{1hpX;TW9h zR`+wyO{BtDo;g!Hv(0bH;xex*=^(lTXem~Vq|%hqI$am7**LeMeR-A5c^j-mq2w)Rl{O;7JoWXRa~RhhfU{AFjiS1kEOfdCU{ zd;=+&A$y8nYKLg$8)zn`XWEnJ%q(i9{_w$*wDgV0aknkWJCIi}h{#TP@q4eKrlz{p zXFi}HZuciXRy~tti$(ZYMuW+`Q>WKH(#vYJ4SYGA0b`;|w9k+?ulM>7s+_i0K)7kO zh->Y5j9MSM8`srMmGhU8i;byQcqjsH_j7lx21s*8-9A%y1;dT$&HYd8?jIhvO35Lc zjz{e3)we8`YiEpr9FPgn#BENCQTLzzqFRcpX@0$VlVM`Zk_sGbnFd3#Q-wz)I>FBs z;cCf1!+_?$blBjmACBaK2EF=H_-ierHvHdOl(t#$G`{%>Ijjb}Gj6`QCUg5*|04~e z7o5~Cv8eTGUJDJA%5iCBklpgyeFRidk z1o2U&iV-aUlYMTc&`J&CS^wu^hAXdPidJIf;)%$^Ag$$EePZ$c@d<`Cb0KA6s+i{5UK+X#{ zOiR8@VqII)@V|+&(to{bO<#XHHNHKqo9Pd}!n0iR64>4V@8(QfU|Kx41?;jtG3^EX zIMTPlpLLi}Gj9iqm~$9N$@sn%UDc=Ja-%9N*ncwg>F-_hC2+nk0^%wI@r7&R*sD2` zs2iRa##4X4WMeSP=6@Y8W)@u*GWsgKwbj9V_^Q8cSnJSbv?H~HW(bT(FSS0l!&A>m z7o}>t>0^972zGsS*!Tk>_)#D8S9OS_B!n1$BUJpwGK>Sok^j<*aS0__2;ssfrMZ1- z9nn+-&V_JkVHvSta6+0O&9wYGG1u|9Xx+93J|7I8T}>X{yB{|76lT5QfL<@&K31&0 z_Ew*fm@M5_?C~lAm4M2U;!jqLHfw)=(1WFUyoUAfQ8F0FuztmGMX5kF-VJtFY$v6U zK*qOyXY1E+|IWw|z4ol5sgCP*&N^TqBn;iU4`k~8O>wkaK1IhN&_r@F#%+ff0k1}& zR%IeG#LqRBuG}59z1p80516uLV>UV|nt;fhHG3H^`(ngCf7tuul~B6%-`2JS%jJ4m z14Q_T1tmHj-q#EeYnJ`^4(85&yfD55fvYu-cH?-<9Kn-Uux14FC;Td{Y8#-!Y$MyY^`Wq3QZ%pA51t{eP}f=0BWDih>8xcxOSXeIc3k_893t z+}Fd?dP^;0&}jZp6g!B~A1mG8LF(99rnTYO!||=L;OUmagdhgHH?d=wEEHP~xhG|| z^;D6Cr=GII^)gov)W)iWI?aSpG8p0ZBag?QxT?04PDmNs2u45>UMy+wsktXOPy5Cm z$_wXkNENtN=_VFj8C$90UC2F;W4U4fJqDyr!o$rW}38 z2x8BMVgj+7VdG%7g?4C1B2n*ZX)E?ByXq|16uSJaZu7a{&oQG})4Fw7G_%msV}h!^ zdw7AVz-B0sx8gK_QMW?pnV^0uc|+F0!{#R`R^7h{K z3Iq8?YN8}!1=doAm9D0Cdxw~c?z1ah`rS$FqN{GdX)DguQZa5+LVdp;hYaY(qk1{c zN>sWgvQ?%+uYb~;1C}-fN-ivS-3}kcknWEJ9s;Zh@uUAxNYT&W1_9C{&{^D(;2z{E zqFoSG;-!ruvGWQ1%-LeGgs-;6PyM|vgLi-giA<>|7 z>~dT>%_^&gj~h8gIa76A;jNY!R!&O6dM@!l`6`+QuPQs4|16Rv9#Dj6j1{`sBpN>n z#GFY}y6Pt~o7QUlvbpuLCRv_m`iZ{|anP;&ZUpJF9SAIA%YW?i5#HpFia7k6Mi?u` zo7HMaWcBQhLQ+*tSuM4@y2x3bu&&hm;?nEcE^I;cNngr^)PoZQ(Q89V7)q!i(e?i- z|AgESMQNy)nS$&9yVMBUi$H)VB!eXXL6d}`z}pSmNqW9zE3G%q;anBVOdRl-w%Og5 zT&>PzP=#HhTVLx={uO#H0Tws#&vuBs%f2<;uOt%Cu=8_GPEXZKQ6e!%ZM%Hb%z&+C zzJmyF9^fk~WV)a@oB8lavE}`%!KqXBELSQsJY;SPrDko_JtHGWFLmpnJ_GQ_D5tSd(biJV$}0n(WA8}{AO3V zza`LqZ6&}pWUU6I$W2r@1-2Rei_)=oE#4w{bvWlb+xn-L(l0;6*_+VW))d0&o;Iug z^LNC2k{+PJWm)65qB_}Z2tt+_gP~@0d>skz(kCY|q;8H|yp*&wo?$doe@hY3&ox*J6FXp=9Nrc|Sv^8u}Ch`*X0RzIdG$kq{f^1tqPQD^n>=}TcI~>b= z>Of0Yxk$BybK5(keGytwUFCooKFNO#aaDYzX!+o z(*_0?Z62*B9;NKLL^4h}U3T!__C0SdL|G4J!x>Jts(7=ZiS>pL?}uJ*Kr|JrZR?cU zZ}R51&qkjv1P4W#1x>zPGbxMrEXXyz>)ql*tnj)=ANyWiAGxxnTZht+qR>;6oU6Be zXuIG=syLCJ44uv}X}RFa~Zcl^je{&MvJ1Y#nd30Q`=N#okDi+g$T z2;|3`0yy<9R=zN+IGUZ2K#0*)lSvruF0my8aO3aV zV=_?#{8w?>bNN6Mk;Fn9=znsn5K|?j->OE@dLa_L9y8B}CYvwXq2xc^wwS{-s8l>H zV>>dWP|YU3_q+Wl;OE@Q+j;qf<+CmIoEK}w$KmHK3=#*?V|F%j8EmUt%|qhP3w}JD zIma!8^2Y~iO)L}@qNR@3lf6dmID2M4svIBa6uaHochT3&xAaW^^ok{tHUCjct4|!~ z70XxfvhZjT(#6D?o1+v>1Vxu}tGMv8wlpST^_8$IQR)k~@R~ZGxwmKD8{b9qJ|25) zT_=TZ*6;ucd3o}BdXToVH0Q6;^2d3zci-tz9y_Hhle*j6dFB@uJY6Sn*AqSm9ck3G zsDOWb)@n19E25ed95I}w;j0HletJ=rg$K&`4qQrK<4I7cUTSzhbsOy_uIC?CHc)VB z8eT#W!qK|zfeh7QRcfMwOQfgT|J4F?udvs=X!ft$Zenl$b z%XJ;bS28B~8;e!*hF5dHl6T7$H{HjvQ0SkM$3ICqb0`oGGL%jx{}n}wezv)OX9vC4 z?fb0_)?apNdXvxLh2+Am&`S6nBCHFygY{^@Zj$Bl3Ij!||D=zGH`!^YY(I{bsJKkO zeKO49%F*1NZN(eu#jwc}IIfGdB*o|B^%e;ssPnE5(Zt;Rc6>PY>CF#H_d6bB$DNBp2w=C#!WueYuRHsYHu6n;@lVcvPf04gSG6OL-l)) z;(h&+5^PH7ojP;Yu(GOCWD!(tRcpQksz67Fj?OMX0%#BCz7J@Jk=%uqVUALF)C~V+ zAD#Pl+e0xz$XF*s3L3VLTJXlhitXb0hHWc;-<@yQ7ODTCo|>GR*eMla@bDn008ieIBbGUH$R zA}~Gpi1~=)-yzwacRluD}r5X_M~jIr1&6ku)iZ*Bnn_=Ms3$hFu+n?Q!{k+ zm<-vZZf-4`X^>OFx`JlSnX-np;p}R>(H2a;53BV(bc@~W+~H;ik(rs*WNRR*XOTqP zG|4YZUyML*_cFxLftV%nzJ$~wz(k433`1d3TB)XXV#I2^vE-&~*cUhunH zRggfz?S(n-bYHb3M_SEf&9{(VTjvN92Rb`|XwHS`HN!7wF9Jo4KyG=8CG))qh%lFmKsWbNxPiiqoLc`5lmBS`))QR=Uu$L@fy&W@t}DNwkkj zmuX|_^LF*|&J1qjZuwJ~bdh>8k&wh7&pkAK&iWXPhJp0_T=1kZR7ZRI(W}*&*|j&J0AVm*7W22BIbfa zkNFI-UFWqplv|CSbxkGOL4cuzj>|v#Q4>;PORFl@r7x2IU?J%c!vD6n@UlL5ZA((! zb~p!*CX5%xzDJKxyi}f+zTV%6EXjvsImpJ1%EW25I;BW5`bLiK{s9229UUxUCZ$}M4PP5ys0nBm3W%yMXyn!8>&R-&qc#JSMvu31VDvBgg*2B*w|6# zunl~K{&xk-&{luMIf+((+tUYebGpwpn>oA>9gqbxQm>Qze48uQ@~tU)`tP~no@_~# zzy4^`gUEV{m?)%E-&_UhBPgc(=sk0hiK?mmNr z;bHL*jN-B~PML0~)3Y-v1qBHtVMsmGf`Y*6C%sg+fJ*5)4fY8evNba=!XxCbt7YyP zFw}%0a>-VVsTgL3GPDMfBEAVj6xLD}qL)wzoKLTg3!Cw#>>+Ceyw&~+PD|FyX*1OW z=CgT<(n}G6U3;}2eEx&zLPvClabCX2Ig5GAPAy;e5}87=RXfR*V9*|(VNIH^FBqM? z3w~iRJ>3mzIcF!-Jmg96d5B(oBn3@Y_kko%uQ>_Hn5s5$H{C3s2xOIjq-?0))`=+z zrvUK3(Hr{ig84bFT!+`CS5PMb4m|(KcIxHfdUoRT5C6UnUDk_l#DA=C(`DIk>ekEn zCn2bH__gEE`FJ1|E$2Z!Y_Tf|+ zjxiAjfRP^o1j5r{tOv-%J;ixv83}`iD{*?M&?VNkoeOs;^$osMO~++LAgU4EZ&=lx zb-uYd%Fcr}q{kqKP5k<*((eLWA6wi4C)0a}x(g_iEk`*genbY!|eM zG~~DK+9Ji;qU~#}pYPp$J=bl%FWpo7moZ!PnEPesCwl%6+KH$ea*he5j(m)ridck++9Ca=q9EMMCKLu1lK0%QqO}Rb`7f4y>XNpOBgq`Bl-k zC2|}&a%FVeJ@OTTF)kjJseM6qsyaAtFTK*=b4yd|9B$yLSDp1WHi@|(g3BvcHk&k@ zrr0^z?6@YUm>I3Xh-L}1OTuw(g})!1o5`lIeb7Q~qVZwSBFWH03~f*4{z#kI5?NMR zK|(Fq3~4QqS-A9vv-k8u+%l;hI~Dl}XvOxcwcsqtBDKUxbt zQ4HbEEp*7fUf5e!0VWfiI;i1*=wsfnylVwk#*%GB7+DyL-lA1I-}C3~2q7(Mi_dko zJJF9lsANII2~Od+PaFB46prsRM$g<9hGTz%rOl`{B}Am9QewwjVHOc#_eVT7X2G|G z#2UZE4lIX6OeUCDC71ZZrt=Y%E~`GT0dQM!&9bW6e1J6(xLo1|Rw@~pa_Eu%Ctn4x zktCunO%>nYXcbbiqV5=V6NU@ksZW%M8G%1q7O>2|9bf&u7)qaid$rd@c(FcrD_Zk9 zhQQ=(k8XqmP8MS`>IuB?+B$4b6;~M>Q)6p&AsAinBSw9X{be$oNpkThMLJ0aRZv1w zK^M<_J?BLly%eCPP}Nq}T9-`N`NTq*E%x2Z$n6tZ@yT2xI0Zzn8X|35%f$G%IC6GL zwEVW_p*SIpW>UEKoOB68NyTa{mCes6|46&b3z(ohUMtf6MXe9}i=_-T&oqPt2>pH_ zri^s@P1#w?mtF`Yp6*ojU(!>&K=c$x4h++Dkr6eX9#kopb-C4e3LLr2yxl03D8z{U zSp*!Exj@X6&bZy6R_}UP;qP?|Xg5#^J zh!T6hET4MlXG{*@Sfa`g0IEi=E&gFWy+$4caA(>KF?^}~8LG9q*u3LdrBTf0edrV2 z9O5o1vd=JU!ciPm2?Y@^y()SR?~*PN7%sX(XM59*w{kQRj9R}QmpHy0lQ|c;a5JQ3 zsDnOa6(6Q9G`!u~B!y1s(_b&5adG!TyN*s5+^wk3T#~dZlJ4bW!BNtzot8z7VTYGx zoLYh_2Gh|D5ZrPqUW7%e;6=O38dxZaNcPk<^~ii@KBq;d3e4=+Du=g>XGY?O#NR2( zxPP(e%=_)D$hg%L;bfZR$i?g7nYq$+jmz~}Y?X!JQ-=cX_KD6a&<%l zAa@l%S6^f=qqo-X)jj@wB-Xg5*nNEdx9shB#^Zb24m@rsg>lo-vy2xu0N1R2+SvVT^0RlyYTPOX5N5^5KpTW92+rKKx13w^YVc8oMM3%c(F>FP z`b*UMRgVe3s^&I=Pao$-ANNQ$^HT42%e&CuFp-gtS5j1q%JWUT6D%^1Ik67Hx2VU> zy6Zx#9P60cEq^f<7%MxDmok1nKOgE=DfL zy62Q>mCjO~R z8iuy}ux@`eZS7}3Z!oT7mdik{zVtIwiyqvY1QLiLWJ|pMn_Kp~i#~B-yeb~6UNS`| zL`2kEji~8NZLh>0uRPuPO40(Lpy?Tl|8`KFjurXbyB3uOS1&>v0xXKqMEgkZuj*|^ z>4|@(R(~CoOm4a_o7MI5^)6t#jd*ZZf3g*@7widhyONVy74F30pcC#@M&3ecI^k;e zw*RD-(rj6sR9BVVOn?a>?Jp-xP*-sAIwtu^A|{{^Bh?E419nV^@p9hs;lPy`w0$R*K6F>i5EVw zKo~;iCd|k0dJS|B%x()kBGOlO)tW5J0O7Kuvn0jff)H>(`a%df_uBVsuieg&gZO3q zJ_ho?l4>;>DEGvaY~Id`K4}cdek{Ls7p`-k&MK2?;v*fi4}UhX{Uq(G{9ZLJqI@`K zp@@$Z&_-=r!NXUsqksWpZ^|J~8gV$kF0fk!1$oul_$|ahu{Dpd@Br@odZ;c+YN0ks z+ESU?qr?rA>TC2t;3*3p#1^^u)vqp*$GbEzsB|Q*cTvt~a_YAK1D@uGi@4ey5w3C% zF<^t|eqxLUcN&~pW1^*nO-l9o?XC>&4LT?=-~wylCJO(sP)cWR-UTCz7}xUmgko=1 zN?HxTN{RE?P0Z8J+K!0KH5xS_LB6GAG3d^0cGB35)!4SZu^Tl>W81cEH@0ot zNn=~@et*yP{A%uG+C%R8oTO3pK|VyO8nNE1`3rn3r?OZCw z>tB9Em3nm02iT*VNgxZDdifP-x_b=_vV;KqD#5X^KC_*iWK0 zAhqtH@-SSP9xVc*V^9IpeXUL8#GgV^li>ZPgK7L_&a{BML)7?Am=Gm5TW@t`g z4Qw7k1y=Osm~qm*^>>|Yv16V!K{c+b<*8)RnC7xU!V5Lw^m>*nvy$q!UOGcRE&r89 zp}eB-MJv+F<8hadW(QLt5jHNmO*stIq@b50;Ub51nPoX(+%S0#zy@dXPkiFCdZU$O zI@qo#c;q5o@zp@6vQgR@%CdX_ZG@~r37f&QxF@7DP88qZ+tZQuXsuH1%tdp-j3H*V z+E*rURgFif302QVm;&zVxqn%~UZ$1X4XXwZ;rAe&jiEVxh{LiI*}AzTJBtF-rm3AJEEgPz4k9<~RBfKE701rH)-**@yG`6=(pTeZz?+5A)oe{HiR;2zc2 ziSii_Wz)6-6@CGmftgF4Iq&B^%c_@a{ct6j3w7wS%%Il+h4FdQAn#)JXoyEXf zlv$-_vQg|nNj37sR_~WRUXKpRd?=FJ!wyDeJr#26U4P$3!dY^U!+lUHLrSF^gB(pH zkQX=?`$#*a)nLZ#c56cU{!b#)Wy_8CHUanjpPyTY{g>BRJMvs@eHZ!MOkBEX!^B50 z)38XwhUcsphao~E?c_SAo-2u!8l^gUaA&=8)m$P=BCtlwD&@huVvih@!TI@khdH2%3*{+W}dr1>N3NVu-hKZH*eOWdVx{IS^ZCJqc{vn*VVQ-2Lp2 zV!YlR!alc7Cip2k>eqiyJy9ZI=)Lm3m$$V(@>$O<2tAQ58dBs>VS3pw5ov+`Vucil zNL<+1MhmB90J``F$|+)o&b+n|*uGob4^BYxP|lzzo@$Vp$>s0)`-#l532pkZ;GK06 za&)SS7~zoEsU*B+^B^5Z&>boKbKa z*23*&?%vC-?PeXdNA+9$5+)m9lF$;L9~woph%q{os^11Sg z{OotFXZ_#1i{H%dJ+Xx`SE{|zt9gm{QExuK5Ex!!sRykLgCzpqC}KQ_kWF1AQ>o%i##}c(fWR zzw&-B16kmIue5w<6z42vfJZP`V~Vu!?Th8hM#%kp&jb|^(ZF~0qNv-0S!?yNgUpRh6Y(-VM|Nu zXad!GjLN`q`rGAkP4_4J++WYMV9)VTMrO|a&91RV9cR#vB8z8h7C3sfCa`N?`uJOvDA$)FWd9^cem z!kpeMLL0f24+F)jqc@BfWk_8tS0B1%?z!nSCg?$7mSSl!Nu#*hBVb92F3vW@(W}k* z8$=Pk#R=bw*!{j8&+|Nm*WR~Xa{d1lvAt57vm*jlFaodQI4xkDH~_P#UhyKG^h8|If&=-vk|H3osBN4dNYlA>76nK3byW7J9^tK~$EA^=qu~1>Kild9Zwl+#~ z#2p2nSM*lf6f(|<+J?bj0p0MXYA0{$;cc~3oRH~a8-;6^BTPiOQk!w?(6GHZpZ6t{ zchn#@ZC{SC&#=NZD7p<%?w;T%bkpGFM^yonNzx3T(nMWFyM@wx6S3`3Bh_D5(%zk# zk}V)U{^vbkQ~6L|@E5%B9$}!WZ|#X06?PdihmvzDQJ7&3sJ%NDuFPn@5UBFvzo5_( z6FjEPxGqBnz?~^frO`!4+qzSlr&6ubeIMxHnzl*bjMog;45a%$>yH&*Ws&M^HE$eO zcz)428P8NZvb;xiWC?{{j@Icpm3XqXW*T7&g_YuZ_RwIZ+u|5=nF{3-m4jx-ms*G3 z3^F6K?R|VeetuZQ)K3+LS0@NeilRbOb4oEdna8bYE8a#I6P=x^%DntSjKH0I67we4 z?cpWCI3`$)#>}xK6(|H72@F_kB3e<(6FN~HT)36;W%l`viPRG#Mekv1eUvGx?3Rx| zDrIv?ctKfU#qrk)Klf~e`zRH%Cx$e>;DT#AOxjvcXKO1YJU^Qk{Zpj0oG!mMYC&MEeY7C5-7<(tHxAaq0$2 z*O(M~Aata^Ib6;FO-u_Z43o=XYNn@?<3)TI-6x3Z3X62Aa3IfjYr1&2$MbKvt>a!oF1#ZQw%$;@*J64|=B>BHchr-o*09%NS(}reY9P|ndwVB&H>v5`@1eYWRx@%v zpZsx07Kr*=S#T#)xP7+2Q?f492StUHci&J&_?TDhsUByAlPdayrJL?=j>$Wt*lhe| z0V?AmpEYu~Mt;kFS;_MSp^GLLuskVrHC!|ww^*yv+}Jpk>eubTsOr&?lB#|Tr86D6 zEGy@MID`l>sG`x(?2jRFp;Y}scH$q|plY<|#Va8uSw0zU6DHUEm+Zq#5g|1s(n-_e z9c%5CatRQkrnvXPWiv^UexO{fVlSJ?``s0HHT&#`+K)8yA0TLu1+2P_s}gbbxU387 z`@)vQCV!k?ZtqdmTj|ql+(^p(`(3r&xN9%SzJ(iT)WWr$!kuINk*kJ^7o@7ul|RXu z4`e)hIo4ZFwvHqc0E#yqr;pc0$aJKW=~RtehKKi2A8?bVlg4{ay4k8^=*KjUV|7C6 zW|W;}YNsw2dy%T3MM3MUtClV8kAvLU=93pSAK~ivy`AqHTDbS$|5#N#hN(&~UjMZd z?Gz|kngHk?zVM(Z|6SOpeC~n}w2{AGcm%TbX8A8C-Ov@0D@hxaszvMo%a9iXVW zQ|c)uk~}~2*JZm%HeK18f8Xw4y>?`uL4Own@7s9;@B4NC58W0N-?!@SsYfrZx~e4` z2oZlK*gI#MBw0f2C4WG|2#o;V4^1m?pZ|*CpSC<0n>T(Vh-_M_vvgbTHBWv$!pm_o z(6Q_fKW)R14^gF47{rOGK)67|$zXw5Gu}cGj|)sCxf?(+br5rAIR@WboyF1wDYy`@ zY4G(?#;I^NQGgE5eyM_qF`z+#zwMpsYt>t@%6)^p{%q)P;R6m*{rf&YdUc150=bgk zzghZlPbld#bd{!fv6l1zQWGq=2=T5T+ZuhKT}t(us3BaDaezC&nQJAyb%JHMJe@)F z#N0O^Bdw**nDNA8aLK+tZ{7$ht0)VYVzSMfJxvX0(Q5;8Y)kSg!@qO6dHSrZe6!@^ z2$3Y^uoL3);K08pEUp6~dO>5Po_iM#0r!Mv-mU*sEWG85(QbbCjZ$TQ=6uzK#?;C^ z%u(tmV~=w;*(%U{y-fR@J3L-)j-TV({e{b1^n)Z=|IYOe^6=WqmG70RB=1OZ(7f9% zP`zFQRbLvW`7;vOktPp0?uHh|iJ zAB=ym`QyciyC4AWe$P+xRw^~R4b+~>4qyks1bye_1RiO~5L@$~(;(dtp=^3!ni8?o zyy$duSAuIG!^vgS=aX+WL)ZWL;6g9n`cV2ofk+yPJwT;TDAooV#<)Lj>X9B>qbBp6 z?|&O9w*OLM+#$=Am}Z++N{IKV?a1bn=m5a@IqsW!H$sw$$He<=)#BL|#GC`g=;cT4 zKy@SWzK!<|VfmhK%M0gRlH%zhMA@ADG+|GpfeE2BjTHxHRzNKRzIE_>relEeQ ze0NG>GD~sfXY>sddBfK|RWKs1Q4CbA%{m9*vilJ)meS6?T+gh>I$f>@1V0hT;6%2- z&5=y?6~mI#E3JsF)wD@BNnrHY7?Ud?za@m^f@(dln#x(fsl|Wiq%F7#x z>*>c!OpHJe5n{Yjs>IVg48=yYEIYUvq(8x@QAyfU(V4E-ltq)*z0_D78kE=oMkX_w zyb;!Fv?~3C&)GeD*Yik zJ?Vd*PY6@?^a}P3o~D>0 zLzX)AfdvRN%SYEgc>>W6?8J+HeyJ2)l=+UP{HD&cL`Mq;fwGJk`L!cYssB4Itz!%I zK&F?}@aRlwnTwsXQgCa*^31vDDZym1c2b=jfh2w#Tw(Y*{bBH z$H)S|5^Co*+g~Panz{C9gdycMMP;}>jmEAhn4cGkvP-_gsK6;--2asbH1ZjSSC-xB z(fV!MfQAjai*6!9+fB2U~7aXEXJDWVwLg%=s zs_K$E2$Kry(*sx`zu!3=wc;7_UyWW!wg(O6WG$wwxWGY}U5hhlBrgD2s-es4lV({% z;^1{?GpY~%2hD`Wy;c(GH4-F0*?F2lyFFXKdn#!JYcs1dJ zv93UE6OUn4xMVS`+8V?A=G{h!%l0oWVfem5yjXYr=4ao_z!(2}ZPNbXN)OM(G^Y34 z5zNuex!2P=zO@Y9nD7N(nJR0BB$sx~slG@mu(sXji7jU1)zLbG96UpC89Wbra5!6HTiB_%J3g#qRVq5AHzNv*R5^L$svr zUb{B&0#1HQL0{r6u7mUx)>ppF3hqGPGx`Cq!e8k;-D^d6j6i;CO5grj+=O?D9`xhu zr%PW_vzi1M`;KD&UL0eDE8k}Uf)0BK&)5Cc(XnOc_ku}Q+~7A+L)<%T@MUnsu@UK) z+NE;%nz0vfSKQQD^?t8>96qy1PnY!)PX~KsSZaa=#>0N?3K`^7E`2oli`kS21uh;6 z#HV3YLV5n1y@D7LIBhrma6#N}4>F*z{YiYXvKb0wMlMZ%C!v60(GJ35y6RH}v(3X~ znu1y2RNc^=a|4vyu!;hh%|3b+r9rs`O4g1j&lWKB=q#MGCYoGd9*A0&Xl*bHiy7Forp7 zB{8%LgV1VuU!W~k3VpcFbI=1+&-IhxT-8~(*Ui?kWk04OjI(CSoo|Uj$4TItPH=jO z9op1ne@vz-*(J9v4$UshiVK?Av5WigC5a<9#q+DehL|F|;}^XAX~J)-)aH7S^9br9 zx9o@VpG}D8awQ<&(FP!W85oZdFr?AU8}JZ8r7H@gF)ECF3nm){mj5C9vy|%e7mHpz zBoFabQ*;^_him1vMvE8Uj-8s(MINB=H_VqtRHZ-HI4o5KE`mK}%Dn(NL*j6#OnIb4 z2oV6P#p})O3d*{4E`Q>vceE=CPX!#vnb@nj z*HYe@Ni8{C;M-K9A3h?6sNn5g ztHe!5L55g0Sh6?P4ikkP;5uzw)o(Y5!nslSH|DJZD^WQ+0bG-Q0fu4dSGTH&yo zZ-I~+0?sxi0s$J4{pk@J5pNX>2RX0O4 z9k7NNd}+M~RhHfRDBOwns8(UlRZmh&NLiBar~$>Jsv0 z8+LaoD7Ta;!Pf0a!DEmKl5gyeV3;I}x8YK1>C>mfG^vb1GknOlpAWXE&uj8bKL%^IjcbwzV!GatJj zdu+8|XL6swX|VG;0QB0uGyL#RO16RzA|98e5{qe<=k-Jd1P# zP~*Qm!T0-(| z5Xs9)N9!Z|dV~UbmM;yP!~lkN`bpA1*D~1-QWERsCl>HET`*4Kzz@uNko9frmWFX? z9zQ!|mki9wsi#d4RbBcS2s3~DpdrV3X?cYiJ?dZiQd?pe8Um?{+-Ig2m(w9l}A69UB8tg2140D`=$7Lta}6**E1R2 zQ@7p(I2*Ax&M{R!IfCIrxtU-b#cQeh^7PLaTR(U5)T_)Yqpbxf@N(4TY3|kgYlIFZBF!$p{ zv>lZRO6{kG0Ap&xfHTD&CY;u%gYB0}NY3M8le1%>Nqj=2scFmTlq?z5yhz)ySn+UF zF&vxRij7Q;fUjX{aUXO}4p|qV5sCj44^J&R#hK(JMYxjRVPxb&|4N^qPEA{g{=e%> z!-cia?)eJMJ}x1$%-z(qFfQ$qa(Cu$LJCqHB};u$d&*^tE6SSTD^I?5VB0;)gMfPHs9&3M$(MZv z2rP-Or*p#6S_NQcZ7CK0lll5 zJ5p{4;Gzy~xtiwso5i8X!`{4@3^ZxT^3OWU&K(&NgeA^1el*I@y?%{#L1R6LPxs*z zViKHK{efC<2wX))r;bHe#5^wko2P97{IxSsTWDxBL(NvBk=jn;n%4bjN@FMT919ol zqre8&8Fyi+5cVF+XaeQ%dI;{0)5N>DQuEH*R*pn@nd;BSTovnAep7(ty_ zHio;VsKs3QRw;+6;^kp{-s13E!I=y5!Fl1iBXMz2c~vpS&kq$*`HJ)Iq<+KFqAfaD zT*wUT1vd@D%uFRUNp8Etb~veeKQy9xgo-=Jw<^AOgFs23A9my}h!R>V;1l*1KoW~5 zoQl_#7)*mh8mEfT%TIHdk}l(^N!NfSkMgQiB+V9*w#>IwPPO8na>-r1)j}zkea>|< zp)%}zwfvOWm(2%#|FiB3SIo;DX-SWvdHmw`;1At7oT3WQfp`b`8H8Wx{&n?9i1~(` zNU)*T_Mmu@UDeM2vDbMxI5-RmrbB_GK*_!@s+dX2#w;j31%M{AN1)+@H7vH3b`yl( z714&&S0qJhRXhD{4bgffhq89#P6&eg<4~~b+<&UIy`cl3Wp$lpJAJ@(9R?Sx+-o#k z_oI9WSlM~rmwepto{l5$N=`~Fm;~YP9!hcNY;xTKW0$aP9R&NYanqUfW8%>un%eLK zbmrX`yIlH;x-YJmjYCjtV@$JDo%8lhKJtxo2h$aJn#M>W!vs(vNv1forUB++-H@&@tII?T(!1q%yVzFq|NQASC zbXY;^+99@_Y<+X%YoY^@IiNM+_35*}O>dow)FiG!0)H{FEMre2l|}_`L=dHW8GAm_ zvf4h^=s=39yZ+>i(c3GU`aGUeT{6Css&JMQ^El?OXPI@Mk22lc)MM)&{I=M z)8D&K%n`3sjLbrwaGQXJ)yxD6R&_ss1!MBf8uY{wFW|+u`4(=~QHo3Ava#75`dXVS zY<;}J^YQG&O8JZP zwh;Zs5?AaBqc9G=PtGBr<^pjfFE8 z3Q`W|*T2~+-kzHx{gg4F`U5?}zvr7*cE2`sJ6;ccIVs<htQo) zVj>#k8E6!5*4V}9QK-h3Z9iaS`h4)Rep1y#&S83g%*>+ZM)qIQ_{{tSl#jkQaJc+~ z-Lut)y~{UkAv<3oiA}<+#rE zU-^UoQJ4n#?(0wt7T8Y3M(WJ-6{Gt|*Jitm8M^RNQm7{Rjj}x&6V>i%_Qg>R#ZeOw z-6OU9G(6y}?>oNRyGOv#YK$`)3l*4(q%-ON4sjg?7C6KGb$ zBwV7nS(^hUwmVGR7`jq8n!sn=<$N+t^>zK`$WqVZsA74BZs#Q;ca!sFce%E_?M|sC z`&Lo7JIZqE9c>Wpn^>L_h)3>t)_88NJQ%n&=PpL3DUbG;)!>8v9$*hL+}oEQ{=$4W$8o)M=}7xJQtfBrCil4Z%Xp-}8y4sVce9jZ8IZaN&^<2@5wz zZf7Gl3jK1ie-5Szms4s9OUv!sRp%3hE z4jhpgb>9U3T;iuv9t>YHlf?q@!lJvMRM#GA%~EXj5lU1d4a-qxL_(-#0G8A1+cKtx zE`0%NjbIJ%GRR+ZVqdF4uWcPc9MVGDNMoc3Unk}GjdxR zx1$`_?%jW(gRP@fYDF9519)4t4v^19%!Hhhx3w%vD~qj;fu8ISOW8`5KNY647H}QI z#5yuV$qnNmW#edybmc&jX^Neu@VDp+TC=fxNPUi!XrJ65?qEDjmBa}7^X936O8={K zwXOQ>|6&dz;zG9OvJ{jZN$eoVPee^yv;h;&5AU0ryUVYe$=PnJCRPp{_6EOI@HWxT z!Zd)u6)!!f>8Z2Cw4Es5vQ%HbTUX`)UBR*zK(bp(GCDCWdqOl+gIu``Sf^U^NDiDu zks8|4zgN`sV8L9d)dY=t27Y~Pe0VypsW#b`9wgqu`~Dk%OE1@z7j0+6i(7BYi`OZZ z-(95`e|Epp_P(2k0egPw@BW5g!@5{Ihwa0TpGqGzbLaGvMz5eJX@`vsX>z|eDItcA z6Pu3?9~8B3_WbpWd__^AHZMANIb!#Y6#rwyAa~V}ObIvkoZCo|kZtm{r^9>st9-F$ zSiMn6AQ`jsU1%9Ej~OM`-d^DL_2JhA!5U^7$lv)kUC?$9z~qq@Vsa44EiMF3b2pRe z#D~S!NUG{|Re46pa)CNDG|N7mg?f1`ex}FX9xBe=vU=P&w{n@8WU!*;Br+h88M4-R z$o?URYk!`jY5k8~(`0NrjkGUPDe!u! zNHmfQBqz0ci};Acw&`}pPHdu7ab;6`VPuG}j^> z79MQ{*Si)R2;G~=CMk#S)iv^2*jcl#e0%6%I!|UNnJVq9-aWpeXZG5L(c8ASK-cPO z!U_Gvu?_2TE_1AZHtx0`u?%QF_PPxZNtOC_a$&w%%Ju6SUn^-M|zbKQ3?f6;VJ2`yZH@T7ncp~)eoTX7r*h( z!wztexcpK_vbIBOdP-X53kdFl#Hp6~$=VKT6XOnj*#W+>87@ipFF4ycj&ZU6FUOg< zv1xh^x`3uL%4y?}ajmeoEQtI2} zg*S01CT*!rAEmyI<{hR+KUA?taNYD++F*`$Yf_dlyxYZ1}D?7dPz4@x+U{9!jrHB7V z-lTojP3NQ9d!f$tNl1lsxqCXb)>{6YIlShny2vMo`SBe?NfpP_5}1MhvY&S!-w z`^e11D-*EWN>8lc7EMQmtq`;2>i$4dRSRn3m+cfd9(44(pmlzR_xpV$;{C*r`*VT~ zx0ga^9x%{ClY4=%33Qk}n)Bdmlfa2LxcnXpoa~A?)B4g~amBY5&^OS#^HEm%+Qct% zN{PIK8RA_;$m6c;(v`cs15%|bp;}yYdr;V_hc%@jLQ<_%f0Cuv<}S0=MIU} zoc6oV2;loipYx;ui^H$@#e%~3uX8UCS9H_0&ky;zLOJQ_A}Z<-ECkZfB3eZ)d2j?$ zq8)cl4ZUg7@bD2kKKhaH(wzF1%9d(#v2G|#=eR{E48=-fVs%B!JSgeuzj85B8I)-+ zA2&x?6S8LUQt9Ar9{L)L@o6q*TfDOIJWqEWPa^yf*Ad~^03MRQq5>(;n&AlCV%qtr zD3W3{t;rNDO?u5g@E>1X%C}^`Gf7Mw-NzRm9(+JwftR%#p$9FAjs;@1etFLZZC!e} z`)o9g0`JHu;lYTJsR!2agOV za2lYwkJNLm8PJ6p4d`)5^ei$bp(R1p{hMN-RkC5Vi0{%81Aqdd?{u*H-RtUHT zvQJ$24{!Nh2D>|{sr8szLv9ncp&dbA7X*Y%QUH9jTt|vN>~zb|K1w5eFP`;%iT*zp z0FzrB&F?E3kjYMu>orYCFb6rU&X!0ZAz?%I!AP)kx(+id>JpdlZ;dihf0fxwbqo>C!FQ=_D<>z9_HKqi8TO+9?21*oRC% zq9Q6n+(chYgeF96yB}nb$*F}u3v+TxxE|rrcpHamm0$%1n_kD(Zx-K(Bo4Hlw^Q=x zm!O4w`=_*6NtIHGLOsEL=R=IB_$wEv(HMqDpOSqdD4JRuRB9#pX8p4dmrh%&QwFD$ z3!yzO5Jx1F>nonlM0GjN$ywRD%G{Vede$^KLOwg8nWkOv@`221QdcFUd3&ru_)=V% z?|V1Oz!X@Ynb8%F49CM0jFEeSgE+rtbE1mmZeNM+UFU>H;S)+155antWSIk+Mn zmJ%Nd6;O{Q$Gt2$jPUH1zzD5gIz9A+1&1Ksg;NNhpd5tfZfK-=iXHGBGg2=kj-d#= zIP*-!rScypn)=Py*iWNBHZV-wTY!V%U<+s)rk=zNY~~M`9-I_F06SLj3O|T%**1L8 z0l8PF)_ze}0s27X%jtlB4vt4)3SH2M1h9g>_AkHNvW|C8P6OKqq0Q+j3@;x!U~M%t zw+y%65^L>@<8|NzFppr0vKeA-K$AO@SngA9WOTy2`W*+;nJR`q^%SPDBR#?Rjpk2F zF*PW{eVB3EtOgPf5CFef+nGN0Ob{cH7>?@CBx@#*$g&F1;;P{?Jf`0pD~~F!t~au? zFDpg1ce#w@R+1vFE*;X>2l1Esbow!DJ1E&DmI&OG8?^2iRcl?raBL2F+}VNJ3=fPy zyB7})eA;@CD6(`4_nkQs7%2*!_2-h}#+U(2*Lz~9HE;-`U5U;>S(;^t zy+1f3lHKso5n|-} zG&!7Phj(UNFX^l?pI|+;klLAy0Hmi)!0>zoAUc4A8+s^^JavxMKw2(e zKB9(l!cYeG)f=(Y_u}rampm+`qc{Z1Z3q;*<2x6v0f3#alFuI0^BHlSN*4LWNHPA0 zxbK20bD8_#jtYW)|$@0CYSu9^&DbX*Y~#vm*k)`^rjd)9cka%{UUNv9yAZi z%&|V*H?a!iLkefnpN)G(*Cg2!W|OE(>+JtnlIsJyKjPKFQs!3lefRTJ{r zXjrR>n#BiOoY=)QG)P9voR(f~+mRJtZED#QwLI5*vAH8r4drqGG`OR@eoD!E3nmcV zcBHq0zmzztqcZ&352<}OY%C3Q=3FSabH&X>df4IN0gWtJa|7FMnq7<&MM;Lbg_~FH zdAzF{7h=K%C{K^S40>~c`;OuTEZqJ6hweZ6_Of)?=_N<+U!Xcjip1V1bG1Pl#zW+3 zu(W_*tpyKW7=?2i(cL{KjtB?49R~;%SL!9RWhPJfk z7ntAK(*g?oi!!aDY!J7W-a+%NQtPXO(k^LXi9+nh-j{5BdO@qc=3Kbg@N*H!zXdO(2 zvL(P}H298ec@9RrKm&@Ecx@v*8I!Ts^#tWQKqJpkpAeQr6^>PcjFv_#-#^F%jihf3 zH8S*2@E==>yM8;ZYLuo6eD+T|8^*xGjn8y-bm>95#4ptRpB$;u6rD@MfIm<;I>@hD z14jwf``XE(YyJc3>Tp8D$QKyA6~bjO2x1>|5Hwuzv>NV_st{RZ%8yve4NHnq+9k4C zR-gSDJ|0^jUo-yqtHc2JZk45syXQB)7Q-`ELqhBXNgb!vFoH2spGCbX5CGfvOFe+^;nQhg z@QJ?cjkI4T4ukFu_T(~c)^URA7d#!%_m4-OKANV3w_FrN0QAfkPFIodl zaI_ilcJ^;s-T09U2xW%sB#{2S01+p|{P=joUsk>)^Fn-2eTuzkQIK3%-%Ry7ghKmH zgB7rBR4QOpC=AqNya;y<*oL*HwIwbLV5yV{w*?3vRXBdGpDX?MEYjht;JC$p6dTkE zmX7oD0wCc{-BJte4FT><01kTmHOTct~r zheR+V(Cc;L*vXfiZd5t)_&9p-$+X>cOha!IJJfQUoaNId$15!QrW-A0^Kmuh`NK}d zFVR7AVA=J0R<9?VVz2H8p_})m<~Dl~?yT@me1>^}Lj7h;AWa^*p)AyVLb%fk+9fF@ z#2(Vjm3<9Z??v$N7TDHB{upNe(9>+kA~ZlUGx=ask{Wb5AwU0vh&|i)Lx}e^gbQt= z%Bv{EMS45+rNZjlnhWci?f}P$Vj6h#V`c!mOg4kvl!v{Xfx{8hw+=wCcpzRjlu`WX zcp@`^2|W5F4ju<1HndmQ#O9wjI89N7nvV$V)hcD=2S?HM7PPp`Q9z@6_`Z&QC{uw| z(L6hEO}mZ-)qkJHy7zta`jrJBNw9GDc80eP3+R~`?Z#@(5;*Aio|CfsRv-WX@UMQ_ z0eX;N6~K%o2@-?a_LOBmKI~HDa=7-B=yN>r6iw-|()R@s!9W+5zBbK}T7^0ZD=RvH z$>-Bk^NvyQf(zaL1NBQAjn5!3B1=WOYvlp313GvRcr>;9p(?hfcMr(`8>T}qVUSjw%Ni!~Ks=M)YO;L9I&k6^TRTfuhR*u#q#EU*Ot zw7eG!j6Bv=yg$r(d_*I&1EufPXT46keW)I-68#sAq{7m$aOc~>Sx{2pIczV<1SCe6?ubM|Mi59FV!~`S6JSduK7wQ zqFn=~VPaZlxawkPSAsvFgZB_;K@2}q{B_)W(^ns^q29%^vlL=_B_RNQgxb;!2Not3 z{-)KsVNIgiWg`_SA*)QlZDTXgkH6&$28M9!u}=7T49Q2k@=Ry8jcwdGFi1Z5RjIp9 z7L+>hbAWshLU7~1CoseYy?k4ol7R~bjoNV@z6`G)KTJhO%0`xI zT*w?V-^cTdi^U&W7p;OeZHFV~ZDG>_>s+1JwD)!Wcll$lLA+o*_8BdWDSOeKLD0x=`~aI2J` zD`uguDPph|9j z+ND5D&Oj3$nB$)4KeNU-ML@4pMonNVj2k%y5%T%k@x#cMrvQXz14$OT|mux<)*KB@mJFc zjJhDY?BLxP&QNI_k>*YnjgCakZf{10?>yp7(kL_X_~3q0bJ5F3q={`T;zPnpgMEI= zP~&&r@6gJ<3(7Hb>9pzoi3v>NU7~x=8&6-Op-C|)oqjS@MMgfB5ZOG}<_q1;V$Ri1Gj5j6+^=|^^B>xTl(w`+L4vXN7lHfO%JjmR?vT8BR09zBmhy*Yqk&EjZbC59sfpR^7*R>}uD1d9> zYgQ4X6q2?nWaM?W3mi#pF-1RyHQbxOIoXO&LN-&n5&eH30kpmv+MJW|unfMkd68)hZNctQ+K=6m}+tF6cln`)E{i}@gqcpng?sk^zpW#G02Wm{yFBn>1 zG}WEP4&EKA+=G7Q#9VMfNBS0L7_}{aoRcc3?H2qn8Xl!KYxeJ%7i5Mh8@%}a648Az zFcGFTaZR#wIr&Zq!Bns?D(PW?&8JF8fdx(I(DLdK>YV`+OXT08iSSV&kRhYJ*_*u- zgIZ{$b{-jhOBVf9QYwYE!Fy~VHe3>Wp69*nkNLsoyy5j+B7GlxIOoPi#b%ep%~)ZF zg?9QYARzvgk95sKK5YI!nyxac&92!7cXw!Uin|ntLUDJ8AT4giJ-EBOyF10*ibHUR zLUDJydGA`^FG6yjtgIt5d-m*^!{*^0czR<<4HSS=$^z@HWIu9NzahhG5|ki>2R70{ z!AzlPqAbp9#Coc;6~__)sL?;y3b$!@-|C!cH}l=X_Nmv=tCePG*}RXq4EB~+RDM`W zj~`)3nR2qU+Z@}@n@_oG>!7r#ZBJ@a>Pw-*Pr9=QB-2xv*ko?lU9k5d2Q|E+4C0m; z-UdMo^A+i|EyTkPjIVxab`O@b3cxB*L^z}Db4;=jyrp>qzxC}#s*h~l!oU5Bj^Tj< zw10ZH?Jc6VKNZP^12A0*KU6|_y;-ibS!Z|0eknPwwp_zuGXyAnHDSu;RO%rO$mY8a`4=|d$2R`=j#j$FnGlO z<>or>KsdsaiW#qsJakiO%jciyL`8N3A6+sly~(QEZU%nG<7>btbn&@y$EFOajQy-7 z_lI0Hvpx?W#2T3{OqAH!j71M8Y~?rt8Y*KeWJ2ylg$0ecX^)^2Ua>eF*~)w%CTu%# z!XZVnnmm;$6fdTbAY4`lN{+oPo1iPnE}&`ihGUm?4{DRvY)C;C^m43ysREEP{AONy zfnC5X;fyMsghVcs>!*ksDp`uqNxuFcg%hg7oF?7N@;R>AdODm6a#*PtG8R+X+Oyie z{LH&(W}GIb`-=!T%&qkb=+cpv!2R&0S^3IoNmrCBKT$x*u*y^cB!KjYKP<1xr4u?# zuXwX^S)jaFpB*KVz!6PkNhEkbe_Z-IN;E`O`vt!`RMGyMNMHtX%jJ%UAPL?N4jol& zuP#ex`ywgJKk8NSdM$BXhZ5NZS?zu~eGJq0M;dA?kqY3Bm*#+Kmt zK5Yvl1EihE;I6L+57Rw7Obk*Pgp1>l?O)$6 z-9(H=9J;wnyPBQmyfX3# z)DRn8ih+d~<+Irk{q0mQzhD?wKSv^Z0>+0kVPEQ0%sclk-m?(U;n`X%t70}k9JxbA ze0-@xn05i+lte+JZcj!%`x12m|KUNBLDgF%hu8Be82;%+h0)OJ&cI(acD%rw20u;8 zbSh9io(VTkec_>HLO4mq3+<)kmcI%8y(ewexdp;hW3x;4XKAk&;ufVK<0H|bP7;VWQLKS}9 zNj2;eQ4?Lkj1xV}E1!;!uY_tt*z^B{a*t>nr7ArXu7^l#>D+)qRgi5k)PJANs{#Z> zkjqI-X>&+uKxOinr&!EXXv7&^-Crvqfy~4QJ#*9$q1{VyIveF$`0Mk>0v3e00jcN> z+YG=p+RM|@eYtH42J;Y=aL|Z2l0SLx?6Kr6)kA=H3pxOpecU)fAqf)}pV1{LW-G&k zxgah&wDw2jv%^LM5oigiN4xF^2$3EDltDlH^KuAC@ig-Tb*mQ$d{Aj za!^C)L$Lsg+#thP zt#kj2eoCV#0I^~g?pP{*608HHH^OqK2j{74$1v6^@Cq913jxaHw>`WHE4&!hMYZp{ zSrhEJ#bhfy)$UN6w}tS8NBnD}skkLkW^w$vSPn`;{Z>}qa$o+etQTR6s{-+ES2C5v?I?}Dl zl@Dl9^rtCPyZ+hZjZ4qaZ94jd-g-bd(R+^-!acj`<}SW>9WvnO&U@C%=$aT+ONW@YpPqd->jh zwGh<%2tA0+P~PP3`|aOkNYr|gZj?=C3na9=JY7bYV7;%7o0>BOw*!XdAUMyt$B>CF zR?=0NTf~l~aKCtqPB(C6Q8qH8qvKy{CH-o_vmi^j=W*_{B^e;>a9*`P!SpEf9Rqy3 z_tU1i^}yPw*yh~Gvdmrg3OU6WcFOL0NS#ehlA|5tgU5uCdc|X)zDPL$D+3a_gb|=k zgZOY{lgkRhf^*xo-r%GZ)jQNC;0GjR*|i!|Yr)<}D-3vg;RV@}ed=9U8wnqwm^Po8 zROc=xmXtA~KOkW0i+t(o4x!%ze2SYa>>7*6cY4KR%TxX-SP5(HJdMw5A{#+@tau^h zzl3Jw&>>-B25DV8QQO+*F2UdCbkvFZ6n^P#E)D@SYz$cUsTuw+MiQ_4-?y(BftZ`2 zhaEo$wE+`ZXs=$JnD$U5vh9kPV%02^qTK-57VJq_9s>ESSs{|%HA%p>kQwn#?`!yN zAp*BiU!2>U8lAxd@Y0_mz(Q~l`i|TR=7M5A$xW?jE;ip}b2kMfyVR>K+kc++>shOz zqL^Zuel!;yz%KLQ(QVWxisZ`}iS-t+KjtiUJ0ur*X|r4hrDf#9ed_8ph;p5Yr0}i6 zzzMQ|?*h0poRTO^hJs2Z19_yZ&Ck`qW6iv`(n1llGMAs8ncw_J83arqF@qVAI9-o7h}R z`{f}>C@FE9R?2?o+HSihHywFcM$cSaE-lJ*F4ZhD1_SclVnRS|!netHt6}Dr1JtfK z=bCj`p%GeB8baUUOLVHFDZ-M|&mBnt*a$^=(b*gdFw&mDRBZ1)bl4^W01Bv_-JgV0 zN+9DSTZ@j1AA^$_p-nKg{SM!tHTnSV=*n=hX-NFBt8{oWr&N5W$N zD*hm1v4MsM53qYlf{y^32d)rKSB#AiF%WczeO=>+d;{ri=;pJp>q}=#ciX<-n1&h9 zCjd9CGeUkn6`lN+ZJWm7QsFW9SnmYYn^3S9c*3=lKg1%~wCqw+N-=Eq-v|E@x|{Tu zKgIHhS&N^GCAy1XL$O$^lgQ*Kd@}{b9gCt9R1Eziu92PH_+~c#g6LPF)tV%3 zJZygmSuy&!n4Ef_zK(nR9Gn*ksYSmZ(n9zfNxXcbUP7^w%V7xeduHcsbn`8fv85Ip zxf+*91I!9jo5G4-9@l(%vLdIB4U$;XLdQoC?`!rolT6}zDC zxj@BaALq98DQg*JU{<}8y$8@GO*Ky=lwLO$OP zMg#ZQanFAsr4r0QWjHsIo}S)d7{3!R^ykM#lkUvHopJtE`&a)GlLca1xo{$q0SBI1 z2X%3_8*Tb?1;Wr!w=Vi{t$uSGBPB#t`(1aq&`zTsnBJwU`|2Nj$|VX!+A6+n<S&@|vft)+3E^3Ll%=bdxLkq6k1xcDdrXefjy@UHIO=flzh?9!$VcjwlC4$*5y9|VvD!+kjJs`vMm(M7`vM)@6YTXHZYn-(3rjN z;Mh9+XC@K2Z*g3^G4fy)REoM^pzP4*j+SY6stbG;%1?aOQCjKGV3N2+zu@ovCd>{i z0(~99k>|h5A5Li@4m0D0@X3U5dE^w*6?}UKE%WLH3&*iQT(SS$bMJ3l?TXsE(;KJQ z)~hcHR2KIG!N9`RZQwu1{m>^QL@dj1;8wq${6TR5i$f=54TE(W|Iy}xt&;CdlEl)F zO)X^r9M^cr!g54A4+mGM6Y!m|@+eVJ;Dv=SMv4KrNP;WO=dns`R&H#3hS~Px*HTcv zR)3oKnQK(F$lT}6t#UoZ89X%{Rg4pUG7=Har=nNy&6}^DwNL-@2mp^(J#zgyX+KfGZGaw}zQY8RgfTA^RXX>FS z5V1$^{j*R85AL|+B3v-vvVIy>M!Bq7knC==18Wz?;6h*(V> zEkz2ecg5gdu*yh4&}xg11K>rD8>MbN4*3O%{LBP>eH3=k*Iay(akB0JdJu6r z6Y9?ad|athFPROX)rN`*Lta9ohxhh{Y{tY#(|Y(>@xB+$C_?8tXwKJfJ7;@t>fhCk#H3k@Vr}24;LSv3RR8m|3VdGQ(b%G(NyXz+0%N@+ zkcv-qf<|3jiU#QK?0FaOJ+CdgZGsv+A^gl_sM=7dp0Uhx|M(xFzIJ9}+zqyZ`_$c} zSO9R&5rAPAd3p_Mildt$hJ+JiWzFBI24?>Xlp-&S0hmSV98T$|FGir|Y-QirCRTFx*C0iaor7O0!u-U0yI-C}u|;ZLcp1<++TK1VzDgJRx4Z^xxmoxy)y z$kaH7!_siMi;D@Lw*m59Z+5d%^12`3O|zlP_(Co`Hu&Pta0sXnu0Q@)_d@_-Au#F; zM(r0vl;ahs4u(Agw&pKg`yD~wQ8Nszm=OzN@R!z88RS$ca8DW4;ibVq1t3{Y+E_QKI=;fwYQ z3sky){ScKE1{_(9!uB}HjAHFD{-+I~l=(3hD(+Nwy38IJC5A3OK!4D0Yo6uYRd zNSQx4n0`JnhPu5|KwNBh;h;Y(9iPvXLA#7v-dhCO*^wwRRaaLr-SZSlI?2;I+k)|o zWA;aC<(Lf~^;#^v&tauT(jF|8k*@C#)M@qEDyqn(X{b3aGq$W6yv(SmI#+RBy?=3qkwKutXn3HiTbME~K+41kG5 z4sf1m&dXy%m=y74NZ={)WhZzg!@%E*(ECD>bT1Cw=kXm-K=pfhql0)BSl^FHfWa~j zD~5QVk}B%{D(i3{Psj|-5!&9DEQERj%-bWZYwd)s5&0~-Al?)DvhsC@9m+BosmyaF zq|IM+JqdQ=lWKi2>^ekkDv*r*{%a^7jg0CzxGL(o#|$sxdUTt)QX zihe!*2uY;_o7b{nx_K&gs)1~(HbJZaI>*hx8++2gQq3sHrKqId&IHHEsLS^R&oG`4M%+ZinH(R08~H&$n@~z| zWGdUQxFQ>uCOM{k8rppk`{qP4=tQtzyxSg28%b^RKG~!P*&RI|C4IFR`;fEPk3_+} z9s_)!0FX;k#!tpckDbA<=vq#`T8&|8zK$Hf zIKf&sfTr-4pY~FtW2v|NvQ&#WXNoIn;Y5!A(J&m?U%C|gl=FU@rMCLF@{e1YKuz4N zO(Evu%Kn%Ea!EpA-rRizi)h=RN}A$!3_uUb$yhdM7ktaB-4|{$k_P3O4b2(btuulB z8xU96aONLzNd;xeDpTFgq3J#St^uRg+t7&YI5ychq)ts`j3L~P@)9{7pO%7gYCj}} zy*re|AQ|!f>)UXx1a`{TQ_pnzZj=mq26D2m_T1^xJi%$|mP!I(Rjer^FK&%3}5BB%R-jl`JV~v4TE07F4 zmb;xn@6d5@4O8$@U{)M)Vbss<32Zh?*?7E-#)Z9oK67El0Ta_Gjtm|9M&-TY(4g{s zQdm8!N_HVClxT*RWXbBu2#m$aOdphQ+WvlJh{-|q%b4Ht?2)70k96qWd1^xz1juOE z)mV5hBbRj0z-xUrsgkNkb7X zT(>U7^?jF2B#0^w1xXAFV@jSJ6uFHo4IL0d6?&y;$@eAA68kuNPV<$86+x6UY7^Du zw9UDVj1Ttxs}A`l>*H18NM3mXv4$&c215nA?=|7}$%ez{)7~E>_M!$X3J+hRId&Ev zHvYA;;azn8)^~jq;#NE@*NN%pTZNXP1J>{KrAJ2@+`0zti~c)Xt##19EXFjYGA?(M zAG;-y!eg;bX8c6=A{28hFcTXj)7O%1;a2dtfHW~Sh7*e>*$@3quItYvS3%Wq>bo)Q z?M3eVb79+lk@NP%rqKw454U{a%gI9rzX7n`xIV!S1+R}7$oNqF?NW{r`nd9QV}^~z zm)>Lh`|Z`p5tF;GUW3Ug6C1*~cZ~Ydo3ZV?#i3y`NPp%r-bn#*HRpiO}%$hU(@)IJ4_~03W8=XpYyS# zrPC3)7NG#xq0<0z`>ILO%3|_HNZ9e!7faTy8sEAvO|P36TlJsc+es)0tHgkAR4$tL z2^t_40r^YO}xCdbnM7DoAM%(&`cmAM2d~9wo z`|}k>_`{e5-6b{^@3b+%i{@#LBa?Y$iRtCU_I2+jyNzu&4Axvg)`pp`zL~slB?bj2 z`f=n?z*yIl1eJZmqMaPiQfmfIB6|}~?7z9>l4G))B#VapIbUzU1H`EyF5`EB792$# zZ|?rR&ocr*J+~iJ5fxF|-tqQ$kPI2Bp%}ggAqAo!;?BBa>Q?P&nFZ&f$A%je`B%#_ z8$TV`FEb>^sn;i^`d8j1`&aWK_!K;0u~BPB$zgE*p{@Q;^JMcFeC5y@&uZJaW@Q#E zE5Z0u%$Neo)at16NF-o4a>={ThycoO|GiXn=AGRw!;AgzweF{8$Y8v>MR^p}WI5!F zfZJjUA}sm38P@BTFM0<0zf{{--|mc*>s~6W$2192lMpenxeTpj6Xy`*ktI`#41oZR zUP9HW7w!t`kvedU&C8G->DFrn=3@gQ;aAO{E`0~M(mpUv1gLED+6VUdhzSo=$r#Rq zawt~&Cm2dyNRW$+h6MlsuZNi%Qo4NXiI?5UD64jna^!94Om->J2(VM6Fg5eQ_dxe+gcXunrw6*#=Bp$muvthZU`g!Tc0w=d+E7>c6~~JliQsBXf|oWT

0$%Ys&zdzIq@gQjVxDj6bw39Rz`Fg+5#{MO-I{;!u zaVuDHF;L{uv0zoraYfys9Rl)d{PeJWP(EHi^t>?qS22$?Mw(P(R1vC|qs&&U)rDfe z@<4}4_bT$t>c2{j_x%;Vrhrq>foJJo61ytLaX&5=$$#9&(EfPs*u7Wr0f(pKF0K3E zNk$7|U~G1)-@F2p4Xc<#Qo!FM=_TlO)rmbC+o-iInA6t&xHSgcv@v7>6%I0+(fWM0W1F6lxob}LLt}ZvAV10T($>npkAD{ zj0`xk_6$pdrNprQ&?bxc%7pjwX{61B(r2BL{vP#vcT*J)NQ^0s8wTV3P31oryi)(k zy%YeQ^K^8J8w84s=mk1WOS4!Dha2Y{y6#;?q~iJB!qeW+&oYZw}}TKQWWw@#JE z9wfffEqnQ@MoZC1tep{m5YYP{>RqWP3-)|FKG-ttMV>CbJd~@&`3?280au{uW z%H6xjHNvm+zc;9Z9+If|UIiTgO(*;a^WVy~k^HxwyijCgiP*v^1vZWg5&M;pRi;b( z#d7cWjsvKuVprZBGCm7kbp_D!+Zey(c&ytITyC+BiURAe+BR5R3$2D2RSkit2nk(e zObVj9)$lWScuFf8 zfz<+99&&ACFiRUzyQVL*=32Acv{u8}>F;gT3qH?BL(gvWrE()bKkdc`|8igf8eF6n zAumZ1YnSp=qlFs*2Pdebu`Tx#>4S33j>4L zo$u2T0c}C;65H61$mgZ9!@m$Wr@YSznI)xKbwJ!g6KtF1n?7( zykS;pk~f@cFX5AF0$UCh3njq2Ed|E#wqvm4*q6(I=y}eim4b0GDjTd`I32;gm$>uP z_GX(~{s^{@m6~O~?Wo>jc3x{cu^WgeV2%6xcK$gvCCqotTc;~Z57ZwyTxd~y(Uw`$ zfi^vo;aD(q+J*0+X2SHmabl4Ea^|Y;gO|gMvmK3QQ5A(bgB*aHT6khUi=wLJlSX`m zoazk)s+=EFTt_CS$#VKs^-2J(Wi&%#w{0$*;5rQ>tYNhv-L6}EdWq3cNVt+9Y)&U2 zFSAw_e>fJScT;tNvj1J+%>jMskdctM()y3;%Z~%e>-P+V@_xeY9@7=Y=L^&K4nxJV z8)5z%OO@1C!~FX87A6`-902q%Beo$hr`zYpSy)A4V%*~Xi{*r-KneX8_ujC{!cvC{ z4BsqDus8d4nY{6F@E>!)p9*rZ_MW0j_yJ25=aRe@6SeA*;_ExQ-DJiMEw#N%#$Q?k z)4|>{eHretnJ+A|^?UlD zZ!OuU$73!4q#fO|H^t62^`E4<-Zg|5QT_|OL95E&=g|EA%vL+Ju-y6?~2$KV>Qpy%dQz;Wn5uVe07ZT@I32$V)QM_$5*Xc=#$BdIithDj;(cBKUkN3 zN`WmZlw5egAoa{ib5sCQ-atZ1SWMj`9CwxJN4$T zVM(NQrVv$3M6AGzJgRIz0H}S)1yIL&*<&1lk{>F3^WKk}YE*88mdt%wvc~q`G&LY4 z2Q{0C;%@#%m6Lot^*{c!kzsoBX@hXbR>P%XW2cpMnSFfk*09oHCvo|*mY3G9BZZ_IFE(H{!FFy0s+$Y7fLt2`VPrHpVljYnOHctuxF9K( zqn*-Fy`!iibq>jhU($1ZtOQ28FoEMtVL?kh1<*|>2~8%d>vdqyNU`Y4F32<6dQqQ! zZF|ZGt*7q%aV2=sOof4;`5ZBh?N1=ei>=uSnd3^Lf1E!inpc#?$}&b(V;eU}y-oLl zS9Z1K$!gK^h8BYO6}pA8*Ia5a#9M-*w$6 z0SuLqDmH$Uw@f?)(a*?)Lz-M~B@|O6Q!^2MDV=?#JApw02rBnOSzLTWZ>Z>odf@Sf zirxRyE>SEgG$2c7Ym#>`zz~fpNUgN zL&bMCL~`gOmCmF}ES-7*y*Ijzk)#TUO6+xtYL!VYj99>MQA>3%t1k@Lc2Lj66VNBu z>q*Eenlo-Xo}?3BGCGwnmyfNWUVffA$G`q4-JTtekghElugqn!N2(IcU^bt zjhfAT+bLYEKo$@$W!VWYzbO;pxb5|}1$=IP1JGd@dG;mSEG|slUpAtIi*-vyq z97$UiH|&~Svda_?}tf}p?6V2?PUobXorKJOe6K&@yzuR~PgoJl4I{IUdv%d{bpfaM3nc#rW z=-FFP7E?{&UN~92X!Q*gzh}cK{02MlclIr8AOGtAaRCdPXHeJe+>Sb^tvhpc4q73M zd|spifSTNOxvE>{RMAd(8`(7l2?Q>VdauMo-S`ALP61Ulilw!+2YyhXMS}LzYzJ4@ zl~^+V&OiRVg9QWU4Q^J$){e810Oh-h2HolkUn7tR77U#uaw(Z9d6|w%owf8>%7Uj@ z`qTn6gnI9QaqIxVMyF!;WnFD~06k}%vg|DQ?kl-TQY%cXuJ|+asrB~`gbVoX2Apn5 z&qaXLR#xN;TB@)d>S(Z@`rLrL(?revsoUxV40V{{QEgXEia0op>tbr9zPwMh_k!xz zL;uC7nq9)u>V0VxjN*C3b=BaeM_-@c7by%cMR+AoKCUi2G|Oj#RoMZcG)yfq-`^~^ zOZg$9-zy}xxn=a~oMdCy>h6u`K7C$2Il+ZpK3X^}iMlr!4j-IpQNpxBq9BS1`8oKo z)DpfzH;RWXwoje+(0K||NP2x+FqeCZJ>>NF1QAvW#%BO2Kv^K3a5Vrmmbd6mM|O^j zZ82(>T;#R5h;gpj(DU-C#dd0`XSu=lzqItHX#We=t~A=N3seS)M-yE~lgmVz`9$9l zxw?suRk9!lGRwYM>5E#bm!7qI$dihIy{nqeC+{% z)C_4Njaj|eLVS1G{>t&i>|`sb|22O%a#QTcG5iQmhB~D8VV+AWymo;oN`@1EG%0Ej z*N#U7HZ&D(ioI@1LUPp#{X?qZRYrT@ho|#uv}uF0R7pIa{(g&@&lY{($l*>$0ySq< zNCD4uk4A0#CqbE;q4&=ZP+5V{ok0Wadd9VWWQFh<1C&On!D=5Y!sm&nFFQC@@HYQ~ z8!!70lJ}2k4n0WB)l9cX&;_W4%9oI04q`f9N=HoFxh(M7m4FpM{_6_hS%pzyqa%Km1Zmp z$wsoEKGe@6%_zD_B^U(wwpfP{MQym%Pnjp=bt$jgR7YDzA`avq%X=Oy{x@(qma2VpBZ9X|0OL-)s|COFGzk+A4C zNhixgL2k9Osk+XZm`VP<$|y4*f=1%JBKxm72MD~{<+U+eyB(BM!m$(529l!fhc4YT zNG+iPnhoPnt*#PwZOUN;4Ew_O8I?CuoXMz6<3UaDawv2BY}{~6%E%WE6Pl=8HA(So zKN(fpBi|9zU2|7k!A=PyhYa`hxqoJrEU?IW?o-`og+vH%s{&v_aE(7lk9!Dtb8K)? z`#)t$iGHwk`zt|@qCb_*VAdcHJ8(Q=YAkmK+kR5wf!=gMhJBSK4SC9L;kmTK;4P%+ zrJoWmqqi5T&jxO9kUFofk^{DTBSqwvs`SJtH4yO0_Ht#_)hYzdyg5z&(_Vz)WPWr~oiE*h_xNd=R8I`r!Di zEiBX_`n!3}tgItLMn7GhbY(8P!aORl5Q@btl|y<`(0V}9_z5h<;6VIzRVt%CMC{5v z)r2~k#4pARbQx2KOLk&N_^eQugnbWmhMv#j95fLw*tV}IG@P?3`rxbN>f82Yy?^5b zPK+Ae?Oel4E#tW-D&5PS&BxtEwI?1ghU(rfy{v}jdY_jeG7T73L)>dC2`3Y%tjQP0 zJ0Fs|_urLNi*`&KqYOn5^xn z8OR8%<3nNs9*_UrkKC}SbCt}0!Y&&2;_g15# zmE_I69nqP*HEZ*yL4CGJw(R>j)9{*;;2AXz8X+b7ezd$5dJtycKt~}Dl%dvxcY?Nz zJA^=+UBKSPEhY1`>VbAV&8eftN9i9(QNk8CA|W-F4qqCK;&lWU;&%HzyZuiKApbO{ zN9D?2_cu{#ZM;XI2}bN+IAOSU`0;9p1asaY8>d9R2B}Mh5iF56onnA2xEx%Y!jeZJI1gF43Qt?=I zrnoW-pIK?f<|tX?RmVJ$A?hOt56qgT*$Mc_iR0$JB_N?P+gVf!4s;kL5N{i?{PxuT z)z&jM$%oQ>Jjxxdi%sS9g-)wiG9RKHg9uyd;bxO&iA)$E)6S3ppztD`BI1YDWPI~~ zeLi8`y<0LG><>n%b2*VT`%!E%k>>bs%P;Jh48Xi3R3jRcbn7kWy(34((~bhL=oZJqYQZvHvC3m6YOMf& z826Ypc1ShT8UTs!Gv{Mg1w^_`&6lBzm05Bz=~iOZze@47Ceb$t=eFuV4p|DPOJ@XC zxD@Qupy(oB^w!%Hmo2aL?Ta=C8^m>FH{1GJ5y}bW{Btldk^JPks4B+O@bQDL`pzha z#ImfIjEL#}92<}t^2_fiKr8=Q$o07;yqjv%_7C+QOj={aOB(i<;5OURk8ZZU^I9(P zrmactpEG%6iKgTXOjhL}m_!0o|*$)(=k~EoxMTR>AlF(xwn8 zE`@@4PI!uV{1=sc%DA^6>~5|iKUV2-=r1%JkW0@W94XJf62c#kC4)s^G_9GCQA#5j zmc|lIXc!tA5%wUf1S^_ce{5w0V+&YrcPT7$XP-;Xk`32XQwwa%7OJ5{`bXQe4Ka8Q zdVYf}4U&SX#81dYAO%H|!VF(CLWhmHa@r+kf($|EIZtK8B+<6K@uZArywf&^7?lBW zFAU%SrjIXBVe@tmbdnM=i8`p`t>Jk3^Bd;O%EGSorYAgk^#^j1ugq9>#*UTJj%z!x z);@q7aoNCee`)+}4p+~<_vrjm4vWJjl6!SgEV2+^zxu-Qq9+}Gw|8jOYXAQJ`=c_#R0#>wc|`8dXCu~yD1!lwIq16} z^#mb$=y+C$wGw++!u!#_ix=fxUQPbWw*zi%3*itbK+s7-7c*dT(XaMnZ5q!RL~t zfG+$oj58t7#h(~BGWU=?YTNt?FjC$uJ?JuE;s{&{!ur$tGNU=%A@qB4q%w}*SsA0$ z%ai=>A);t^(L2lIDy{)VM!%Qg-a&&+^P{+`!vt2Q8ecxz{mkxV>V-~<=N$GG79$pBt=rw}CY0=n z5jd#Y6>IOMcX`>qhlk|mEt%(8P!zn1lVBi%sohB)*UGwUA|8{P;Sz}Nxt6A(^HLn7 znru4LP@tS?Ek1Syx`MVKZs_14E{QTzfjg-Im%^5Rll>Qf*ObdVqvqWMIrC=sr;Knv zr64r}c#!h;5&No!nnt)SR>8m?QuL+F`wKKpfytWe>UM?s!iy>xvlWVs%SpE$s3Ah~nWq zv++@J<))|hIrEVh1?0B}ZA%AcEmtVN{@V1*qu>{5e!<#ic+9FKVgLYxz$JRIO&WiX z(~S0T&ukt_&K}D{4 zn0~J~M3h>x`uOQ%~y&P|k;Ou-(A*V^OW5I^P6Q_!>r*x*$7cP(# zdl*se<6S&1Swcq2#U;?H?=45j2%*zZO&leI*gJP`7QZkp0(Zncxvr!ngfzZZ8S{rT z^Br&W5}42Un2fo191gvjsG*Dz_tOkYcAm-=Nhn;8hzZZ9m)Uc}BzE%>^#pf6Kov)P2Qig#xVe ztXgmDjx`5Ns$tv?qr`ayu;W!BQpKlRUXlDkz9WK6^ew0v`Ix!x20_;GSfz(>L8C5I zIY3Ec#5$fW4t4a;*kK!4KhFaM|6mQxkmFyL&6M+YLm2EKLlepRNrNwUn$jg}g6n z;8=d{POnk-4kKxWUFlDJsGLy*A4vMkxg9I!xpcSWd<}u=d^_4*B!WxgIVXT= za@Dj=Y!KjiwzrlND5}-DfS8<89k}XPi4304N6n|R%r7(2buzmO0R1g&8-#R3k$Ow8 zGmQmH6NbRQ3Bd!{THgTx3rBY^u)pxqHH?}#TYqVD&jD!3#mKx9@Ee)O(h%R(`!a|D zNnpMbuX)>MGZqb*tPXgrO9v@CQ-xC#i?*<&2deHL#-du1LIC{iUk8{t#-DRx%V^=s)Vo z_nM~WDKFb=`;=!FBY*~av2L?VeNJY4jX7~*%^Xv9b%v~>4gzbZ7S#)e-JeiNf_1Mh zUe8Fr0j^jvWtW7)JZE%k)$*!C#zoJ*j6-Pw@!ABHDHI zd3J5?6^+LlicxX{ZCw^Bh#M-t$>gOy7kgLn@XY8J9Z7XL#dj|%YX;-L-6S@*w5#Dw zEyj>;7>Rss(p>CYS%uQuD32)c^KH<)aCBvHtp)_));{TNVSkAA?G{95jIePOwLwZ)TIn-N8nt0@Rm(FNX~>V%Ep6@>^81o!Z{+x9<#F_wHw#y*+nPTBdWc zq8Rx-!a}(EhMruK7_Bk_U&b*ly5rP2g43F0C6hiTS^1_gO}aY``8Q-ZCT1Oj4a_FP zD6rqg)w-$*RHE2q2&F(JrqV{enA@=mlAP)vT}ni}YSO&9a+dTeR^jmaBm7gBd5Hj| zp!qji3A&NHeRsg}$@%cIGs+@C<;$)XKU|Y1q{A0pN)bNzp|C>c?7NA@8Y{3Ez|@?q zLCL^#&{Rs~ z_kN9!wfUP2uU19lO(Q?lc%s$woa~m1?q((<>lpCR#@h2b_o2V$(eiEG%^q?76k<23 zJF!V)M{ag92rhp5klg_(cd}k6)|nBD4zK3Ia~Ld9{Z$M7ryvdzKq?m0L5p1@1u0IT zOh(*?gE+I_3>IiwRWe;zjB4EtTQ4Yp?fv9iMVU+2a$CFnN~vV~j2z7FoI#Y!VoKUc z6fb1+PZJ>pAAkxvh4!a`ypit(mxfgcf2 zMw9D-`;qj(og&g=>FnRDI#18n9pT>|%hvlyOwh7^GF;C(g>FaZ#uPBfYds&c#hO~z zo$<$BAZ!mq-gnCM4FA!nC;B@Ofg%8b^p_iinW?ytnq+~3(|>L7$!U=jW&6Do`paw| z1H})lo2HCivq@>Raj(ersyxNg(AA4cCh4N|IAi^WsmN*DoFcC4#GC!NrZ#P7cy+w> zetVMX+uHd)qhb~#{Lr*zREkogNPCR&84eb>rg!pj+gh5l@#&S04_W&4z()+yplZ8m zm{A>$8T&9E(jF-nS=u{x?=I_%QK$2^=2uceedUxN!-8cN{&z}4(0Yo=Tqo11yKM~% zwiA!&YL-BpE`cIsn>DK!E#z@yBIy}4>FOhS^jR3KjG(Y~{?qycCmo&~nwLOeFkXsf@2ZWpcU3i+CQI`6&63$++ctsstVSHba>{2Ddv^p=SpPy<$d!EfHi+Bex1pFWhy69%2E1xBQti6lhqUhhIGmShBu(!r zc`@M}PEm;d_qfokR5T_2pErA{ zT+QonEC9gVL%NK}3Cz1&Jc9x3XTWE1`n=wpVC%3t(qB`wd%AeckuwpYJ;t-d4maM? zX;oo<0sn4qq+`j!{RdT9Ekv|1U%Zeut**)ewNzt(7R3gQiD(tAITpfNvOD6dG2iZX zLrtpfG)tdn69lgd$klI~mnp7~sGVM?o6-X=Lc?sUWBzrDxL<~DQPwK_k z4lpIZi3Hk@tr`V;i-f$v&RD)as3E6LgJaJl6|e*)ekf#r6y^ytTZ#}uK?@n3GM+q{ z7#;2?PA|=wlF=3&q5$l8^n<65;ENsjxDQ@-`H3h`5E6MhrPf}C@=jmx#Ft%~gy>ug z$~VFcq}E`z2^eNHWabVF7L#)69!;LjPNvXoQ!|gf6~98(bHuB?38$lbmE|kg=XT9j zX~;|X^N2lw?eqjLZ))rZZL^`QX?OvWjRFEqyP@nGaKx{bV{;z;H#U-yysQ(Yj*>R@ z+gM zI*))`WBrfiqO>g=8)Ln7xN%3P!m}4uHEKm|CLg2v(=c_X&LnCdMLy(#P8>8NP#a@| z$&VjHtRH{RJOOaChDH-;iS3%FUObuV$VVcnJ_;pvM!(^gstuQIg$ypbwAHW_wo)^G z#_7M%^D-df9dERBmz^X}ncNkK642;NH2KKOB5T!Jq)?_RSz~mo+@GAB-=BRu^lTD! z?j$Aapm==mE8#|`av%O#BrDkk>YK$)Z}~*8#jzbpkEKZ1>ngSxo*UP0!~~W5e*wJ> zLh>y=I-L%jt2>LlQ6u4WI?&K?9#f}Ax04bW0{DWsEAqyFR96T*S8wy7pwT73!;8eC z*J@ym($SCQm{^YucmFH>0*jpJ;xs~qTHlvc5qaR{B>Ox^=sHlq(Qyl%f4T(0&qw^k zBazxGn~Z^r%(i!Q+yW@T5xTCNWJkaKB!twQFqZcfiSs2-u8&nx2#W;9*se&a3ziJ{ zVmkQA{?6U6ZmIOR`<>$TbvfbJS1QG>FMC@TJnnwy?pL=|DvcY8RplhRlOwbez_6b1=&Hf*Z}ou>1g$Yj?G0JzevzH3T=-&&)(K;Y z_{}YsaqZgG0AQ7sO%IBsIB?)-Ap46sTL54-XTxaH;`YtnLC;0HBq^1&|BHcOs^N>N z=%+QE5V%SJ&ic!3_@e#0r1f{FLKMK4-A>ducLIPD0#{k|)0&9hj}dpP%_KSR)p30g zDB0z<*}3+*zhLw|6BE`5%w7QbtDNW;#yhYS;d8n{0fFP_x|t;By#zlDfWb~!ud5^K z(LeFR7gH=w7|RD6DRIM+HH7^Aciydi?3t$@e*CqU_X8+sKih!OKP=6-#(dTg?Q^(KYGK*@f$t#4S=ivnF7p_Ma9&XCkgZOQQvX~r^q zh;j9yV+0=DYgviOH^{Ds$Kwtu)$6k5PpZDd@wfKnFs)5$C_~W z)Wknuso3*OHheKf>VzptX~!b#`C_votE$%H?Ah~ym3xl9_$o#Oeccy4Iwab zS`9|sQ<{*7ibunYl8Lw13lO6wZvJ_o;hw@pIc{#Eoi8QHlk&qg=gUD!4qyz*rWY^6 zx`kr{iTKhUFePvccV4;VJ#5K>FR3b4Ru(?>X7$0lCQqD6G#m=oKu0A3$JcUvdX*%IsV;o)%*>e!cE>07w~pNp<+ms_EBl?r-dFuZaVo%P5UKoShDo4 z=_R>y=KSMZ7s4JSQRMqI2UJe7&)0Ldi9TNYzk;8i&{cmK)``VX8-ANE>bu?vTay@U zPX%0cYRvZ~s^=@5R}2cwR$P#eX-?7VaELcfR-2^vt>r4ZyohtGKZ>OK=AHJZ%1f1Y$yX; zm0T|%b?^nKJ7EB@{iWA&tV`J(xpwWUVhjayy`;_c(qrUvAOQqLPyj$)-YE3idj{Q) z!Ix6TS1RBO0G7PCZwE!e98R1+X0>O}z_K+S9}_UMFoq*O0y zU@HSK=43@GxdRsMaZ;sIy;_ewM2p8w4*-tT4Fe(zK23%~ffs<3!IxAkR;;1`pyr0{ zICvOSX6ND;^L~NC!Us`0esUlej5%Ato!&3C-Y%w+k_l*NI3EOP%>61V9)la#JAz!W zP_7q%l)#rHz zvkb+>lTcJNDsX#k?a83#`g!vf13&=4+0TISFBtc%C5tINr4s=ZJhy(crp0x|A{w;2vNC<#2ouxg+JmvO+ z;>U!Ducf&l52m~vnDRy@Ewx+l^Kjknh3j@7oL%BJXG$qR@P8U2tSTe9*OT(V2~e~k zmPi0gckq&H@zN!h2OeFqap9U(FY9!AJ<)J5<>#jK`f}as0p$hwd|vO@`wneAvgd=> z{_y$Xv;ljm>S>R~M>QJ(`Z56-(t1%)F9F%ACH!kMNbazxmlUp)oU(90#=hU?Je864 z0z!ir5Da5L^gt$$zEB$@l#bvfml}w5cijm}{pjttf_`?PR$NJv57}mJm>j^QE*Ai- z`uQ&b0HX^=L9TQIFS!nG-dN=1U3=PXj`=(YhN4NIHQ8%GQIMN`+M+eBtl0EV$^#%{ zP(lHWN!%&Pe+b}i24aA?Jeg(9L6$Wq?j;dlzXz_HJ#gFl;I`fQe4>;BAWb}{T|I}G z(l5kEMM@wB1jCpTP?hAB;rZp_2l;Of)D4QckRPL#&Y#ZUC0E7D%EBd2uH90$=)pBQ zonDM0CO}qh4zjEknDTR>%Zkr=^|?K8-RgncW{10{FOY}g^Lf2zk9@iJ54-=f`m_K3 zIAL$ZWa<=k6cRz$0z%gikd)Sof_g#8UY^rd&mpE^RWIq%VzdDEcJIkyQ!hXn#DHKJ z0|o+>+qXZ(>wY+NBbP^e10IPin(IR z5Occ#5xnwq%$M^mn!j7}{LX~)L{b2Zsh--#Sggg4T8nK4#H0%Nf#lc7sZiTYT>Wb5|O&jOKXG=W+KtFP}Mgoh&0htuIfXs$2HA!I% zh#$zLzy)M3bg7BKn8W8=eB0q3&kOPWSE=C$a!tk#i$VXXp3}dc$YsV*N*RDjb%OGi z5ybhl;HTw;Bc)V82?%lk5CSUNU;sd=KtTim6cl}gpq)~BiPMr(-%<0s>C{x83dIU! z!x6YbY2l(phVl1KePDF)T~n-u1>*{SP;yUx(U^%EtyZViX$_V*dHJ~nL;=+j#AtMU?K=~gi-?t z5kti&?WBZwK;Z+>LDwCa?X!L!(Vv`ieA)!eX0t7=qg;0b5f*{x>^bm?Pk)qODD2E`y ziiQ$wpmZsM4e_X`*s=2c&~xuQ_rAB@`__8v`|q1I`DOZ^*=6>gJ>#}#k0*eGzk(Oy zcVbHv%N@2379SNu3yWPXf-^4v)nwoA#us32t3Cf2R(ryrTvxkTx{U40zlA)3-$NNf zEhu5pp&Q*|_Fy8yXx_g7U>q@<@tg7ZEqFtWmPc?(Lf2{)p&Ba_j z^_@)J`8hQJo%UB;KK9`AYW%fy3=CALnHD|KuEHu+JvOZpNJ(pkgP>KEU_|q=+WFOv zbs_ZDu(Hn3rq0OQ?YP_R62F>2C=ivxw6sj46icHi;cx)zbF`SNAU?nOYK`F{ECvH(%3tW5~a1jQ-@^A zgj*U%pfbg0r=|K81E6+cBc;NPQxvGL&rs;jpY7$e2e086EjYCCyGD;gu&OUFf68ksF31!t6v+9|wXUrU}jH0lNQuf8Fh+C~M zFa3}4pOUjJMjeWf4N`{tenn4T|aqLs!`_)67t0Eyrh4>_jFjXkE)*T#BfX14@65cN9yJyf4I2t(VR2&hy9QrBTBt^z8~ z0+8gb2FFq0DhC^sUDYB`;0+rRWVaGz?S5zfcV7sQAqfG+zlMPT4ST_c4gZ1#LE#zL z5ey+s^1l!N1uT*g%8Cx zKE`p$kP+y!WN}c*MfM>DWwEAIc=R9A0V&vbh6mSKtf>>tHC%I6_-=C8KP^OnIRsUl zg&I4oRy^ze2VX-IS#puB6CF;W!!1Tr!g>q?*#Gt97yvL}!hiu}ZxQ}Er)mco08H|O zd;q9$$Pb1AMzGIWVF2=j53T#JhxxxR{WpLxh86(nRTNaT%58W~pbsG*C+_b9Tm=p) z5#(U2jp3`aQ#Ray64o*d+5nJ(;9<1f?GZ!Lyh%}QSk;YvIOkE@ykN)(%D@^zN$IoC z4%La?eGjc$i&Yf{htvy%cEMG&8;3gKq})SqI01}0;5{-adU~iziv`(F>|6VAx8K{6 zR73w*T^dFQ>8!Hh7d-=$WZfY;bZ2%ciQzwIcgdVQu+Hn9plp<5pC9tR{qR$NaiOXEheTa+0^sGS%8}vWUuRv1aOv)YgnqBlJ;sO@%9K3aKpZ&c_gepfYGF zR6lXm+CplkUMIRNLKUJ~I8+vB;KYT>prwT4oGwCT96mZc+fJ*@ceOUW#Yp>UtTShv z8raO$sLsk?EoaYC+kJ{Zxo? zM1!-k^~MWh?+60IRue$jfF^1xl2HNGq6+I6zX)>?IzvLN*T2ePt9<2AgN}vR43n~Y z5~~sURY8QzONeHQf&ZweOv(4S1@&01fWU329sAuwYt<5VYW!zKZDFCuuf8I`Ol0UN zx@xJ)K)hS%0rg9TVEne7A%uuQFn(1yK}S|OYti2oh51ms+P^9wK+yPqRX~8CVSe|3 z600Wo$&_X|*=htBUTwEYUK?tW@IdVSjs zS}ow)3SeN&?JuWDnk z41j|NgUJkCFfp^RBv{+pJ2<&)cZaq&*e^{;05B1e-v`dsyoktej|aiySAVeT@%W_{ ztD2vy!(gy&{Zq3qUKkh{8{zS0TdrK0Ff%d6o0;2NKA0G4ZM!!!2*jl3QolbdSzcPZ zlvYYpcvrsXaqj`1GM$A`hjEJ0$-kgNo{TBlaUOSPOu}gyq+qz--kO~Uyk%tamREuU z(h>sV#c+aisrOIlMqRq1J?WN7@*AA|*X%)oDVAkhEz^{lDM-o6aD;1!CZi1ia3>4) z(Zd_o)-?p|DNYOE?$D3uYva)P*7)YBAXkLGgpD-WZde3D7`BsS$YL@SUVpM$LDi=u zKaJ1leL4I<1U@3UC)yl*c<{c2fjwRs59udOvkV+3|fOGkibGmZmZUZEfv{ z^?B9v_Mh4dog>3ez3r1v!WW#|Do~NU*47DZQ88h}9=g0KpZE1u{Mv$Q#1ib;9iHgV z)WsiyJMQhJzI8gEIDDJ>R($H4cx&ry$K#WG1*%VRA73?(F&q_$_D}b6aarW`4GgFQ zP*+7~`D1~9a%x<7nx2HSZ!x>b8~URqC)U;mgo&h4sOLlYLfo|MPC2}sOS7m51EYeR zQDyU~;`T@+jL1R`i}WYKfLx3BezrfrGngU`W_HyTN@{>2NcpZPvOc&fvR35oo=~MA zI@|Q?6v~Su56cW;X-c(AE`*yCq*C!a&OY0Hm#g#~J-FPRBLCQSQTAz%;>GfA61rz< z>|53wtLBGYzL7ACEvdFzR|@mj7NzcgRS>uDP&J}%CP4X1I3HINUf!H}TX_S1R%+(P zZr$T4S@cL!_Tj>DrV^IrR3g3khNr2^K90aXwj5larhy6!5duKoXhMueCN;Cj;rduQ zc_@@S2{%J#PZsGIQ#^?Tqy$Vb!cL6^6J6(4bu;8>f_O7`ogi5a1?@6f_Q=dX3&Sp( zZtpb{(trcrkK^VG(%PzSc%_`Q;a1nQjg{#vrch=!!!&BwzFwRXf*{y8V*0>-VJ5B) zQFO4q;Sck$aI9t9QBGt|tRN!SFNqUmh3+~n6}s7#q49k);@HGesuI8%JwLxqw)&ld z@{d}LAD=>LUO#Eo2`}|@Y%!X>Xb|2^1B-^@XCGt_x6YnD zKZ-kee2e|%_#<Wm4Pf4nlWnyen9ERrJ&aMnFd;*6D89jecCiku5spl^B zCdZYzn#p>-@^{#qx`PoX%+Tz~?h^;EmhIW@ zT5G@O`%CG&2i^}fHtr|P(pe(Z7zyBRhod_@?~u;4kNI=ya5e z5%IYEennAxMqSJlar2@E-6kIcIUMB49P1`EZ!h`m!LH~B(*hB+n=9`b9aah{BN|2D zt=2evizRAp_ydSaLfa-R*PnmTV&k5fL@bq@GFplC*R!CFCv@I@@_1OAPfOd@{Ppgq zLw*)!wUmJ+SP`_rX@OJQR0m{QvqR2LnS$41i7B1J}VLw^5mMw_E!RW*(yl` z5#M**YCKj^n`aaKvJnM$hDc6pQ406+%8aAwVyKx(-iYDENdEn!LWd`tAC~)Xl-hgZ z-i)c2a-;S-W8G!V;>_fkCm-Xb#_j1WD*&+V8n=-d7QH+oFVTeGooJGZhyT(kjI=Cu zbuaQboDw+Zzh_Sr$)!0>kZfaW(Tcy_?m^2xnp4QE$TdPsljYr|KkTd~%YB&`+qn5= zRj53og$YU;#ZcEl!X1we~#Kd2XY2`u}2`Ya! zynJD6OYUIt;b{Z0oNb~&?CixWFIRX^Rk_UayN9kgy6VRsy0?;e+lDS}RsQ~9LFwa2 znIhO8qzTqZ{KncomA<|{2Y5anxIoyzRG~8UP)E4aQw;%ur6}dmzJ6L%AS-}v=i;Jl zG(KmDm*Y?*?GPk8Vly!-R5~*;_@a({8_;*D78;d$&bE1Kq%EzH#iYq+lLe(!$1X0O zJK-ol?`10LAQSH0k_2yH=9e?d7;(h5jw+D}+;HF@QfCDGhn{6Fys(+WHZA@+yrcGH zglSFFr9&rbd)Mjh%DFUo^?v)CkIQGFBiDA=^*>-DVChf^3@&iy(N94qfcPl}z7vO6 zp4G3+&+fkH4!>@t^>yX@hw>}mbQPQ)F2io<+XF)ZWMRL;<9FTD413MXi#Fa5?zBvQ ziF5XqGyak=e&o&Uishz9;$`2jz3BSyIZ$C+qZI|9qIHl;kBvRiEr0W?%5hAE`tt2!!UF^JAK>k4$|E2 z_jwmvZ|JXQ3eL#hH{!26=l(ES*MGTg*{ZAaT7U0B!kJ5Xu+5txV9ms_?;nG|*m_fk zyg#1Re5kMR-Sp8)3HQs{R*7PZpMOgqXQZIi5T!EFHIAaOK0<7CM?WRpcKIApjiIn} zuOP)}a-%>F1Ql0#!O}y$O@6)cYFm?QWkJAnMu!rS!s|2{w~wmS2j^ z44Y4|_BlLX*^)Awajms&ZC7B+vH;L(@4SJ%k&E4uzV&2saxpqH4?#=GD=u+_G*tEk zfv~w>%bv^!6VctWdzK$pN$gN6*Tf=}1;vdbI))8hoO`|GhzJgx-B9()S`GQsT1Zyb zMox~tL2!8-;DPfkayMR$MpaV+xq3tJ5}|C^YCK~8CBST zG}y(os9&G^-2TJC$n`j4B;{YT%l4!wTb~;Yn8~rTFw+cAPOqE*Og|ZqG=K?!3N89L zg+n1m@H=`Z=C-%!i0SC)z*!6$_huW`n~!{HOr@Ob!0WxZGPHTW4g<1^2$@WxK4Z9% z4TO*|TZvFXvNRDv796G`#(SPEb8+@nXW%Rd>7+iXI?ZC2x64$Xbj=^uwg;<-I5xbY z)4R`J4iaWtL~*-c`n3|k{HZWo?98QC*Uyv&g=z&x{nkFq! ziJexV)c}W%(F(TK?t~<_i%7wzHq|z|X2g27^ja1%-H46ttbp~gbl?qaI8ziS`5=336$&mHf?t{x^77P=mM=4CXZ-V&P;pK@FvRa?n|{DZ{IzzI)8OI zH~PNj&p@wihQB_ZcUX=G-HGxhw18W&3G4!XjRJ!UKbzkC$_gKHeaZLukt#ODbHHZe z(|Yu|z-7H_TS??*?W?2-z2qAhjBr`?eIgFx!sOKhA*3#8xPF#VKdog_*Pklk>FP_8 z=(X3a3kVCNaOr}c^76W7*^$83W9G}ZG1?gxT7m&n69U6J#=gRG^6oCogNHtxC!;Q@ zBKs>#Oneb?WQi*B+v%8`K(jgXqwn{-SHy2XiYBS6T2Q{(y5(Gz8L5Gri6hrBEoL?$ zpW8DJ{y5ayaUcD!*@H7K_^oZG$X8MiF&Yb)A}5LM(1Iby=r|jNi?0ilZVH%goStmr z6JFVo9XE#^K_hGRZ_l3!PTe+LLasV_#mmtu5 zpFLpAsz%SAb^93B0?qgD*@IK@J;oXBU84BhEa8Q6=95ps|e!p(U_2J+AcD=11t8NG^Z z_Rc)h6~^f{l9g#BfPnG7o}MvwsI8#1 zGLaK_F?7cu{rSck0bE*TLFYl^#viIGOxM^=j#A@KG^9q2pP>l*zxX+h9yyUsZO&LK z)T(Nrl59C-q-{4<9x_7eCE%{NBE@wn=82|jnoa9lwZLJ-mAhRU9|hosOUbayYL!CA zrxzctm=c+5zkmJM!TtQCqVC{-D!H&}5ufRJ+IsP!Llz~gq{I}Di+?dKIh$6^ z2y-sei)g2hv%=2F>l(9D$=vP{wq#nIK2B2n<-PbTHf`Ni{v4e@ZL43%@wG7U+y{Gi zKK{ho8NjDzVga!Dd35)uz;BgbI~u4K*Dp?pa8z{8o+57~AewX-{w+Cu=W^vzCmb?s zrps%$)br-{Jl{=;I`q&$;b8B9>TCi3rkFLiMZjCgm;KxK!K+;r0`SZCv3hTJP0gZQ z`4YR~{Ls+#v8&Ujh8s50{q{5zhny(hQjjOO<> z{^^sJbL+BAvX|taLzU7nUW~<` zPvMV_ZcW`k8+SyRaWrqsUZVrE-+$VY{kCIw=M4g{h&Fw;Jy(ZDBulV`h+N64aZ1*H zVK)tM_2PH@N)ldHzx9uqlQy61DW3QJju$5oi!;#o?!CIDdPJ>RdsnCA>DRgRM}#%{ z=1B9u=IuXO{K=c!J2BBVJt>CO(b4es<(?x&1XS17Qn)um1f0i|(6q2wv7%y>aao$o z)SHEMmtKFum%Nv~en!`r2}3kLIT?hVx#dPT+0`g^{pq(?-!1!^YIPpFDiI2O>7yIl z!!%PQ*?OmAvlVv7O8IJ8W*jZPRuQr->-I+9E} z^z-g=2iEg0gS~g=-rcw&*1xF5a3i>bIi|(;-O<;Eds-7CPro=k`LEf7Gk%ewHW39B z7o5B~Gb1krhT#_@AZ^E{$#W;sD05k|FBcR4sT0N3*FzcE;c#O}Zc=JMfoKEMyNxc0 zl=i}7S#;^)1{O_^-2g-emfXYgV~e()W0x;jMpHZ#!e6{d_9u0~+0p?Xwc5CooxYuU zd?m8r(-Sz@R*#41s3c(lw8i3>@bvMvKj*M|{|1*u_!%aK7b>9GAAf zefZkYhyI+Q2b~L^W31gUaN2UMM@B78UpP%bTce+bK&XoXf-7)G!D$cM{d6$5@VM)j z^z?9~UawwOSirb_cv=`0tKp=-6b1R{Q)_cVJBO zT1(XrLF_rWH1B2_6eYrFs3P^j-=p6?6yH6uu^d3fmR`|A@gi_0=@p0C>UBu8dF z^jb)O(YXX?yb_=J0qG62!r0S!B_;|8ywkE&->_lTmYP|}y_qZ%zqauetwA_Y^<6}n zjm8?M$+()%%*u6Ho2puGSm*f%6tvYioxIgebQwr=g!ee`1_mIhBkNam+1TquH z=jfa2vbB>a@)FKX#>$FoBgf453Iy6_pml*&g6 zb+~t_zT0%ViDo%e^XTGQ(Op75*Pp_|VulfGE!0-^;;4eid(4*~W@#U|0ho6#yDq7B{>)i3k#p^lk&_`$7o)#=1r7*undDGtuEt56f$Jn+i!>QW#N3nJSia=Z_avfFL}yO_iC&XRAgLAmp8KIRM6Cv zh?oP5sMmOwH?ohWp93!NTaT1@_-QBs*N&Wo>CT&^weJ$(#zHtMX+wh*>6mZnbku;d|qr;DPHq>XTTuDZtl z+Im=%T0<^7m^p7bn0r9XO{3_Or1R4YLWj4Z(lQRr-;)||XAHJ_2z^-B_il%tyTFU+ z{v$em9baH5;!wpn6K!X-^qy$u|KZWoC4e>(1kRf3sRxQu0=Y7RLNLLGTI)oBN^^NE z+-BZ>H=Le28WV~B*X*(+z(j0H8Ld}?c#9@19700{>aV){ZWJLf=rp^?#l=OJOubJu z?jw;{JCmM~1}!&RYZr0&L7^H0qjHaedRp zvBf`HOOAi5?XlQ7SR0ZcJmwjN%`M0aK-dyF`I+btoUYoh?oeYiTz)jW^+URLOUBRn@cp$` zF6$YmB?5sH=)nae&}o8dEUv@8AG@2U%2G0MA!RgN<+OuqKd)Or!Z_8fh% z0k+Tb6w*?Fqf=fpt|G6^t9+Fw{~Qzbe)A^ZnRGx$i{;&9p?ybm8qHsV48qp*j}Cv- zTQ(X6x^nbck5*!n{MNk8+vRr5BfP)#@fuK}L?jh%-W(K>qr!m>Ny!wkUj`8{R7(~~ zAvd9#rTeIyqdGuGR7!WFlXjk5X9&N8HtX)pnX-26LvS!uyLtw1TdT=#lrGiXi-`2J z$MiI7LE1x%CA5csa*JEOLl{uW*;$)d>MJbMaKMm=cwHsBFUxNub?o~CbbLpR0Auh2 z!Vry&5ER&`46c4rnOa%HMTwlKkE`P_m0Lwox1i}z<&U<<_jKk8iyOzz2TI(7M*70<%q-N(W(nP;n(kYpKz z&*D|2q6zu_&_oF&bKlG^KC;)_)t8GD=XA8~Es*rKYo^Nb+x8BIxb%)_jEVto97D@Y zUf`%AHfP1WXm*=|tY}Qm;^d}UD%}QQVCt2z@m1Z--D+u{ylt7=Qyz+FS>1TO&)&OR ztj6h9$;PI!l=BL2jYJ9#q#5yKGz3->Pcq&E%aSX7R*VO{xPh1!lfR`QL&$%Jd0?4T zql(9*Dp^d{UIW@4p>sbW64x0&SzI^H>!<0mvcm$WrzVv;QJnKMe&2}KsL&`|UL0~6 zYH11Kl*l}kJDQu~2Y|tK4O$ixGkmTCg1+Uh}Tyy6Weo-7=Hx z+U$7C-rfT*R1?lD2ke(A`E&1jtUtnbsH#G%@y)rfdyj|rvGjx_fa`a>9sq}VrtRK- z06d4S0Y{%KbDkscQWZd$7l1wuDKeLLR!f(N)N*fbsXnq~KH*_pa))IL-RQ{o7d8*+q@)6L_r>fD-l^Kpob9w@EjG<@=Y-{b8QP;)H4BR&)S5wJRQ4A zzKB&355Y4PBKWKWSDAjd7aqQKab)*XQIsUAtqMD-6RCSa5)52^uCd-qlTmQ=u$yzpBa;-$Vnort zu6xHWtF|K-V9~Ij>8I~QN3#4Ox0ds}`l)Z%m|k1~@#>Z3)Tpj3?qgr}dD|KZwDHrP zBx9-7aQarFPZnh$v1D~+G(jUB+8CDA#or}ivnZ+D#yQv9G3|?wY}WDiO;vw#6@LEI z`vduy!3T<>Nk{FEXHR@q>xvM4#2jdfnb+84y!HUHHRE-^ux({UxZ;-YYJqM#Qyx%9WiSnYWkqKy)b?(kic;EC_~uzB|JeT%2#i(_tg87%NIk zSKK^$p=W3t!CboEk0|$xYC1pihJy>k`Ihr95|VGNB|SfpwXqs9p0r;`l7yuFWm@ep zCzA#C>Cm8~P`(_btwW$A8wW+owByjm`muD55st>ERZ;BpSlRr!?Jh@P&6O;;7E=|2 z9-?L1EqWgDE%0Aqjx%J$|A?GY>$&&dt)|^Kr*socT26kvV)znX`~IIlrl=zosqjC& z&#)KD+VDMjVyLEVg^?H;!g0|<3{-}}nxUlNb^d4eFed0AsC;?qjv^zuR!Zb2;v0Yr zrqfT?^A<5J>2)9dn{DpATjL*}J7F_=7=P70s#Yg4x}WiT_bOJ?C@E$*(li{QHyKU# zeSqcPOcSVU2@AK2;CuN}i|fcQy?Gr(L1$@0Z?8-uLjAxy7OuGC0{zkzQqZ*N>CBYJ zpT*6+h8UST5^%@eGX?KASUu7t<#Eml4M%JHQPS>st~AIRtV{AItHA-Y`L)1$g(Ugg zX@Q89#p%>XG$BofEM`^!2r$I)c-WG@*hE^yE8+DQ^X8xCmWK0Yrr^ia*{cw>4~5}ICL zL9w;lfYG@l7NdIeNer>+4(SAnEl);plDrA*iNN8GK}EaMG9FQKf!AoPKYcgI0t5o(5DuvV_mTOdrt|wf{hd$&etybCu7D}szMx0 zD(QpU-xMfqpAYTT|IW~O7_c3-=9jkv5k34{m94(?fFdaTntDst(7@2b)O3rL`L+7< z*L!=1NABD{YQ#_ARb5s-TyeGZv6cVutmIaAVK^_pKowBo%uKvB+%I=1eQ}+)ZQzsr z8cndODOu4hqr8L?{0mPjuk=9I`P~{>U&q#rKZ23A+!FE6?Ir+pwSDuWXUo2d({H2q zzgi=dWUP>7^n9g2`o(KP7+NWOWJObLY&LNO{{fy`09jv6h$`HvU{MQmI@GSMmYRZP zQH`q5;rLg4y8fc;X#WJ3iPXWUYHaAqqfzW#if=3L+gS?>v?JqCXILyFwhp6;1)KkI z^w{M#j1Z#5-knS~%3T{7)3Ky!D#3&ev;3VGLUpb!^#!#aUo2ZRuh?~IZ>uSN9m&(t zsA>DuQYZR?x#dG8{6%0n?Ki!m{HJ-^^>-cHPtjS`gS9`dC0-3Yh;w_nzp)N-D%;;0 zR1JQF$xlY>%gWmS76;y){tnNkaeF@2Sd8XhO4}0^mC2->$4fYm!bdyYb?d^aCz*QV zrHs^U6stnOR$i_f6JPJ`^O@yF%hyNQ*>x}lpCQU~J&ZKIULGQPfu-vauVUw%&wsz0 z-ulega@u^0RYcDFudXpK@$_vshLO8UECyF3t#K0N>(Bquc09|d|JHoi&nP43X3WayT#~OlSe60RRBVN7nvArO92cKwmD(vL>m}|zs&O9^+ z8}s$+-I<0HGwLUAw+x*!A@#orQcI%PsxdC@)m{JcOTvyY*ylH5up-?S#L7wd@r*0u zgRn0BW6kH|K2~~Pv7LLdz?dtxoS3=v)m?X&v9WNyTl%VBZX0xC4AVD|#XG_QgH=(- zzteV}B`?jP^Do8ecD5Ntx{tEL#(TVsTsR@rEj*8olRC#YbXFyyVH|IqmRP7X0$Cg_ zAt$1iDMA@%RE!7QpFg1UzOb{(k8Y+{NU;5O;7R%|Vv**s!>*k!!Ai!I@gyxa^VNa! zLRXHM5_lhe!vieg;f*k_S-Fb)jFWu#`n^t-8tC%gw;6Ih46>Vr~@F@`3a@((iFg%oX!jg z=bk@D<+pJ?l|5YqiG7A+Yz>ww3dNq#YheaZO6!zxRSi|#Nn;v-$#+n$eqSeqt@;r) zxE;RT!6D4sH$@=TCIWQZcd$bB`dLh(#3Re^Z*O?fN#kh^QJ>vb)E@1BJ*nmCxU>Jj z;iz@ci=i#>rI1%Og5U{HKo^{4Ua7IdoLdXGJm2vN(QuoFeV6}}F%U1Ze1BwGwqj%E zskNr3IhZ0Hc}_9KiG>!`himw2K-^wo9RJBU9(pUsVrO?zBb!;3ot+I;6Ook-sZ4o} zToYETftBPYLnQ>(#owP1~()gf+8D7(KggW;Zu*Sasdk=aqtj; z9>T9<`rWz)En$QHefyFa==$ehvIk}LlqXXo&0^+xQnW>k=tfS51TQF(0l*ypAkoS@;pV@6c1OPRQQ9-g(W1xxhYUCv|&_W}~lLHaV zcn!#}+QJesezhyTSpoLA^AF|lFU#L=z1a}AWm`x*O~=8fH&&e(*+Cqq9{UEQbN-#b+$Yj3Xp{rcnD zsA~R4_#uJlLjh?Y^b+@p;mqNuq?cjU;MqJvq&-?fLLdvWL$f}XBWIL7Uv@%Tpmw@# zjp9oy)y^$-6OrpH^PRbmT-_M3Mvq#jld|SaX>&m98*o|G1B_xCpB^RNnKo|!>eV7? zv|q}+sf8LTVJCM+tYW;_-C}RnoYM!N%4}PWmTn0pOI1{Bd$;SBjhU)vp=BFGlJOE^kpC|L{@;d9S=?U6Awq zDM`X0;jVT^+=?tk)OYH{hTO!OF&Hu~dLu#95m=_XyehXA=MA5Eb-7$ep3zxEq;Vj`Uu>C+Z(s}e{BFL1^lt$tWM0n7>aEFoP5hF=`yXG|7bg{P) zzn>t;>u`52i|9Z)bK2D@B(icu2T!g&{Qjkog#5v{vdW&TmoMkM+4xSq z>}a^^gTqFa&9b11?j=pG#)2~7kJP2|vtnQQ#g^;di=5k;`tj%ch+uifo9&p*5!MS6 cUSRi0?trg(_st`oZgXx1TjVj~JW=p}00A>)xc~qF literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index 235730840b8..3a73ac49a07 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2947,17 +2947,21 @@ #include "code\modules\antagonists\heretic\items\heretic_blades.dm" #include "code\modules\antagonists\heretic\items\heretic_necks.dm" #include "code\modules\antagonists\heretic\items\hunter_rifle.dm" +#include "code\modules\antagonists\heretic\items\keyring.dm" +#include "code\modules\antagonists\heretic\items\lintel.dm" #include "code\modules\antagonists\heretic\items\madness_mask.dm" #include "code\modules\antagonists\heretic\knowledge\ash_lore.dm" #include "code\modules\antagonists\heretic\knowledge\blade_lore.dm" #include "code\modules\antagonists\heretic\knowledge\cosmic_lore.dm" #include "code\modules\antagonists\heretic\knowledge\flesh_lore.dm" #include "code\modules\antagonists\heretic\knowledge\general_side.dm" +#include "code\modules\antagonists\heretic\knowledge\knock_lore.dm" #include "code\modules\antagonists\heretic\knowledge\rust_lore.dm" #include "code\modules\antagonists\heretic\knowledge\side_ash_flesh.dm" #include "code\modules\antagonists\heretic\knowledge\side_blade_rust.dm" #include "code\modules\antagonists\heretic\knowledge\side_cosmos_ash.dm" #include "code\modules\antagonists\heretic\knowledge\side_flesh_void.dm" +#include "code\modules\antagonists\heretic\knowledge\side_knock_flesh.dm" #include "code\modules\antagonists\heretic\knowledge\side_rust_cosmos.dm" #include "code\modules\antagonists\heretic\knowledge\side_void_blade.dm" #include "code\modules\antagonists\heretic\knowledge\starting_lore.dm" @@ -2967,10 +2971,14 @@ #include "code\modules\antagonists\heretic\knowledge\sacrifice_knowledge\sacrifice_map.dm" #include "code\modules\antagonists\heretic\knowledge\sacrifice_knowledge\sacrifice_moodlets.dm" #include "code\modules\antagonists\heretic\magic\aggressive_spread.dm" +#include "code\modules\antagonists\heretic\magic\apetravulnera.dm" +#include "code\modules\antagonists\heretic\magic\ascended_shapeshift.dm" #include "code\modules\antagonists\heretic\magic\ash_ascension.dm" #include "code\modules\antagonists\heretic\magic\ash_jaunt.dm" #include "code\modules\antagonists\heretic\magic\blood_cleave.dm" #include "code\modules\antagonists\heretic\magic\blood_siphon.dm" +#include "code\modules\antagonists\heretic\magic\burglar_finesse.dm" +#include "code\modules\antagonists\heretic\magic\caretaker.dm" #include "code\modules\antagonists\heretic\magic\cosmic_expansion.dm" #include "code\modules\antagonists\heretic\magic\cosmic_runes.dm" #include "code\modules\antagonists\heretic\magic\eldritch_blind.dm" @@ -2998,12 +3006,14 @@ #include "code\modules\antagonists\heretic\magic\void_cold_cone.dm" #include "code\modules\antagonists\heretic\magic\void_phase.dm" #include "code\modules\antagonists\heretic\magic\void_pull.dm" +#include "code\modules\antagonists\heretic\magic\wave_of_desperation.dm" #include "code\modules\antagonists\heretic\mobs\maid_in_mirror.dm" #include "code\modules\antagonists\heretic\status_effects\buffs.dm" #include "code\modules\antagonists\heretic\status_effects\debuffs.dm" #include "code\modules\antagonists\heretic\status_effects\ghoul.dm" #include "code\modules\antagonists\heretic\status_effects\mark_effects.dm" #include "code\modules\antagonists\heretic\structures\carving_knife.dm" +#include "code\modules\antagonists\heretic\structures\knock_final.dm" #include "code\modules\antagonists\heretic\structures\mawed_crucible.dm" #include "code\modules\antagonists\highlander\highlander.dm" #include "code\modules\antagonists\hypnotized\hypnotized.dm" From 789db0253178f3169a567f3ae5a82ca7f6c44a18 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 19 Sep 2023 22:28:57 +0200 Subject: [PATCH 172/239] mice and its derivatives (rats and such) now swarm visually [MDB IGNORE] (#23809) * mice and its derivatives (rats and such) now swarm visually (#78423) ## About The Pull Request ![2023-09-18 16_58_34-Yo-ho-ho Factory Tau](https://github.com/tgstation/tgstation/assets/70376633/abc4394b-9522-472d-97fd-e34f9ba94a85) ## Why It's Good For The Game improves visual clarity ## Changelog :cl: qol: mice and rats now are visually spaced out from eachother for visual clarity /:cl: * mice and its derivatives (rats and such) now swarm visually --------- Co-authored-by: jimmyl <70376633+mc-oofert@users.noreply.github.com> --- code/modules/mob/living/basic/vermin/mouse.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/basic/vermin/mouse.dm b/code/modules/mob/living/basic/vermin/mouse.dm index 3426dcd2ab1..0b3645b3e0f 100644 --- a/code/modules/mob/living/basic/vermin/mouse.dm +++ b/code/modules/mob/living/basic/vermin/mouse.dm @@ -57,6 +57,7 @@ ) AddElement(/datum/element/connect_loc, loc_connections) make_tameable() + AddComponent(/datum/component/swarming, 16, 16) //max_x, max_y /mob/living/basic/mouse/proc/make_tameable() if (tame) From 2e91de588a9b2a6d9062b050971711a9978b8e8c Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 20 Sep 2023 03:19:43 +0200 Subject: [PATCH 173/239] Old Yellers Old Yeller (Improvised Shell Nerf) [MDB IGNORE] (#23812) * [Fuck Shotties] Old Yellers Old Yeller (Improvised Shell Nerf) (#78235) ## About The Pull Request Reworks improv shells to not be equal or even superior to buckshot, by cutting their damage in half and reducing the wound bonuses. In return they have a demolition_mod of 3, so do more damage overall to the environment, a true vandal's paradise. Added a glass shard to the recipe as an actual projectile instead of just sheets of metal. ## Why It's Good For The Game When buckshot was originally removed from the station (#55663) the intended purpose was, as requested by oranges, to make shotguns a specialist weapon instead of general purpose lethals. It has come to my attention that improvised shells (which were initially intended to be a weaker alternative made form commonly available materials) are in fact better buckshot, and had no right to survive the original nerf. I am now fixing that oversight by turning improvised shells into a more specialised vandalism tool. ## Changelog :cl: balance: Improvised shotgun shells now deal half as much damage to humans and cause less wounds, but do 50% more damage to structures and machines. They also require a glass shard for crafting. /:cl: * [Fuck Shotties] Old Yellers Old Yeller (Improvised Shell Nerf) --------- Co-authored-by: Thunder12345 --- code/datums/components/crafting/weapon_ammo.dm | 1 + code/modules/projectiles/ammunition/ballistic/shotgun.dm | 8 ++++---- code/modules/projectiles/projectile/bullets/shotgun.dm | 9 ++++----- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/code/datums/components/crafting/weapon_ammo.dm b/code/datums/components/crafting/weapon_ammo.dm index fd6993220ec..206adbaefb1 100644 --- a/code/datums/components/crafting/weapon_ammo.dm +++ b/code/datums/components/crafting/weapon_ammo.dm @@ -65,6 +65,7 @@ reqs = list( /obj/item/stack/sheet/iron = 2, /obj/item/stack/cable_coil = 1, + /obj/item/shard = 1, /datum/reagent/fuel = 10, ) tool_behaviors = list(TOOL_SCREWDRIVER) diff --git a/code/modules/projectiles/ammunition/ballistic/shotgun.dm b/code/modules/projectiles/ammunition/ballistic/shotgun.dm index e1f233d51f8..53ff1f8a350 100644 --- a/code/modules/projectiles/ammunition/ballistic/shotgun.dm +++ b/code/modules/projectiles/ammunition/ballistic/shotgun.dm @@ -106,12 +106,12 @@ /obj/item/ammo_casing/shotgun/improvised name = "improvised shell" - desc = "An extremely weak shotgun shell with multiple small pellets made out of metal shards." + desc = "A homemade shotgun casing filled with crushed glass, used to commmit vandalism and property damage." icon_state = "improvshell" projectile_type = /obj/projectile/bullet/pellet/shotgun_improvised - custom_materials = list(/datum/material/iron=SMALL_MATERIAL_AMOUNT*2.5) - pellets = 10 - variance = 25 + custom_materials = list(/datum/material/iron=SMALL_MATERIAL_AMOUNT*2, /datum/material/glass=SMALL_MATERIAL_AMOUNT*1) + pellets = 6 + variance = 30 /obj/item/ammo_casing/shotgun/ion name = "ion shell" diff --git a/code/modules/projectiles/projectile/bullets/shotgun.dm b/code/modules/projectiles/projectile/bullets/shotgun.dm index 446654a3489..639939e150f 100644 --- a/code/modules/projectiles/projectile/bullets/shotgun.dm +++ b/code/modules/projectiles/projectile/bullets/shotgun.dm @@ -118,14 +118,13 @@ embedding = null /obj/projectile/bullet/pellet/shotgun_improvised - tile_dropoff = 0.35 //Come on it does 6 damage don't be like that. - damage = 6 - wound_bonus = 0 - bare_wound_bonus = 7.5 + damage = 5 + wound_bonus = -5 + demolition_mod = 3 //Very good at acts of vandalism /obj/projectile/bullet/pellet/shotgun_improvised/Initialize(mapload) . = ..() - range = rand(1, 8) + range = rand(3, 8) /obj/projectile/bullet/pellet/shotgun_improvised/on_range() do_sparks(1, TRUE, src) From 4a30ac9ebab27d3e4be562737653ccdb7dcc0fca Mon Sep 17 00:00:00 2001 From: lessthanthree <83487515+lessthnthree@users.noreply.github.com> Date: Tue, 19 Sep 2023 18:20:11 -0700 Subject: [PATCH 174/239] Interdyne scientists get Interdyne labcoat (#23798) Update lavaland_ruin_code.dm --- modular_skyrat/modules/mapping/code/lavaland_ruin_code.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/modular_skyrat/modules/mapping/code/lavaland_ruin_code.dm b/modular_skyrat/modules/mapping/code/lavaland_ruin_code.dm index 24b1c9abd96..c66faed0810 100644 --- a/modular_skyrat/modules/mapping/code/lavaland_ruin_code.dm +++ b/modular_skyrat/modules/mapping/code/lavaland_ruin_code.dm @@ -23,6 +23,7 @@ /datum/outfit/lavaland_syndicate name = "Interdyne Bioweapon Scientist" uniform = /obj/item/clothing/under/rank/rnd/scientist/skyrat/utility/syndicate + suit = /obj/item/clothing/suit/toggle/labcoat/interdyne ears = /obj/item/radio/headset/interdyne /datum/outfit/lavaland_syndicate/post_equip(mob/living/carbon/human/syndicate, visualsOnly = FALSE) From 80d77bb8570f914970738aa677c2ba4ee4ec2d36 Mon Sep 17 00:00:00 2001 From: Zydras <39807808+zydras@users.noreply.github.com> Date: Tue, 19 Sep 2023 21:21:42 -0400 Subject: [PATCH 175/239] Fixes NTrep and Blueshield area subtypes (#23804) * .dm fixes for area subtypes * adds repath txt * scripts ran --- _maps/map_files/VoidRaptor/VoidRaptor.dmm | 158 +++++++++--------- .../birdshot/birdshot_ntrep_office.dmm | 48 +++--- .../deltastation_ntrep_office.dmm | 68 ++++---- .../templates/icebox/icebox_ntrep_office.dmm | 64 +++---- .../kilostation/kilostation_ert_bay.dmm | 70 ++++---- .../metastation/metastation_ntrep_office.dmm | 66 ++++---- .../northstar/northstar_ntrep_office.dmm | 68 ++++---- .../tramstation/tramstation_ntrep_office.dmm | 84 +++++----- .../modules/mapping/code/areas/station.dm | 6 +- .../23804_repath_cc_job_areas.txt | 5 + 10 files changed, 321 insertions(+), 316 deletions(-) create mode 100644 tools/UpdatePaths/Scripts_Skyrat/23804_repath_cc_job_areas.txt diff --git a/_maps/map_files/VoidRaptor/VoidRaptor.dmm b/_maps/map_files/VoidRaptor/VoidRaptor.dmm index 93704749fbf..c3918c21108 100644 --- a/_maps/map_files/VoidRaptor/VoidRaptor.dmm +++ b/_maps/map_files/VoidRaptor/VoidRaptor.dmm @@ -2895,7 +2895,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet/green, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "aRc" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/hidden, /turf/open/floor/iron/white/smooth_large, @@ -3679,7 +3679,7 @@ }, /obj/structure/sign/calendar/directional/north, /turf/open/floor/wood/large, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "baU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -4076,7 +4076,7 @@ pixel_y = 10 }, /turf/open/floor/carpet/green, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "bhv" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/machinery/airalarm/directional/west, @@ -6237,7 +6237,7 @@ dir = 8 }, /turf/open/floor/wood/large, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "bRM" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 @@ -7470,7 +7470,7 @@ /area/station/engineering/supermatter/room) "cmH" = ( /turf/closed/wall/r_wall, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "cmM" = ( /obj/structure/chair/office/light{ dir = 4 @@ -7707,7 +7707,7 @@ }, /obj/effect/turf_decal/box, /turf/open/floor/wood/large, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "cpP" = ( /obj/structure/lattice/catwalk, /obj/machinery/camera/directional/west{ @@ -8368,7 +8368,7 @@ /obj/item/storage/secure/safe/directional/east, /obj/machinery/newscaster/directional/south, /turf/open/floor/carpet/green, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "cAQ" = ( /obj/machinery/computer/operating, /obj/effect/turf_decal/trimline/blue/filled/warning{ @@ -9662,7 +9662,7 @@ pixel_x = -32 }, /turf/open/floor/carpet/green, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "cTO" = ( /obj/structure/trash_pile, /turf/open/floor/iron/smooth, @@ -9809,7 +9809,7 @@ /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/chair/comfy, /turf/open/floor/carpet/green, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "cXd" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -11766,7 +11766,7 @@ /obj/machinery/photocopier, /obj/effect/turf_decal/bot, /turf/open/floor/wood/large, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "dzy" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 9 @@ -12363,7 +12363,7 @@ dir = 8 }, /turf/open/floor/wood/large, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "dHa" = ( /obj/structure/bookcase/random/religion, /obj/effect/turf_decal/siding/wood{ @@ -14716,7 +14716,7 @@ pixel_y = 3 }, /turf/open/floor/wood/large, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "elo" = ( /obj/effect/decal/cleanable/dirt, /obj/item/chair/stool, @@ -16093,7 +16093,7 @@ dir = 8 }, /turf/open/floor/iron/dark/smooth_large, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "eFg" = ( /obj/structure/chair/comfy/beige{ dir = 1 @@ -16758,7 +16758,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/landmark/start/blueshield, /turf/open/floor/carpet/cyan, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "ePm" = ( /obj/machinery/holopad, /obj/effect/turf_decal/box, @@ -16895,7 +16895,7 @@ }, /obj/machinery/digital_clock/directional/west, /turf/open/floor/carpet/green, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "eRt" = ( /obj/machinery/airalarm/directional/north, /obj/effect/turf_decal/trimline/yellow/filled/warning{ @@ -16930,7 +16930,7 @@ dir = 4 }, /turf/open/floor/wood/large, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "eSb" = ( /obj/machinery/conveyor/inverted{ dir = 10; @@ -17044,7 +17044,7 @@ dir = 8 }, /turf/open/floor/iron/dark/smooth_large, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "eUm" = ( /obj/structure/bed, /obj/item/bedsheet/yellow, @@ -17813,7 +17813,7 @@ "fgd" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/wood/large, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "fgh" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -18864,7 +18864,7 @@ }, /obj/effect/turf_decal/tile/dark_blue/full, /turf/open/floor/iron/dark/smooth_large, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "fwW" = ( /obj/effect/turf_decal/trimline/brown/filled/warning{ dir = 1 @@ -22967,7 +22967,7 @@ /obj/structure/cable, /obj/structure/sign/calendar/directional/south, /turf/open/floor/wood/large, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "gHG" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -23864,7 +23864,7 @@ pixel_y = 5 }, /turf/closed/wall/r_wall, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "gTk" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -23923,7 +23923,7 @@ dir = 1 }, /turf/open/floor/carpet/green, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "gUC" = ( /obj/machinery/power/shuttle_engine/heater, /obj/effect/turf_decal/stripes/line{ @@ -27117,7 +27117,7 @@ pixel_y = 7 }, /turf/open/floor/carpet/green, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "hQW" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/structure/disposalpipe/segment{ @@ -28479,7 +28479,7 @@ dir = 4 }, /turf/open/floor/carpet/cyan, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "ilY" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/effect/turf_decal/trimline/blue/filled/line, @@ -28569,7 +28569,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet/cyan, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "inc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/window/left/directional/west{ @@ -29302,7 +29302,7 @@ }, /obj/structure/cable, /turf/open/floor/plating, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "iuX" = ( /obj/structure/sign/nanotrasen{ pixel_x = 32 @@ -29864,7 +29864,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet/green, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "iCx" = ( /obj/structure/chair/plastic{ dir = 4 @@ -30097,7 +30097,7 @@ dir = 4 }, /turf/open/floor/iron/dark/smooth_large, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "iGy" = ( /obj/structure/sign/logo{ icon_state = "nanotrasen_sign3"; @@ -31086,7 +31086,7 @@ /obj/structure/filingcabinet/employment, /obj/effect/turf_decal/bot, /turf/open/floor/carpet/green, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "iVS" = ( /obj/structure/disposaloutlet{ dir = 8 @@ -31347,7 +31347,7 @@ dir = 10 }, /turf/open/floor/iron/dark/smooth_large, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "iYz" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, @@ -31412,7 +31412,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /turf/open/floor/plating, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "iZs" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -32232,7 +32232,7 @@ /area/station/command/gateway) "jlB" = ( /turf/closed/wall, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "jlD" = ( /obj/machinery/ore_silo, /obj/effect/turf_decal/bot, @@ -34790,7 +34790,7 @@ /obj/machinery/status_display/ai/directional/north, /obj/effect/turf_decal/bot, /turf/open/floor/carpet/cyan, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "jVx" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -34888,7 +34888,7 @@ }, /mob/living/basic/pet/dog/dobermann/walter, /turf/open/floor/wood/large, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "jXc" = ( /obj/effect/turf_decal/siding/wood{ dir = 6 @@ -35722,7 +35722,7 @@ /obj/effect/turf_decal/siding/wood, /obj/structure/cable, /turf/open/floor/wood/large, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "kjl" = ( /obj/effect/landmark/start/hangover, /obj/effect/spawner/random/engineering/tracking_beacon, @@ -36900,7 +36900,7 @@ /obj/effect/turf_decal/siding/wood/end, /obj/effect/turf_decal/box, /turf/open/floor/wood/large, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "kzM" = ( /obj/machinery/field/generator, /obj/effect/turf_decal/stripes/line, @@ -36968,7 +36968,7 @@ /area/station/ai_monitored/turret_protected/aisat/foyer) "kAm" = ( /turf/closed/wall, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "kAq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -37363,7 +37363,7 @@ dir = 4 }, /turf/open/floor/carpet/green, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "kFf" = ( /obj/machinery/holopad/secure, /obj/effect/turf_decal/siding/wood, @@ -38329,7 +38329,7 @@ specialfunctions = 4 }, /turf/open/floor/carpet/cyan, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "kSA" = ( /obj/effect/turf_decal/bot, /obj/effect/landmark/event_spawn, @@ -39551,7 +39551,7 @@ pixel_y = 5 }, /turf/open/floor/wood/large, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "lji" = ( /obj/structure/window/reinforced/plasma/spawner/directional/west, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, @@ -40082,7 +40082,7 @@ /obj/item/bedsheet/nanotrasen/double, /obj/machinery/newscaster/directional/west, /turf/open/floor/carpet/cyan, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "lrh" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 10 @@ -45300,7 +45300,7 @@ }, /obj/effect/turf_decal/tile/dark_blue/full, /turf/open/floor/iron/dark/smooth_large, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "mOa" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -46111,7 +46111,7 @@ dir = 1 }, /turf/open/floor/iron/dark/smooth_large, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "mYL" = ( /obj/effect/turf_decal/trimline/red/filled/warning{ dir = 1 @@ -46501,7 +46501,7 @@ }, /obj/structure/table/wood, /turf/open/floor/carpet/green, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "ngt" = ( /obj/machinery/power/shuttle_engine/heater, /obj/effect/turf_decal/stripes/line{ @@ -47198,7 +47198,7 @@ pixel_y = 5 }, /turf/closed/wall/r_wall, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "npP" = ( /obj/effect/turf_decal/siding/wood{ dir = 6 @@ -49824,7 +49824,7 @@ pixel_y = 32 }, /turf/open/floor/wood/large, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "oaD" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -50273,7 +50273,7 @@ }, /obj/structure/table/wood, /turf/open/floor/carpet/cyan, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "ohz" = ( /obj/machinery/light/cold/directional/north, /obj/effect/turf_decal/trimline/white/end, @@ -51254,7 +51254,7 @@ dir = 9 }, /turf/open/floor/iron/dark/smooth_large, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "ovT" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/effect/turf_decal/trimline/blue/filled/line, @@ -52146,7 +52146,7 @@ }, /obj/machinery/light_switch/directional/north, /turf/open/floor/carpet/cyan, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "oIp" = ( /obj/machinery/camera/directional/north{ c_tag = "Prison - Pool"; @@ -53208,7 +53208,7 @@ name = "curtain" }, /turf/open/floor/grass, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "oXG" = ( /obj/effect/decal/cleanable/dirt, /obj/item/trash/popcorn, @@ -55494,7 +55494,7 @@ dir = 1 }, /turf/open/floor/iron/dark/smooth_large, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "pCA" = ( /obj/structure/fans/tiny/forcefield{ dir = 4 @@ -55708,7 +55708,7 @@ }, /obj/machinery/firealarm/directional/south, /turf/open/floor/carpet/cyan, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "pGl" = ( /obj/effect/mapping_helpers/airlock/access/all/science/general, /obj/machinery/door/airlock/maintenance_hatch{ @@ -55885,7 +55885,7 @@ /obj/machinery/holopad, /obj/effect/turf_decal/bot, /turf/open/floor/wood/large, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "pIm" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -57917,7 +57917,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/wood/large, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "qhT" = ( /obj/machinery/door/airlock/external{ name = "Departure Shuttle Airlock"; @@ -58410,7 +58410,7 @@ pixel_x = 16 }, /turf/open/floor/wood/large, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "qpe" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -62525,7 +62525,7 @@ dir = 4 }, /turf/open/floor/carpet/green, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "rzh" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/wood, @@ -62914,7 +62914,7 @@ dir = 8 }, /turf/open/floor/iron/dark/smooth_large, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "rDP" = ( /obj/machinery/computer/shuttle/mining{ dir = 1; @@ -64581,7 +64581,7 @@ name = "command camera" }, /turf/open/floor/carpet/green, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "sfc" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -64626,7 +64626,7 @@ pixel_y = 10 }, /turf/open/floor/carpet/green, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "sfx" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -65376,7 +65376,7 @@ name = "curtain" }, /turf/open/floor/grass, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "spQ" = ( /obj/item/stack/sheet/iron/fifty{ pixel_y = 3 @@ -66107,7 +66107,7 @@ }, /obj/effect/turf_decal/tile/dark_blue/full, /turf/open/floor/iron/dark/smooth_large, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "sCw" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/abandoned, @@ -66939,7 +66939,7 @@ }, /obj/structure/cable, /turf/open/floor/plating, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "sLa" = ( /obj/machinery/nuclearbomb/selfdestruct, /obj/item/toy/figure/syndie{ @@ -71859,7 +71859,7 @@ pixel_y = 4 }, /turf/open/floor/carpet/cyan, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "uaE" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 @@ -72482,7 +72482,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/carpet/green, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "ujK" = ( /obj/structure/window/reinforced/spawner/directional/north{ pixel_y = 1 @@ -73477,7 +73477,7 @@ dir = 4 }, /turf/open/floor/carpet/cyan, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "uvX" = ( /obj/item/radio/intercom/directional/east, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, @@ -74727,7 +74727,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/wood/large, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "uNs" = ( /obj/structure/table, /obj/item/kitchen/rollingpin{ @@ -75202,7 +75202,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet/green, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "uTD" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -77602,7 +77602,7 @@ pixel_y = 32 }, /turf/open/floor/carpet/cyan, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "vEx" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -77764,7 +77764,7 @@ /obj/effect/landmark/start/nanotrasen_consultant, /obj/structure/cable, /turf/open/floor/wood/large, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "vGs" = ( /obj/effect/turf_decal/arrows/white, /turf/open/floor/iron/dark/smooth_large, @@ -77985,7 +77985,7 @@ name = "curtain" }, /turf/open/floor/grass, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "vJI" = ( /obj/structure/chair/office, /obj/machinery/newscaster/directional/east, @@ -80035,7 +80035,7 @@ /obj/machinery/light/warm/directional/north, /obj/effect/landmark/start/nanotrasen_consultant, /turf/open/floor/carpet/green, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "wmv" = ( /obj/structure/flora/grass/jungle, /obj/structure/window/fulltile, @@ -81431,7 +81431,7 @@ /obj/structure/extinguisher_cabinet/directional/south, /obj/effect/landmark/event_spawn, /turf/open/floor/carpet/cyan, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "wEC" = ( /obj/structure/table, /obj/item/stock_parts/subspace/analyzer, @@ -82048,7 +82048,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet/green, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "wMI" = ( /obj/structure/fluff/paper/stack, /obj/item/paper/crumpled{ @@ -82387,7 +82387,7 @@ dir = 9 }, /turf/open/floor/iron/dark/smooth_large, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "wSg" = ( /obj/machinery/computer/communications, /obj/structure/cable, @@ -82999,7 +82999,7 @@ /obj/item/radio/intercom/directional/south, /obj/machinery/airalarm/directional/west, /turf/open/floor/carpet/cyan, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "xfx" = ( /obj/structure/railing{ dir = 6 @@ -83131,7 +83131,7 @@ /obj/structure/grandfatherclock, /obj/structure/cable, /turf/open/floor/wood/large, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "xhb" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/table, @@ -83424,7 +83424,7 @@ /area/station/commons/dorms) "xlE" = ( /turf/closed/wall/r_wall, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "xlM" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -84442,7 +84442,7 @@ dir = 8 }, /turf/open/floor/carpet/cyan, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "xyX" = ( /obj/effect/mapping_helpers/airlock/locked, /obj/effect/turf_decal/stripes/line{ @@ -85793,7 +85793,7 @@ /obj/effect/turf_decal/bot, /obj/machinery/holopad, /turf/open/floor/wood/large, -/area/blueshield) +/area/station/command/heads_quarters/blueshield) "xTN" = ( /obj/effect/turf_decal/trimline/brown/filled/corner{ dir = 8 diff --git a/_maps/skyrat/automapper/templates/birdshot/birdshot_ntrep_office.dmm b/_maps/skyrat/automapper/templates/birdshot/birdshot_ntrep_office.dmm index b815c467669..41608333fd3 100644 --- a/_maps/skyrat/automapper/templates/birdshot/birdshot_ntrep_office.dmm +++ b/_maps/skyrat/automapper/templates/birdshot/birdshot_ntrep_office.dmm @@ -10,29 +10,29 @@ name = "Nanotrasen Consultant's Fax Machine" }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "aU" = ( /obj/machinery/light/directional/west, /obj/machinery/light_switch/directional/west, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "bD" = ( /obj/structure/closet/secure_closet/nanotrasen_consultant/station, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "ca" = ( /obj/structure/chair/comfy/black{ dir = 4 }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "cP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, /obj/machinery/light/directional/south, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "eD" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -65,7 +65,7 @@ /obj/structure/cable, /obj/machinery/light_switch/directional/south, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "iC" = ( /obj/effect/mapping_helpers/broken_floor, /obj/structure/cable, @@ -96,7 +96,7 @@ dir = 8 }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "lJ" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, @@ -112,7 +112,7 @@ }, /obj/structure/sign/calendar/directional/west, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "nw" = ( /turf/template_noop, /area/template_noop) @@ -128,18 +128,18 @@ dir = 1 }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "rA" = ( /obj/machinery/modular_computer/preset/command, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "sZ" = ( /turf/closed/wall/r_wall, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "ti" = ( /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "vK" = ( /obj/structure/extinguisher_cabinet/directional/east, /obj/machinery/camera/autoname/directional/east, @@ -148,7 +148,7 @@ }, /obj/effect/landmark/start/nanotrasen_consultant, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "wx" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -176,7 +176,7 @@ }, /obj/item/radio/intercom/directional/north, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "xL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -184,10 +184,10 @@ dir = 8 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "yC" = ( /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Ab" = ( /turf/closed/wall, /area/station/maintenance/hallway/abandoned_command) @@ -234,7 +234,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/machinery/newscaster/directional/north, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "FF" = ( /obj/structure/cable, /turf/template_noop, @@ -273,18 +273,18 @@ pixel_y = 7 }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Ll" = ( /obj/machinery/firealarm/directional/north, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Nt" = ( /turf/open/floor/iron, /area/station/maintenance/hallway/abandoned_command) "OS" = ( /obj/structure/filingcabinet/employment, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Pd" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -308,14 +308,14 @@ dir = 8 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Rk" = ( /turf/closed/wall, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "TT" = ( /obj/machinery/photocopier, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "VM" = ( /obj/structure/table/wood, /obj/item/stamp/centcom{ @@ -323,7 +323,7 @@ pixel_x = -7 }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Yp" = ( /turf/closed/wall/r_wall, /area/station/maintenance/fore/lesser) diff --git a/_maps/skyrat/automapper/templates/deltastation/deltastation_ntrep_office.dmm b/_maps/skyrat/automapper/templates/deltastation/deltastation_ntrep_office.dmm index 65763878a52..2ce018e9314 100644 --- a/_maps/skyrat/automapper/templates/deltastation/deltastation_ntrep_office.dmm +++ b/_maps/skyrat/automapper/templates/deltastation/deltastation_ntrep_office.dmm @@ -1,7 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( /turf/closed/wall/r_wall, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "b" = ( /obj/structure/table/wood, /obj/item/stamp{ @@ -14,7 +14,7 @@ pixel_y = 8 }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "c" = ( /obj/structure/sign/directions/engineering, /obj/structure/sign/directions/evac{ @@ -24,7 +24,7 @@ pixel_y = 8 }, /turf/closed/wall/r_wall, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "f" = ( /obj/structure/table/wood, /obj/item/camera_film{ @@ -40,7 +40,7 @@ }, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "i" = ( /turf/template_noop, /area/template_noop) @@ -48,24 +48,24 @@ /obj/machinery/light/directional/east, /obj/machinery/photocopier, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "k" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 }, /obj/effect/landmark/start/nanotrasen_consultant, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "m" = ( /obj/structure/extinguisher_cabinet/directional/north, /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "n" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "o" = ( /obj/machinery/button/door/directional/south{ id = "nt_rep_priv"; @@ -77,13 +77,13 @@ dir = 4 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "q" = ( /obj/structure/chair/office{ dir = 8 }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "s" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/airlock/maintenance_hatch{ @@ -103,13 +103,13 @@ /obj/structure/sign/poster/official/random/directional/north, /obj/item/radio/intercom/directional/west, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "u" = ( /obj/structure/cable, /obj/structure/filingcabinet/chestdrawer, /obj/machinery/power/apc/auto_name/directional/west, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "v" = ( /obj/machinery/newscaster/directional/west, /obj/structure/chair/office{ @@ -117,7 +117,7 @@ }, /obj/effect/landmark/start/nanotrasen_consultant, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "w" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -125,7 +125,7 @@ name = "Privacy Shutter" }, /turf/open/floor/plating, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "x" = ( /obj/structure/sign/poster/official/random/directional/south, /obj/structure/disposalpipe/segment{ @@ -143,13 +143,13 @@ pixel_x = -8 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "y" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "z" = ( /obj/structure/cable, /obj/effect/turf_decal/siding/wood{ @@ -158,10 +158,10 @@ /obj/effect/landmark/start/nanotrasen_consultant, /obj/machinery/airalarm/directional/north, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "B" = ( /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "C" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/siding/wood{ @@ -169,18 +169,18 @@ }, /obj/structure/cable, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "D" = ( /obj/structure/closet/secure_closet/nanotrasen_consultant/station, /obj/item/storage/briefcase, /obj/item/assembly/flash/handheld, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "E" = ( /obj/structure/filingcabinet/employment, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "F" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/siding/wood/corner{ @@ -189,7 +189,7 @@ /obj/structure/cable, /obj/machinery/holopad, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "I" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -199,7 +199,7 @@ }, /obj/effect/landmark/start/nanotrasen_consultant, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "J" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -207,7 +207,7 @@ }, /obj/item/pen/fountain, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "K" = ( /obj/machinery/light_switch/directional/north, /obj/structure/disposalpipe/segment{ @@ -217,7 +217,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "L" = ( /obj/machinery/door/airlock/corporate{ name = "NT Consultant's Office" @@ -228,14 +228,14 @@ /obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, /obj/machinery/door/firedoor, /turf/open/floor/iron, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "M" = ( /obj/machinery/status_display/ai/directional/south, /obj/machinery/modular_computer/preset/command{ dir = 1 }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "P" = ( /obj/machinery/airalarm/directional/south, /obj/effect/turf_decal/siding/wood{ @@ -247,7 +247,7 @@ }, /obj/structure/cable, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Q" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -258,7 +258,7 @@ name = "Nanotrasen Consultant's Fax Machine" }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "S" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -266,12 +266,12 @@ }, /obj/machinery/firealarm/directional/south, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "U" = ( /obj/structure/fireplace, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "V" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/effect/turf_decal/siding/wood/corner{ @@ -280,17 +280,17 @@ /obj/structure/cable, /obj/effect/landmark/start/nanotrasen_consultant, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "W" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Y" = ( /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) (1,1,1) = {" i diff --git a/_maps/skyrat/automapper/templates/icebox/icebox_ntrep_office.dmm b/_maps/skyrat/automapper/templates/icebox/icebox_ntrep_office.dmm index 3bcb075cc9d..cbfaddfb20c 100644 --- a/_maps/skyrat/automapper/templates/icebox/icebox_ntrep_office.dmm +++ b/_maps/skyrat/automapper/templates/icebox/icebox_ntrep_office.dmm @@ -13,10 +13,10 @@ pixel_x = -6 }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "an" = ( /turf/closed/wall/r_wall, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "aB" = ( /obj/structure/chair/sofa/bench/left{ dir = 1 @@ -45,7 +45,7 @@ /obj/effect/turf_decal/siding/wood, /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "cn" = ( /turf/closed/mineral/random/snow, /area/icemoon/underground/explored) @@ -61,7 +61,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "dX" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, @@ -134,7 +134,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "hX" = ( /obj/structure/flora/rock/icy/style_random, /turf/open/misc/asteroid/snow/icemoon, @@ -148,7 +148,7 @@ dir = 8 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "kL" = ( /turf/open/floor/iron/dark, /area/mine/storage) @@ -164,7 +164,7 @@ "lJ" = ( /obj/structure/fireplace, /turf/open/floor/iron/dark, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "lX" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/broken_floor, @@ -193,7 +193,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "oP" = ( /obj/machinery/light/directional/east, /turf/open/misc/asteroid/snow/icemoon, @@ -226,7 +226,7 @@ /obj/machinery/light/directional/north, /obj/machinery/status_display/ai/directional/north, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "qr" = ( /obj/structure/flora/grass/green/style_random, /turf/open/misc/asteroid/snow/icemoon, @@ -240,17 +240,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "sV" = ( /obj/structure/chair/office{ dir = 8 }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "tw" = ( /obj/structure/filingcabinet/employment, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "tD" = ( /obj/machinery/modular_computer/preset/command{ dir = 4 @@ -266,7 +266,7 @@ pixel_y = -8 }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "uu" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -305,7 +305,7 @@ }, /obj/item/pen/fountain, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "vS" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -323,7 +323,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "yt" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/item/radio/intercom/directional/south, @@ -338,7 +338,7 @@ /obj/machinery/light/directional/west, /obj/item/radio/intercom/directional/west, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "zD" = ( /obj/structure/table/wood, /obj/item/folder/yellow, @@ -353,11 +353,11 @@ }, /obj/machinery/airalarm/directional/east, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "zQ" = ( /obj/effect/landmark/start/nanotrasen_consultant, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Ag" = ( /obj/effect/spawner/random/trash/hobo_squat, /obj/effect/mapping_helpers/broken_floor, @@ -379,7 +379,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Ct" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -413,7 +413,7 @@ }, /obj/effect/landmark/start/nanotrasen_consultant, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Fk" = ( /turf/open/genturf/blue, /area/icemoon/underground/unexplored/rivers/deep/shoreline) @@ -422,7 +422,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Hy" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -430,7 +430,7 @@ name = "Privacy Shutter" }, /turf/open/floor/plating, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "HF" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -477,7 +477,7 @@ name = "Nanotrasen Consultant's Fax Machine" }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Kq" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -489,7 +489,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/landmark/start/nanotrasen_consultant, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Lj" = ( /turf/closed/wall/r_wall, /area/mine/storage) @@ -512,7 +512,7 @@ /obj/machinery/light/directional/east, /obj/machinery/light_switch/directional/south, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Nb" = ( /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/plating, @@ -564,7 +564,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Qm" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/machinery/light/directional/east, @@ -580,7 +580,7 @@ }, /obj/item/radio/intercom/directional/east, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Rd" = ( /obj/machinery/door/airlock/external{ glass = 1; @@ -611,14 +611,14 @@ "RH" = ( /obj/item/kirbyplants/random, /turf/open/floor/iron/dark, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "RJ" = ( /obj/effect/landmark/start/assistant, /turf/open/floor/iron, /area/station/hallway/primary/central) "RS" = ( /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "ST" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/burnt_floor, @@ -628,7 +628,7 @@ /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, /turf/open/floor/iron/dark, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Uj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -636,7 +636,7 @@ name = "Wildlife Observation Shutters" }, /turf/open/floor/plating, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Xo" = ( /obj/structure/sign/warning/directional/north, /turf/open/misc/asteroid/snow/icemoon, @@ -679,7 +679,7 @@ "YS" = ( /obj/machinery/photocopier, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) (1,1,1) = {" qr diff --git a/_maps/skyrat/automapper/templates/kilostation/kilostation_ert_bay.dmm b/_maps/skyrat/automapper/templates/kilostation/kilostation_ert_bay.dmm index 7e94976b7cc..34e0fbcad74 100644 --- a/_maps/skyrat/automapper/templates/kilostation/kilostation_ert_bay.dmm +++ b/_maps/skyrat/automapper/templates/kilostation/kilostation_ert_bay.dmm @@ -13,7 +13,7 @@ /obj/machinery/newscaster/directional/east, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "bb" = ( /obj/machinery/door/airlock/maintenance/external{ name = "Transit Intersection" @@ -67,7 +67,7 @@ /obj/machinery/airalarm/directional/north, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "cc" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -82,7 +82,7 @@ "cm" = ( /obj/structure/filingcabinet/employment, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "cW" = ( /obj/structure/fans/tiny/forcefield{ dir = 1 @@ -98,7 +98,7 @@ /obj/item/assembly/flash/handheld, /obj/machinery/status_display/ai/directional/north, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "df" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -241,7 +241,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "fA" = ( /obj/structure/disposalpipe/segment, /obj/structure/window/reinforced/spawner/directional/north, @@ -344,7 +344,7 @@ }, /obj/machinery/holopad, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "ha" = ( /obj/structure/sign/departments/holy{ pixel_y = 30 @@ -492,7 +492,7 @@ id = "nt_rep_priv_2" }, /turf/open/floor/plating, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "kE" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -568,7 +568,7 @@ /area/station/hallway/primary/fore) "mZ" = ( /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "nc" = ( /obj/effect/turf_decal/sand/plating, /obj/structure/disposalpipe/segment, @@ -657,11 +657,11 @@ id = "nt_rep_priv" }, /turf/open/floor/plating, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "oZ" = ( /obj/effect/decal/cleanable/dirt, /turf/closed/wall/r_wall/rust, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "pf" = ( /turf/closed/wall, /area/station/maintenance/fore) @@ -712,7 +712,7 @@ pixel_x = -2 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "qS" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -770,7 +770,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "rT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, @@ -821,7 +821,7 @@ /obj/effect/landmark/start/nanotrasen_consultant, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "uj" = ( /obj/structure/lattice, /obj/structure/grille/broken, @@ -909,7 +909,7 @@ }, /obj/item/camera_film, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "vV" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line, @@ -961,10 +961,10 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "xV" = ( /turf/closed/wall/r_wall/rust, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "yd" = ( /obj/structure/chair/sofa/bench/left{ dir = 1 @@ -984,7 +984,7 @@ /area/space/nearstation) "zb" = ( /turf/closed/wall/r_wall, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "ze" = ( /obj/machinery/light/directional/south, /obj/effect/turf_decal/stripes/corner{ @@ -1001,7 +1001,7 @@ /obj/machinery/light/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "zF" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -1009,7 +1009,7 @@ }, /obj/item/pen/fountain, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "zR" = ( /obj/effect/spawner/structure/window, /obj/structure/curtain/cloth/fancy/mechanical{ @@ -1052,7 +1052,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Bx" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -1091,7 +1091,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/firealarm/directional/south, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Cm" = ( /obj/structure/flora/rock/style_random, /turf/open/misc/asteroid/airless, @@ -1133,7 +1133,7 @@ /area/station/hallway/primary/fore) "DJ" = ( /turf/closed/wall/rust, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Ef" = ( /obj/machinery/light/directional/north, /obj/effect/turf_decal/stripes/line{ @@ -1178,7 +1178,7 @@ /obj/effect/landmark/start/nanotrasen_consultant, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "EG" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -1188,7 +1188,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "EI" = ( /obj/effect/turf_decal/tile/purple/opposingcorners{ dir = 8 @@ -1227,7 +1227,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Fg" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -1391,7 +1391,7 @@ pixel_x = -4 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Ja" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -1414,7 +1414,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Jn" = ( /obj/structure/chair/sofa/bench{ dir = 8 @@ -1446,7 +1446,7 @@ name = "Privacy Shutters Control" }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "KE" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1522,7 +1522,7 @@ }, /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Nu" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -1592,7 +1592,7 @@ dir = 4 }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "OY" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -1728,7 +1728,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Th" = ( /obj/effect/decal/cleanable/dirt, /obj/item/radio/intercom/directional/east, @@ -1831,7 +1831,7 @@ /turf/open/floor/iron/dark/corner{ dir = 4 }, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "WY" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -1900,7 +1900,7 @@ "YD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "YS" = ( /obj/effect/turf_decal/sand/plating, /obj/structure/disposalpipe/segment{ @@ -1912,7 +1912,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Ze" = ( /obj/structure/transit_tube/crossing, /obj/effect/turf_decal/sand/plating, @@ -1927,7 +1927,7 @@ "ZN" = ( /obj/structure/table/wood, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) (1,1,1) = {" Gh diff --git a/_maps/skyrat/automapper/templates/metastation/metastation_ntrep_office.dmm b/_maps/skyrat/automapper/templates/metastation/metastation_ntrep_office.dmm index 11fb07a577f..c18d33363e6 100644 --- a/_maps/skyrat/automapper/templates/metastation/metastation_ntrep_office.dmm +++ b/_maps/skyrat/automapper/templates/metastation/metastation_ntrep_office.dmm @@ -6,7 +6,7 @@ name = "Privacy Shutter" }, /turf/open/floor/plating, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "b" = ( /obj/structure/table/wood, /obj/item/camera_film{ @@ -17,7 +17,7 @@ pixel_y = 4 }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "d" = ( /turf/closed/wall/r_wall, /area/station/maintenance/port) @@ -27,7 +27,7 @@ }, /obj/machinery/holopad, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "f" = ( /obj/machinery/button/door/directional/west{ id = "nt_rep_priv"; @@ -52,14 +52,14 @@ pixel_y = 6 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "g" = ( /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "i" = ( /obj/item/kirbyplants/random, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "j" = ( /obj/structure/sign/poster/official/random/directional/south, /obj/structure/chair/office{ @@ -67,16 +67,16 @@ }, /obj/effect/landmark/start/nanotrasen_consultant, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "k" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "l" = ( /obj/structure/cable, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "p" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -85,43 +85,43 @@ /area/station/hallway/primary/port) "q" = ( /turf/closed/wall, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "s" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 }, /obj/machinery/status_display/ai/directional/west, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "u" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "v" = ( /obj/machinery/camera/directional/west{ c_tag = "NT Consultant's Office"; name = "command camera" }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "w" = ( /obj/structure/table/wood, /obj/item/stamp/centcom{ pixel_x = 8 }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "x" = ( /obj/machinery/light/directional/west, /obj/machinery/modular_computer/preset/command{ dir = 4 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "y" = ( /obj/machinery/firealarm/directional/east, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "z" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -129,18 +129,18 @@ }, /obj/item/pen/fountain, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "A" = ( /obj/machinery/airalarm/directional/east, /obj/machinery/light/directional/east, /obj/structure/closet/secure_closet/nanotrasen_consultant/station, /obj/item/assembly/flash/handheld, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "B" = ( /obj/structure/filingcabinet/employment, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "C" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -148,7 +148,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "D" = ( /turf/template_noop, /area/template_noop) @@ -156,14 +156,14 @@ /obj/item/kirbyplants/random, /obj/machinery/airalarm/directional/south, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "F" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/light_switch/directional/east, /obj/effect/turf_decal/siding/wood/corner, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "I" = ( /obj/structure/table/wood, /obj/machinery/fax{ @@ -171,18 +171,18 @@ name = "Nanotrasen Consultant's Fax Machine" }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "L" = ( /obj/structure/chair/office{ dir = 8 }, /obj/effect/landmark/start/nanotrasen_consultant, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "M" = ( /obj/machinery/status_display/ai/directional/east, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "N" = ( /obj/structure/chair/office{ dir = 4 @@ -191,14 +191,14 @@ dir = 4 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "O" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 }, /obj/item/radio/intercom/directional/south, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "P" = ( /obj/structure/table/wood, /obj/item/stamp/denied{ @@ -210,7 +210,7 @@ pixel_y = 6 }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Q" = ( /obj/machinery/door/airlock/corporate{ name = "NT Consultant's Office" @@ -220,18 +220,18 @@ /obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, /obj/machinery/door/firedoor, /turf/open/floor/iron, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "S" = ( /obj/machinery/newscaster/directional/north, /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "T" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "V" = ( /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -240,13 +240,13 @@ /area/station/maintenance/port) "Y" = ( /turf/closed/wall/r_wall, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Z" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/west, /obj/machinery/photocopier, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) (1,1,1) = {" D diff --git a/_maps/skyrat/automapper/templates/northstar/northstar_ntrep_office.dmm b/_maps/skyrat/automapper/templates/northstar/northstar_ntrep_office.dmm index abbfb683347..f797c7905a7 100644 --- a/_maps/skyrat/automapper/templates/northstar/northstar_ntrep_office.dmm +++ b/_maps/skyrat/automapper/templates/northstar/northstar_ntrep_office.dmm @@ -2,13 +2,13 @@ "a" = ( /obj/structure/filingcabinet/employment, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "b" = ( /obj/machinery/light/warm/directional/south, /obj/machinery/newscaster/directional/south, /obj/effect/landmark/start/nanotrasen_consultant, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "c" = ( /obj/machinery/door/airlock/corporate{ name = "NT Consultant's Office"; @@ -20,7 +20,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/firedoor, /turf/open/floor/plating, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "e" = ( /obj/structure/table/wood, /obj/machinery/fax{ @@ -28,12 +28,12 @@ name = "Nanotrasen Consultant's Fax Machine" }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "g" = ( /obj/effect/turf_decal/siding/wood, /obj/structure/chair/comfy/black, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "h" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -43,17 +43,17 @@ /obj/structure/cable, /obj/machinery/light/warm/directional/north, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "i" = ( /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "j" = ( /obj/structure/chair/comfy/black{ dir = 1 }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "k" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -72,7 +72,7 @@ pixel_x = -4 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "q" = ( /obj/structure/table/wood, /obj/item/paper_bin/carbon{ @@ -102,7 +102,7 @@ pixel_x = -37 }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "r" = ( /obj/structure/table/wood, /obj/item/stamp/centcom{ @@ -111,7 +111,7 @@ }, /obj/item/folder/blue, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "s" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 4 @@ -119,7 +119,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "t" = ( /obj/machinery/light_switch/directional/north, /obj/machinery/disposal/bin, @@ -127,7 +127,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "u" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -136,21 +136,21 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "v" = ( /obj/structure/closet/secure_closet/nanotrasen_consultant/station, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "w" = ( /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "y" = ( /turf/closed/wall/r_wall, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "z" = ( /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "A" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 8 @@ -160,13 +160,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "B" = ( /obj/effect/turf_decal/siding/wood, /obj/structure/chair/comfy/black, /obj/machinery/airalarm/directional/west, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "D" = ( /turf/template_noop, /area/template_noop) @@ -179,14 +179,14 @@ /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, /turf/open/floor/iron, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "F" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "H" = ( /obj/machinery/camera/autoname/directional/east, /obj/item/radio/intercom/directional/east{ @@ -196,11 +196,11 @@ dir = 8 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "I" = ( /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/iron/textured_edge, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "J" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -209,15 +209,15 @@ dir = 1 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "L" = ( /obj/machinery/firealarm/directional/west, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "O" = ( /obj/structure/fireplace, /turf/open/floor/iron/textured_edge, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Q" = ( /obj/structure/table/wood, /obj/item/camera{ @@ -233,7 +233,7 @@ pixel_y = 7 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "R" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -241,33 +241,33 @@ name = "Privacy Shutter" }, /turf/open/floor/plating, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "V" = ( /obj/structure/sign/flag/nanotrasen/directional/north, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/textured_edge, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "W" = ( /obj/item/kirbyplants/monkey, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "X" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Y" = ( /obj/machinery/modular_computer/preset/command{ dir = 4 }, /obj/structure/sign/calendar/directional/west, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Z" = ( /obj/machinery/light_switch/directional/south, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) (1,1,1) = {" y diff --git a/_maps/skyrat/automapper/templates/tramstation/tramstation_ntrep_office.dmm b/_maps/skyrat/automapper/templates/tramstation/tramstation_ntrep_office.dmm index 9cc955b7652..bd1e3e8870c 100644 --- a/_maps/skyrat/automapper/templates/tramstation/tramstation_ntrep_office.dmm +++ b/_maps/skyrat/automapper/templates/tramstation/tramstation_ntrep_office.dmm @@ -1,13 +1,13 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( /turf/closed/wall, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "b" = ( /obj/machinery/modular_computer/preset/command{ dir = 1 }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "c" = ( /obj/structure/table/wood, /obj/item/paper_bin/carbon{ @@ -28,11 +28,11 @@ /obj/machinery/newscaster/directional/south, /obj/item/radio/intercom/directional/west, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "e" = ( /obj/structure/closet/secure_closet/nanotrasen_consultant/station, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "f" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -41,21 +41,21 @@ }, /obj/structure/cable, /turf/open/floor/plating, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "g" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 }, /obj/machinery/firealarm/directional/north, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "h" = ( /obj/effect/turf_decal/siding/wood, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "i" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/north, @@ -64,20 +64,20 @@ dir = 8 }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "j" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "k" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "l" = ( /obj/structure/cable, /obj/structure/chair/comfy/black{ @@ -87,12 +87,12 @@ dir = 1 }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "m" = ( /obj/effect/turf_decal/siding/wood, /obj/structure/sign/flag/nanotrasen/directional/north, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "n" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -101,7 +101,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "o" = ( /obj/structure/cable, /obj/structure/table/wood, @@ -109,16 +109,16 @@ dir = 8 }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "p" = ( /obj/structure/filingcabinet/employment, /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "q" = ( /obj/structure/table/wood, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "r" = ( /obj/structure/cable, /obj/machinery/door/airlock/corporate{ @@ -128,10 +128,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/firedoor, /turf/open/floor/iron/dark/textured_large, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "s" = ( /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "t" = ( /obj/structure/table/wood, /obj/item/stamp/centcom{ @@ -139,23 +139,23 @@ pixel_x = -7 }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "u" = ( /obj/machinery/button/door/directional/west{ id = "nt_rep_priv"; name = "Privacy Shutters Control" }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "v" = ( /obj/item/kirbyplants/random, /obj/machinery/airalarm/directional/north, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "w" = ( /obj/item/radio/intercom/directional/east, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "x" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 4 @@ -165,12 +165,12 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "y" = ( /obj/effect/turf_decal/siding/wood, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "A" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -179,10 +179,10 @@ dir = 8 }, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "B" = ( /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "C" = ( /obj/structure/table/wood, /obj/item/camera{ @@ -198,7 +198,7 @@ pixel_y = 7 }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "E" = ( /obj/structure/table/wood, /obj/machinery/fax{ @@ -206,13 +206,13 @@ name = "Nanotrasen Consultant's Fax Machine" }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "F" = ( /obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/light_switch/directional/south, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "G" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -222,27 +222,27 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "H" = ( /obj/machinery/light/warm/directional/west, /obj/structure/sign/calendar/directional/west, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "J" = ( /obj/machinery/status_display/evac/directional/north, /obj/machinery/light/warm/directional/north, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "K" = ( /obj/machinery/photocopier, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "M" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "N" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -252,12 +252,12 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "O" = ( /obj/structure/chair/office, /obj/effect/landmark/start/nanotrasen_consultant, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Q" = ( /obj/structure/cable, /obj/effect/turf_decal/siding/wood{ @@ -266,18 +266,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "T" = ( /obj/structure/sign/clock/directional/east, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "U" = ( /obj/machinery/status_display/ai/directional/east, /obj/structure/chair/comfy/black{ dir = 8 }, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "V" = ( /obj/structure/filingcabinet/chestdrawer, /obj/effect/turf_decal/siding/wood{ @@ -286,18 +286,18 @@ /obj/machinery/light/warm/directional/east, /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/wood, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "W" = ( /obj/structure/chair/comfy/black, /obj/machinery/newscaster/directional/north, /obj/machinery/light/warm/directional/north, /turf/open/floor/carpet/executive, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) "Z" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark/textured_large, -/area/command/heads_quarters/captain/private/nt_rep) +/area/station/command/heads_quarters/nt_rep) (1,1,1) = {" a diff --git a/modular_skyrat/modules/mapping/code/areas/station.dm b/modular_skyrat/modules/mapping/code/areas/station.dm index 8a310ece882..8c24b2dcbec 100644 --- a/modular_skyrat/modules/mapping/code/areas/station.dm +++ b/modular_skyrat/modules/mapping/code/areas/station.dm @@ -26,13 +26,13 @@ icon_state = "secure_bunker" // NT Consultant area -/area/command/heads_quarters/captain/private/nt_rep +/area/station/command/heads_quarters/nt_rep name = "Nanotrasen Consultant's Office" icon = 'modular_skyrat/modules/mapping/icons/areas/areas_station.dmi' icon_state = "nt_rep" -// BlueShield area -/area/blueshield +// Blueshield area +/area/station/command/heads_quarters/blueshield name = "Blueshield's Office" icon = 'modular_skyrat/modules/mapping/icons/areas/areas_station.dmi' icon_state = "blueshield" diff --git a/tools/UpdatePaths/Scripts_Skyrat/23804_repath_cc_job_areas.txt b/tools/UpdatePaths/Scripts_Skyrat/23804_repath_cc_job_areas.txt new file mode 100644 index 00000000000..e5e36d333a2 --- /dev/null +++ b/tools/UpdatePaths/Scripts_Skyrat/23804_repath_cc_job_areas.txt @@ -0,0 +1,5 @@ +# Updates NTrep and Blueshield paths + +/area/command/heads_quarters/captain/private/nt_rep : /area/station/command/heads_quarters/nt_rep{@OLD} + +/area/blueshield : /area/station/command/heads_quarters/blueshield{@OLD} From 248400115ff7f74033d60b8c9a860a7221c985be Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 20 Sep 2023 06:27:47 +0200 Subject: [PATCH 176/239] Restores drone holiday headwear and extends it to assistants [MDB IGNORE] (#23813) * Restores drone holiday headwear and extends it to assistants (#78347) ## About The Pull Request drone_hat defined a piece of headwear that drones would spawn with when the corresponding holiday is active. While peeking at holiday code for my own amusement, I noticed that it wasn't actually used anywhere and must have become deprecated at some point. I have re-implemented that functionality, and extended it to assistants. Now, all drones/assistants spawning without headwear during a holiday will receive the holiday's defined holiday_hat (if there is one). This modifies a few of the holiday_hat entries, particularly the mask entries since the new system is head-only, and adds a few more in there as well. ![image](https://github.com/tgstation/tgstation/assets/28870487/f44d8499-957c-4b71-843b-26ab77f46ff4) There's probably some balance implications to, say, spawning all the assistants with fire helmets or pirate bandanas, but I see that as being balanced out by the infrequency of these cases. ## Why It's Good For The Game Restores an piece of drone code that fell off the wagon somewhere amongst the removals and reworks. As for implementing it for assistants, seeing assistants in funny hats makes me laugh a lil bit :) ## Changelog :cl: Rhials qol: Restores holiday hats for drones. qol: Extends holiday hat behavior to assistants. Get festive! /:cl: * Restores drone holiday headwear and extends it to assistants --------- Co-authored-by: Rhials <28870487+Rhials@users.noreply.github.com> --- code/__DEFINES/holiday.dm | 1 + code/modules/holiday/holidays.dm | 51 ++++++++++--------- code/modules/holiday/nth_week.dm | 2 +- code/modules/jobs/job_types/assistant.dm | 6 +++ .../simple_animal/friendly/drone/_drone.dm | 15 ++++-- .../friendly/drone/extra_drone_types.dm | 8 +-- tgstation.dme | 1 + 7 files changed, 51 insertions(+), 33 deletions(-) create mode 100644 code/__DEFINES/holiday.dm diff --git a/code/__DEFINES/holiday.dm b/code/__DEFINES/holiday.dm new file mode 100644 index 00000000000..1c35940e718 --- /dev/null +++ b/code/__DEFINES/holiday.dm @@ -0,0 +1 @@ +#define HOLIDAY_HAT_CHANCE 20 diff --git a/code/modules/holiday/holidays.dm b/code/modules/holiday/holidays.dm index c01379a5a55..09e481bbfe6 100644 --- a/code/modules/holiday/holidays.dm +++ b/code/modules/holiday/holidays.dm @@ -18,8 +18,8 @@ var/year_offset = 0 ///Timezones this holiday is celebrated in (defaults to three timezones spanning a 50 hour window covering all timezones) var/list/timezones = list(TIMEZONE_LINT, TIMEZONE_UTC, TIMEZONE_ANYWHERE_ON_EARTH) - ///If this is defined, drones without a default hat will spawn with this one during the holiday; check drones_as_items.dm to see this used - var/obj/item/drone_hat + ///If this is defined, drones/assistants without a default hat will spawn with this item in their head clothing slot. + var/obj/item/holiday_hat ///When this holiday is active, does this prevent mail from arriving to cargo? Try not to use this for longer holidays. var/mail_holiday = FALSE var/poster_name = "generic celebration poster" @@ -109,6 +109,7 @@ name = "Fleet Day" begin_month = JANUARY begin_day = 19 + holiday_hat = /obj/item/clothing/head/mothcap /datum/holiday/fleet_day/greet() return "This day commemorates another year of successful survival aboard the Mothic Grand Nomad Fleet. Moths galaxywide are encouraged to eat, drink, and be merry." @@ -155,7 +156,7 @@ name = "Birthday of Space Station 13" begin_day = 16 begin_month = FEBRUARY - drone_hat = /obj/item/clothing/head/costume/festive + holiday_hat = /obj/item/clothing/head/costume/festive poster_name = "station birthday poster" poster_desc = "A poster celebrating another year of the station's operation. Why anyone would be happy to be here is byond you." poster_icon = "holiday_cake" // is a lie @@ -220,7 +221,7 @@ name = "St. Patrick's Day" begin_day = 17 begin_month = MARCH - drone_hat = /obj/item/clothing/head/soft/green + holiday_hat = /obj/item/clothing/head/soft/green /datum/holiday/no_this_is_patrick/getStationPrefix() return pick("Blarney","Green","Leprechaun","Booze") @@ -235,6 +236,7 @@ begin_month = APRIL begin_day = 1 end_day = 2 + holiday_hat = /obj/item/clothing/head/chameleon/broken /datum/holiday/april_fools/celebrate() . = ..() @@ -252,7 +254,7 @@ name = "Cosmonautics Day" begin_day = 12 begin_month = APRIL - drone_hat = /obj/item/clothing/head/syndicatefake + holiday_hat = /obj/item/clothing/head/syndicatefake /datum/holiday/spess/greet() return "On this day over 600 years ago, Comrade Yuri Gagarin first ventured into space!" @@ -261,6 +263,7 @@ name = "Four-Twenty" begin_day = 20 begin_month = APRIL + holiday_hat = /obj/item/clothing/head/rasta /datum/holiday/fourtwenty/getStationPrefix() return pick("Snoop","Blunt","Toke","Dank","Cheech","Chong") @@ -283,7 +286,7 @@ timezones = list(TIMEZONE_TKT, TIMEZONE_TOT, TIMEZONE_NZST, TIMEZONE_NFT, TIMEZONE_LHST, TIMEZONE_AEST, TIMEZONE_ACST, TIMEZONE_ACWST, TIMEZONE_AWST, TIMEZONE_CXT, TIMEZONE_CCT, TIMEZONE_CKT, TIMEZONE_NUT) begin_day = 25 begin_month = APRIL - drone_hat = /obj/item/food/grown/poppy + holiday_hat = /obj/item/food/grown/poppy /datum/holiday/anz/getStationPrefix() return pick("Australian","New Zealand","Poppy", "Southern Cross") @@ -294,7 +297,7 @@ name = "Labor Day" begin_day = 1 begin_month = MAY - drone_hat = /obj/item/clothing/head/utility/hardhat + holiday_hat = /obj/item/clothing/head/utility/hardhat mail_holiday = TRUE //Draconic Day is celebrated on May 3rd, the date on which the Draconic language was merged (#26780) @@ -313,7 +316,7 @@ name = "Firefighter's Day" begin_day = 4 begin_month = MAY - drone_hat = /obj/item/clothing/head/utility/hardhat/red + holiday_hat = /obj/item/clothing/head/utility/hardhat/red /datum/holiday/firefighter/getStationPrefix() return pick("Burning","Blazing","Plasma","Fire") @@ -322,7 +325,6 @@ name = "Bee Day" begin_day = 20 begin_month = MAY - drone_hat = /obj/item/clothing/mask/animal/small/bee /datum/holiday/bee/getStationPrefix() return pick("Bee","Honey","Hive","Africanized","Mead","Buzz") @@ -355,6 +357,7 @@ name = "Summer Solstice" begin_day = 21 begin_month = JUNE + holiday_hat = /obj/item/clothing/head/costume/garland /datum/holiday/pride_week name = PRIDE_WEEK @@ -379,13 +382,13 @@ name = "Doctor's Day" begin_day = 1 begin_month = JULY - drone_hat = /obj/item/clothing/head/costume/nursehat + holiday_hat = /obj/item/clothing/head/costume/nursehat /datum/holiday/ufo name = "UFO Day" begin_day = 2 begin_month = JULY - drone_hat = /obj/item/clothing/mask/facehugger/dead + holiday_hat = /obj/item/clothing/head/collectable/xenom /datum/holiday/ufo/getStationPrefix() //Is such a thing even possible? return pick("Ayy","Truth","Tsoukalos","Mulder","Scully") //Yes it is! @@ -396,6 +399,7 @@ begin_day = 4 begin_month = JULY mail_holiday = TRUE + holiday_hat = /obj/item/clothing/head/cowboy/brown /datum/holiday/usa/getStationPrefix() return pick("Independent","American","Burger","Bald Eagle","Star-Spangled", "Fireworks") @@ -410,7 +414,7 @@ timezones = list(TIMEZONE_CEST) begin_day = 14 begin_month = JULY - drone_hat = /obj/item/clothing/head/beret + holiday_hat = /obj/item/clothing/head/beret mail_holiday = TRUE /datum/holiday/france/getStationPrefix() @@ -432,7 +436,7 @@ name = "Wizard's Day" begin_month = JULY begin_day = 27 - drone_hat = /obj/item/clothing/head/wizard + holiday_hat = /obj/item/clothing/head/wizard /datum/holiday/wizards_day/getStationPrefix() return pick("Dungeon", "Elf", "Magic", "D20", "Edition") @@ -472,6 +476,7 @@ name = "Tiziran Unification Day" begin_month = SEPTEMBER begin_day = 1 + holiday_hat = /obj/item/clothing/head/costume/lizard /datum/holiday/tiziran_unification/greet() return "On this day over 400 years ago, Lizardkind first united under a single banner, ready to face the stars as one unified people." @@ -495,7 +500,7 @@ name = "Talk-Like-a-Pirate Day" begin_day = 19 begin_month = SEPTEMBER - drone_hat = /obj/item/clothing/head/costume/pirate + holiday_hat = /obj/item/clothing/head/costume/pirate /datum/holiday/pirate/greet() return "Ye be talkin' like a pirate today or else ye'r walkin' tha plank, matey!" @@ -525,13 +530,13 @@ name = "Smiling Day" begin_day = 7 begin_month = OCTOBER - drone_hat = /obj/item/clothing/head/costume/papersack/smiley + holiday_hat = /obj/item/clothing/head/costume/papersack/smiley /datum/holiday/boss name = "Boss' Day" begin_day = 16 begin_month = OCTOBER - drone_hat = /obj/item/clothing/head/hats/tophat + holiday_hat = /obj/item/clothing/head/hats/tophat /datum/holiday/un_day name = "Anniversary of the Foundation of the United Nations" @@ -580,7 +585,7 @@ name = "Remembrance Day" begin_month = NOVEMBER begin_day = 11 - drone_hat = /obj/item/food/grown/poppy + holiday_hat = /obj/item/food/grown/poppy /datum/holiday/remembrance_day/getStationPrefix() return pick("Peace", "Armistice", "Poppy") @@ -602,7 +607,7 @@ name = "Flowers Day" begin_day = 19 begin_month = NOVEMBER - drone_hat = /obj/item/food/grown/moonflower + holiday_hat = /obj/item/food/grown/moonflower /datum/holiday/hello name = "Saying-'Hello' Day" @@ -631,7 +636,7 @@ begin_day = 1 begin_month = DECEMBER end_day = 31 - drone_hat = /obj/item/clothing/head/costume/santa + holiday_hat = /obj/item/clothing/head/costume/santa /datum/holiday/festive_season/greet() return "Have a nice festive season!" @@ -645,20 +650,18 @@ name = MONKEYDAY begin_day = 14 begin_month = DECEMBER - drone_hat = /obj/item/clothing/mask/gas/monkeymask /datum/holiday/doomsday name = "Mayan Doomsday Anniversary" begin_day = 21 begin_month = DECEMBER - drone_hat = /obj/item/clothing/mask/animal/small/tribal /datum/holiday/xmas name = CHRISTMAS begin_day = 23 begin_month = DECEMBER end_day = 27 - drone_hat = /obj/item/clothing/head/costume/santa + holiday_hat = /obj/item/clothing/head/costume/santa mail_holiday = TRUE /datum/holiday/xmas/getStationPrefix() @@ -695,7 +698,7 @@ begin_month = DECEMBER end_day = 2 end_month = JANUARY - drone_hat = /obj/item/clothing/head/costume/festive + holiday_hat = /obj/item/clothing/head/costume/festive mail_holiday = TRUE /datum/holiday/new_year/getStationPrefix() @@ -810,7 +813,7 @@ /datum/holiday/easter name = EASTER - drone_hat = /obj/item/clothing/head/costume/rabbitears + holiday_hat = /obj/item/clothing/head/costume/rabbitears var/const/days_early = 1 //to make editing the holiday easier var/const/days_extra = 1 diff --git a/code/modules/holiday/nth_week.dm b/code/modules/holiday/nth_week.dm index 55cfec74be6..ef4815de066 100644 --- a/code/modules/holiday/nth_week.dm +++ b/code/modules/holiday/nth_week.dm @@ -35,7 +35,7 @@ begin_week = 4 begin_month = NOVEMBER begin_weekday = THURSDAY - drone_hat = /obj/item/clothing/head/hats/tophat //This is the closest we can get to a pilgrim's hat + holiday_hat = /obj/item/clothing/head/hats/tophat //This is the closest we can get to a pilgrim's hat /datum/holiday/nth_week/thanksgiving/canada name = "Thanksgiving in Canada" diff --git a/code/modules/jobs/job_types/assistant.dm b/code/modules/jobs/job_types/assistant.dm index a5a68b7152a..89e7d04742c 100644 --- a/code/modules/jobs/job_types/assistant.dm +++ b/code/modules/jobs/job_types/assistant.dm @@ -48,6 +48,12 @@ Assistant /datum/outfit/job/assistant/pre_equip(mob/living/carbon/human/target) ..() + for(var/holidayname in GLOB.holidays) + var/datum/holiday/holiday_today = GLOB.holidays[holidayname] + var/obj/item/special_hat = holiday_today.holiday_hat + if(prob(HOLIDAY_HAT_CHANCE) && !isnull(special_hat) && isnull(head)) + head = special_hat + give_jumpsuit(target) /datum/outfit/job/assistant/proc/give_jumpsuit(mob/living/carbon/human/target) diff --git a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm index b095016827f..a0f078acd92 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm @@ -74,7 +74,7 @@ /// Default [/mob/living/simple_animal/drone/var/internal_storage] item var/obj/item/default_storage = /obj/item/storage/drone_tools /// Default [/mob/living/simple_animal/drone/var/head] item - var/obj/item/default_hatmask + var/obj/item/default_headwear /** * icon_state of drone from icons/mobs/drone.dmi * @@ -181,9 +181,16 @@ if(default_storage) var/obj/item/I = new default_storage(src) equip_to_slot_or_del(I, ITEM_SLOT_DEX_STORAGE) - if(default_hatmask) - var/obj/item/I = new default_hatmask(src) - equip_to_slot_or_del(I, ITEM_SLOT_HEAD) + + for(var/holiday_name in GLOB.holidays) + var/datum/holiday/holiday_today = GLOB.holidays[holiday_name] + var/obj/item/potential_hat = holiday_today.holiday_hat + if(!isnull(potential_hat) && isnull(default_headwear)) //If our drone type doesn't start with a hat, we take the holiday one. + default_headwear = potential_hat + + if(default_headwear) + var/obj/item/new_hat = new default_headwear(src) + equip_to_slot_or_del(new_hat, ITEM_SLOT_HEAD) ADD_TRAIT(access_card, TRAIT_NODROP, ABSTRACT_ITEM_TRAIT) diff --git a/code/modules/mob/living/simple_animal/friendly/drone/extra_drone_types.dm b/code/modules/mob/living/simple_animal/friendly/drone/extra_drone_types.dm index 38c3585271a..d4353c95c82 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/extra_drone_types.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/extra_drone_types.dm @@ -27,7 +27,7 @@ "2. Kill.\n"+\ "3. Destroy." default_storage = /obj/item/uplink - default_hatmask = /obj/item/clothing/head/helmet/swat + default_headwear = /obj/item/clothing/head/helmet/swat hacked = TRUE shy = FALSE flavortext = null @@ -49,7 +49,7 @@ W.implant(src, force = TRUE) /mob/living/simple_animal/drone/snowflake - default_hatmask = /obj/item/clothing/head/chameleon/drone + default_headwear = /obj/item/clothing/head/chameleon/drone /mob/living/simple_animal/drone/snowflake/Initialize(mapload) . = ..() @@ -87,7 +87,7 @@ /mob/living/simple_animal/drone/polymorphed default_storage = null - default_hatmask = null + default_headwear = null picked = TRUE flavortext = null @@ -132,7 +132,7 @@ /mob/living/simple_animal/drone/derelict name = "derelict drone" - default_hatmask = /obj/item/clothing/head/costume/ushanka + default_headwear = /obj/item/clothing/head/costume/ushanka laws = \ "1. You may not involve yourself in the matters of another sentient being outside the station that housed your activation, even if such matters conflict with Law Two or Law Three, unless the other being is another Drone.\n"+\ "2. You may not harm any sentient being, regardless of intent or circumstance.\n"+\ diff --git a/tgstation.dme b/tgstation.dme index 3a73ac49a07..380738b510c 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -104,6 +104,7 @@ #include "code\__DEFINES\ghost.dm" #include "code\__DEFINES\gravity.dm" #include "code\__DEFINES\guardian_defines.dm" +#include "code\__DEFINES\holiday.dm" #include "code\__DEFINES\holopads.dm" #include "code\__DEFINES\hud.dm" #include "code\__DEFINES\icon_smoothing.dm" From 5e80653645f39683c18687418e7b27b90f5cf517 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 20 Sep 2023 06:38:26 +0200 Subject: [PATCH 177/239] Nerfs EMP effect on synthetic limbs/organs [MDB IGNORE] (#23808) * Nerfs EMP effect on synthetic limbs/organs * Update _bodyparts.dm --------- Co-authored-by: nikothedude <59709059+nikothedude@users.noreply.github.com> Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> --- code/__DEFINES/bodyparts.dm | 23 ++++++++ code/modules/surgery/bodyparts/_bodyparts.dm | 24 +++++---- .../surgery/bodyparts/robot_bodyparts.dm | 52 +++++++++++++------ .../surgery/organs/internal/ears/_ears.dm | 2 +- 4 files changed, 73 insertions(+), 28 deletions(-) diff --git a/code/__DEFINES/bodyparts.dm b/code/__DEFINES/bodyparts.dm index 5c575184273..87995d46abb 100644 --- a/code/__DEFINES/bodyparts.dm +++ b/code/__DEFINES/bodyparts.dm @@ -1,2 +1,25 @@ ///The standard amount of bodyparts a carbon has. Currently 6, HEAD/L_ARM/R_ARM/CHEST/L_LEG/R_LEG #define BODYPARTS_DEFAULT_MAXIMUM 6 + +/// The max HP of surplus prosthetics. +#define PROSTHESIS_MAX_HP 20 + +// EMP +// Note most of these values are doubled on heavy EMP + +/// The brute damage an augged limb takes from an EMP. +#define AUGGED_LIMB_EMP_BRUTE_DAMAGE 2 +/// The brute damage an augged limb takes from an EMP. +#define AUGGED_LIMB_EMP_BURN_DAMAGE 1.5 + +/// When hit by an EMP, the time an augged limb will be paralyzed for if its above the damage threshold. +#define AUGGED_LIMB_EMP_PARALYZE_TIME 3 SECONDS + +/// When hit by an EMP, the time an augged leg will be knocked down for. +#define AUGGED_LEG_EMP_KNOCKDOWN_TIME 3 SECONDS +/// When hit by an EMP, the time a augged chest will cause a hardstun for if its above the damage threshold. +#define AUGGED_CHEST_EMP_STUN_TIME 3 SECONDS +/// When hit by an EMP, the time an augged chest will cause the mob to shake() for. +#define AUGGED_CHEST_EMP_SHAKE_TIME 5 SECONDS +/// When hit by an EMP, the time an augged head will make vision fucky for. +#define AUGGED_HEAD_EMP_GLITCH_DURATION 6 SECONDS diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index 64869acdc2d..4b9c0114024 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -1,6 +1,3 @@ -#define AUGGED_LIMB_EMP_BRUTE_DAMAGE 3 -#define AUGGED_LIMB_EMP_BURN_DAMAGE 2 - /obj/item/bodypart name = "limb" desc = "Why is it detached..." @@ -199,6 +196,8 @@ var/any_existing_wound_can_mangle_our_exterior /// If false, no wound that can be applied to us can mangle our interior. Used for determining if we should use [hp_percent_to_dismemberable] instead of normal dismemberment. var/any_existing_wound_can_mangle_our_interior + /// get_damage() / total_damage must surpass this to allow our limb to be disabled, even temporarily, by an EMP. + var/robotic_emp_paralyze_damage_percent_threshold = 0.3 /obj/item/bodypart/apply_fantasy_bonuses(bonus) . = ..() @@ -1388,13 +1387,13 @@ . = ..() if(. & EMP_PROTECT_WIRES || !IS_ROBOTIC_LIMB(src)) return FALSE - owner.visible_message(span_danger("[owner]'s [src.name] seems to malfunction!")) - - // with defines at the time of writing, this is 3 brute and 2 burn - // 3 + 2 = 5, with 6 limbs thats 30, on a heavy 60 - // 60 * 0.8 = 48 - var/time_needed = 10 SECONDS + // with defines at the time of writing, this is 2 brute and 1.5 burn + // 2 + 1.5 = 3,5, with 6 limbs thats 21, on a heavy 42 + // 42 * 0.8 = 33.6 + // 3 hits to crit with an ion rifle on someone fully augged at a total of 100.8 damage, although im p sure mood can boost max hp above 100 + // dont forget emps pierce armor, debilitate augs, and usually comes with splash damage e.g. ion rifles or grenades + var/time_needed = AUGGED_LIMB_EMP_PARALYZE_TIME var/brute_damage = AUGGED_LIMB_EMP_BRUTE_DAMAGE var/burn_damage = AUGGED_LIMB_EMP_BURN_DAMAGE if(severity == EMP_HEAVY) @@ -1404,8 +1403,11 @@ receive_damage(brute_damage, burn_damage) do_sparks(number = 1, cardinal_only = FALSE, source = owner) - ADD_TRAIT(src, TRAIT_PARALYSIS, EMP_TRAIT) - addtimer(CALLBACK(src, PROC_REF(un_paralyze)), time_needed) + var/damage_percent_to_max = (get_damage() / max_damage) + if (time_needed && (damage_percent_to_max >= robotic_emp_paralyze_damage_percent_threshold)) + owner.visible_message(span_danger("[owner]'s [src] seems to malfunction!")) + ADD_TRAIT(src, TRAIT_PARALYSIS, EMP_TRAIT) + addtimer(CALLBACK(src, PROC_REF(un_paralyze)), time_needed) return TRUE /obj/item/bodypart/proc/un_paralyze() diff --git a/code/modules/surgery/bodyparts/robot_bodyparts.dm b/code/modules/surgery/bodyparts/robot_bodyparts.dm index 0382f4b048f..37b6cef9897 100644 --- a/code/modules/surgery/bodyparts/robot_bodyparts.dm +++ b/code/modules/surgery/bodyparts/robot_bodyparts.dm @@ -1,3 +1,4 @@ + #define ROBOTIC_LIGHT_BRUTE_MSG "marred" #define ROBOTIC_MEDIUM_BRUTE_MSG "dented" #define ROBOTIC_HEAVY_BRUTE_MSG "falling apart" @@ -112,10 +113,13 @@ . = ..() if(!.) return - owner.Knockdown(severity == EMP_HEAVY ? 20 SECONDS : 10 SECONDS) + var/knockdown_time = AUGGED_LEG_EMP_KNOCKDOWN_TIME + if (severity == EMP_HEAVY) + knockdown_time *= 2 + owner.Knockdown(knockdown_time) if(owner.incapacitated(IGNORE_RESTRAINTS|IGNORE_GRAB)) // So the message isn't duplicated. If they were stunned beforehand by something else, then the message not showing makes more sense anyways. return - to_chat(owner, span_danger("As your [src.name] unexpectedly malfunctions, it causes you to fall to the ground!")) + to_chat(owner, span_danger("As your [src] unexpectedly malfunctions, it causes you to fall to the ground!")) /obj/item/bodypart/leg/right/robot name = "cyborg right leg" @@ -154,10 +158,13 @@ . = ..() if(!.) return - owner.Knockdown(severity == EMP_HEAVY ? 20 SECONDS : 10 SECONDS) + var/knockdown_time = AUGGED_LEG_EMP_KNOCKDOWN_TIME + if (severity == EMP_HEAVY) + knockdown_time *= 2 + owner.Knockdown(knockdown_time) if(owner.incapacitated(IGNORE_RESTRAINTS|IGNORE_GRAB)) // So the message isn't duplicated. If they were stunned beforehand by something else, then the message not showing makes more sense anyways. return - to_chat(owner, span_danger("As your [src.name] unexpectedly malfunctions, it causes you to fall to the ground!")) + to_chat(owner, span_danger("As your [src] unexpectedly malfunctions, it causes you to fall to the ground!")) /obj/item/bodypart/chest/robot name = "cyborg torso" @@ -192,18 +199,29 @@ var/wired = FALSE var/obj/item/stock_parts/cell/cell = null + robotic_emp_paralyze_damage_percent_threshold = 0.6 + /obj/item/bodypart/chest/robot/emp_act(severity) . = ..() if(!.) return - to_chat(owner, span_danger("Your [src.name]'s logic boards temporarily become unresponsive!")) + + var/stun_time = 0 + var/shift_x = 3 + var/shift_y = 0 + var/shake_duration = AUGGED_CHEST_EMP_SHAKE_TIME + if(severity == EMP_HEAVY) - owner.Stun(6 SECONDS) - owner.Shake(pixelshiftx = 5, pixelshifty = 2, duration = 4 SECONDS) - return + stun_time = AUGGED_CHEST_EMP_STUN_TIME + + shift_x = 5 + shift_y = 2 - owner.Stun(3 SECONDS) - owner.Shake(pixelshiftx = 3, pixelshifty = 0, duration = 2.5 SECONDS) + var/damage_percent_to_max = (get_damage() / max_damage) + if (stun_time && (damage_percent_to_max >= robotic_emp_paralyze_damage_percent_threshold)) + to_chat(owner, span_danger("Your [src]'s logic boards temporarily become unresponsive!")) + owner.Stun(stun_time) + owner.Shake(pixelshiftx = shift_x, pixelshifty = shift_y, duration = shake_duration) /obj/item/bodypart/chest/robot/get_cell() return cell @@ -322,9 +340,11 @@ . = ..() if(!.) return - to_chat(owner, span_danger("Your [src.name]'s optical transponders glitch out and malfunction!")) + to_chat(owner, span_danger("Your [src]'s optical transponders glitch out and malfunction!")) - var/glitch_duration = severity == EMP_HEAVY ? 15 SECONDS : 7.5 SECONDS + var/glitch_duration = AUGGED_HEAD_EMP_GLITCH_DURATION + if (severity == EMP_HEAVY) + glitch_duration *= 2 owner.add_client_colour(/datum/client_colour/malfunction) @@ -408,7 +428,7 @@ icon = 'icons/mob/augmentation/surplus_augments.dmi' burn_modifier = 1 brute_modifier = 1 - max_damage = 20 + max_damage = PROSTHESIS_MAX_HP biological_state = (BIO_METAL|BIO_JOINTED) @@ -419,7 +439,7 @@ icon = 'icons/mob/augmentation/surplus_augments.dmi' burn_modifier = 1 brute_modifier = 1 - max_damage = 20 + max_damage = PROSTHESIS_MAX_HP biological_state = (BIO_METAL|BIO_JOINTED) @@ -430,7 +450,7 @@ icon = 'icons/mob/augmentation/surplus_augments.dmi' brute_modifier = 1 burn_modifier = 1 - max_damage = 20 + max_damage = PROSTHESIS_MAX_HP biological_state = (BIO_METAL|BIO_JOINTED) @@ -441,7 +461,7 @@ icon = 'icons/mob/augmentation/surplus_augments.dmi' brute_modifier = 1 burn_modifier = 1 - max_damage = 20 + max_damage = PROSTHESIS_MAX_HP biological_state = (BIO_METAL|BIO_JOINTED) diff --git a/code/modules/surgery/organs/internal/ears/_ears.dm b/code/modules/surgery/organs/internal/ears/_ears.dm index 54d35628f85..52f5d740520 100644 --- a/code/modules/surgery/organs/internal/ears/_ears.dm +++ b/code/modules/surgery/organs/internal/ears/_ears.dm @@ -153,4 +153,4 @@ . = ..() if(. & EMP_PROTECT_SELF) return - apply_organ_damage(40/severity) + apply_organ_damage(20 / severity) From bf49e674c30e317b56b8cef398dda03834f79bd4 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 20 Sep 2023 18:12:40 +0200 Subject: [PATCH 178/239] Makes the Olive Oil recipe work properly [MDB IGNORE] (#23817) * Makes the Olive Oil recipe work properly (#78430) ## About The Pull Request Makes the Olive Oil recipe work properly. ## Why It's Good For The Game The Oliver Oil recipe now makes Olive Oil a catalyst. This makes it work correctly. Fixes #78421 ## Changelog :cl: fix: Recipe that converts Vegetable Oil into Olive Oil works properly /:cl: * Makes the Olive Oil recipe work properly --------- Co-authored-by: blueDev2 <89804215+blueDev2@users.noreply.github.com> --- code/modules/food_and_drinks/recipes/food_mixtures.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/recipes/food_mixtures.dm b/code/modules/food_and_drinks/recipes/food_mixtures.dm index 9f946aede28..24cb557b239 100644 --- a/code/modules/food_and_drinks/recipes/food_mixtures.dm +++ b/code/modules/food_and_drinks/recipes/food_mixtures.dm @@ -257,7 +257,8 @@ reaction_flags = REACTION_INSTANT /datum/chemical_reaction/food/olive_oil_upconvert - required_reagents = list(/datum/reagent/consumable/nutriment/fat/oil/olive = 1, /datum/reagent/consumable/nutriment/fat/oil = 2) + required_catalysts = list(/datum/reagent/consumable/nutriment/fat/oil/olive = 1) + required_reagents = list( /datum/reagent/consumable/nutriment/fat/oil = 2) results = list(/datum/reagent/consumable/nutriment/fat/oil/olive = 2) mix_message = "The cooking oil dilutes the quality oil- how delightfully devilish..." reaction_flags = REACTION_INSTANT From a25e67a4b97b20ce366c5f6c9bb9664725cedf27 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 20 Sep 2023 18:15:50 +0200 Subject: [PATCH 179/239] Makes `/datum/component/wall_mounted` actually do it's job [MDB IGNORE] (#23818) * Makes `/datum/component/wall_mounted` actually do it's job (#78439) ## About The Pull Request This component added in #77417 never actually worked. It has 2 problems **1. Nothing even gets dismounted** https://github.com/tgstation/tgstation/assets/110812394/8859794c-e2da-4bf2-bf2e-cd44fb240872 This is because a ton of objects in game don't actually pass a callback when the object is getting dismounted i.e. they pass no params to the `find_and_hang_on_wall()` proc for e.g. https://github.com/tgstation/tgstation/blob/11ec431834d384b9a813d8e2a9a28758d942ad7c/code/game/objects/items/wall_mounted.dm#L58 and because the callback is null the action https://github.com/tgstation/tgstation/blob/11ec431834d384b9a813d8e2a9a28758d942ad7c/code/datums/components/wall_mounted.dm#L54 never gets executed. Now to combat this in the `Initialize()` proc a null check is done to ensure the callback is not null https://github.com/tgstation/tgstation/blob/11ec431834d384b9a813d8e2a9a28758d942ad7c/code/datums/components/wall_mounted.dm#L15-L18 But this code itself is broken for 2 reasons 1. We create a callback using the `CALLBACK` macro they are not the same as `TYPE_PROC_REF` also we never specify which object this proc ref should even be called on 2. `on_drop` ends up null anyway because we first check if the param is null and set its value here https://github.com/tgstation/tgstation/blob/11ec431834d384b9a813d8e2a9a28758d942ad7c/code/datums/components/wall_mounted.dm#L15-L16 But then we again overwrite `on_drop` with the param passed(which is null) so it ends up becoming null again https://github.com/tgstation/tgstation/blob/11ec431834d384b9a813d8e2a9a28758d942ad7c/code/datums/components/wall_mounted.dm#L18 So this never did it's job. Also we simply can't create a callback on `obj/deconstruct` because this proc accepts a boolean as it's param https://github.com/tgstation/tgstation/blob/11ec431834d384b9a813d8e2a9a28758d942ad7c/code/game/objects/obj_defense.dm#L150 But we pass the `hanging_param` as its param when invoking the callback https://github.com/tgstation/tgstation/blob/11ec431834d384b9a813d8e2a9a28758d942ad7c/code/datums/components/wall_mounted.dm#L54 Which would cause undefined behaviour so we have to manually do a null check for this param and call the `deconstruct` proc explicitly to ensure correct behaviour **2. Wall mounts created in round would runtime** **Reproduction** 1. Use some iron sheets to construct an air alarm wall frame(or any wallmount of your choice) 4. Put on wall 5. Get stack trace ![Error](https://github.com/tgstation/tgstation/assets/110812394/2f802dc2-faaa-4ee3-aacf-38b83adef17d) This occurred because the component received an invalid parent when mounting was attempted. ![Cause](https://github.com/tgstation/tgstation/assets/110812394/aed12757-edf6-4f79-8763-00f4a86251ca) Which was caused by https://github.com/tgstation/tgstation/blob/11ec431834d384b9a813d8e2a9a28758d942ad7c/code/game/objects/items/wall_mounted.dm#L45 We should be doing this the other way around i.e. `hanging_object.AddComponent(/datum/component/wall_mounted, on_wall)` But the truth is even this is not required nor is this https://github.com/tgstation/tgstation/blob/11ec431834d384b9a813d8e2a9a28758d942ad7c/code/game/objects/items/wall_mounted.dm#L58 These 2 lines of code are not necessary because a lot of objects call `find_and_hang_on_wall()` proc by themselves in their `Initialization()` proc for e.g. https://github.com/tgstation/tgstation/blob/11ec431834d384b9a813d8e2a9a28758d942ad7c/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm#L127 So the work is already done for us. we were just adding the component 2 more times for no reason and causing problems. ## Changelog :cl: fix: wall mounted objects air alarms, fire alarms etc now actually falls off/gets destroyed when their attached wall is deconstructed fix: wall mounts crafted in game also properly falls off/gets destroyed when their attached wall is deconstructed /:cl: * Makes `/datum/component/wall_mounted` actually do it's job --------- Co-authored-by: SyncIt21 <110812394+SyncIt21@users.noreply.github.com> --- code/datums/components/wall_mounted.dm | 12 ++++++++---- code/game/objects/items/wall_mounted.dm | 4 +--- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/code/datums/components/wall_mounted.dm b/code/datums/components/wall_mounted.dm index 67ba52feeea..6164d39b001 100644 --- a/code/datums/components/wall_mounted.dm +++ b/code/datums/components/wall_mounted.dm @@ -12,8 +12,6 @@ return COMPONENT_INCOMPATIBLE if(!isturf(target_wall)) return COMPONENT_INCOMPATIBLE - if(!on_drop_callback) - on_drop = TYPE_PROC_REF(/obj, deconstruct) hanging_wall_turf = target_wall on_drop = on_drop_callback @@ -50,8 +48,14 @@ /datum/component/wall_mounted/proc/drop_wallmount() SIGNAL_HANDLER var/obj/hanging_parent = parent - hanging_parent.visible_message(message = span_warning("\The [hanging_parent] falls off the wall!"), vision_distance = 5) - on_drop?.Invoke(hanging_parent) + + if(on_drop) + hanging_parent.visible_message(message = span_warning("\The [hanging_parent] falls off the wall!"), vision_distance = 5) + on_drop.Invoke(hanging_parent) + else + hanging_parent.visible_message(message = span_warning("\The [hanging_parent] falls apart!"), vision_distance = 5) + hanging_parent.deconstruct() + if(!QDELING(src)) qdel(src) //Well, we fell off the wall, so we're done here. /** diff --git a/code/game/objects/items/wall_mounted.dm b/code/game/objects/items/wall_mounted.dm index 1467c8eb62a..48142778a92 100644 --- a/code/game/objects/items/wall_mounted.dm +++ b/code/game/objects/items/wall_mounted.dm @@ -42,8 +42,6 @@ var/obj/hanging_object = new result_path(get_turf(user), floor_to_wall, TRUE) hanging_object.setDir(floor_to_wall) - on_wall.AddComponent(/datum/component/wall_mounted, hanging_object) - if(pixel_shift) switch(floor_to_wall) if(NORTH) @@ -55,7 +53,7 @@ if(WEST) hanging_object.pixel_x = -pixel_shift after_attach(hanging_object) - hanging_object.find_and_hang_on_wall() + qdel(src) /obj/item/wallframe/proc/after_attach(obj/attached_to) From d9556f6cc7520f83865f6e0d387e7a04cf3d0e67 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 20 Sep 2023 18:16:23 +0200 Subject: [PATCH 180/239] Antihol now makes surgeries slower [MDB IGNORE] (#23820) * Antihol now makes surgeries slower (#78155) ## About The Pull Request Splashing antihol on someone will now cause surgeries to go a bit slower. This should completely counteract ethanol's speed buff. ## Why It's Good For The Game Someone suggested this on the discord and I found it a funny idea, adds a bit more flavor to antihol as the opposite of ethanol. ## Changelog :cl: add: Splashing antihol on a patient before surgery will make it to go slower. /:cl: --------- Co-authored-by: Ghom <42542238+Ghommie@ users.noreply.github.com> * Antihol now makes surgeries slower --------- Co-authored-by: StaringGasMask <62149527+Exester509@users.noreply.github.com> Co-authored-by: Ghom <42542238+Ghommie@ users.noreply.github.com> --- .../reagents/chemistry/reagents/medicine_reagents.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 293001f66b1..6e2b12a95eb 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -1122,6 +1122,14 @@ ..() . = TRUE +/datum/reagent/medicine/antihol/expose_mob(mob/living/carbon/exposed_carbon, methods=TOUCH, reac_volume) + . = ..() + if(!(methods & (TOUCH|VAPOR|PATCH))) + return + + for(var/datum/surgery/surgery as anything in exposed_carbon.surgeries) + surgery.speed_modifier = max(surgery.speed_modifier - 0.1, -0.9) + /datum/reagent/medicine/stimulants name = "Stimulants" description = "Increases resistance to batons and movement speed in addition to restoring minor damage and weakness. Overdose causes weakness and toxin damage." From 9902046f0252422a94794cf1ee6aa033f14d7061 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 20 Sep 2023 18:59:24 +0200 Subject: [PATCH 181/239] Improve narsian's sacrifice behaviour [MDB IGNORE] (#23821) * Improve narsian's sacrifice behaviour (#78427) ## About The Pull Request Replaces narsian's life proc, where it performed two type checks and then ran duplicated blocks of code, with the connect_range component. This doesn't fix any bugs as far as I am aware I just saw the old behaviour once and didn't like looking at it. ## Changelog Not player facing * Improve narsian's sacrifice behaviour --------- Co-authored-by: Jacquerel --- .../mob/living/basic/pets/dog/corgi.dm | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/code/modules/mob/living/basic/pets/dog/corgi.dm b/code/modules/mob/living/basic/pets/dog/corgi.dm index a2236cc07df..cb0df08d198 100644 --- a/code/modules/mob/living/basic/pets/dog/corgi.dm +++ b/code/modules/mob/living/basic/pets/dog/corgi.dm @@ -461,30 +461,30 @@ can_be_shaved = FALSE unique_pet = TRUE held_state = "narsian" + /// Mobs we will consume in the name of Nar'Sie + var/static/list/edible_types = list(/mob/living/simple_animal/pet, /mob/living/basic/pet) -//this could maybe be turned into an element -/mob/living/basic/pet/dog/corgi/narsie/Life(seconds_per_tick = SSMOBS_DT, times_fired) +/mob/living/basic/pet/dog/corgi/narsie/Initialize(mapload) . = ..() - //consume simple_animal pets - for(var/mob/living/simple_animal/pet/simple_pet in range(1, src)) - if(simple_pet != src && !istype(simple_pet, /mob/living/basic/pet/dog/corgi/narsie)) - visible_message(span_warning("Dark magic resonating from [src] devours [simple_pet]!"), \ - "DELICIOUS SOULS") - playsound(src, 'sound/magic/demon_attack1.ogg', 75, TRUE) - new /obj/effect/temp_visual/cult/sac(get_turf(simple_pet)) - narsie_act() - simple_pet.investigate_log("has been gibbed by [src].", INVESTIGATE_DEATHS) - simple_pet.gib() - //consume basic pets - for(var/mob/living/basic/pet/basic_pet in range(1, src)) - if(basic_pet != src && !istype(basic_pet, /mob/living/basic/pet/dog/corgi/narsie)) - visible_message(span_warning("Dark magic resonating from [src] devours [basic_pet]!"), \ - "DELICIOUS SOULS") - playsound(src, 'sound/magic/demon_attack1.ogg', 75, TRUE) - new /obj/effect/temp_visual/cult/sac(get_turf(basic_pet)) - narsie_act() - basic_pet.investigate_log("has been gibbed by [src].", INVESTIGATE_DEATHS) - basic_pet.gib() + var/static/list/connections = list(COMSIG_ATOM_ENTERED = PROC_REF(on_prey_approached)) + AddComponent(/datum/component/connect_range, tracked = src, connections = connections, range = 1, works_in_containers = FALSE) + +/// Attempt to eat a pet we get near +/mob/living/basic/pet/dog/corgi/narsie/proc/on_prey_approached(atom/movable/dog, atom/movable/prey) + SIGNAL_HANDLER + if (!is_type_in_list(prey, edible_types) || istype(prey, type)) + return + visible_message(span_warning("Dark magic resonating from [src] devours [prey]!"), \ + "DELICIOUS SOULS") + playsound(src, 'sound/magic/demon_attack1.ogg', 75, TRUE) + new /obj/effect/temp_visual/cult/sac(get_turf(prey)) + narsie_act() + prey.investigate_log("has been sacrificed by [src].", INVESTIGATE_DEATHS) + if (isliving(prey)) + var/mob/living/living_sacrifice = prey + living_sacrifice.gib() + else + qdel(prey) /mob/living/basic/pet/dog/corgi/narsie/update_corgi_fluff() . = ..() From 42b016986eaef9e5b6eff9ef64f51200754e1500 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 20 Sep 2023 18:59:45 +0200 Subject: [PATCH 182/239] Fixes a bug where update_inefficiencies() would call update_wounds() and cause gauze to fall off on promotion/demotion of wound [MDB IGNORE] (#23822) * [GBP: NO UPDATE] Fixes a bug where update_inefficiencies() would call update_wounds() and cause gauze to fall off on promotion/demotion of wound (#78398) ## About The Pull Request Title. ## Why It's Good For The Game On some testing on a downstream, I found that demoting a wound to a lower level via replace_wound caused gauze to fall off. Same thing happened for promoting. I found the issue lied in the fact update_inefficiencies always called update_wounds which didnt tell the proc if a replacement was going on. ## Changelog :cl: fix: Gauze no longer falls off if a wound is demoted or promoted /:cl: * [GBP: NO UPDATE] Fixes a bug where update_inefficiencies() would call update_wounds() and cause gauze to fall off on promotion/demotion of wound --------- Co-authored-by: nikothedude <59709059+nikothedude@users.noreply.github.com> --- code/datums/wounds/_wounds.dm | 6 +++--- code/modules/surgery/bodyparts/wounds.dm | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/datums/wounds/_wounds.dm b/code/datums/wounds/_wounds.dm index b324ed858c0..faf1ef87057 100644 --- a/code/datums/wounds/_wounds.dm +++ b/code/datums/wounds/_wounds.dm @@ -310,7 +310,7 @@ start_limping_if_we_should() // the status effect already handles removing itself add_or_remove_actionspeed_mod() - update_inefficiencies() + update_inefficiencies(replaced) /datum/wound/proc/add_or_remove_actionspeed_mod() update_actionspeed_modifier() @@ -426,7 +426,7 @@ update_inefficiencies() /// Updates our limping and interaction penalties in accordance with our gauze. -/datum/wound/proc/update_inefficiencies() +/datum/wound/proc/update_inefficiencies(replaced_or_replacing = FALSE) if (wound_flags & ACCEPTS_GAUZE) if(limb.body_zone in list(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG)) if(limb.current_gauze?.splint_factor) @@ -444,7 +444,7 @@ if(initial(disabling)) set_disabling(!limb.current_gauze) - limb.update_wounds() + limb.update_wounds(replaced_or_replacing) start_limping_if_we_should() diff --git a/code/modules/surgery/bodyparts/wounds.dm b/code/modules/surgery/bodyparts/wounds.dm index 07107089791..1b50dbc8fd1 100644 --- a/code/modules/surgery/bodyparts/wounds.dm +++ b/code/modules/surgery/bodyparts/wounds.dm @@ -304,7 +304,7 @@ /obj/item/bodypart/proc/update_wounds(replaced = FALSE) SHOULD_CALL_PARENT(TRUE) - var/dam_mul = 1 //initial(wound_damage_multiplier) + var/dam_mul = 1 // we can (normally) only have one wound per type, but remember there's multiple types (smites like :B:loodless can generate multiple cuts on a limb) for(var/datum/wound/iter_wound as anything in wounds) From 826cb2e7ebe6713fe872c19a2de5eb6e4abb9d20 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 20 Sep 2023 21:03:54 +0200 Subject: [PATCH 183/239] Fixes rescue hooks, adds a unit test to help prevent it from breaking again [MDB IGNORE] (#23815) * Fixes rescue hooks, adds a unit test to help prevent it from breaking again (#78418) ## About The Pull Request Fixes https://github.com/Skyrat-SS13/Skyrat-tg/issues/23763 Somewhere along https://github.com/tgstation/tgstation/pull/77739 and the following fishing PR's this feature got overlooked and broken. The args for `dispense_reward()` and `find_chasm_contents()` needed to be updated as they were just wrong. This sets them straight and adds an additional fishing unit test for the rescue hook to hopefully prevent this edge case from being overlooked. ## Why It's Good For The Game Rescue hooks work again, hooray. ## Changelog :cl: fix: rescue hooks will once again drop the mob next to the fisherman instead of just displaying a balloon alert and doing nothing /:cl: --------- Co-authored-by: Ghom <42542238+Ghommie@ users.noreply.github.com> * Fixes rescue hooks, adds a unit test to help prevent it from breaking again --------- Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> Co-authored-by: Ghom <42542238+Ghommie@ users.noreply.github.com> --- code/datums/components/chasm.dm | 4 +- code/modules/fishing/fish/chasm_detritus.dm | 19 +++-- code/modules/fishing/sources/_fish_source.dm | 9 ++- code/modules/unit_tests/fish_unit_tests.dm | 74 ++++++++++++++++++++ 4 files changed, 91 insertions(+), 15 deletions(-) diff --git a/code/datums/components/chasm.dm b/code/datums/components/chasm.dm index 12dff2b6aa9..adca3d509d6 100644 --- a/code/datums/components/chasm.dm +++ b/code/datums/components/chasm.dm @@ -235,13 +235,13 @@ GLOBAL_LIST_EMPTY(chasm_fallen_mobs) /obj/effect/abstract/chasm_storage/Entered(atom/movable/arrived) . = ..() - if (isliving(arrived)) + if(isliving(arrived)) RegisterSignal(arrived, COMSIG_LIVING_REVIVE, PROC_REF(on_revive)) GLOB.chasm_fallen_mobs += arrived /obj/effect/abstract/chasm_storage/Exited(atom/movable/gone) . = ..() - if (isliving(gone)) + if(isliving(gone)) UnregisterSignal(gone, COMSIG_LIVING_REVIVE) GLOB.chasm_fallen_mobs -= gone diff --git a/code/modules/fishing/fish/chasm_detritus.dm b/code/modules/fishing/fish/chasm_detritus.dm index b3964eb4015..8d665378159 100644 --- a/code/modules/fishing/fish/chasm_detritus.dm +++ b/code/modules/fishing/fish/chasm_detritus.dm @@ -40,22 +40,21 @@ GLOBAL_LIST_INIT_TYPED(chasm_detritus_types, /datum/chasm_detritus, init_chasm_d ), ) -/datum/chasm_detritus/proc/dispense_reward(turf/fishing_spot, turf/fisher_turf) - if (prob(default_contents_chance)) +/datum/chasm_detritus/proc/dispense_detritus(mob/fisherman, turf/fishing_spot) + if(prob(default_contents_chance)) var/default_spawn = pick(default_contents[default_contents_key]) - return new default_spawn(fisher_turf) - return find_chasm_contents(fishing_spot, fisher_turf) + return new default_spawn(get_turf(fisherman)) + return find_chasm_contents(fishing_spot, get_turf(fisherman)) /// Returns the chosen detritus from the given list of things to choose from /datum/chasm_detritus/proc/determine_detritus(list/chasm_stuff) return pick(chasm_stuff) -/// Returns an objected which is currently inside of a nearby chasm. -/datum/chasm_detritus/proc/find_chasm_contents(datum/source, turf/fishing_spot, turf/fisher_turf) - SIGNAL_HANDLER +/// Returns an object which is currently inside of a nearby chasm. +/datum/chasm_detritus/proc/find_chasm_contents(turf/fishing_spot, turf/fisher_turf) var/list/chasm_contents = get_chasm_contents(fishing_spot) - if (!length(chasm_contents)) + if(!length(chasm_contents)) var/default_spawn = pick(default_contents[default_contents_key]) return new default_spawn(fisher_turf) @@ -63,7 +62,7 @@ GLOBAL_LIST_INIT_TYPED(chasm_detritus_types, /datum/chasm_detritus, init_chasm_d /datum/chasm_detritus/proc/get_chasm_contents(turf/fishing_spot) . = list() - for (var/obj/effect/abstract/chasm_storage/storage in range(5, fishing_spot)) + for(var/obj/effect/abstract/chasm_storage/storage in range(5, fishing_spot)) for (var/thing as anything in storage.contents) . += thing @@ -76,7 +75,7 @@ GLOBAL_LIST_INIT_TYPED(chasm_detritus_types, /datum/chasm_detritus, init_chasm_d /datum/chasm_detritus/restricted/get_chasm_contents(turf/fishing_spot) . = list() - for (var/obj/effect/abstract/chasm_storage/storage in range(5, fishing_spot)) + for(var/obj/effect/abstract/chasm_storage/storage in range(5, fishing_spot)) for (var/thing as anything in storage.contents) if(!istype(thing, chasm_storage_restricted_type)) continue diff --git a/code/modules/fishing/sources/_fish_source.dm b/code/modules/fishing/sources/_fish_source.dm index e0f16914570..5a34db9ce5f 100644 --- a/code/modules/fishing/sources/_fish_source.dm +++ b/code/modules/fishing/sources/_fish_source.dm @@ -127,21 +127,24 @@ GLOBAL_LIST_INIT(preset_fish_sources, init_subtypes_w_path_keys(/datum/fish_sour fish_table -= reward_path var/atom/movable/reward = spawn_reward(reward_path, fisherman, fishing_spot) - if(!reward) //baloon alert instead + if(!reward) //balloon alert instead fisherman.balloon_alert(fisherman,pick(duds)) return if(isitem(reward)) //Try to put it in hand INVOKE_ASYNC(fisherman, TYPE_PROC_REF(/mob, put_in_hands), reward) + else // for fishing things like corpses, move them to the turf of the fisherman + INVOKE_ASYNC(reward, TYPE_PROC_REF(/atom/movable, forceMove), get_turf(fisherman)) fisherman.balloon_alert(fisherman, "caught [reward]!") + SEND_SIGNAL(fisherman, COMSIG_MOB_FISHING_REWARD_DISPENSED, reward) return reward /// Spawns a reward from a atom path right where the fisherman is. Part of the dispense_reward() logic. -/datum/fish_source/proc/spawn_reward(reward_path, mob/fisherman, turf/fishing_spot) +/datum/fish_source/proc/spawn_reward(reward_path, mob/fisherman, turf/fishing_spot) if(reward_path == FISHING_DUD) return if(ispath(reward_path, /datum/chasm_detritus)) - return GLOB.chasm_detritus_types[reward_path].dispense_reward(fishing_spot, get_turf(fisherman)) + return GLOB.chasm_detritus_types[reward_path].dispense_detritus(fisherman, fishing_spot) if(!ispath(reward_path, /atom/movable)) CRASH("Unsupported /datum path [reward_path] passed to fish_source/proc/spawn_reward()") var/atom/movable/reward = new reward_path(get_turf(fisherman)) diff --git a/code/modules/unit_tests/fish_unit_tests.dm b/code/modules/unit_tests/fish_unit_tests.dm index 6c4a278a396..1ef15f8d0f5 100644 --- a/code/modules/unit_tests/fish_unit_tests.dm +++ b/code/modules/unit_tests/fish_unit_tests.dm @@ -123,5 +123,79 @@ . = ..() probability = 0 //works around the global list initialization skipping abstract/impossible evolutions. +// we want no default spawns in this unit test +/datum/chasm_detritus/restricted/bodies/no_defaults + default_contents_chance = 0 + +/// Checks that we are able to fish people out of chasms with priority and that they end up in the right location +/datum/unit_test/fish_rescue_hook + priority = TEST_LONGER + var/original_turf_type + var/original_turf_baseturfs + var/list/mobs_spawned + +/datum/unit_test/fish_rescue_hook/Run() + // create our human dummies to be dropped into the chasm + var/mob/living/carbon/human/consistent/get_in_the_hole = allocate(/mob/living/carbon/human/consistent) + var/mob/living/basic/mining/lobstrosity/you_too = allocate(/mob/living/basic/mining/lobstrosity) + var/mob/living/carbon/human/consistent/mindless = allocate(/mob/living/carbon/human/consistent) + var/mob/living/carbon/human/consistent/no_brain = allocate(/mob/living/carbon/human/consistent) + var/mob/living/carbon/human/consistent/empty = allocate(/mob/living/carbon/human/consistent) + var/mob/living/carbon/human/consistent/dummy = allocate(/mob/living/carbon/human/consistent) + + mobs_spawned = list( + get_in_the_hole, + you_too, + mindless, + no_brain, + empty, + dummy, + ) + + // create our chasm and remember the previous turf so we can change it back once we're done + original_turf_type = run_loc_floor_bottom_left.type + original_turf_baseturfs = islist(run_loc_floor_bottom_left.baseturfs) ? run_loc_floor_bottom_left.baseturfs.Copy() : run_loc_floor_bottom_left.baseturfs + run_loc_floor_bottom_left.ChangeTurf(/turf/open/chasm) + var/turf/open/chasm/the_hole = run_loc_floor_bottom_left + + // into the hole they go + for(var/mob/mob_spawned in mobs_spawned) + the_hole.drop(mob_spawned) + sleep(0.2 SECONDS) // we have to WAIT because the drop() proc sleeps. + + // our 'fisherman' where we expect the item to be moved to after fishing it up + var/mob/living/carbon/human/consistent/a_fisherman = allocate(/mob/living/carbon/human/consistent, run_loc_floor_top_right) + + // pretend like this mob has a mind. they should be fished up first + no_brain.mind_initialize() + + SEND_SIGNAL(the_hole, COMSIG_PRE_FISHING) // we need to do this for the fishing spot component to be attached + var/datum/component/fishing_spot/the_hole_fishing_spot = the_hole.GetComponent(/datum/component/fishing_spot) + var/datum/fish_source/fishing_source = the_hole_fishing_spot.fish_source + var/obj/item/fishing_hook/rescue/the_hook = allocate(/obj/item/fishing_hook/rescue, run_loc_floor_top_right) + the_hook.chasm_detritus_type = /datum/chasm_detritus/restricted/bodies/no_defaults + + // try to fish up our minded victim + var/atom/movable/reward = fishing_source.dispense_reward(the_hook.chasm_detritus_type, a_fisherman, the_hole) + + // mobs with minds (aka players) should have precedence over any other mobs that are in the chasm + TEST_ASSERT_EQUAL(reward, no_brain, "Fished up [reward] ([REF(reward)]) with a rescue hook; expected to fish up [no_brain]([REF(no_brain)])") + // it should end up on the same turf as the fisherman + TEST_ASSERT_EQUAL(get_turf(reward), get_turf(a_fisherman), "[reward] was fished up with the rescue hook and ended up at [get_turf(reward)]; expected to be at [get_turf(a_fisherman)]") + + // let's further test that by giving a second mob a mind. they should be fished up immediately.. + empty.mind_initialize() + + reward = fishing_source.dispense_reward(the_hook.chasm_detritus_type, a_fisherman, the_hole) + + TEST_ASSERT_EQUAL(reward, empty, "Fished up [reward]([REF(reward)]) with a rescue hook; expected to fish up [empty]([REF(empty)])") + TEST_ASSERT_EQUAL(get_turf(reward), get_turf(a_fisherman), "[reward] was fished up with the rescue hook and ended up at [get_turf(reward)]; expected to be at [get_turf(a_fisherman)]") + +// clean up so we don't mess up subsequent tests +/datum/unit_test/fish_rescue_hook/Destroy() + QDEL_LIST(mobs_spawned) + run_loc_floor_bottom_left.ChangeTurf(original_turf_type, original_turf_baseturfs) + return ..() + #undef TRAIT_FISH_TESTING From 1473a8939aebc7a5d3d122f0909ae10d12f2f0f6 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Thu, 21 Sep 2023 01:20:21 +0200 Subject: [PATCH 184/239] Holo para refund fix [MDB IGNORE] (#23823) * Holo para refund fix (#78431) ## About The Pull Request Holoparasite injector can be refunded if its been used, this is because the uplink_reimburse element is not removed from it when its used. Added some signal code to it so that this is fixed. ## Why It's Good For The Game Fixes a bug. ## Changelog Fixes a bug allowing holopara injectors to be refundable when used. :cl: fix: Fixes a bug allowing holopara injectors to be refundable when used. /:cl: * Holo para refund fix --------- Co-authored-by: Coconutwarrior97 <40315842+Coconutwarrior97@users.noreply.github.com> --- code/__DEFINES/dcs/signals/signals_object.dm | 2 ++ code/datums/elements/uplink_reimburse.dm | 13 ++++++++++--- .../simple_animal/guardian/guardian_creator.dm | 3 ++- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/code/__DEFINES/dcs/signals/signals_object.dm b/code/__DEFINES/dcs/signals/signals_object.dm index a5ab7349fda..19286859e9e 100644 --- a/code/__DEFINES/dcs/signals/signals_object.dm +++ b/code/__DEFINES/dcs/signals/signals_object.dm @@ -248,6 +248,8 @@ /// Called on component/uplink/OnAttackBy(..) #define COMSIG_ITEM_ATTEMPT_TC_REIMBURSE "item_attempt_tc_reimburse" +///Called when a holoparasite/guardiancreator is used. +#define COMSIG_TRAITOR_ITEM_USED(type) "traitor_item_used_[type]" // /obj/item/clothing signals diff --git a/code/datums/elements/uplink_reimburse.dm b/code/datums/elements/uplink_reimburse.dm index 5387f245d8c..3ff182ec231 100644 --- a/code/datums/elements/uplink_reimburse.dm +++ b/code/datums/elements/uplink_reimburse.dm @@ -1,5 +1,5 @@ /** - * Uplinik Reimburse element. + * Uplink Reimburse element. * When element is applied onto items, it allows them to be reimbursed if an user pokes an item with a uplink component with them. * * Element is only compatible with items. @@ -21,9 +21,11 @@ RegisterSignal(target, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) RegisterSignal(target, COMSIG_ITEM_ATTEMPT_TC_REIMBURSE, PROC_REF(reimburse)) - + RegisterSignal(target,COMSIG_TRAITOR_ITEM_USED(target.type), PROC_REF(used)) + /datum/element/uplink_reimburse/Detach(datum/target) - UnregisterSignal(target, list(COMSIG_ATOM_ATTACKBY, COMSIG_ATOM_EXAMINE)) + UnregisterSignal(target, list(COMSIG_ATOM_EXAMINE, COMSIG_TRAITOR_ITEM_USED(target.type), COMSIG_ITEM_ATTEMPT_TC_REIMBURSE)) + return ..() @@ -47,3 +49,8 @@ do_sparks(2, source = uplink_comp.uplink_handler) uplink_comp.add_telecrystals(refundable_tc) qdel(refund_item) +/// If the item is used, it needs to no longer be refundable +/datum/element/uplink_reimburse/proc/used(datum/target) + SIGNAL_HANDLER + + Detach(target) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian_creator.dm b/code/modules/mob/living/simple_animal/guardian/guardian_creator.dm index b57ae45e1b7..ebd5658f07f 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian_creator.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian_creator.dm @@ -87,9 +87,10 @@ GLOBAL_LIST_INIT(guardian_radial_images, setup_guardian_radial()) if(LAZYLEN(candidates)) var/mob/dead/observer/candidate = pick(candidates) spawn_guardian(user, candidate, guardian_path) + used = TRUE + SEND_SIGNAL(src, COMSIG_TRAITOR_ITEM_USED(type)) else to_chat(user, failure_message) - used = FALSE /obj/item/guardiancreator/proc/spawn_guardian(mob/living/user, mob/dead/candidate, guardian_path) if(QDELETED(user) || user.stat == DEAD) From 4617209f2d123681ea02e4e1aec6b3a4cd775f40 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Thu, 21 Sep 2023 01:20:40 +0200 Subject: [PATCH 185/239] RCD construction effects no longer fall into chasms [MDB IGNORE] (#23825) * RCD construction effects no longer fall into chasms (#78446) ## About The Pull Request Adds the construction effect to the chasm blacklist. ## Why It's Good For The Game ![image](https://github.com/tgstation/tgstation/assets/44811257/76a9cb90-19d9-447b-85d2-56916d8cd8ca) Fixes #78440 ## Changelog :cl: fix: RCD Construction effects will no longer fall into chasms. /:cl: * RCD construction effects no longer fall into chasms --------- Co-authored-by: Shadow-Quill <44811257+Shadow-Quill@users.noreply.github.com> --- code/datums/components/chasm.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/datums/components/chasm.dm b/code/datums/components/chasm.dm index adca3d509d6..fc93123921c 100644 --- a/code/datums/components/chasm.dm +++ b/code/datums/components/chasm.dm @@ -29,6 +29,7 @@ /obj/effect/wisp, /obj/effect/ebeam, /obj/effect/fishing_lure, + /obj/effect/constructing_effect, )) /datum/component/chasm/Initialize(turf/target, mapload) From 52c577f2ac56cc0d08fdccd8d1d16dbe6a4b6d60 Mon Sep 17 00:00:00 2001 From: Bloop <13398309+vinylspiders@users.noreply.github.com> Date: Wed, 20 Sep 2023 19:22:43 -0400 Subject: [PATCH 186/239] Restores missing spiritual quirk (#23827) Restores missing spiritual quirk --- .../quirks/positive_quirks/spiritual.dm | 20 +++++++++++++++++++ tgstation.dme | 1 + 2 files changed, 21 insertions(+) create mode 100644 code/datums/quirks/positive_quirks/spiritual.dm diff --git a/code/datums/quirks/positive_quirks/spiritual.dm b/code/datums/quirks/positive_quirks/spiritual.dm new file mode 100644 index 00000000000..b08fe8b60c6 --- /dev/null +++ b/code/datums/quirks/positive_quirks/spiritual.dm @@ -0,0 +1,20 @@ +/datum/quirk/item_quirk/spiritual + name = "Spiritual" + desc = "You hold a spiritual belief, whether in God, nature or the arcane rules of the universe. You gain comfort from the presence of holy people, and believe that your prayers are more special than others. Being in the chapel makes you happy." + icon = FA_ICON_BIBLE + value = 2 /// SKYRAT EDIT - Quirk Rebalance - Original: value = 4 + mob_trait = TRAIT_SPIRITUAL + gain_text = span_notice("You have faith in a higher power.") + lose_text = span_danger("You lose faith!") + medical_record_text = "Patient reports a belief in a higher power." + mail_goodies = list( + /obj/item/book/bible/booze, + /obj/item/reagent_containers/cup/glass/bottle/holywater, + /obj/item/bedsheet/chaplain, + /obj/item/toy/cards/deck/tarot, + /obj/item/storage/fancy/candle_box, + ) + +/datum/quirk/item_quirk/spiritual/add_unique(client/client_source) + give_item_to_holder(/obj/item/storage/fancy/candle_box, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) + give_item_to_holder(/obj/item/storage/box/matches, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) diff --git a/tgstation.dme b/tgstation.dme index 380738b510c..63f44816d8a 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1668,6 +1668,7 @@ #include "code\datums\quirks\positive_quirks\signer.dm" #include "code\datums\quirks\positive_quirks\skittish.dm" #include "code\datums\quirks\positive_quirks\spacer.dm" +#include "code\datums\quirks\positive_quirks\spiritual.dm" #include "code\datums\quirks\positive_quirks\tagger.dm" #include "code\datums\quirks\positive_quirks\throwing_arm.dm" #include "code\datums\quirks\positive_quirks\voracious.dm" From df49aa75bda7dc07c90fa9d38525ecef5ec38778 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Thu, 21 Sep 2023 01:23:05 +0200 Subject: [PATCH 187/239] Fixes Holopads [MDB IGNORE] (#23828) * [NO GBP] Fixes Holopads (#78425) ## About The Pull Request Turns out my PR broke holopads a little bit. Thankfully the fix was pretty easy. Fixes #77730. ## Why It's Good For The Game Bug fixes good. ## Changelog :cl: fix: The caller in a holopad call should now be able to hear people on the other end. /:cl: * [NO GBP] Fixes Holopads --------- Co-authored-by: GPeckman <21979502+GPeckman@users.noreply.github.com> --- code/game/machinery/hologram.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 3144ff93c83..4104d7b93f8 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -580,7 +580,7 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ if(speaker == holocall_to_update.hologram && holocall_to_update.user.client?.prefs.read_preference(/datum/preference/toggle/enable_runechat)) holocall_to_update.user.create_chat_message(speaker, message_language, raw_message, spans) else - holocall_to_update.user.Hear(message, speaker, message_language, raw_message, radio_freq, spans, message_mods, message_range) + holocall_to_update.user.Hear(message, speaker, message_language, raw_message, radio_freq, spans, message_mods, message_range = INFINITY) if(outgoing_call?.hologram && speaker == outgoing_call.user) outgoing_call.hologram.say(raw_message, sanitize = FALSE) From ff572a2a5fcc740aa0b72e396347b8589dd3520c Mon Sep 17 00:00:00 2001 From: lila Date: Thu, 21 Sep 2023 02:01:50 +0200 Subject: [PATCH 188/239] Adds garment bags to the blueshield and NTC lockers + some clothing (#23694) * [Modular] Adds garment bags to the blueshield and NTC lockers * minor grammar correction * srry about the maptainer ping * :) * :))) --- .../modules/blueshield/code/closet.dm | 18 ++++++++++- .../code/nanotrasen_consultant.dm | 31 ++++++++++++++----- 2 files changed, 41 insertions(+), 8 deletions(-) diff --git a/modular_skyrat/modules/blueshield/code/closet.dm b/modular_skyrat/modules/blueshield/code/closet.dm index 5c8d576f1a4..7ea4e5a52ea 100644 --- a/modular_skyrat/modules/blueshield/code/closet.dm +++ b/modular_skyrat/modules/blueshield/code/closet.dm @@ -1,3 +1,19 @@ +/obj/item/storage/bag/garment/blueshield + name = "Blueshield's garment bag" + desc = "A bag for storing extra clothes and shoes. This one belongs to the blueshield." + +/obj/item/storage/bag/garment/blueshield/PopulateContents() + new /obj/item/clothing/suit/hooded/wintercoat/skyrat/blueshield(src) + new /obj/item/clothing/head/beret/blueshield(src) + new /obj/item/clothing/head/beret/blueshield/navy(src) + new /obj/item/clothing/under/rank/blueshield(src) + new /obj/item/clothing/under/rank/blueshield/skirt(src) + new /obj/item/clothing/under/rank/blueshield/turtleneck(src) + new /obj/item/clothing/under/rank/blueshield/turtleneck/skirt(src) + new /obj/item/clothing/suit/armor/vest/blueshield(src) + new /obj/item/clothing/suit/armor/vest/blueshield/jacket(src) + new /obj/item/clothing/neck/mantle/bsmantle(src) + /obj/structure/closet/secure_closet/blueshield name = "\the blueshield's locker" icon_state = "bs" @@ -20,5 +36,5 @@ new /obj/item/assembly/flash/handheld(src) new /obj/item/restraints/handcuffs(src) new /obj/item/clothing/glasses/hud/security/sunglasses(src) - new /obj/item/clothing/suit/hooded/wintercoat/skyrat/blueshield(src) new /obj/item/storage/medkit/tactical/blueshield(src) + new /obj/item/storage/bag/garment/blueshield(src) diff --git a/modular_skyrat/modules/nanotrasen_rep/code/nanotrasen_consultant.dm b/modular_skyrat/modules/nanotrasen_rep/code/nanotrasen_consultant.dm index 12d2406d0b7..b9126f3a3a5 100644 --- a/modular_skyrat/modules/nanotrasen_rep/code/nanotrasen_consultant.dm +++ b/modular_skyrat/modules/nanotrasen_rep/code/nanotrasen_consultant.dm @@ -73,14 +73,14 @@ id_trim = /datum/id_trim/job/nanotrasen_consultant /obj/item/radio/headset/heads/nanotrasen_consultant - name = "\proper the nanotrasen consultant's headset" + name = "\proper the Nanotrasen consultant's headset" desc = "An official Central Command headset." icon_state = "cent_headset" keyslot = new /obj/item/encryptionkey/headset_com keyslot2 = new /obj/item/encryptionkey/headset_cent /obj/item/radio/headset/heads/nanotrasen_consultant/alt - name = "\proper the nanotrasen consultant's bowman headset" + name = "\proper the Nanotrasen consultant's bowman headset" desc = "An official Central Command headset. Protects ears from flashbangs." icon_state = "cent_headset_alt" @@ -126,6 +126,27 @@ new /obj/item/ammo_box/magazine/m45a5(src) new /obj/item/ammo_box/magazine/m45a5(src) +/obj/item/storage/bag/garment/nanotrasen_consultant + name = "Nanotrasen consultant's garment bag" + desc = "A bag for storing extra clothes and shoes. This one belongs to the Nanotrasen consultant." + +/obj/item/storage/bag/garment/nanotrasen_consultant/PopulateContents() + new /obj/item/clothing/shoes/sneakers/brown(src) + new /obj/item/clothing/glasses/sunglasses/gar/giga(src) + new /obj/item/clothing/gloves/combat(src) + new /obj/item/clothing/gloves/combat/naval/nanotrasen_consultant(src) + new /obj/item/clothing/suit/hooded/wintercoat/centcom/nt_consultant(src) + new /obj/item/clothing/under/rank/nanotrasen_consultant(src) + new /obj/item/clothing/under/rank/nanotrasen_consultant/skirt(src) + new /obj/item/clothing/under/rank/centcom/officer(src) + new /obj/item/clothing/under/rank/centcom/officer_skirt(src) + new /obj/item/clothing/head/nanotrasen_consultant(src) + new /obj/item/clothing/head/nanotrasen_consultant/beret(src) + new /obj/item/clothing/head/beret/centcom_formal/nt_consultant(src) + new /obj/item/clothing/head/hats/centhat(src) + new /obj/item/clothing/suit/armor/centcom_formal/nt_consultant(src) + new /obj/item/clothing/under/rank/centcom/intern(src) + new /obj/item/clothing/head/hats/intern(src) /obj/structure/closet/secure_closet/nanotrasen_consultant/station name = "\proper nanotrasen consultant's locker" @@ -139,14 +160,10 @@ new /obj/item/storage/backpack/satchel/leather(src) new /obj/item/clothing/neck/petcollar(src) new /obj/item/pet_carrier(src) - new /obj/item/clothing/shoes/sneakers/brown(src) new /obj/item/clothing/suit/armor/vest(src) new /obj/item/computer_disk/command/captain(src) new /obj/item/radio/headset/heads/nanotrasen_consultant/alt(src) new /obj/item/radio/headset/heads/nanotrasen_consultant(src) - new /obj/item/clothing/glasses/sunglasses/gar/giga(src) - new /obj/item/clothing/gloves/combat(src) - new /obj/item/clothing/gloves/combat/naval/nanotrasen_consultant(src) new /obj/item/storage/photo_album/personal(src) new /obj/item/bedsheet/centcom(src) - new /obj/item/clothing/suit/hooded/wintercoat/centcom/nt_consultant(src) + new /obj/item/storage/bag/garment/nanotrasen_consultant(src) From 9cbba527f24b302eed61b7881cfe28cc7aac427a Mon Sep 17 00:00:00 2001 From: jjpark-kb <55967837+jjpark-kb@users.noreply.github.com> Date: Wed, 20 Sep 2023 20:52:28 -0400 Subject: [PATCH 189/239] millstone wrench, screwdriver, and building + stone stuff (#23528) * millstone wrench, screwdriver, and building + stone stuff * Update modular_skyrat/modules/primitive_cooking_additions/code/millstone.dm Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> * Update modular_skyrat/modules/primitive_cooking_additions/code/millstone.dm Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> --------- Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> --- .../code/millstone.dm | 16 ++++++++++++++++ modular_skyrat/modules/stone/code/stone.dm | 9 ++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/modular_skyrat/modules/primitive_cooking_additions/code/millstone.dm b/modular_skyrat/modules/primitive_cooking_additions/code/millstone.dm index d477528acd4..314390a7f54 100644 --- a/modular_skyrat/modules/primitive_cooking_additions/code/millstone.dm +++ b/modular_skyrat/modules/primitive_cooking_additions/code/millstone.dm @@ -88,6 +88,22 @@ return TRUE + if(attacking_item.tool_behaviour == TOOL_WRENCH) + attacking_item.play_tool_sound(src) + anchored = !anchored + balloon_alert(user, "[src] [anchored ? "anchored" : "unanchored"]") + return TRUE + + if(attacking_item.tool_behaviour == TOOL_SCREWDRIVER) + attacking_item.play_tool_sound(src) + + for(var/i in 1 to 6) + var/obj/item/stack/sheet/mineral/stone = new (get_turf(src)) + transfer_fingerprints_to(stone) + + qdel(src) + return TRUE + if(!((istype(attacking_item, /obj/item/food/grown/)) || (istype(attacking_item, /obj/item/grown)))) balloon_alert(user, "can only mill plants") return ..() diff --git a/modular_skyrat/modules/stone/code/stone.dm b/modular_skyrat/modules/stone/code/stone.dm index fb7ecd3f43a..e41ac38f344 100644 --- a/modular_skyrat/modules/stone/code/stone.dm +++ b/modular_skyrat/modules/stone/code/stone.dm @@ -20,6 +20,7 @@ GLOBAL_LIST_INIT(stone_recipes, list ( \ new/datum/stack_recipe("stone brick wall", /turf/closed/wall/mineral/stone, 5, one_per_turf = 1, on_solid_ground = 1, applies_mats = TRUE, category = CAT_STRUCTURE), \ new/datum/stack_recipe("stone brick tile", /obj/item/stack/tile/mineral/stone, 1, 4, 20, check_density = FALSE, category = CAT_TILES), + new/datum/stack_recipe("millstone", /obj/structure/millstone, 6, one_per_turf = 1, on_solid_ground = 1, category = CAT_STRUCTURE), )) /obj/item/stack/sheet/mineral/stone/get_main_recipes() @@ -54,7 +55,7 @@ GLOBAL_LIST_INIT(stone_recipes, list ( \ . += span_notice("With a chisel or even a pickaxe of some kind, you could cut this into blocks.") /obj/item/stack/stone/attackby(obj/item/attacking_item, mob/user, params) - if((attacking_item.tool_behaviour != TOOL_MINING) || !(istype(attacking_item, /obj/item/chisel))) + if((attacking_item.tool_behaviour != TOOL_MINING) && !(istype(attacking_item, /obj/item/chisel))) return ..() playsound(src, 'sound/effects/picaxe1.ogg', 50, TRUE) balloon_alert_to_viewers("cutting...") @@ -127,3 +128,9 @@ GLOBAL_LIST_INIT(stone_recipes, list ( \ smoothing_flags = SMOOTH_BITMASK smoothing_groups = SMOOTH_GROUP_STONE_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS canSmoothWith = SMOOTH_GROUP_STONE_WALLS + +/turf/closed/mineral/gets_drilled(mob/user, give_exp = FALSE) + if(prob(5)) + new /obj/item/stack/stone(src) + + return ..() From 0c4a23fadb662d9b8b6a1a48eaf336f3676591c7 Mon Sep 17 00:00:00 2001 From: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> Date: Wed, 20 Sep 2023 23:00:43 -0400 Subject: [PATCH 190/239] Fixes the green pin being forced onto people that had it enabled before they hit the 100 hours limit for it (#23834) --- modular_skyrat/master_files/code/modules/client/playtime.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modular_skyrat/master_files/code/modules/client/playtime.dm b/modular_skyrat/master_files/code/modules/client/playtime.dm index c640b4b95d7..b1d301120e7 100644 --- a/modular_skyrat/master_files/code/modules/client/playtime.dm +++ b/modular_skyrat/master_files/code/modules/client/playtime.dm @@ -20,6 +20,10 @@ return preferences?.parent?.is_green() /datum/preference/toggle/green_pin/apply_to_human(mob/living/carbon/human/wearer, value) + if(value && wearer.client && !wearer.client?.is_green()) + // This way, it doesn't stick for those that had it set to TRUE before they got their 100 hours in. + wearer.client?.prefs?.write_preference(GLOB.preference_entries[/datum/preference/toggle/green_pin], FALSE) + return /client/proc/is_green() From 6d1c2bde002a4dd7b19f6441511abd5ebc84f255 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Thu, 21 Sep 2023 08:57:54 +0200 Subject: [PATCH 191/239] Replaces "Bread" smite with "Objectify" [MDB IGNORE] (#23835) * Replaces "Bread" smite with "Objectify" (#78445) Instead of turning people into bread, the bread smite can now turn people into any object (including bread). * Replaces "Bread" smite with "Objectify" --------- Co-authored-by: Jacquerel --- code/__DEFINES/status_effects.dm | 3 +- code/datums/components/itembound.dm | 22 +++++++++++- code/game/objects/items/food/bread.dm | 4 --- code/modules/admin/smites/become_object.dm | 42 ++++++++++++++++++++++ code/modules/admin/smites/bread.dm | 14 -------- code/modules/admin/verbs/adminfun.dm | 6 ++-- tgstation.dme | 2 +- 7 files changed, 68 insertions(+), 25 deletions(-) create mode 100644 code/modules/admin/smites/become_object.dm delete mode 100644 code/modules/admin/smites/bread.dm diff --git a/code/__DEFINES/status_effects.dm b/code/__DEFINES/status_effects.dm index 4262472475a..50b33eb4c75 100644 --- a/code/__DEFINES/status_effects.dm +++ b/code/__DEFINES/status_effects.dm @@ -34,10 +34,9 @@ // Grouped effect sources, see also code/__DEFINES/traits.dm #define STASIS_MACHINE_EFFECT "stasis_machine" - #define STASIS_CHEMICAL_EFFECT "stasis_chemical" - #define STASIS_SHAPECHANGE_EFFECT "stasis_shapechange" +#define STASIS_ADMIN "stasis_admin" /// Causes the mob to become blind via the passed source #define become_blind(source) apply_status_effect(/datum/status_effect/grouped/blindness, source) diff --git a/code/datums/components/itembound.dm b/code/datums/components/itembound.dm index ae29949961b..f742c1233fd 100644 --- a/code/datums/components/itembound.dm +++ b/code/datums/components/itembound.dm @@ -11,19 +11,39 @@ if(QDELETED(passed_container)) return containerref = WEAKREF(passed_container) + RegisterSignal(passed_container, COMSIG_ATOM_EXAMINE_MORE, PROC_REF(on_examined)) move_tracker = new(parent, CALLBACK(src, PROC_REF(verify_containment))) + +/datum/component/itembound/RegisterWithParent() + . = ..() ADD_TRAIT(parent, TRAIT_INCAPACITATED, SMITE_TRAIT) + if (isliving(parent)) + var/mob/living/living_parent = parent + living_parent.apply_status_effect(/datum/status_effect/grouped/stasis, STASIS_ADMIN) + +/datum/component/itembound/UnregisterFromParent() + REMOVE_TRAIT(parent, TRAIT_INCAPACITATED, SMITE_TRAIT) + if (isliving(parent)) + var/mob/living/living_parent = parent + living_parent.remove_status_effect(/datum/status_effect/grouped/stasis, STASIS_ADMIN) + return ..() + +/datum/component/itembound/proc/on_examined(atom/source, mob/user, list/examine_list) + SIGNAL_HANDLER + examine_list += span_notice("If you hold it up to your ear, you can hear the screams of the damned.") /// Ensure that when we move, we still are in the container. If not in the container, remove all the traits. /datum/component/itembound/proc/verify_containment() var/atom/movable/container = containerref.resolve() if(!QDELETED(container) && container.contains(parent)) return - REMOVE_TRAIT(parent, TRAIT_INCAPACITATED, SMITE_TRAIT) qdel(src) /datum/component/itembound/Destroy(force, silent) + var/atom/movable/container = containerref?.resolve() + if (!QDELETED(container)) + UnregisterSignal(container, COMSIG_ATOM_EXAMINE_MORE) containerref = null QDEL_NULL(move_tracker) return ..() diff --git a/code/game/objects/items/food/bread.dm b/code/game/objects/items/food/bread.dm index 08722f101c5..ba1845bb40d 100644 --- a/code/game/objects/items/food/bread.dm +++ b/code/game/objects/items/food/bread.dm @@ -55,10 +55,6 @@ . = ..() AddComponent(/datum/component/customizable_reagent_holder, /obj/item/food/bread/empty, CUSTOM_INGREDIENT_ICON_FILL, max_ingredients = 8) -// special subtype we use for the "Bread" Admin Smite (or the breadify proc) -/obj/item/food/bread/plain/smite - desc = "If you hold it up to your ear, you can hear the screams of the damned." - /obj/item/food/breadslice/plain name = "bread slice" desc = "A slice of home." diff --git a/code/modules/admin/smites/become_object.dm b/code/modules/admin/smites/become_object.dm new file mode 100644 index 00000000000..5f1af4bee28 --- /dev/null +++ b/code/modules/admin/smites/become_object.dm @@ -0,0 +1,42 @@ +#define OBJECTIFY_TIME (5 SECONDS) + +/// Turns the target into an object (for instance bread) +/datum/smite/objectify + name = "Become Object" + /// What are we going to turn them into? + var/atom/transform_path = /obj/item/food/bread/plain + +/datum/smite/objectify/configure(client/user) + var/attempted_target_path = input( + user, + "Enter typepath of an atom you'd like to turn your victim into.", + "Typepath", + "[/obj/item/food/bread/plain]", + ) as null|text + + if (isnull(attempted_target_path)) + return FALSE //The user pressed "Cancel" + + var/desired_object = text2path(attempted_target_path) + if(!ispath(desired_object)) + desired_object = pick_closest_path(attempted_target_path, get_fancy_list_of_atom_types()) + if(isnull(desired_object) || !ispath(desired_object)) + return FALSE //The user pressed "Cancel" + if(!ispath(desired_object, /atom)) + tgui_alert(user, "ERROR: Incorrect / improper path given.") + return FALSE + transform_path = desired_object + +/datum/smite/objectify/effect(client/user, mob/living/target) + if (!isliving(target)) + return // This doesn't work on ghosts + . = ..() + var/mutable_appearance/objectified_player = mutable_appearance(initial(transform_path.icon), initial(transform_path.icon_state)) + objectified_player.pixel_x = initial(transform_path.pixel_x) + objectified_player.pixel_y = initial(transform_path.pixel_y) + var/mutable_appearance/transform_scanline = mutable_appearance('icons/effects/effects.dmi', "transform_effect") + target.transformation_animation(objectified_player, OBJECTIFY_TIME, transform_scanline.appearance) + target.Immobilize(OBJECTIFY_TIME, ignore_canstun = TRUE) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(objectify), target, transform_path), OBJECTIFY_TIME) + +#undef OBJECTIFY_TIME diff --git a/code/modules/admin/smites/bread.dm b/code/modules/admin/smites/bread.dm deleted file mode 100644 index 22ed8836df3..00000000000 --- a/code/modules/admin/smites/bread.dm +++ /dev/null @@ -1,14 +0,0 @@ -#define BREADIFY_TIME (5 SECONDS) - -/// Turns the target into bread -/datum/smite/bread - name = "Bread" - -/datum/smite/bread/effect(client/user, mob/living/target) - . = ..() - var/mutable_appearance/bread_appearance = mutable_appearance('icons/obj/food/burgerbread.dmi', "bread") - var/mutable_appearance/transform_scanline = mutable_appearance('icons/effects/effects.dmi', "transform_effect") - target.transformation_animation(bread_appearance, BREADIFY_TIME, transform_scanline.appearance) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(breadify), target), BREADIFY_TIME) - -#undef BREADIFY_TIME diff --git a/code/modules/admin/verbs/adminfun.dm b/code/modules/admin/verbs/adminfun.dm index 32734a21d94..b1e0327510a 100644 --- a/code/modules/admin/verbs/adminfun.dm +++ b/code/modules/admin/verbs/adminfun.dm @@ -219,9 +219,9 @@ return smite.effect(src, target) -///"Turns" people into bread. Really, we just add them to the contents of the bread food item. -/proc/breadify(atom/movable/target) - var/obj/item/food/bread/plain/smite/tomb = new(get_turf(target)) +/// "Turns" people into objects. Really, we just add them to the contents of the item. +/proc/objectify(atom/movable/target, path) + var/atom/tomb = new path(get_turf(target)) target.forceMove(tomb) target.AddComponent(/datum/component/itembound, tomb) diff --git a/tgstation.dme b/tgstation.dme index 63f44816d8a..1ab91796aa0 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2703,11 +2703,11 @@ #include "code\modules\admin\whitelist.dm" #include "code\modules\admin\callproc\callproc.dm" #include "code\modules\admin\smites\bad_luck.dm" +#include "code\modules\admin\smites\become_object.dm" #include "code\modules\admin\smites\berforate.dm" #include "code\modules\admin\smites\bloodless.dm" #include "code\modules\admin\smites\boneless.dm" #include "code\modules\admin\smites\brain_damage.dm" -#include "code\modules\admin\smites\bread.dm" #include "code\modules\admin\smites\bsa.dm" #include "code\modules\admin\smites\curse_of_babel.dm" #include "code\modules\admin\smites\dock_pay.dm" From fa92dfaf2d0df25b87fe1bde83005d840c6cb45d Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Thu, 21 Sep 2023 10:59:43 +0200 Subject: [PATCH 192/239] Augments/Prosthetic limbs now spark when shot instead of bleeding [MDB IGNORE] (#23824) * Augments/Prosthetic limbs now spark when shot instead of bleeding * Updating modular (why is this entire proc copy pasted...) * Update projectile.dm * Updating modular (why was this entire proc copy pasted...) * Merge branch 'upstream-merge-78248' of https://github.com/Skyrat-SS13/Skyrat-tg into upstream-merge-78248 --------- Co-authored-by: nikothedude <59709059+nikothedude@users.noreply.github.com> Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com> --- code/__DEFINES/projectiles.dm | 3 + code/modules/projectiles/projectile.dm | 102 +++++++++++------- .../modules/gunsgalore/code/projectile.dm | 94 ---------------- tgstation.dme | 1 - 4 files changed, 65 insertions(+), 135 deletions(-) delete mode 100644 modular_skyrat/modules/gunsgalore/code/projectile.dm diff --git a/code/__DEFINES/projectiles.dm b/code/__DEFINES/projectiles.dm index eec9472c2bf..3bc745756aa 100644 --- a/code/__DEFINES/projectiles.dm +++ b/code/__DEFINES/projectiles.dm @@ -60,6 +60,9 @@ /// For gunpoints, how many tiles around the target the shooter can roam without losing their shot #define GUNPOINT_SHOOTER_STRAY_RANGE 2 +/// A spark will be generated for each THIS amount of damage dealt to a robotic limb by a projectile. +#define PROJECTILE_DAMAGE_PER_ROBOTIC_SPARK 20 + //Designed for things that need precision trajectories like projectiles. //Don't use this for anything that you don't absolutely have to use this with (like projectiles!) because it isn't worth using a datum unless you need accuracy down to decimal places in pixels. diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 60bec6ac3b0..2f5fa84c441 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -231,12 +231,12 @@ SEND_SIGNAL(src, COMSIG_PROJECTILE_RANGE_OUT) qdel(src) -//to get the correct limb (if any) for the projectile hit message -/mob/living/proc/check_limb_hit(hit_zone) +/// Returns the string form of the def_zone we have hit. +/mob/living/proc/check_hit_limb_zone_name(hit_zone) if(has_limbs) return hit_zone -/mob/living/carbon/check_limb_hit(hit_zone) +/mob/living/carbon/check_hit_limb_zone_name(hit_zone) if(get_bodypart(hit_zone)) return hit_zone else //when a limb is missing the damage is actually passed to the chest @@ -250,21 +250,20 @@ * blocked - percentage of hit blocked * pierce_hit - are we piercing through or regular hitting */ -/* SKYRAT EDIT REMOVAL - MOVED TO MASTER_FILES PROJECTILE.DM /obj/projectile/proc/on_hit(atom/target, blocked = FALSE, pierce_hit) // i know that this is probably more with wands and gun mods in mind, but it's a bit silly that the projectile on_hit signal doesn't ping the projectile itself. // maybe we care what the projectile thinks! See about combining these via args some time when it's not 5AM - var/obj/item/bodypart/hit_limb + var/hit_limb_zone if(isliving(target)) var/mob/living/L = target - hit_limb = L.check_limb_hit(def_zone) + hit_limb_zone = L.check_hit_limb_zone_name(def_zone) if(fired_from) - SEND_SIGNAL(fired_from, COMSIG_PROJECTILE_ON_HIT, firer, target, Angle, hit_limb) - SEND_SIGNAL(src, COMSIG_PROJECTILE_SELF_ON_HIT, firer, target, Angle, hit_limb) + SEND_SIGNAL(fired_from, COMSIG_PROJECTILE_ON_HIT, firer, target, Angle, hit_limb_zone) + SEND_SIGNAL(src, COMSIG_PROJECTILE_SELF_ON_HIT, firer, target, Angle, hit_limb_zone) if(QDELETED(src)) // in case one of the above signals deleted the projectile for whatever reason return - var/turf/target_loca = get_turf(target) + var/turf/target_turf = get_turf(target) var/hitx var/hity @@ -275,66 +274,89 @@ hitx = target.pixel_x + rand(-8, 8) hity = target.pixel_y + rand(-8, 8) - if(damage > 0 && (damage_type == BRUTE || damage_type == BURN) && iswallturf(target_loca) && prob(75)) - var/turf/closed/wall/W = target_loca + // SKYRAT EDIT ADDITION BEGIN - IMPACT SOUNDS + var/impact_sound + if(hitsound) + impact_sound = hitsound + else + impact_sound = target.impact_sound + get_sfx() + playsound(src, get_sfx_skyrat(impact_sound), vol_by_damage(), TRUE, -1) + // SKYRAT EDIT ADDITION END + + if(damage > 0 && (damage_type == BRUTE || damage_type == BURN) && iswallturf(target_turf) && prob(75)) + var/turf/closed/wall/target_wall = target_turf if(impact_effect_type && !hitscan) - new impact_effect_type(target_loca, hitx, hity) + new impact_effect_type(target_wall, hitx, hity) - W.add_dent(WALL_DENT_SHOT, hitx, hity) + target_wall.add_dent(WALL_DENT_SHOT, hitx, hity) return BULLET_ACT_HIT if(!isliving(target)) if(impact_effect_type && !hitscan) - new impact_effect_type(target_loca, hitx, hity) + new impact_effect_type(target_turf, hitx, hity) + /* SKYRAT EDIT REMOVAL - IMPACT SOUNDS if(isturf(target) && hitsound_wall) var/volume = clamp(vol_by_damage() + 20, 0, 100) if(suppressed) volume = 5 playsound(loc, hitsound_wall, volume, TRUE, -1) + SKYRAT EDIT REMOVAL END */ return BULLET_ACT_HIT - var/mob/living/L = target + var/mob/living/living_target = target if(blocked != 100) // not completely blocked - if(damage && L.blood_volume && damage_type == BRUTE) - var/splatter_dir = dir - if(starting) - splatter_dir = get_dir(starting, target_loca) - if(isalien(L)) - new /obj/effect/temp_visual/dir_setting/bloodsplatter/xenosplatter(target_loca, splatter_dir) - else - new /obj/effect/temp_visual/dir_setting/bloodsplatter(target_loca, splatter_dir) - if(prob(33)) - L.add_splatter_floor(target_loca) + var/obj/item/bodypart/hit_bodypart = living_target.get_bodypart(hit_limb_zone) + if (damage) + if (living_target.blood_volume && damage_type == BRUTE && (isnull(hit_bodypart) || hit_bodypart.can_bleed())) + var/splatter_dir = dir + if(starting) + splatter_dir = get_dir(starting, target_turf) + if(isalien(living_target)) + new /obj/effect/temp_visual/dir_setting/bloodsplatter/xenosplatter(target_turf, splatter_dir) + else + new /obj/effect/temp_visual/dir_setting/bloodsplatter(target_turf, splatter_dir) + if(prob(33)) + living_target.add_splatter_floor(target_turf) + else if (!isnull(hit_bodypart) && (hit_bodypart.biological_state & (BIO_METAL|BIO_WIRED))) + var/random_damage_mult = RANDOM_DECIMAL(0.85, 1.15) // SOMETIMES you can get more or less sparks + var/damage_dealt = ((damage / (1 - (blocked / 100))) * random_damage_mult) + + var/spark_amount = round((damage_dealt / PROJECTILE_DAMAGE_PER_ROBOTIC_SPARK)) + if (spark_amount > 0) + do_sparks(spark_amount, FALSE, living_target) + else if(impact_effect_type && !hitscan) - new impact_effect_type(target_loca, hitx, hity) + new impact_effect_type(target_turf, hitx, hity) var/organ_hit_text = "" - var/limb_hit = hit_limb - if(limb_hit) - organ_hit_text = " in \the [parse_zone(limb_hit)]" + if(hit_limb_zone) + organ_hit_text = " in \the [parse_zone(hit_limb_zone)]" if(suppressed == SUPPRESSED_VERY) - playsound(loc, hitsound, 5, TRUE, -1) + //playsound(loc, hitsound, 5, TRUE, -1) SKYRAT EDIT REMOVAL - IMPACT SOUNDS else if(suppressed) - playsound(loc, hitsound, 5, TRUE, -1) - to_chat(L, span_userdanger("You're shot by \a [src][organ_hit_text]!")) + //playsound(loc, hitsound, 5, TRUE, -1) SKYRAT EDIT REMOVAL - IMPACT SOUNDS + to_chat(living_target, span_userdanger("You're shot by \a [src][organ_hit_text]!")) else + /* SKYRAT EDIT REMOVAL - IMPACT SOUNDS if(hitsound) var/volume = vol_by_damage() playsound(src, hitsound, volume, TRUE, -1) - L.visible_message(span_danger("[L] is hit by \a [src][organ_hit_text]!"), \ + SKYRAT EDIT REMOVAL END */ + living_target.visible_message(span_danger("[living_target] is hit by \a [src][organ_hit_text]!"), \ span_userdanger("You're hit by \a [src][organ_hit_text]!"), null, COMBAT_MESSAGE_RANGE) - if(L.is_blind()) - to_chat(L, span_userdanger("You feel something hit you[organ_hit_text]!")) - L.on_hit(src) + if(living_target.is_blind()) + to_chat(living_target, span_userdanger("You feel something hit you[organ_hit_text]!")) + living_target.on_hit(src) var/reagent_note if(reagents?.reagent_list) reagent_note = "REAGENTS: [pretty_string_from_reagent_list(reagents.reagent_list)]" if(ismob(firer)) - log_combat(firer, L, "shot", src, reagent_note) + log_combat(firer, living_target, "shot", src, reagent_note) return BULLET_ACT_HIT if(isvehicle(firer)) @@ -344,12 +366,12 @@ if(!LAZYLEN(logging_mobs)) logging_mobs = firing_vehicle.return_drivers() for(var/mob/logged_mob as anything in logging_mobs) - log_combat(logged_mob, L, "shot", src, "from inside [firing_vehicle][logging_mobs.len > 1 ? " with multiple occupants" : null][reagent_note ? " and contained [reagent_note]" : null]") + log_combat(logged_mob, living_target, "shot", src, "from inside [firing_vehicle][logging_mobs.len > 1 ? " with multiple occupants" : null][reagent_note ? " and contained [reagent_note]" : null]") return BULLET_ACT_HIT - L.log_message("has been shot by [firer] with [src][reagent_note ? " containing [reagent_note]" : null]", LOG_VICTIM, color="orange") + living_target.log_message("has been shot by [firer] with [src][reagent_note ? " containing [reagent_note]" : null]", LOG_ATTACK, color="orange") return BULLET_ACT_HIT -*/ + /obj/projectile/proc/vol_by_damage() if(src.damage) return clamp((src.damage) * 0.67, 30, 100)// Multiply projectile damage by 0.67, then CLAMP the value between 30 and 100 diff --git a/modular_skyrat/modules/gunsgalore/code/projectile.dm b/modular_skyrat/modules/gunsgalore/code/projectile.dm deleted file mode 100644 index 9de14ea5607..00000000000 --- a/modular_skyrat/modules/gunsgalore/code/projectile.dm +++ /dev/null @@ -1,94 +0,0 @@ - -/** - * Called when the projectile hits something - * - * @params - * target - thing hit - * blocked - percentage of hit blocked - * pierce_hit - are we piercing through or regular hitting - */ -/obj/projectile/proc/on_hit(atom/target, blocked = FALSE, pierce_hit) - if(fired_from) - SEND_SIGNAL(fired_from, COMSIG_PROJECTILE_ON_HIT, firer, target, Angle) - // i know that this is probably more with wands and gun mods in mind, but it's a bit silly that the projectile on_hit signal doesn't ping the projectile itself. - // maybe we care what the projectile thinks! See about combining these via args some time when it's not 5AM - var/obj/item/bodypart/hit_limb - if(isliving(target)) - var/mob/living/L = target - hit_limb = L.check_limb_hit(def_zone) - SEND_SIGNAL(src, COMSIG_PROJECTILE_SELF_ON_HIT, firer, target, Angle, hit_limb) - - if(QDELETED(src)) // in case one of the above signals deleted the projectile for whatever reason - return - var/turf/target_loca = get_turf(target) - - var/hitx - var/hity - if(target == original) - hitx = target.pixel_x + p_x - 16 - hity = target.pixel_y + p_y - 16 - else - hitx = target.pixel_x + rand(-8, 8) - hity = target.pixel_y + rand(-8, 8) - - var/impact_sound - if(hitsound) - impact_sound = hitsound - else - impact_sound = target.impact_sound - get_sfx() - playsound(src, get_sfx_skyrat(impact_sound), vol_by_damage(), TRUE, -1) - - if(damage > 0 && (damage_type == BRUTE || damage_type == BURN) && iswallturf(target_loca) && prob(75)) - var/turf/closed/wall/W = target_loca - if(impact_effect_type && !hitscan) - new impact_effect_type(target_loca, hitx, hity) - - W.add_dent(WALL_DENT_SHOT, hitx, hity) - - return BULLET_ACT_HIT - - if(!isliving(target)) - if(impact_effect_type && !hitscan) - new impact_effect_type(target_loca, hitx, hity) - return BULLET_ACT_HIT - - var/mob/living/L = target - - if(blocked != 100) // not completely blocked - if(damage && L.blood_volume && damage_type == BRUTE) - var/splatter_dir = dir - if(starting) - splatter_dir = get_dir(starting, target_loca) - if(isalien(L)) - new /obj/effect/temp_visual/dir_setting/bloodsplatter/xenosplatter(target_loca, splatter_dir) - else - new /obj/effect/temp_visual/dir_setting/bloodsplatter(target_loca, splatter_dir) - if(prob(33)) - L.add_splatter_floor(target_loca) - else if(impact_effect_type && !hitscan) - new impact_effect_type(target_loca, hitx, hity) - - var/organ_hit_text = "" - var/limb_hit = hit_limb - if(limb_hit) - organ_hit_text = " in \the [parse_zone(limb_hit)]" - else if(suppressed && suppressed != SUPPRESSED_VERY) - to_chat(L, span_userdanger("You're shot by \a [src][organ_hit_text]!")) - else - L.visible_message(span_danger("[L] is hit by \a [src][organ_hit_text]!"), \ - span_userdanger("You're hit by \a [src][organ_hit_text]!"), null, COMBAT_MESSAGE_RANGE) - L.on_hit(src) - - var/reagent_note - if(reagents?.reagent_list) - reagent_note = " REAGENTS:" - for(var/datum/reagent/R in reagents.reagent_list) - reagent_note += "[R.name] ([num2text(R.volume)])" - - if(ismob(firer)) - log_combat(firer, L, "shot", src, reagent_note) - else - L.log_message("has been shot by [firer] with [src]", LOG_ATTACK, color="orange") - - return BULLET_ACT_HIT diff --git a/tgstation.dme b/tgstation.dme index 1ab91796aa0..e530a03c63e 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6828,7 +6828,6 @@ #include "modular_skyrat\modules\gunhud\code\gun_hud_component.dm" #include "modular_skyrat\modules\gunpoint\code\gunpoint.dm" #include "modular_skyrat\modules\gunpoint\code\gunpoint_datum.dm" -#include "modular_skyrat\modules\gunsgalore\code\projectile.dm" #include "modular_skyrat\modules\gunsgalore\code\ammo\ammo.dm" #include "modular_skyrat\modules\gunsgalore\code\guns\akm.dm" #include "modular_skyrat\modules\gunsgalore\code\guns\ballistic_master.dm" From 6cc4e87c3810bc7877a626fc95069d307b55809f Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Thu, 21 Sep 2023 11:11:13 +0200 Subject: [PATCH 193/239] resprite t-ray scanner [MDB IGNORE] (#23833) * resprite t-ray scanner (#78473) ## About The Pull Request I've planned to merge this sprite as a part of my engi tools resprite PR, but forgot to include t-ray into it, my bad! I did a few tweaks to my original sprite to make it look a bit better. Here it goes. ![chunkyboi](https://github.com/tgstation/tgstation/assets/137328283/2fbf972e-ba1b-4c8c-a47a-95516892d3b5) ## Why It's Good For The Game I guess, making game a bit more consistant in its art style is a good thing. Also i personally LOVE this chunky boi. ## Changelog :cl: image: resprites t-ray scanner. /:cl: * resprite t-ray scanner --------- Co-authored-by: Interception&? <137328283+intercepti0n@users.noreply.github.com> --- icons/obj/device.dmi | Bin 84538 -> 84915 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 03ba0aac03466e391d6579756d3e4ac7e55397b5..d89ee6e5d6408ff981d5220b03864b6341748f1f 100644 GIT binary patch literal 84915 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

)x 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�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 Rf>=5PJycMWFO)S6_+R~x$BX~~ From 806d71ce255f6e0c432f3aaa5e115e22c7f6258b Mon Sep 17 00:00:00 2001 From: Bloop <13398309+vinylspiders@users.noreply.github.com> Date: Thu, 21 Sep 2023 13:48:55 -0400 Subject: [PATCH 194/239] Replace DreamAnnotate action with a python script (#78225) (#23837) Replace DreamAnnotate action with a python script (#78225) This PR removes the "Annotate Lints" job step and merges it with the "Run Linters" step above. To achieve this, I wrote a python script that should be identical to the action. I even added the ability to read the output from a file to the script if we ever needed that, but I decided to have the job step pipe the output into the script instead. It always bugged me a bit that we had to check the results for a separate step if we wanted to see the linter results for dm code. I also noticed a few people getting confused as to why their CI failed on linters. Turns out that the action is just a few lines that match the dreamchecker output and reformat it to a format that GitHub can annotate code with. It's so brain dead simple that it shouldn't need to be a whole new step, and for the previous two reasons. not playerfacing Co-authored-by: distributivgesetz --- .github/workflows/ci_suite.yml | 7 +---- tools/ci/annotate_dm.py | 51 ++++++++++++++++++++++++++++++++++ tools/ci/annotate_dm.sh | 4 +++ 3 files changed, 56 insertions(+), 6 deletions(-) create mode 100644 tools/ci/annotate_dm.py create mode 100755 tools/ci/annotate_dm.sh diff --git a/.github/workflows/ci_suite.yml b/.github/workflows/ci_suite.yml index 160bdf9bd2c..6e2c037c58b 100644 --- a/.github/workflows/ci_suite.yml +++ b/.github/workflows/ci_suite.yml @@ -69,12 +69,7 @@ jobs: tools/bootstrap/python -m define_sanity.check tools/bootstrap/python -m dmi.test tools/bootstrap/python -m mapmerge2.dmm_test - ~/dreamchecker > ${GITHUB_WORKSPACE}/output-annotations.txt 2>&1 - - name: Annotate Lints - uses: yogstation13/DreamAnnotate@v2 - if: always() - with: - outputFile: output-annotations.txt + ~/dreamchecker 2>&1 | bash tools/ci/annotate_dm.sh compile_all_maps: if: "!contains(github.event.head_commit.message, '[ci skip]')" diff --git a/tools/ci/annotate_dm.py b/tools/ci/annotate_dm.py new file mode 100644 index 00000000000..2fbe7375d9d --- /dev/null +++ b/tools/ci/annotate_dm.py @@ -0,0 +1,51 @@ +import sys +import re +import os.path as path + +# Usage: python3 annotate_dm.py [filename] +# If filename is not provided, stdin is checked instead + +def red(text): + return "\033[31m" + str(text) + "\033[0m" + +def green(text): + return "\033[32m" + str(text) + "\033[0m" + +def yellow(text): + return "\033[33m" + str(text) + "\033[0m" + +def annotate(raw_output): + # Remove ANSI escape codes + raw_output = re.sub(r'(\x9B|\x1B\[)[0-?]*[ -\/]*[@-~]', '', raw_output) + + print("::group::DreamChecker Output") + print(raw_output) + print("::endgroup::") + + annotation_regex = r'(?P.*?), line (?P\d+), column (?P\d+):\s{1,2}(?Perror|warning): (?P.*)' + has_issues = False + + print("DM Code Annotations:") + for annotation in re.finditer(annotation_regex, raw_output): + print(f"::{annotation['type']} file={annotation['filename']},line={annotation['line']},col={annotation['column']}::{annotation['message']}") + has_issues = True + + if not has_issues: + print(green("No DM issues found")) + +def main(): + if len(sys.argv) > 1: + if not path.exists(sys.argv[1]): + print(red(f"Error: Annotations file '{sys.argv[1]}' does not exist")) + sys.exit(1) + with open(sys.argv[1], 'r') as f: + annotate(f.read()) + elif not sys.stdin.isatty(): + annotate(sys.stdin.read()) + else: + print(red("Error: No input provided")) + print("Usage: tools/ci/annotate_dm.sh [filename]") + sys.exit(1) + +if __name__ == '__main__': + main() diff --git a/tools/ci/annotate_dm.sh b/tools/ci/annotate_dm.sh new file mode 100755 index 00000000000..aae883f71f0 --- /dev/null +++ b/tools/ci/annotate_dm.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +set -euo pipefail +tools/bootstrap/python tools/ci/annotate_dm.py "$@" From 0414899239e9d73ed3754881ed5754277cc48953 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Thu, 21 Sep 2023 20:21:42 +0200 Subject: [PATCH 195/239] Prevents moonicorns from placing fairy grass on space/chasm/lava/water turfs [MDB IGNORE] (#23838) * Prevents moonicorns from placing fairy grass on space/chasm/lava/water turfs (#78368) ## About The Pull Request Apparently space turfs aren't openspace. Who knew! They already don't create bridges over openspace turfs, so no reason for em to make space bridges either. ## Changelog :cl: fix: fixed moonicorns making space/chasm/lava/water bridges with their fairy grass /:cl: * Prevents moonicorns from placing fairy grass on space/chasm/lava/water turfs --------- Co-authored-by: Sealed101 --- code/datums/elements/movement_turf_changer.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/elements/movement_turf_changer.dm b/code/datums/elements/movement_turf_changer.dm index 1147c3a8353..c42ef287f81 100644 --- a/code/datums/elements/movement_turf_changer.dm +++ b/code/datums/elements/movement_turf_changer.dm @@ -26,7 +26,7 @@ SIGNAL_HANDLER var/turf/destination = target.loc - if(!isturf(destination) || istype(destination, turf_type) || isopenspaceturf(destination)) + if(!isturf(destination) || istype(destination, turf_type) || isgroundlessturf(destination)) return destination.PlaceOnTop(turf_type) From e2ee4cfc27115695d17c4e185c47c0bc71e3c137 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Thu, 21 Sep 2023 20:22:36 +0200 Subject: [PATCH 196/239] Nerfs peacekeeper borg shock hugs [MDB IGNORE] (#23839) * Nerfs peacekeeper borg shock hugs (#78332) ## About The Pull Request Modifies the flags of the peacekeeper cyborg's emagged shock hug, changing the hardstun to one similar to the shock hand mutation. ## Why It's Good For The Game Most players will agree that hardstuns are something that should be phased out, however, there are some situations where hardstuns are necessary for glass cannons to balance out their achilles heel. Peacekeeper borg shock hugs are not one of those things. Right now, the shock hug is a discreet (i.e iconless) electrocution hardstun weapon that ignores insuls, arguably making it more effective than the engineer borg's stun arm despite being a side module. One of the things that balances this out on the engineer borg is that the stun arm is a dead giveaway, it has a visible icon and makes a distinct stun noise. Meanwhile, shock hugs have no icon, and the ubiquitous shock effect combined with the relative obscurity of the shock hug can cause some confusion among the crew. Although borgs _should_ be powerful in many cases, this powerful of a combat tool feels unwarranted considering the peacekeeper already has multiple other stunning tools. Replacing the stun effect with a disarming effect should act as a soft nerf while playing into the peacekeeper borg's anti harm theming, and hopefully keep it viable as disarming can very well make or break a fight. ## Changelog :cl: balance: Peacekeeper cyborg's emagged hug is no longer a hardstun. /:cl: * Nerfs peacekeeper borg shock hugs --------- Co-authored-by: Toastgoats <63932673+Toastgoats@users.noreply.github.com> --- code/game/objects/items/robot/items/generic.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/robot/items/generic.dm b/code/game/objects/items/robot/items/generic.dm index 65436e5c8f4..4db09ab3804 100644 --- a/code/game/objects/items/robot/items/generic.dm +++ b/code/game/objects/items/robot/items/generic.dm @@ -142,7 +142,9 @@ if (!COOLDOWN_FINISHED(src, shock_cooldown)) return if(ishuman(attacked_mob)) - attacked_mob.electrocute_act(5, "[user]", flags = SHOCK_NOGLOVES) + attacked_mob.electrocute_act(5, "[user]", flags = SHOCK_NOGLOVES | SHOCK_NOSTUN) + attacked_mob.dropItemToGround(attacked_mob.get_active_held_item()) + attacked_mob.dropItemToGround(attacked_mob.get_inactive_held_item()) user.visible_message(span_userdanger("[user] electrocutes [attacked_mob] with [user.p_their()] touch!"), \ span_danger("You electrocute [attacked_mob] with your touch!")) else From 6370a44dbb39f29e8cf7665912f33e81cde5a79a Mon Sep 17 00:00:00 2001 From: lessthanthree <83487515+lessthnthree@users.noreply.github.com> Date: Thu, 21 Sep 2023 11:53:00 -0700 Subject: [PATCH 197/239] Donator reward: grasshand (#23434) grasshand items --- .../modules/clothing/~donator/donator_clothing.dm | 10 ++++++++++ .../loadout_items/donator/personal/donator_personal.dm | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/modular_skyrat/modules/customization/modules/clothing/~donator/donator_clothing.dm b/modular_skyrat/modules/customization/modules/clothing/~donator/donator_clothing.dm index 2a8f0b11ed8..64a6c5c1339 100644 --- a/modular_skyrat/modules/customization/modules/clothing/~donator/donator_clothing.dm +++ b/modular_skyrat/modules/customization/modules/clothing/~donator/donator_clothing.dm @@ -1646,3 +1646,13 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/poster/contraband/korpstech, 32) ) ) +// Donation reward for grasshand +/obj/item/clothing/under/rank/civilian/chaplain/divine_archer/noble + name = "noble gambeson" + desc = "These clothes make you feel a little closer to space." + +/obj/item/clothing/shoes/jackboots/noble + name = "noble boots" + desc = "These boots make you feel like you can walk on space." + icon_state = "archerboots" + inhand_icon_state = "archerboots" diff --git a/modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm b/modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm index 6a4927cfc9f..7b6e248a278 100644 --- a/modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm +++ b/modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm @@ -709,3 +709,13 @@ name = "Hardlight Wheelchair Projector" item_path = /obj/item/holosign_creator/hardlight_wheelchair ckeywhitelist = list("sqnztb") + +/datum/loadout_item/under/jumpsuit/noble_gambeson + name = "Noble Gambeson" + item_path = /obj/item/clothing/under/rank/civilian/chaplain/divine_archer/noble + ckeywhitelist = list("grasshand") + +/datum/loadout_item/shoes/noble_boots + name = "Noble Boots" + item_path = /obj/item/clothing/shoes/jackboots/noble + ckeywhitelist = list("grasshand") From 3343352103da0bc6d5d22db4e6dbb890ff258c1e Mon Sep 17 00:00:00 2001 From: Dani Glore Date: Thu, 21 Sep 2023 15:39:16 -0400 Subject: [PATCH 198/239] Fixes a couple toys (#23842) * Fixed stray exclamation point * Fix populate designs proc for custom D --- .../modular_items/lewd_items/code/lewd_items/dildo.dm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_items/dildo.dm b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_items/dildo.dm index 95416eb183a..a94c833cc9b 100644 --- a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_items/dildo.dm +++ b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_items/dildo.dm @@ -136,7 +136,7 @@ user.adjust_pleasure(8) if(BODY_ZONE_HEAD, BODY_ZONE_PRECISE_MOUTH, BODY_ZONE_PRECISE_EYES) //Mouth only. Sorry, perverts. No eye/ear penetration for you today. - if(!target.is_mouth_covered()) + if(target.is_mouth_covered()) to_chat(user, span_danger("Looks like [target]'s mouth is covered!")) return FALSE @@ -227,6 +227,11 @@ GLOBAL_LIST_INIT(dildo_colors, list(//mostly neon colors color_changed = TRUE return TRUE +/obj/item/clothing/sextoy/dildo/custom_dildo/Initialize(mapload) + . = ..() + if(!length(dildo_sizes)) + populate_dildo_designs() + /// Choose a color and transparency level for the toy /obj/item/clothing/sextoy/dildo/custom_dildo/proc/customize(mob/living/user) if(!src || !user || user.incapacitated() || !in_range(user, src)) From e183f008736d3a778504aeec04817629da754a07 Mon Sep 17 00:00:00 2001 From: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> Date: Thu, 21 Sep 2023 16:03:06 -0400 Subject: [PATCH 199/239] Removes some old code that wasn't removed when it should have been from a missed mirror (#23843) Removes some old code that wasn't removed when it should have been in a missed mirror --- code/modules/mob/living/carbon/carbon.dm | 24 ------------------------ 1 file changed, 24 deletions(-) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index b0a2f8018cc..de77200f940 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -1461,27 +1461,3 @@ our_splatter.blood_dna_info = get_blood_dna_list() var/turf/targ = get_ranged_target_turf(src, splatter_direction, splatter_strength) our_splatter.fly_towards(targ, splatter_strength) - -/mob/living/carbon/update_fire_overlay(stacks, on_fire, last_icon_state, suffix = "") - var/fire_icon = "generic_burning[suffix]" - - if(!GLOB.fire_appearances[fire_icon]) - var/mutable_appearance/new_fire_overlay = mutable_appearance('icons/mob/effects/onfire.dmi', fire_icon, -FIRE_LAYER) - new_fire_overlay.appearance_flags = RESET_COLOR - GLOB.fire_appearances[fire_icon] = new_fire_overlay - - if((stacks > 0 && on_fire) || HAS_TRAIT(src, TRAIT_PERMANENTLY_ONFIRE)) - if(fire_icon == last_icon_state) - return last_icon_state - - remove_overlay(FIRE_LAYER) - overlays_standing[FIRE_LAYER] = GLOB.fire_appearances[fire_icon] - apply_overlay(FIRE_LAYER) - return fire_icon - - if(!last_icon_state) - return last_icon_state - - remove_overlay(FIRE_LAYER) - apply_overlay(FIRE_LAYER) - return null From 0aa306253b75b8162004213358beda10d2ef3508 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Thu, 21 Sep 2023 22:03:37 +0200 Subject: [PATCH 200/239] Fixes the comments in closets.dm [MDB IGNORE] (#23844) * Fixes the comments in closets.dm (#78468) ## About The Pull Request It looks like someone in a previous PR was a little too zealous with find-and-replace, and replaced every 'w' in some of the comments in closets.dm with 'weapon.' This PR just fixes those comments, making them easily readable again. ## Why It's Good For The Game Comments should be readable. ## Changelog No player-facing changes. * Fixes the comments in closets.dm --------- Co-authored-by: GPeckman <21979502+GPeckman@users.noreply.github.com> --- code/game/objects/structures/crates_lockers/closets.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index f4758b9019f..db1122465f3 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -646,7 +646,7 @@ GLOBAL_LIST_EMPTY(roundstart_station_closets) return TRUE -/// returns TRUE if attackBy call shouldn't be continued (because tool weaponas used/closet weaponas of weaponrong type), FALSE if otherweaponise +/// returns TRUE if attackBy call shouldn't be continued (because tool was used/closet was of wrong type), FALSE if otherwise /obj/structure/closet/proc/tool_interact(obj/item/weapon, mob/living/user) . = TRUE var/obj/item/card/id/id = null @@ -743,11 +743,11 @@ GLOBAL_LIST_EMPTY(roundstart_station_closets) id_card = null switch(choice) - if("Personal") //only the player weaponho sweaponiped their id has access. + if("Personal") //only the player who swiped their id has access. id_card = WEAKREF(id) name = "[id.registered_name] locker" desc = "now owned by [id.registered_name]. [initial(desc)]" - if("Departmental") //anyone weaponho has the same access permissions as this id has access + if("Departmental") //anyone who has the same access permissions as this id has access name = "[id.assignment] closet" desc = "Its a [id.assignment] closet. [initial(desc)]" set_access(id.GetAccess()) @@ -808,14 +808,14 @@ GLOBAL_LIST_EMPTY(roundstart_station_closets) span_hear("You hear weaponelding.")) deconstruct(TRUE) return - else // for example cardboard box is cut weaponith weaponirecutters + else // for example cardboard box is cut with wirecutters user.visible_message(span_notice("[user] cut apart \the [src]."), \ span_notice("You cut \the [src] apart weaponith \the [weapon].")) deconstruct(TRUE) return if (user.combat_mode) return - if(user.transferItemToLoc(weapon, drop_location())) // so weapone put in unlit weaponelder too + if(user.transferItemToLoc(weapon, drop_location())) // so we put in unlit welder too return else if(weapon.tool_behaviour == TOOL_WELDER && can_weld_shut) From 47e1c3fd72e3754853d69b0e2bbeecfb76f90407 Mon Sep 17 00:00:00 2001 From: not pickles <64238802+Literallynotpickles@users.noreply.github.com> Date: Thu, 21 Sep 2023 13:39:36 -0700 Subject: [PATCH 201/239] Adds /shorter/ shorts to loadout preferences (#23814) * adds shortershorts * End of file newline --------- Co-authored-by: Suicidalpickles <32374784+Suicidalpickles@users.noreply.github.com> Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com> --- .../config_types/greyscale_configs.dm | 9 +++++++ .../modules/clothing/under/shorts_pants.dm | 9 +++++++ .../clothing/under/shorts_pants_shirts.dmi | Bin 2326 -> 2348 bytes .../modules/GAGS/icons/shorts_pants.dmi | Bin 3127 -> 3223 bytes .../shortershorts.json | 22 ++++++++++++++++++ .../under/loadout_datum_under.dm | 4 ++++ 6 files changed, 44 insertions(+) create mode 100644 modular_skyrat/modules/GAGS/json_configs/pants_shorts_skirts_dresses/shortershorts.json diff --git a/modular_skyrat/master_files/code/datums/greyscale/config_types/greyscale_configs.dm b/modular_skyrat/master_files/code/datums/greyscale/config_types/greyscale_configs.dm index 1ecf3ec8d13..770a54cd461 100644 --- a/modular_skyrat/master_files/code/datums/greyscale/config_types/greyscale_configs.dm +++ b/modular_skyrat/master_files/code/datums/greyscale/config_types/greyscale_configs.dm @@ -1,3 +1,12 @@ /datum/greyscale_config/sneakers_marisa/worn/digi name = "Marisa Sneakers (Worn Digi)" icon_file = 'modular_skyrat/modules/GAGS/icons/sneakers_digi.dmi' + +/datum/greyscale_config/shortershorts + name = "Shorter Shorts" + icon_file = 'modular_skyrat/modules/GAGS/icons/shorts_pants.dmi' + json_config = 'modular_skyrat/modules/GAGS/json_configs/pants_shorts_skirts_dresses/shortershorts.json' + +/datum/greyscale_config/shortershorts/worn + name = "Shorter Shorts (Worn)" + icon_file = 'modular_skyrat/modules/GAGS/icons/shorts_pants.dmi' diff --git a/modular_skyrat/master_files/code/modules/clothing/under/shorts_pants.dm b/modular_skyrat/master_files/code/modules/clothing/under/shorts_pants.dm index 2a1ddaea65d..835ef04ddff 100644 --- a/modular_skyrat/master_files/code/modules/clothing/under/shorts_pants.dm +++ b/modular_skyrat/master_files/code/modules/clothing/under/shorts_pants.dm @@ -68,6 +68,15 @@ greyscale_colors = "#787878#723E0E#202020" flags_1 = IS_PLAYER_COLORABLE_1 +/obj/item/clothing/under/shorts/skyrat/shortershorts + name = "shorter shorts" + desc = "Show those legs off with these even shorter shorts!" + icon_state = "shortershorts" + greyscale_config = /datum/greyscale_config/shortershorts + greyscale_config_worn = /datum/greyscale_config/shortershorts/worn + greyscale_colors = "#787878#723E0E#202020" + flags_1 = IS_PLAYER_COLORABLE_1 + /* * MISC (Technically belongs in this file as a shorts/pants/shirt combo) * Here's hoping TG gives these their own typepath, but for now this is gonna be under/pants/skyrat. No, it's not all pants, but it's better than a whole new type diff --git a/modular_skyrat/master_files/icons/obj/clothing/under/shorts_pants_shirts.dmi b/modular_skyrat/master_files/icons/obj/clothing/under/shorts_pants_shirts.dmi index 619b0246b249ab2a8cc69ef4e6a91551b48f603e..d82f9b63e172c40942d1ed71aff1ddf542a20654 100644 GIT binary patch delta 2032 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 diff --git a/modular_skyrat/modules/GAGS/icons/shorts_pants.dmi b/modular_skyrat/modules/GAGS/icons/shorts_pants.dmi index c4427049f066109e22e9c32112e003873092f44b..f153fdaa8f709a344b44e0fabaf2a2b813365b72 100644 GIT binary patch delta 2822 zcmY*bc{J3E7oTZtSz0VvCecfl2sId4X7E~2$dWc@D9;FyEQJ~0nbgxzcy_XjvPapC zq$E7MAM+YylvjayAC^RdyvWOSNB~|7hew608T0C+_k-BGM*_ZbHGe#bqa&) zNy_xE(6qd=x6XDuvin7ognEUHjebL_FH785$XO`Tex zX1C^Kg}Kx}kZiLSa{eW;`d&oRRByhI#`y}lQLdn~(Xe;sh5* zh?=Z<09$JyMO3~bsqWb&{(nioG4%>adUV9A9ut@)g9wY8M%$_9(dKG$U)AYI1r8|c zihUA$9PL|ucSz6bKCy)6Msbgwl}x_fKf_jQvw^h6h#$HGy|t&rYj4U)^UbwGcAS&4 z2lNpt2i{uT+T-rL6miT#F#sD6VjYPmB!J2-FBFL*ha{fPh+@ZL;!`%RAtFQpsVq^d zu_82`?0w52c0!7O$mMs?~os_+L>} z{m@4HwasQq$>LK^&9P@a109v!;hMzLmE!t{=h#%x)K}@}b1&;0WVdqe($*Q9BNMQeG8m_@SvV8eNFC$OC>$8CUDS|f^MGwD|8?(dx@SO_YJ9%Jb4oiH_w$$LuF248DnH~;&}Gp%~}Ut+tK zk@S?RMV`(;UAhz6Q9(Y4tc~st*?>XK=72BRJ9!c{TI3(9MTi88=EDN-uKH=7&@{6qDAfW91Va zU!Fb(DJhd#SqeB+zJbU3ahx}WUJrG``euqe@D=We6Ny$*Er(`{t5~z@x!%7x%ueJz zuN|1i&7V?~%K<0eNaS!Y)hWwdR`2l#qylpU6UqiLmausHO0a!=f$2_UgK3|m`-ucm z)k@T^lGL)27O4k6nOZ;IPUvu=r1MbamZ4uAP^Bp_S7!sh6IZ{%LoDXO#|Nl8>Ps8X z!Hp5WL5z&?qS_)|Ao~Vye0xs-A=Q(N+vi4dlYZnK&5fha+F=d45-hRGz&%>BtRjj( zfO7NwFu{)4{~{w%^R~1*=3@09Zwxx6y70mm4pgs%hCA0X=AN_&^1oH}6p$1tXcy!! z6#1w7`1sE)x8BMc5c~R^YC{%3y4!11j9g>S-985w(3MMD=v%ymU48siN8UZxDz#l= zRLwtUOz5SlYB}dim(8A~G}&JX zo^)fPuHHFs{Wess4yq0~1s0?n2iAttZo*HRqieaF(stN>By`>U}pG1KA-t}&IWvY+%a!lP09rg!6hk z28zeJMK70HX_i%OE(FJJD1>3(v~ZZr>SDz0{ws?o`m|MqCY3BP%MeKJN80Mo?1O8K z?I_6jnz%m!iFA^ad9&2-J25_DC${3G+~o=|MOddVtm=%-5x@}`dHK1*Y=3Cli%~E9 z%FJEOm11Q1=+eZf{y5|kA?q9ZdL_T5fCl%atcw9?0^?mfqYpFL4ho6ZI+&KZ2Fd)L5Xw@)yG6!sP)N5{q}6v~)=faeOED9LNTjY5w% zmuK#Ie++kXXcIB{p`*yNnY7WBbH z(u$!c>B zUXV+Im&Lw%1dFm+-Dy4`T-@QC5VmkLfBk;Dyc!+Kz4`7qAJD{|juC*)A3X}%Qj4*^ zza)tZ`Gon9^f0UAbNzHLcEjQE0#3o3w;haQUo5Wb~%%p1> zS{9`+ZXHR(`$Vwt-uPF7vEZ$DvEtdIEM3UL*ka5WlYoPc;wcW5``X+!GK5O4)g@b=r?6xI<4A_%H0Ov>u ziHQnj>@FUYIX*K8#7sq7j>ELclG!G2yYYfv&qQ6wDy~6_CGE_mdTvD|Y3*x#m8Fa4 z(dnAKyopwk$CQz!BfZGMrPgA=rP&m&ug~4;N$2B47@fJhE@(V6I902euDEEO%quoh z$o`@7=vDI{OS~ZX7GN5NXzn-`g22lbnL*LtkdjWsWw_#&>)9SbZC5d&Ei4H346N7W zgFgglzc~qw-On+a delta 2725 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 t`PFg>q();@4}U Date: Fri, 22 Sep 2023 01:16:14 +0200 Subject: [PATCH 202/239] Move the DreamChecker annotator into a new module [MDB IGNORE] (#23826) * Move the DreamChecker annotator into a new module * Fixing the diffs for this, it should be a rename not an addition * Fixing diffs pt 2 --------- Co-authored-by: distributivgesetz Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> --- tools/ci/annotate_dm.sh | 2 +- tools/{ci/annotate_dm.py => dm_annotator/__main__.py} | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename tools/{ci/annotate_dm.py => dm_annotator/__main__.py} (91%) diff --git a/tools/ci/annotate_dm.sh b/tools/ci/annotate_dm.sh index aae883f71f0..e43f930ba1a 100755 --- a/tools/ci/annotate_dm.sh +++ b/tools/ci/annotate_dm.sh @@ -1,4 +1,4 @@ #!/bin/bash set -euo pipefail -tools/bootstrap/python tools/ci/annotate_dm.py "$@" +tools/bootstrap/python -m dm_annotator "$@" diff --git a/tools/ci/annotate_dm.py b/tools/dm_annotator/__main__.py similarity index 91% rename from tools/ci/annotate_dm.py rename to tools/dm_annotator/__main__.py index 2fbe7375d9d..4948fd08656 100644 --- a/tools/ci/annotate_dm.py +++ b/tools/dm_annotator/__main__.py @@ -2,7 +2,7 @@ import re import os.path as path -# Usage: python3 annotate_dm.py [filename] +# Usage: tools/bootstrap/python -m dm_annotator [filename] # If filename is not provided, stdin is checked instead def red(text): @@ -44,7 +44,7 @@ def main(): annotate(sys.stdin.read()) else: print(red("Error: No input provided")) - print("Usage: tools/ci/annotate_dm.sh [filename]") + print("Usage: tools/bootstrap/python -m dm_annotator [filename]") sys.exit(1) if __name__ == '__main__': From 4ea12562f2471b7f0f5bea85f4cab1ccc0404291 Mon Sep 17 00:00:00 2001 From: Bloop <13398309+vinylspiders@users.noreply.github.com> Date: Thu, 21 Sep 2023 20:12:16 -0400 Subject: [PATCH 203/239] Digi shorter shorts (#23845) * adds shortershorts * End of file newline * Adds digi worn sprites to the shorter shorts * Update shorts_pants.dm * excuse my copy pasting * Update shorts_pants.dmi * Removes these from the master files since we have them in modular now. --------- Co-authored-by: Suicidalpickles <32374784+Suicidalpickles@users.noreply.github.com> --- .../config_types/greyscale_configs.dm | 9 --------- .../modules/clothing/under/shorts_pants.dm | 1 + .../under/shorts_pants_shirts_digi.dmi | Bin 4749 -> 4859 bytes .../modules/GAGS/greyscale_configs.dm | 13 +++++++++++++ .../modules/GAGS/icons/shorts_pants.dmi | Bin 3223 -> 3216 bytes 5 files changed, 14 insertions(+), 9 deletions(-) diff --git a/modular_skyrat/master_files/code/datums/greyscale/config_types/greyscale_configs.dm b/modular_skyrat/master_files/code/datums/greyscale/config_types/greyscale_configs.dm index 770a54cd461..1ecf3ec8d13 100644 --- a/modular_skyrat/master_files/code/datums/greyscale/config_types/greyscale_configs.dm +++ b/modular_skyrat/master_files/code/datums/greyscale/config_types/greyscale_configs.dm @@ -1,12 +1,3 @@ /datum/greyscale_config/sneakers_marisa/worn/digi name = "Marisa Sneakers (Worn Digi)" icon_file = 'modular_skyrat/modules/GAGS/icons/sneakers_digi.dmi' - -/datum/greyscale_config/shortershorts - name = "Shorter Shorts" - icon_file = 'modular_skyrat/modules/GAGS/icons/shorts_pants.dmi' - json_config = 'modular_skyrat/modules/GAGS/json_configs/pants_shorts_skirts_dresses/shortershorts.json' - -/datum/greyscale_config/shortershorts/worn - name = "Shorter Shorts (Worn)" - icon_file = 'modular_skyrat/modules/GAGS/icons/shorts_pants.dmi' diff --git a/modular_skyrat/master_files/code/modules/clothing/under/shorts_pants.dm b/modular_skyrat/master_files/code/modules/clothing/under/shorts_pants.dm index 835ef04ddff..3bc3d7c2a7b 100644 --- a/modular_skyrat/master_files/code/modules/clothing/under/shorts_pants.dm +++ b/modular_skyrat/master_files/code/modules/clothing/under/shorts_pants.dm @@ -74,6 +74,7 @@ icon_state = "shortershorts" greyscale_config = /datum/greyscale_config/shortershorts greyscale_config_worn = /datum/greyscale_config/shortershorts/worn + greyscale_config_worn_digi = /datum/greyscale_config/shortershorts/worn/digi greyscale_colors = "#787878#723E0E#202020" flags_1 = IS_PLAYER_COLORABLE_1 diff --git a/modular_skyrat/master_files/icons/mob/clothing/under/shorts_pants_shirts_digi.dmi b/modular_skyrat/master_files/icons/mob/clothing/under/shorts_pants_shirts_digi.dmi index 8d0800f7eea817a3904887580200b26d7971b1d0..11f4729aa7c79393ebf10de825e3737aff3bb4b7 100644 GIT binary patch delta 4595 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 Ns>+&5E08lsZyW{|8IWEaMo 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 Zu3<6KTJFS{&iOwENM9SJRjy$d@_&5(gp&XO diff --git a/modular_skyrat/modules/GAGS/greyscale_configs.dm b/modular_skyrat/modules/GAGS/greyscale_configs.dm index d560d196031..36870626d5d 100644 --- a/modular_skyrat/modules/GAGS/greyscale_configs.dm +++ b/modular_skyrat/modules/GAGS/greyscale_configs.dm @@ -740,6 +740,19 @@ name = "Jean Shorts (Worn, Digi)" icon_file = SHORTS_PANTS_SHIRTS_DIGIFILE +/datum/greyscale_config/shortershorts + name = "Shorter Shorts" + icon_file = 'modular_skyrat/modules/GAGS/icons/shorts_pants.dmi' + json_config = 'modular_skyrat/modules/GAGS/json_configs/pants_shorts_skirts_dresses/shortershorts.json' + +/datum/greyscale_config/shortershorts/worn + name = "Shorter Shorts (Worn)" + icon_file = 'modular_skyrat/modules/GAGS/icons/shorts_pants.dmi' + +/datum/greyscale_config/shortershorts/worn/digi + name = "Ripped Shorts (Worn, Digi)" + icon_file = SHORTS_PANTS_SHIRTS_DIGIFILE + /datum/greyscale_config/shorts_ripped name = "Ripped Shorts" icon_file = 'modular_skyrat/master_files/icons/obj/clothing/under/shorts_pants_shirts.dmi' diff --git a/modular_skyrat/modules/GAGS/icons/shorts_pants.dmi b/modular_skyrat/modules/GAGS/icons/shorts_pants.dmi index f153fdaa8f709a344b44e0fabaf2a2b813365b72..97a799c0f0c3ee1ea27dc051f5775f19fe0a6e93 100644 GIT binary patch delta 2829 zcmY+Ec{J1u8^>o1Gj=U5Sx1*F6=O-(VUjh~jIysIic%uo_u5cQh+WRkj?GCBu}PSQq`T$8jR(mv(9PB z9}^>O2pXV0)P!xFjyou3oZNpoiUF)ds%iSW&^{}NuKC@N@zu0P^u~w?5J*_S&hm`o z-JE4o5^$I*)v@{D4t0#*piD)JKc#<*;!;sukFj#Ml4}}Cv}kUr6Ih>9AvP&RSo+0IwXL!k;j$572SS1HF(*$aA339L^-Td~l$+}$`d zxzFdUE)}3d`wvcu+2XoDZFxnOUk|)fwIwULpi+;74(x=nhJO=2JR+<8#>#TRz*SC^W(Ev$M$Bb7U*@gjBbBO#7wU|(T4sAR8f3#b72kx} zYR!Dv7sZ=YhS1_o?Z7arZ2H7{=Ija1$c!Vtz~Q-1mPc0g(~53IZ$hzmN|0DD91%S9 zEt;E=`Fsg?{g{_(5RoPT@g`~fQlyAc?`is&2d=ZeI^5{#Cx#h5dH1%JQ`?enfirNc z;N!>R7U5s@o736sIflFFs%jvr&U+9KyuB14TIwQIng|_)0N+j|f4LiR`ka2C zr(Fm}H=|702y(6{(-4waY_C^bcoX&JRM?}ieB((By>&Kd?4WZ7y?o&uW9nkuLIyoU z(H^PfEau&s*3zs?e4-sfEQSR_hLZe=$;X!oqJV!mV70(fG3f+6w(~*% zjt6Uu{JTBuMNdWw?q0otOZ|X&S~=jb2%q%6__?_N49DMjm{h>2$cx=^GZS<5BwLRI zF%>;WY6>}x+4JPgBQ?0?;aN}7%2qB5Q8h~=I)}|PBf{^EE=QQmnBLM)zw93n0|aFn zrF0P`%=Q)(vRR4V2MT(#s;eDqsAlfvxp+<76VK_31lzVuk zx-tnmHa->{1})uFHvcA#sGpxksQ|5jO6;4BlxKV_g$`n~!q-D306RH6T<+?$(l#@Y zz~x(~etd6qNN^+TfCbF0R`Oi{EnWE}HKfiFhOLjh5QMMjK~ASurDbZRwOP7adMT?a0QBtUQ0X+rnN^+)L?lXlEu5E+7rn^!9v z7)`5s7Zu}Hl>+3R(qkIwbT^vff44`|Ud7;kxoJ-~49o7xnJ;1}NM&i&rvwlk^Ba=< zd&2Hv;?laCC3buu_EAO#e}AA_R>qGl0TB+YFz(NyW15Bm+qUOjZ}j5#)PZUcU#Fx?$}XiBQskynMb&;a9wb)nPB1j`cax%&l* zI?-t;)U0|Q(fCpP5Wi;!J<}%SDKV1mZak!HZ6I{N!%iuD97|tAx{KkSQfRcipC^EE z9WBVlE<4Ai`0_0oI^sFKWf)*EPQuUtP% zy^_9oht}AfJ7QPTcP+px#xobC1BIxY1)&c4oX$TX)8A7M9^WsBWU&5#;%r%=Pz)FU zh1fDpjQJ`0e;0{!M5Mjw1a%p#M(BH}e{#srx&a|o&Y=^fynuSa_8p{qK*FT))n73CFEBG>z3_b8*Z5(3t0^ca@u8+C7@9Cck#96 zz7qY=Iq5b~9i)q>(sOtNL|=!z=8VdBCaiCRPZ^Zk8nR7RdK>O_g_(n2PllD;)_dg?cRu?U+EU@?f3wmQ_qW}N^ delta 2836 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 Q6#vXEE?A#0H* Date: Fri, 22 Sep 2023 08:44:42 +0200 Subject: [PATCH 204/239] Fixes conveyor belt runtimes from screentips [MDB IGNORE] (#23849) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [NO GBP] Fixes conveyor belt runtimes from screentips (#78478) ## About The Pull Request In #78278 it looks like I missed confirming for `tool_behavior` when mousing over on screentips, causing them to throw runtimes when not holding the correct tool. Oops. This corrects that, now properly providing screentips based on wrench and screwdriver mouseover. ## Why It's Good For The Game Runtimes bad. 🐛 💥 ## Changelog :cl: fix: Conveyor belts now properly show their new screentips on mouseover with tools. /:cl: * [NO GBP] Fixes conveyor belt runtimes from screentips --------- Co-authored-by: ArcaneMusic <41715314+ArcaneMusic@users.noreply.github.com> --- code/modules/recycling/conveyor.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/recycling/conveyor.dm b/code/modules/recycling/conveyor.dm index b68230686a8..cb1a0800c51 100644 --- a/code/modules/recycling/conveyor.dm +++ b/code/modules/recycling/conveyor.dm @@ -58,10 +58,10 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) if(istype(held_item, /obj/item/stack/conveyor)) context[SCREENTIP_CONTEXT_LMB] = "Extend current conveyor belt" return CONTEXTUAL_SCREENTIP_SET - if(held_item.tool_behaviour == TOOL_WRENCH) + if(held_item?.tool_behaviour == TOOL_WRENCH) context[SCREENTIP_CONTEXT_LMB] = "Rotate conveyor belt" return CONTEXTUAL_SCREENTIP_SET - if(held_item.tool_behaviour == TOOL_SCREWDRIVER) + if(held_item?.tool_behaviour == TOOL_SCREWDRIVER) context[SCREENTIP_CONTEXT_LMB] = "Invert conveyor belt" context[SCREENTIP_CONTEXT_RMB] = "Flip conveyor belt" return CONTEXTUAL_SCREENTIP_SET From 95d8a2241d09aa1e3f5558e7a3a606190c1a96e9 Mon Sep 17 00:00:00 2001 From: lessthanthree <83487515+lessthnthree@users.noreply.github.com> Date: Thu, 21 Sep 2023 23:48:28 -0700 Subject: [PATCH 205/239] Delam suppression timer/gas changes (#23851) * adjustments * higher speed lower pressure --- .../modules/delam_emergency_stop/code/scram.dm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/modular_skyrat/modules/delam_emergency_stop/code/scram.dm b/modular_skyrat/modules/delam_emergency_stop/code/scram.dm index 5e6fefa8b1f..d66f6fe2f4a 100644 --- a/modular_skyrat/modules/delam_emergency_stop/code/scram.dm +++ b/modular_skyrat/modules/delam_emergency_stop/code/scram.dm @@ -1,6 +1,6 @@ #define SM_PREVENT_EXPLOSION_THRESHOLD 100 -#define SM_COOLING_MIXTURE_MOLES 64000 -#define SM_COOLING_MIXTURE_TEMP 120 +#define SM_COOLING_MIXTURE_MOLES 16000 +#define SM_COOLING_MIXTURE_TEMP 170 #define DAMAGED_SUPERMATTER_COLOR list(1,0.1,0.2,0, 0,0.9,0.1,0, 0.1,-0.05,0.85,0, 0,0,0,0.9, 0,0,0,0) #define MISTAKES_WERE_MADE 0 #define MANUAL_INTERVENTION 0 @@ -15,12 +15,12 @@ #define SHATTER_LIGHT_RANGE 0 #define SHATTER_FLAME_RANGE 3 #define SHATTER_FLASH_RANGE 5 -#define SHATTER_MIN_TIME 13 SECONDS -#define SHATTER_MAX_TIME 15 SECONDS +#define SHATTER_MIN_TIME 17 SECONDS +#define SHATTER_MAX_TIME 19 SECONDS #define EVAC_WARNING_TIMER 3 SECONDS -#define POWER_CUT_MIN_DURATION_SECONDS 19 -#define POWER_CUT_MAX_DURATION_SECONDS 21 -#define AIR_INJECT_RATE 33 +#define POWER_CUT_MIN_DURATION_SECONDS 21 +#define POWER_CUT_MAX_DURATION_SECONDS 23 +#define AIR_INJECT_RATE 175 #define BUTTON_SOUND_RANGE 7 #define BUTTON_SOUND_FALLOFF_DISTANCE 7 #define MACHINE_SOUND_RANGE 15 @@ -217,7 +217,7 @@ addtimer(CALLBACK(fucked_window, TYPE_PROC_REF(/obj/structure/window/reinforced/plasma, shatter_window)), rand(SHATTER_MIN_TIME, SHATTER_MAX_TIME)) // Let the gas work for a few seconds to cool the crystal. If it has damage beyond repair, heal it a bit - addtimer(CALLBACK(src, PROC_REF(prevent_explosion)), 7 SECONDS) + addtimer(CALLBACK(src, PROC_REF(prevent_explosion)), 9 SECONDS) /// Shatter the supermatter chamber windows /obj/structure/window/reinforced/plasma/proc/shatter_window() From 349791e993fbf319e39f5b12cc123b229820eefc Mon Sep 17 00:00:00 2001 From: Bloop <13398309+vinylspiders@users.noreply.github.com> Date: Fri, 22 Sep 2023 02:54:01 -0400 Subject: [PATCH 206/239] Fixes seed mesh being able to spawn prototype 'lavaland seed' (#23831) Fixes seed mesh being able to spawn prototype 'lavaland seed' --- modular_skyrat/modules/ashwalkers/code/items/ash_seedmesh.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modular_skyrat/modules/ashwalkers/code/items/ash_seedmesh.dm b/modular_skyrat/modules/ashwalkers/code/items/ash_seedmesh.dm index b21994b71be..a79f0dfb883 100644 --- a/modular_skyrat/modules/ashwalkers/code/items/ash_seedmesh.dm +++ b/modular_skyrat/modules/ashwalkers/code/items/ash_seedmesh.dm @@ -3,6 +3,9 @@ desc = "A little mesh that, when paired with sand, has the possibility of filtering out large seeds." icon = 'modular_skyrat/modules/ashwalkers/icons/misc_tools.dmi' icon_state = "mesh" + var/list/static/seeds_blacklist = list( + /obj/item/seeds/lavaland, + ) /obj/item/seed_mesh/attackby(obj/item/attacking_item, mob/user, params) if(istype(attacking_item, /obj/item/stack/ore/glass)) @@ -16,7 +19,7 @@ if(prob(85)) user.balloon_alert(user, "[stack_item] reveals nothing!") return - var/spawn_seed = pick(subtypesof(/obj/item/seeds)) + var/spawn_seed = pick(subtypesof(/obj/item/seeds) - seeds_blacklist) new spawn_seed(get_turf(src)) user.balloon_alert(user, "[stack_item] revealed something!") return ..() From 43ee5efddf56517d1d0dcdba52f33111028bd4e7 Mon Sep 17 00:00:00 2001 From: Pinta <68373373+softcerv@users.noreply.github.com> Date: Fri, 22 Sep 2023 02:56:56 -0400 Subject: [PATCH 207/239] Reinstates the Experimental Welding Tool (#23832) * removal * whoops --- code/modules/research/designs/tool_designs.dm | 2 -- .../code/modules/research/designs/tool_designs.dm | 3 +++ .../modules/electric_welder/code/electric_welder.dm | 9 --------- 3 files changed, 3 insertions(+), 11 deletions(-) diff --git a/code/modules/research/designs/tool_designs.dm b/code/modules/research/designs/tool_designs.dm index ed617fb9ac1..ee1e09b1143 100644 --- a/code/modules/research/designs/tool_designs.dm +++ b/code/modules/research/designs/tool_designs.dm @@ -39,7 +39,6 @@ departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING autolathe_exportable = FALSE -/* SKYRAT EDIT - MOVED TO modular_skyrat/modules/electric_welder/code/electric_welder.dm /datum/design/exwelder name = "Experimental Welding Tool" desc = "An experimental welder capable of self-fuel generation." @@ -51,7 +50,6 @@ RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_ENGINEERING_ADVANCED ) departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING -*/ /datum/design/rangedanalyzer name = "Experimental Long-range Gas Analyzer" diff --git a/modular_skyrat/master_files/code/modules/research/designs/tool_designs.dm b/modular_skyrat/master_files/code/modules/research/designs/tool_designs.dm index 9951c2bebe5..44c01471845 100644 --- a/modular_skyrat/master_files/code/modules/research/designs/tool_designs.dm +++ b/modular_skyrat/master_files/code/modules/research/designs/tool_designs.dm @@ -1,2 +1,5 @@ /datum/design/rpd departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING | DEPARTMENT_BITFLAG_CARGO + +/datum/design/exwelder + departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING | DEPARTMENT_BITFLAG_SCIENCE diff --git a/modular_skyrat/modules/electric_welder/code/electric_welder.dm b/modular_skyrat/modules/electric_welder/code/electric_welder.dm index 368a37a7e19..a3426e2cf78 100644 --- a/modular_skyrat/modules/electric_welder/code/electric_welder.dm +++ b/modular_skyrat/modules/electric_welder/code/electric_welder.dm @@ -86,12 +86,3 @@ inhand_icon_state = "[initial(inhand_icon_state)]" return ..() -/datum/design/exwelder - name = "Electrical Welding Tool" - desc = "An experimental welding tool capable of welding using electricity." - id = "exwelder" - build_type = PROTOLATHE | AWAY_LATHE - materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 5, /datum/material/plasma = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/uranium = SMALL_MATERIAL_AMOUNT * 2) - build_path = /obj/item/weldingtool/electric - category = list(RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_ENGINEERING_ADVANCED) - departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_ENGINEERING From dff112a49f54536099c82485761f5d11c4afe094 Mon Sep 17 00:00:00 2001 From: Paxilmaniac <82386923+Paxilmaniac@users.noreply.github.com> Date: Fri, 22 Sep 2023 03:14:04 -0400 Subject: [PATCH 208/239] Makes flashlights not need cells to operate anymore, by consequences removes that one feature where you can change flashlight light power that nobody uses ever. (#23741) * why was that sound change there btw? * deletes unused flashlight sfx --- code/game/objects/items/devices/flashlight.dm | 2 +- .../master_files/sound/effects/flashlight.ogg | Bin 21279 -> 0 bytes .../modules/cell_component/code/flashlight.dm | 138 ------------------ tgstation.dme | 1 - 4 files changed, 1 insertion(+), 140 deletions(-) delete mode 100644 modular_skyrat/master_files/sound/effects/flashlight.ogg delete mode 100644 modular_skyrat/modules/cell_component/code/flashlight.dm diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 735510ae9d4..ecf94d58f70 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -72,7 +72,7 @@ /obj/item/flashlight/proc/toggle_light(mob/user) var/disrupted = FALSE on = !on - //playsound(src, on ? sound_on : sound_off, 40, TRUE) SKYRAT EDIT REMOVAL - SOUND HANDLED IN MODULAR FLASHLIGHT.DM + playsound(src, on ? sound_on : sound_off, 40, TRUE) if(!COOLDOWN_FINISHED(src, disabled_time)) if(user) balloon_alert(user, "disrupted!") diff --git a/modular_skyrat/master_files/sound/effects/flashlight.ogg b/modular_skyrat/master_files/sound/effects/flashlight.ogg deleted file mode 100644 index 627675997cf394ed68b3ebea951f9420c4d1a250..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21279 zcmbTd1yoke+AzH7Mp{5XQX1(7>CT%*K)OL1>5%TY>F(}ELApByNkLLTS_I_V=y}dL z@B6RyeQW*0Fzjn;&s;s%9+WLC)BsrEf2FcD#+yf*o1w2|f!#+8C!?J}V{O5^|&n z)eSzBp34^|_Qj3GHue+rG{_h_2;jZ}5gCeLJji2V97YjB2o|9vPD2zWnNFw-rMZEq z>_g=571;L+6P5V)OABK759k`F#L$=KI}r7~ohSHqGyhef{MiRNxE3)) zB2z3e;=9sVi!L$yHy= z&1})lbBBlfwYHRD8)>^!b#;`Cs|+ z;etXcVFA-el#rt&P|_z9$QGMhS6gK?TUIpNjn*@b)}#OF0>FS>9#gJWdh!1!o9iT- z{lBw_+X8%rxF6J$*re0{l_yV0RB>p)Jk8Fm#v!DkuA${-r<3CPr6pMZ zv+Mez&-!BYo2McFo3Z{aIRGd$L4RZtY8=HjnE75w4COC@|B)O=yuo;q;dpBKdTPZP zrtvdQ<#WzyTuD_W8R3EngKl8sON7{)R%%J2*I#K_Z9py8z-+p5 z22f3w@3)(NX*L@D7g&7IZoAY>@dXrnYGpOWbn|r1anA63YcUO)aSn}tz%nrnAvG8M z;{A4oS=Y8|Ch=sUX%H;?HwdmxCcC5@9BY+sg(ImJY%TX+phj?+=ijku#fMI2Iw8zn z{{|EEbwZfn0ANaCHaR^1JC5X{S$Z|v;=F=db9g=@?!Q2MjrruVVrDfBot^f2bR7Z> zjpnp++kZeraP@zZe`$HMqJ~+T^$7c7lG#xGzrZpOYyv?5@P|PH`~ln%5fFti{&WBk z`c*p_MB88;lOnESjEPRVc?7lWtl%VPo=&z!`V^YAd4!_0 zL>dG}1t?F+{QqGnf3`5T{!~>|F?t$KIZ+fED5{uMSs_$brmAUyoxTiISTseA$-1Mt zg$ueiX+dC71pu{hNZ>D8-k*Ju0YG3BB#LjBgiDHkAk#U9xB$;&f=@aLGQzh@UI=CA z&veFw$Pqp2VY(u)U#2q@^2eadl|jKek|K3E5R8E^(162e0id)C1|aW}iXTUj3Pi=w zK>-S30YZ|&dJu66)11t*Gn}e;k|3hw6CM$v%B7KHX7z|15HlcJK-4}m?tw>fSvja6 z)U_@^hSt|g{ts4QfDIH(Km>uiGR6VINuX^xBnOa#OvQ#sVTvv`L>Po8hD=|Cg#!Sr z8=#kDC`LrbX-Wgcp@PP)01BEc*&?wpwq0`Q3?vxKWI~j#sHl`}fE=0tu~9XN5~ZUl zTFAGd071Db$wje8P&X1%t}bU?)lXQYUIqn0Hn}oqIS@2~Law2@k#!4nMK0{1w^cRH zw`&UeUAkz1h@}Gn2-F(61|{a#b%Er91w24&FDCcsm0?j75t@v#g~mZ1oiz0bwgD0o zOmOL-&xS++POzK#9_w+w2~p%M=NNFUK~sE#sm@qpyO}0qe8_puQEWSzpi=_-$l%W; zxoHVe7#{bC1*#0f-c;u(KE$jbREk}47fdmRGIeA=q&#OVIoYyznEdn$o&^Hm7RDxL0lP@bGv|$<`-14$!9?&)c_muP6n!Z>M4PfKVo!$K$=H;PxEN=X~0&n0V+qA_t>up`dFFtrvV~|0>U899;?8I zzvZ7Q`XcZ}VCA1G9Jxmi9U}K<=70Lhp*~j87lHHy<w{$2I|4}|GjeTwNXjQc<23p_rshJYk< zn&2w}WeDUis0=;GUrKWHLXY&w3W9q6Arw9RC80PS1&Ex(x)3FP&?OQy1`ms%VhE}sOe~y2 zz`qApe9!?KD^7lhj+KrCcS5!V0}#QYGmS+C97^e(3pXnMK*!z|5rc=-i|MZ_ee zWaJc-R3Pf0jQ|rCAPfKr_~ex7X?!u5u}|W#;;|EO5^fS*h-MvV?e5F=)K&Ax!|uQs z3O$tCZWNdBLt2^8!ow6&l$4Y-9S}_idWhHGAuVxZ7B?6k-sBkZ!_{dE#%#Y6G}f!B zFxE6UA7qD4`VZ&hflRtH16}E$*AVj%>4e#w=5?!4>u~BoldpRgDF6|SI`4U5p&M|-E_DD^Yx{_mMvfZ5&+Ua9T2o3FC z&~x-AGk11;@qOou&4ZnqLU%lm)4s1BGZfPt$4YQi*u&1Z3%_?VXz6>0k!}&4IRMnt z!e=IaR#aVYr^b0ACjUt&x1R^4iBQbdzh*K^lg>S>bxToUv0Hcuo3k*pHXPS$ z8r`j>ZY6XT-NNrHT-*hcDbJZM-BMv3qxKc!_bUpnS&I9~2FF0sMGH1_IB~o}ji6En zZdzW>!DjE8MOo=tyvTFN>#UJl*81k#ht5!|gZ*(%QmpfKrZVcg{##>@$RG48DW3>_ zSS~y_`%H-Pd17JgU~90_Tr6qO=Da_3i!(dJNx?Z*DL;B(6~j*8?MbGhXW$J^_Vbf( zve7r5SoKA@c-@e;{h-3^kGe?3m>8;0T(CO=1A2h(U0G0~*; z&iO|z- z=DrD{n35Zg^}@W+=nb2g*Hr)A5z*=LLp3t`YZ9dMiyup%2UjSpV&}u+d++Mqml~fu zJV=C-nrv8p zTF!viPO^CEdt}w!fo8|^+uQj;-`9s*WSI}E*k(uN5x>ZebeScO;P8X%+xa8sn}^(v znnr&)4&2~r;Hzqyt7>3lkGTGH&?G5mU}#unYO>26;jw@lbgIcBc-y$XJsC#avLLB)d|h4ST@I@Y|y*XJxWU%Sto9mlqYg-ko%Y>rkdepVzFqSZzfA^)=o)>65*w@ z=UU|w4O$?m2HM6XqQ4EWZ;x9l-~Qe!`>Jw8k5e!oImYnQd`UrNT>`gqkr=^X=BiHJ z6Dd4=n^&IdSu%Fsl7I>96Y+tp{QBUg7ez`~W4ywV8nqo3N!% zD@E4wY96QdMi%Vb?x$zp%)FRL@$OdUEL9t8KNUWy<2-Ktk!`{AWVhxvk?HXJZ8kR; zGZAv1%?>eb3^LKx4f-zs3-yOc?EpO#!&~~+H9Fn?h*!5wxWPGgZ`#&!M^(`CK5Zsb zYrV#mZTKghdKem@iFhj6m+}zK)ixJX|MgoQFTBs)%o=)*@6WrMb%OW3Rs!24yC)y* zU;KJzgmsdFj%?dG$d!4uw61i068_R8t>r=JG(EFv%@bZ#{P@Xga^@vyVT6M|nI=+=)(qb`3fmz?i>iFup;cG$#+88PbH<7hxl;|^9{}EBx7v{_7)o`QY{ICFwfaujqq0$Qf)ho~l=E$CVwzeh=+Cd?!~Y zH@=Xc!lJ;@;&wJ04nG@$)*# zu!}~{2V|6>f(U`~{et+Tk^T4~;dV4y3gLq6OYGUI{es;a3md67K0gBXVSyLBh*J}x zPbU3`i_dkX{0YC)O6^|42m@jBWz+-J3P2Y(4@W`1Tt?q$!^p@F+o=uX9t$B#g5Mpw z!HJ4?Ra_5ua+f)SpV~j_TU2w?5mgGAdmFrZxq7#%{9wL%{j20YsO_FP=#{TaeB=T< zE32$Y1(Lk?WQ=XAhp$z`*~!fQwH(c17RruZD*aqzilzEAxx>BOffB`+;(-Pn{+_sl z^;iM-U*B^qK3N=Qddzj7%wMilrk1>$*O*(Mba5=Gr)vsx4;moOh`r78B$Z#-d9%8E z{h()g$Rr$ZM8`C7JdM?{t;;QclAz{2Ya**J+qE=$f4^j>m`Uof>HUOK;AJT8&3ffW zUcD4F`tKjs&b+Ht7o}r*g%``8{ibCpv76kl6F%9Gx@E<3aPnO%TGWbX(mlPnPHv(B!;q`Gm9ICC85;tDqb`}!A%sq;rH?hw_>c*#EK$OVhtZk z7$IEUUHLcZ)Vt^p6wyUnxJ0a^v`z{SJodK;!V15$Eb5o2moGQzqiE6MV_>_Urq1)& zi*LR=PGzXPdRRHu`CJ09n}it8Dw7^sE01G?<8V1SG#4r^T^pOkXbNH!2v764pV zm^~M!3#@T!0MN#I9~?)fH|3CJ;MZ({imlK|HqP*O}n?QpYAzt{ii8O;0M;7%{ zn)d5U)J0}mM^C{o!AD%mB|2|HZGt##JCy9GGuqJ_Jm9L2I8vBkRLO88%kSYiPyooddFcM$h?ahn6WApiGO`rW8faI z!`S-)pzMf|Mte7c=ej?&LKjA|qBn*JYC3n&6cT90w&hyo1FTWK(o1<35v5QVu3a<$-{$CIKdt~OAL&EQPVWpw# z%%8f`InKXik|$a9lgL~?WK$Kp%L{)B(A_!dOoRP4*ctA^QlW7yocP-_BUEOIN?5@p zwA|BNnSpZlEusl*K8G`$OumwQiqSl*|Gk2N$%B>qs-dv*V3Pm&+^wZX`pdbD{ndKG zcgApZaB%JiTIEv1PoqYmC$3EPb!}%XLq1mq-L4>)x`_#h*6u|QX7E6+@ic;{A z^eIwA=Hd0$k%DLc;gRs3!*^9xuD#jN0%`rz*23MfUqWJRNpw3DYt4*7ikKc0HM1=z zC(Tc^DymSu?tp<)@HrpMlE5v@`B?Fw(gtqrG3ghZP$9 zf~IL8MWl#}*VvSO>=dhG^inUx8jJgV18}|mo%ll zcU5*Qg+mTUNq9mDuF1TQQ_>T?K@|8zlSMiojc$iD>9N?AopDVlNFATQ7&?Z<;u(bv zB^d#|m5y1{ig1>R?K89W{j=Yn%zx19d-|E~F4=$LEcBXK>X>Bvag18~gS)9H`nTSm zA{P1Wx_kaT8aL9C^xC@)JVW?K1k=eA1E%&WS02 zfNt;zr!f7%kyX&$^V&+lgJIV!X+qe69BpGB0f3%*Bgz=S8cA*>ol5l7bJ&?hU>}es zg)+EF2*S{C(ZpfGiN4fh@$2MM15`b#hj)+!hJVp(YmJ!}zxZ@{!=4)Km9d3JI`sPl zbB3=b>pDpDI{}b+B&gK9@BnjQW&P^S>nGm~ontlf2}A{=BZze+O%(cGg~^?$H2xmA zwc2c|TRCicwdA-u`qh&_U^ed@?$T_1iEhu$%16wm`S3NI?8LfTC0EhwB%ok$mKp&F zx{Tmw^;D&+b{u^tj8a%G9~9B0hwm|Gg*wuQq9=h|jJ(bN>tJPf)M=_Oj(xRUgXB}? z{8ESaj&2Iu6OWf@3JUbo$)qyh4rfCy#y-$5SCsg`0fjdba0&KsjyXpQ-huEC#ekA* ziw`N*=s$Bs(^>;YqLJ0QI1cByXG{df*PMQ)G(FQ94f?sRDV>>RmHh)N>r>cemD&Ja zC_>$ODQpR>xv(p`{h}}sbR?KiI)K-tWE+5$X(pHjPK-^1N^t%*jcw~WI2Y`FvDV*Wj4h=tg7)tF9`}s*H>5ORNifL z4y8>(m3}KGqAppP*CNHA<;A_S%DfB&5C+zK$Bb=(%u8Ol=nN)?evZ;wvT}cylP$W8 zqR-tzi;UcxM(Dr1g(ikdKdL0v6MXGr{aCSkvD`It#80LBgz`|qyOm+#Hs$R>WZKED zdDf2@_#n#eS!MUToDL(egDB@w&m{qqmF%xwDK@3|EuYX$bSGF}^bcIL;*bqSA4H-Q zNZwQbo_3*>#mvND*NrUpaUPF`*?^qSlx-x z!puyf*fJxY?KTL4p`lt9hfP$3L$i@We1RW|(NnSe>6ma&c-Ok3?6OwX_`_rpG3LJR z0M*mbN)~?PnCz~gwWFC*=WbjIth~MyA#LujAA-K-8{;j?*=DPdL(vh{BKK(*e=ss% zg>1!q2{(=oJ=6u}PA_1Qg?tmF29Dq5BNwXqL3Z$NveW}3+=7`%$Z85SlgiBFw_zCG zr*1@+!VDqlkifCNj1Ws&j>!kO>p^H2-FN zC^39^IBrf$d~*9GK7713_0&-qKuoAm(4@juS8UblaM%9UL-b7*HNML)UOT6c?Qe4& zktB(9pz-mHRC5lw2EQp8mbHiqPU>c>49V0pu>c2_CX^xn=kAE)^OY2V&LRY6l1)Q< z%>hG0`R)0YKwLg@d^~^x{Oy7M)C z2zzE)p3(uzJOW#E^Y?LAnESI99_dipfm&B3A@O;n^-cxsDq`4KMD%*|UN%O+=9|eJ8)#wwuWK zE3L1c_}nb`SJU|}sG6H2@0?&4=o8Ca^ad}zL`CK#@Mxn%Y;>oi3*nFqxsfDhMN$S` z6<+k#Ap&1Ya~Z^8;Abc|V1FoC6#j7iz>)P708H82$Z7_Y7(r(Lb+0G_4`d@7rjx^13D_?M@{uoj~a z&11%~${VAAFKrs?{>2|T5AUIYcHW{|w*Q-@V-d_y)ahkAJ% z!Yet%AKy^>+xNtSf0&g~BZ6l9rzY$GQaL@Mj%W~Wd!^rH@rG2&I}yyr+~0yX-6z(u z%&7~^L_{Gr4uVIcrc6Iu4~V|wxD(8wc<3@H1|Memw}w{HgpgHThN8SH$6p{OJh5|$ zno3LMNWWU8vqJN?2>#T^0f7v;rV^q?r6?Q{-^X?Lwk5GRQ7O!Y6;L7MAe*#{cxMyi zz8F-pd_maq%4mhmJ_oVj`PO0n+psYxEOP%(KkkfoFIrR=!v-6d{lRei8j?bm@BoQg z;D%|jup!Z@$&qM1PA2t}#mYJ+Kn8NTg8Hns#KD2HDD{;RU5F^wzmMAzeG|o|4Hz@~Ol(I0%DT|YGU>p3qWF<N=-7ps3=%*dK*uPI$Qg*(WuoPcZc^1R zYv6qRTFWSZ0_QTi1+n^2-0!yDe``1oZudA>t=@sdLE%!@+tkiOc3MBT$Wv&t0tQP5 zy4`m9#pRg}L!kPBh5M6Gd_=F&Lh`WM6#E=YDJ739osW}Zgp}WBqcRXkGn{=n5Wi^;h_0Q{1>hV&ix=g7qr zlf(+K{61PUwjbLQMVhY*nMST~xutaPF+O8SFE8cbrh39535#eYv0-@SCeRt)+s zur2(jV6onJy{FYyuhhVY7az6aPDGH`gQz0+I}bS#BxB2}L$3+O0OYWG$HM0t5&rU5 z>Hz_mgYoOAERAZ?-JA$2H)q?&@L091gRbhHB!gXv?<1^&+8k*|YD2sCGY9=lUKYQD zjaG(xhKnpuh~QpgM45{_7L#L``U|nql33>hIWGHq4Itrwq0bl=4^^$dg|VpeqtDBA zo9xmodo)H9K#tMh<>ld6H1@P;n=Vqp{*BM4xzTT~@WT((w6&1MWsHs#qJe#GdyG`1 z6S6=e^d0#6<)4s6QXbCP@LHzg7# zgj4Fu%gpv4$b!0zr_F#4);v`=;uol`7edZcxo_2GCkRCYnG|sbUc-s4wx66&DcfC` zgl znX;XW#4oZ7jKx6e%hTBwYl@j1|4o%uFGk9UtTf|n`r!k>zuKyNIGF5ZKZ!X3sL?2w zxww5IkX)_wnPlX^kGk<3#mfTr%jwNAinws2F1|X0&8bQXJXvs)v9Vu?X1|aZSjHx5 zGHGKib4nkE8HL@{wRdlxO#3p+D$eU$4s_+I$qdG82Bby4I7CBU7BHlK;Sf(U9sasZ zzlOGwRd^^!$u+!@2Yt~&DfTs9e`*qQ)L20;hstqmNp(Qs%^45glyVhk?r48aPkdB{ zd<2UJH@s-d<)N-kMjDH(9(^nEV^TQ)tf>&azm4MXiZH8Tl-W zhFfrI*bIwKZ#|g3H^K4?85T-bCrd!TZ;Tv8Y}0w1np#TA41ds#4;Ua_5O==4l^{1( zLAprqJaI8op@Q#~B(PhaZ`X?Fw{>75qe)T)L_QponHb5%E#JVVMEo&f$1g}^?wRitPyXFBGY4BL0MY$Ku_S6u`80*4@4)qI9#{OBdGdm4P4&i+S{3eO~ti%|J-e@n{rTa|Eg3 za&^;|3NuFW;FJ$F_PoQ_cD(8WqhVD0v?kodbMK78eCyh;8_7zk!mXsdN)-*{kxHAb!YcY)~k;0BUTpH zOYYS*ll{Np0Y{D&>g<>V#&&7}m#r}J^06!(+)d7QR{q8Lv()kc6o6HXZng-kNScJ1 z_dyPh9bm$e=-T7CLeLa+sQRUDR$Ow)RYmWvFlDFf{m{EN@HwCDPPc%ytxvO9H!=+O zwhE;jw*rv3!w#zo{kc`Dg!jUM&=>%IBV|fcw-uGllC!)2pj~;EAULRsukK^oiDlS2 zMtSve&{h)BR=oL#74QaFU9~UQM#h*48iWtyNTa3#O-!!9|QYQd|?@+6rN@X z|2y(|A?BGdCb?Z=H+#jDdl%5441VTA>7%02E1bi|LgjA8tgGYd5BRBVH>*ZZKc;TU z_Oes2fLT9!1mfuBj8$$JgQYXeV92Jbt0ffqePzw6(V$taGMN}2mO~z@;XbXg$%Q*n zS=w|^!>o7bqoyQHYi^FeEnxPZXiTjl=i5u`it}=Z{88L>;z%Z3k(E(WZlh*8wZmKI zy0UvymDu>?rd0~z)rN)z9*#(OJ=%g73_padUIRZlu^s0dC6RuS=lkCH?D(~@P{ns5 zIM%Z;#FRZ0&YIh2eScb<17zd)Lk7dk2;HP@Sk+rWIk#(%YzyEAfi5ioXF z)AQk1R$%Sf_QIrYTn)$Mh=&2Lp02o)$C98cDiVe=8`nXu3jM^H$`n-y~ zR0bt`KArgMTPs!STIFP& z$%Xz4n`Py}n7aht?=ekH+j+V$y~!JvRLhsj>g^K`?S{JEKMDx8yzQJ*-kZ)&_&iv) zM;un%%dxUxvzhI*$lXkD_vKx=$13{SciQgM-3pgYR8DZH3*R5HcLd3`AITSLSWl%d zJ)dEcH)x?6>Ue8eGyWN}s3xy^tsQ*MkI%P$%Xx!XS3$3By&Bkaf$0~uYn+Ra(EdS0 ztYcWJ1%X0AojzoA6Q)R>vVx(4L)1eDZ*S>cGBvzLA)!M| zRTQGMTZ(hC!-MNvQayTGqijyFU15SCyp<#W&q|Vfp#_VQaGvFNpf=JKZYFYaO?$XPzmY;*3)>N}`*& z`%2`{^k3IlJVliF{X8mXQW(#GfEEc~yhNn#PR9iIK|LR;VrsHC_xz|Z?hf} zD~vm)(T#BCnV7~j9^3n@NDKZ#PAmB|;-UdLwQFY&d(U=E%6cD}(Y z?mv@p_VlP~s7%SMta`*DF3HJ2Z~U@J_5P&itAZQq;7Bwo9%+Mdm=*oB88Z&qyZK|~ z6w@|0RaP@?eyB;696y2l&Fh=%OTDZnv;)(lg|b#3K4Ldz zPxkO|eR6_3CF>M$I%EpMdg&a1x%c^yUY3Kc5JkvMEq7ePu7{YU3!OY+dq6Y|Jz90} zdSIXJ7+4RW_-UcoPlxO^cKN1b>`iRODYLxf;A!+Lqg;$0vLwVM; zfss9Oa)&f>+x>EO$J|GEE)C5@7Xq?27C3qi(q6L%OI{O7%1a7a?L18H`}fVvcROs} zv?YsCyv4?rckIy2T$YCE5W~N z(R@(LocFwayLxB;+9bB7NJ>?$W+NGQ2jk)C`-g*BONNm=9dp}vrX{! zHLG=fmY#AKs)wEi9%A=LHExv?{R!D0reTtOTIP?mIyF@{UirN2=&@JqeBNoY@#&6W z8aedp%6GX@2?o&Hydy-WLE8RIug4}8?3r>xm*J-C*R|P(Llg#0&3%``&)zS4B>ixRx}DzWL!nHM;>(wF%mh%q++HZ;?#u}R1Yp8bV6BD?MAlvke8 z);VLQJT_AYJmsCuY4FMK@bQ#hPw}HX1A$5ArXSwRS*r}nHfsuF4O>fFU!e2OFT)cv33))$uqOx;l6-gi* z7C4SjZB~T7go?(!Gn=Z6{o0hCDKi`PkDNQvUKi)a&!zV_6mJzws>WQXP&zJdN4DRt zcapBAp#$odA6JC6ZhzqhgwPjzdmdv$aG#ccKGyr7qN7tx7eOiJm2{ao&1V zm6^_jeeBo14LerLsA|=Oq6nlIiOD%gfN^pa&+XGu@^nx!WCbojdC|GFtqJZ|l@nD06j*5Y&#aE~DZ&S*2G>5||bMQfXj+_~csh=?c)*r!;iBD$20Niu<7d$*Sh7x9Mni-}Ka0}eHLwWNrK zET6&jjZr63gCC&Gl0;Fs0wxMc;Kn0Zp-z0KguyF9mw9K0yKZbxYH~e;=T=#XGQUxZ zxvS{CTkbP0vv6DNeVr+M%2ogML8nE*9bzZCHh`Ha5kOAO?6&Ryd+lLi6{pov({|3S3iL+84SA>=c&G9LI>+uxo^jS5`f%|M;U7HT}WfJRf+429&L8u4ekq`&b85!223-3$2ZySyssn_ zQzvu+I^^pz!!q`kgx|n}${EkpTUw*0yY)_| z2%zl=Vp6-%uU1~H`eweFv$695s>Y@0TpP}Pcl9k6yPA!t^9M1+?G^w)OHMsf>3d~GZf|2Yj&ipRNqd(3uZ-EPgb>d#n#qhgGrs>`pvsc{0_Zu z_qO>B_bDk~45X8!coJXY+=sWDroJfxwx}l-as4KhK8=XwX&q8mda(U^v91|KKVkH$ zE=no({;fxecg$QAPPH@`J*E|uq7$eWfqWZE_IT&lQzzRNDdImA0=>dY!Z%ZuGGnVL z72Xa*vZ33(VLW=d6AG1F3e~qaL3%)R`9NxTK##8~F)}oWPlSTq5KfZ-dOc%f%oWj# zzqbrU4HE4T-G-}#0x!n06bw9I*JPih6o!86{IEn6;nu5o*!8k#c%ntLC{NC+L9IL8t{n9bCS7L+V)G8A*Ucj%p5aCp4z{n2G`URrqmn^G1Cg>9m5{pUN1yhl!8Jzy z_snlI=YAL#!I44psG`_)RVRyKc6>)f-aO=cHgt|GoT@+W$6D(9J85e4w~EQ*a1i_b9uzn`u=W#}jp zgM@!i(0K^Fl`EQ5r^H$^BBhJ8eKt60V1|jyof**o{73r-uk@^7oH#C$6p^0za7FO$ zuD`s{D+&{Vg$Nl=MQh!{`V_+3f%aAVwZN9O2|}Qiuu@jkCJ?S`%uyqQ`7C|#Bt!08 zJ$JD&8KwpmnN>-|)wk6gc9EI1kulu%j#5Sh&u^S-A&hHQ(Fxu#<~4!t`CE78<#-b8$rs61fYmfOXw2vR|5)jDZ`JZrZeRidHG zt53~fZ$EK3c~KZaDb@bOr!6b)&2EryAzvnvKjmTY? zZ}zxScH1J~#a}Tx*r=FinpG`1Rf}kA{!;m*ZvUgTHWE{l9kFp)!IaC5yy=+~sxkqr zg`RFC?svP*$oFe&m|40o{s~GbGe<$seW>obr*&=g*@=pSvly-SIbed{L`JNFTgLusj8ZuA0~{k0U<-OXuWMb>(#rnL$8Ht zc0|kgc5@*5OGu4%&N73fwf!OWtojG*yvDuqr9r?724H_G47NPQ84} z_^oJhl)a~g(JG$OK4dq+IO06zp*r;5;qxoU3G*4gaWU??=C58)kTb9e;8pQ%k}8rO zbiSIE`B|`xo^I~HNv23SCn{s+Y;l-mG}+^*eE2w3OW75owcd1jT5HTR4tZwZYl?lZ zMT~Xu{^HkzQ=!h>2lZ}_G>sQL5h?&ngwtEk*dsWhF1jpHz<-`mA##Qe4Sl$rg$5Vz z0?8lu7InF!!87?h>wP;;M?jZyFW~}n$xkKDDeS)T`kxd^IP%iI*wQEG`I`z|&4l8@ zqUi(go?S>6WVTfF8`*3aKwgZ=uc*h&KvPwr|wyrNQ{oyeuU==GEzi-CUDiK)YzPY7KB;B zI>8V+GRRrS1>-u6B=VFJLjf7783y=GE2zvQNi*CmSJ=X~n&a?6jXpcxTD-6zM3604 zCHZJx%~Z^G4+l-e)m@FJwPH$NpeI3rKo)e!#v0=YaA8vOgG7<0zh4@y>64Z`CxpkN ze>p9-yh;P5W+@-eftb$X>_BCw<0zi;%pG6R^ry0*)#mlN)rK%j}-HQ16eA613NlLc$pk2K5A>P=KD{|oM|RyLPteoZC2 zl}U0)ZZqt=aK0BId?y=9r1!r~qT`>&40ZL2omT!|SVz zL@(|l45csGA-fdy+`FvA4%=98v|@1ox?Ld>^q;5(_<#HWD%#Q@{zLjh;sX?nVMKsG z?;d;~^d77pI%z+WsaTtZR8p~jky;VjJQ9I0^5q8)DU3f;2^-O@YuJd6mhFYvz;J2d zF^4OPXa`sudg4=cU;+O&gT}e003f=WdfVZ!N}VJZ26?ILhgAeL^|M;!?v~!lsarEU zzbPRH5q4xa|0V4)BWd8&WV0wvx&#c?_T^?PZ?#(Wk9R)!JBFA$Oqf=|FHyvK5w^b^ zDV>*N6ad(Z-x(6x3`t4tuSOGFYi8vXpUiO!e^e=m%7lsI!W=*?$v@V)@}zkENtCBX zKgq6&m+GiY`S)pu`gNk<7-Livq^fQ*Ob>OhhRH1^CO~(Fmifu^=lsasR$mf@&gJHa z*tp-U9)0of^s${p<9KG$akZEaFW5naUw)gy9ni5hbs}UWS{AsVaDY8tJrBM8Ti~f3~N|-rZQWZUG7p?B1@W^wA_bY+P5;dn3WQ5mY#=_XJ2&=Dgjo z?-77bq>l!*jU(?Bso9?vcWl^27R|@mVx^^qN)EYI!A)OG$Gv_=`0=>~kKqNfVw z-`AfOY$@ZW2ap@^?*ND!(xZaS7hhAi)C&yoWmⅈ+i051ZCT1M7aT1hC6JAmslH6 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 diff --git a/modular_skyrat/modules/cell_component/code/flashlight.dm b/modular_skyrat/modules/cell_component/code/flashlight.dm deleted file mode 100644 index 6e585781a83..00000000000 --- a/modular_skyrat/modules/cell_component/code/flashlight.dm +++ /dev/null @@ -1,138 +0,0 @@ -#define FLASHLIGHT_MODE_LOW "low" -#define FLASHLIGHT_MODE_MEDIUM "medium" -#define FLASHLIGHT_MODE_HIGH "high" - -/obj/item/flashlight - /// Does this flashlight utilize batteries? - var/uses_battery = TRUE - /// What's this flashlight's special cell, if any? - var/cell_override - /// How much power (per process) does this flashlight use, if uses_battery = TRUE - power_use_amount = POWER_CELL_USE_MINIMUM - /// Mode of the flashlight, how strong the light is and how much the power usage is affected. - var/flashlight_mode = FLASHLIGHT_MODE_LOW - /// Does this flashlight have modes? - var/has_modes = TRUE - /// Does this flashlight make the extra noise upon being turned on? - var/makes_noise_when_lit = TRUE - -/obj/item/flashlight/Initialize(mapload) - . = ..() - update_item_action_buttons() - - if(uses_battery) - AddComponent(/datum/component/cell, cell_override, CALLBACK(src, PROC_REF(quietly_turn_off)), _has_cell_overlays = FALSE) - -/obj/item/flashlight/examine(mob/user) - . = ..() - if(has_modes) - . += "This flashlight has modes! Ctrl-click it to change the mode." - . += "It is currently set to [flashlight_mode] intensity." - -/obj/item/flashlight/CtrlClick(mob/user) - . = ..() - if(has_modes) - switch(flashlight_mode) - if(FLASHLIGHT_MODE_LOW) - flashlight_mode = FLASHLIGHT_MODE_MEDIUM - power_use_amount = POWER_CELL_USE_VERY_LOW - set_light_range(initial(light_range) + 1) - set_light_power(initial(light_power) + 1) - to_chat(user, span_notice("You set [src] to medium.")) - if(FLASHLIGHT_MODE_MEDIUM) - flashlight_mode = FLASHLIGHT_MODE_HIGH - power_use_amount = POWER_CELL_USE_LOW - set_light_range(initial(light_range) + 2) - set_light_power(initial(light_power) + 2) - to_chat(user, span_notice("You set [src] to high.")) - if(FLASHLIGHT_MODE_HIGH) - flashlight_mode = FLASHLIGHT_MODE_LOW - power_use_amount = POWER_CELL_USE_MINIMUM - set_light_range(initial(light_range)) - set_light_power(initial(light_power)) - to_chat(user, span_notice("You set [src] to low.")) - -/obj/item/flashlight/toggle_light(noisy = TRUE) - . = ..() - if(on) - after_turn_on() - if(uses_battery && !(item_use_power(power_use_amount, TRUE) & COMPONENT_POWER_SUCCESS)) - return - if(noisy) - playsound(src, on ? sound_on : sound_off, 40, TRUE) - -/** - * Handles turning on the flashlight. - * Parameters: - * * noisy - Boolean on whether the flashlight should make an additional noise from being turned on or not. Defaults to TRUE. - */ -/obj/item/flashlight/proc/after_turn_on(noisy = TRUE) - if(uses_battery) - START_PROCESSING(SSobj, src) - if(noisy) - playsound(src, 'modular_skyrat/master_files/sound/effects/flashlight.ogg', 40, TRUE) //Credits to ERIS for the sound - -/// Quietly turns the flashlight off if it was on (called by the battery running out of charge). -/obj/item/flashlight/proc/quietly_turn_off() - if(on) - toggle_light(noisy = FALSE) - -/obj/item/flashlight/process(seconds_per_tick) - if(!on) - STOP_PROCESSING(SSobj, src) - return - if(uses_battery && !(item_use_power(power_use_amount) & COMPONENT_POWER_SUCCESS)) - quietly_turn_off() - -/obj/item/flashlight/update_icon_state() - . = ..() - if(on) - icon_state = "[initial(icon_state)]-on" - else - icon_state = initial(icon_state) - -/obj/item/flashlight/seclite - cell_override = /obj/item/stock_parts/cell/upgraded - -/obj/item/flashlight/lamp - uses_battery = FALSE - has_modes = FALSE - -/obj/item/flashlight/lantern - uses_battery = FALSE - has_modes = FALSE - makes_noise_when_lit = FALSE - -/obj/item/flashlight/slime - uses_battery = FALSE - has_modes = FALSE - makes_noise_when_lit = FALSE - -/obj/item/flashlight/flare - uses_battery = FALSE - has_modes = FALSE - makes_noise_when_lit = FALSE - -/obj/item/flashlight/emp/debug - uses_battery = FALSE - -/obj/item/flashlight/glowstick - uses_battery = FALSE - has_modes = FALSE - makes_noise_when_lit = FALSE - -/obj/item/flashlight/spotlight - uses_battery = FALSE - has_modes = FALSE - -/obj/item/flashlight/eyelight - uses_battery = FALSE - has_modes = FALSE - -/obj/item/flashlight/pen - cell_override = /obj/item/stock_parts/cell/potato - has_modes = FALSE - -#undef FLASHLIGHT_MODE_LOW -#undef FLASHLIGHT_MODE_MEDIUM -#undef FLASHLIGHT_MODE_HIGH diff --git a/tgstation.dme b/tgstation.dme index e530a03c63e..eccdccf0d30 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6373,7 +6373,6 @@ #include "modular_skyrat\modules\cargoborg\code\robot_items.dm" #include "modular_skyrat\modules\cargoborg\code\robot_modules.dm" #include "modular_skyrat\modules\cell_component\code\cell_component.dm" -#include "modular_skyrat\modules\cell_component\code\flashlight.dm" #include "modular_skyrat\modules\cellguns\code\cellgun_cells.dm" #include "modular_skyrat\modules\cellguns\code\cellguns.dm" #include "modular_skyrat\modules\cellguns\code\medigun_cells.dm" From d14444ecee34a53b702e8c5940c46cf2ce9254b0 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 22 Sep 2023 09:24:59 +0200 Subject: [PATCH 209/239] Adds the message monitor to the tcomm research node [MDB IGNORE] (#23852) * Adds the message monitor to the tcomm research node (#78426) ## About The Pull Request After five long years of waiting, adds the messaging monitor board to the tcomm research node. Closes #35946 ## Why It's Good For The Game Consistency! * Adds the message monitor to the tcomm research node --------- Co-authored-by: Shadow-Quill <44811257+Shadow-Quill@users.noreply.github.com> --- code/modules/research/techweb/all_nodes.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 3a818ea9403..2ec692f0575 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -1221,6 +1221,8 @@ design_ids = list( "comm_monitor", "comm_server", + "gigabeacon", + "message_monitor", "ntnet_relay", "s_amplifier", "s_analyzer", @@ -1237,7 +1239,6 @@ "s_server", "s_transmitter", "s_treatment", - "gigabeacon", ) /datum/techweb_node/integrated_hud From 90438d2131d7ee9fc8d9d4c7f8b4e4edb0634137 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 22 Sep 2023 17:52:04 +0200 Subject: [PATCH 210/239] The Medal Epilogue: Engineering (And Medical) Now Gets Them Too [MDB IGNORE] (#23855) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * The Medal Epilogue: Engineering (And Medical) Now Gets Them Too (#78461) ## About The Pull Request **Credits to @ CoiledLamb for the awesome sprites in this PR!** CE 🤝 CMO Finally, the last department to receive their own medal box, the engineering department. The saga is complete, we can go home now. Adds two types of medals: 1. For assisting the station in a crisis, the "emergency services award" 2. For showing your atmospheric prowess with a project, the "atmospheric mastery award" To me, those two awards symbolize the best engineering (and medical) has to offer. On the one hand, assisting the station and its crew in a calamity, and on the other hand just absolutely flexing your atmos knowledge on your boss. CEs now have a lockbox in their locker with 3 emergency service medals and 1 atmospheric mastery medal, and CMOs get 3 emergency services medals in their lockbox. 3 emergency service medals may seem like a lot, but remember that assisting the station is often done in a team and not alone. An engineering/medical department who can work together in a crisis really demonstrates how robust they are. As for the atmos mastery medal, well... ### THERE CAN ONLY BE ONE !

Pictures ![image](https://github.com/tgstation/tgstation/assets/47710522/d3237b6a-df4e-44f6-90e0-4eed3202b351) Upper row: emergency services award, engineering Middle row: atmospheric mastery award Lower row: emergency services award, medical ![image](https://github.com/tgstation/tgstation/assets/47710522/27543c0e-e77b-46ec-8c79-3f56c0940271) ![image](https://github.com/tgstation/tgstation/assets/47710522/7b3c0a6c-2c47-4e0f-af3f-b9d0037c19d4) ![image](https://github.com/tgstation/tgstation/assets/47710522/ae5bbeb3-42af-4b52-ae02-aa48480c8fd5) Sprites without funky byond scaling ![image](https://github.com/tgstation/tgstation/assets/47710522/eab183dd-18c5-4e21-ad83-ee4bed7733b6) ![image](https://github.com/tgstation/tgstation/assets/47710522/66a85894-8163-40e7-bc91-b5c27e75b943)
## Why It's Good For The Game medals are cute and awesome, i think you can agree ## Changelog :cl: distributivgesetz, CoiledLamb add: Added two new awards specifically for engineering and medical: The "Emergency Services Award" and the "Atmospheric Mastery Award". CEs get 3 Emergency Services Awards and 1 Atmospheric Mastery Award and CMOs get 3 Emergency Services Awards. /:cl: * The Medal Epilogue: Engineering (And Medical) Now Gets Them Too --------- Co-authored-by: distributivgesetz --- code/game/objects/items/storage/lockbox.dm | 12 ++++++++ .../closets/secure/engineering.dm | 2 +- .../clothing/under/accessories/medals.dm | 26 ++++++++++++++++++ icons/mob/clothing/accessories.dmi | Bin 14112 -> 14509 bytes icons/obj/clothing/accessories.dmi | Bin 17933 -> 18992 bytes 5 files changed, 39 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/lockbox.dm b/code/game/objects/items/storage/lockbox.dm index 7eec46eb2f0..b5b38efc698 100644 --- a/code/game/objects/items/storage/lockbox.dm +++ b/code/game/objects/items/storage/lockbox.dm @@ -192,6 +192,8 @@ /obj/item/storage/lockbox/medal/med/PopulateContents() new /obj/item/clothing/accessory/medal/med_medal(src) new /obj/item/clothing/accessory/medal/med_medal2(src) + for(var/i in 1 to 3) + new /obj/item/clothing/accessory/medal/silver/emergency_services/medical(src) /obj/item/storage/lockbox/medal/sec/PopulateContents() for(var/i in 1 to 3) @@ -222,6 +224,16 @@ for(var/i in 1 to 3) new /obj/item/clothing/accessory/medal/plasma/nobel_science(src) +/obj/item/storage/lockbox/medal/engineering + name = "engineering medal box" + desc = "A locked box used to store awards to be given to members of the engineering department." + req_access = list(ACCESS_CE) + +/obj/item/storage/lockbox/medal/engineering/PopulateContents() + for(var/i in 1 to 3) + new /obj/item/clothing/accessory/medal/silver/emergency_services/engineering(src) + new /obj/item/clothing/accessory/medal/silver/elder_atmosian(src) + /obj/item/storage/lockbox/order name = "order lockbox" desc = "A box used to secure small cargo orders from being looted by those who didn't order it. Yeah, cargo tech, that means you." diff --git a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm index 88bbff40340..556230808bc 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm @@ -13,7 +13,7 @@ new /obj/item/holosign_creator/atmos(src) new /obj/item/assembly/flash/handheld(src) new /obj/item/door_remote/chief_engineer(src) - + new /obj/item/storage/lockbox/medal/engineering(src) new /obj/item/circuitboard/machine/techfab/department/engineering(src) new /obj/item/extinguisher/advanced(src) new /obj/item/storage/photo_album/ce(src) diff --git a/code/modules/clothing/under/accessories/medals.dm b/code/modules/clothing/under/accessories/medals.dm index 90db5198ee6..cc91e286e2c 100644 --- a/code/modules/clothing/under/accessories/medals.dm +++ b/code/modules/clothing/under/accessories/medals.dm @@ -178,3 +178,29 @@ /obj/item/clothing/accessory/medal/plasma/nobel_science name = "nobel sciences award" desc = "A plasma medal which represents significant contributions to the field of science or engineering." + +/obj/item/clothing/accessory/medal/silver/emergency_services + name = "emergency services award" + desc = "A silver medal awarded to the outstanding emergency service workers of Nanotrasen, those who work tirelessly together through adversity to keep their crew safe and breathing in the harsh environments of outer space." + icon_state = "emergencyservices" + + /// Flavor text that is appended to the description. + var/insignia_desc = null + +/obj/item/clothing/accessory/medal/silver/emergency_services/Initialize(mapload) + . = ..() + if(istext(insignia_desc)) + desc += " [insignia_desc]" + +/obj/item/clothing/accessory/medal/silver/emergency_services/engineering + icon_state = "emergencyservices_engi" + insignia_desc = "The back of the medal bears an orange wrench." + +/obj/item/clothing/accessory/medal/silver/emergency_services/medical + icon_state = "emergencyservices_med" + insignia_desc = "The back of the medal bears a dark blue cross." + +/obj/item/clothing/accessory/medal/silver/elder_atmosian + name = "atmospheric mastery award" + desc = "Often referred to as the \"elder atmosian\" award, this medal is awarded to the exemplary scientists and technicians who push the boundaries and demonstrate mastery of atmospherics." + icon_state = "elderatmosian" diff --git a/icons/mob/clothing/accessories.dmi b/icons/mob/clothing/accessories.dmi index 389cffe7cf2c98d3e1d8b83b2b6c77cc3560d661..2c6bf51072438c363530af9a740e2a2e5db3f116 100644 GIT binary patch literal 14509 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 ChIIu1 literal 14112 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 H68L`s-Kj7# diff --git a/icons/obj/clothing/accessories.dmi b/icons/obj/clothing/accessories.dmi index 2711333118ab62c226121224b2c39f5ab81bdc52..fdba37254eb42036946e390f4dfa1e64ca4f2fd5 100644 GIT binary patch literal 18992 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 Bc(DKg From e282699225680c090d937dc796ab75c19be96f4b Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 22 Sep 2023 17:52:17 +0200 Subject: [PATCH 211/239] Fixes Boneless Smite [MDB IGNORE] (#23854) * Fixes Boneless Smite (#78449) ## About The Pull Request The boneless smite was using a list of strings instead of a list of numbers, and didn't work as a result. This just fixes it. Fixes #78437. ## Why It's Good For The Game Bugfixes good. ## Changelog :cl: admin: Boneless smite should work properly again. /:cl: * Fixes Boneless Smite --------- Co-authored-by: GPeckman <21979502+GPeckman@users.noreply.github.com> --- code/modules/admin/smites/boneless.dm | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/code/modules/admin/smites/boneless.dm b/code/modules/admin/smites/boneless.dm index bf402abdfdb..a3031ce13ff 100644 --- a/code/modules/admin/smites/boneless.dm +++ b/code/modules/admin/smites/boneless.dm @@ -11,11 +11,9 @@ var/mob/living/carbon/carbon_target = target for(var/obj/item/bodypart/limb as anything in carbon_target.bodyparts) - var/severity = pick(list( - "[WOUND_SEVERITY_MODERATE]", - "[WOUND_SEVERITY_SEVERE]", - "[WOUND_SEVERITY_SEVERE]", - "[WOUND_SEVERITY_CRITICAL]", - "[WOUND_SEVERITY_CRITICAL]", + var/severity = pick_weight(list( + WOUND_SEVERITY_MODERATE = 1, + WOUND_SEVERITY_SEVERE = 2, + WOUND_SEVERITY_CRITICAL = 2, )) carbon_target.cause_wound_of_type_and_severity(WOUND_BLUNT, limb, severity) From 8e8b38621538bfafee4ef871c757c333bed1187f Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 22 Sep 2023 20:09:30 +0200 Subject: [PATCH 212/239] seedling basic mobs [MDB IGNORE] (#23857) * seedling basic mobs (#78224) ## About The Pull Request this is a mob that was removed from the game since years ago. this pr refactors them and readds them to the game. seedlings now can have different colored petals! ![petalcolors](https://github.com/tgstation/tgstation/assets/138636438/7c657c49-9186-4563-a93f-eba35e335ce9) to obtain this monster, botany can now grow them out of 'seedling' seeds that they can find in the exotic seeds crate. this mob loves to help all plants and when its grown out of the seed, it will help the botanists look after their plants. it can water plants (if it finds a bucket), remove weeds and remove dead plants. they will also use their solarbeam ability to provide small healing to damaged plants. it will try to refill its bucket with water if there is a water source near by. it will also follow the orders of whoever harvested it. ![plantbotany](https://github.com/tgstation/tgstation/assets/138636438/4cde0613-0869-4fea-8851-2e6f4680d9d7) traitors can buy a seed from the uplink that grows an evil version of the seedlings, they can command them to attack people and use abilities and to cause chaos on the station. ## Why It's Good For The Game refacotrs the seedlings into basic mobs ## Changelog :cl: refactor: seedlings have been refactored into basic mobs please report any bugs add: seedlings now can have different colored petals and can look after botanys plants add: seedlings are re-added to the game! they grow out of seedling seeds obtainable from exotic seed crates or traitor uplink /:cl: * seedling basic mobs --------- Co-authored-by: Ben10Omintrix <138636438+Ben10Omintrix@users.noreply.github.com> --- code/__DEFINES/ai/monsters.dm | 16 + .../ai/hunting_behavior/hunting_behaviors.dm | 24 +- .../effects/spawners/random/food_or_drink.dm | 1 + code/modules/cargo/packs/organic.dm | 26 +- code/modules/hydroponics/grown/seedling.dm | 28 ++ .../basic/farm_animals/bee/bee_ai_behavior.dm | 4 + .../living/basic/jungle/seedling/seedling.dm | 348 ++++++++++++++++++ .../basic/jungle/seedling/seedling_ai.dm | 178 +++++++++ .../jungle/seedling/seedling_projectiles.dm | 32 ++ .../simple_animal/hostile/jungle/seedling.dm | 240 ------------ .../unit_tests/simple_animal_freeze.dm | 1 - code/modules/uplink/uplink_items/job.dm | 7 + icons/mob/simple/jungle/seedling.dmi | Bin 11385 -> 16083 bytes .../service/hydroponics/growing_fruits.dmi | Bin 49058 -> 48946 bytes icons/obj/service/hydroponics/seeds.dmi | Bin 30980 -> 31515 bytes tgstation.dme | 5 +- 16 files changed, 654 insertions(+), 256 deletions(-) create mode 100644 code/modules/hydroponics/grown/seedling.dm create mode 100644 code/modules/mob/living/basic/jungle/seedling/seedling.dm create mode 100644 code/modules/mob/living/basic/jungle/seedling/seedling_ai.dm create mode 100644 code/modules/mob/living/basic/jungle/seedling/seedling_projectiles.dm delete mode 100644 code/modules/mob/living/simple_animal/hostile/jungle/seedling.dm diff --git a/code/__DEFINES/ai/monsters.dm b/code/__DEFINES/ai/monsters.dm index ebb924e42e1..927f3736832 100644 --- a/code/__DEFINES/ai/monsters.dm +++ b/code/__DEFINES/ai/monsters.dm @@ -130,3 +130,19 @@ #define BB_AUTOMATED_MINING "automated_mining" /// key that stores the nearest dead human #define BB_NEARBY_DEAD_MINER "nearby_dead_miner" + +//seedling keys +/// the water can we will pick up +#define BB_WATERCAN_TARGET "watercan_target" +/// the hydrotray we will heal +#define BB_HYDROPLANT_TARGET "hydroplant_target" +/// minimum weed levels for us to cure +#define BB_WEEDLEVEL_THRESHOLD "weedlevel_threshold" +/// minimum water levels for us to refill +#define BB_WATERLEVEL_THRESHOLD "waterlevel_threshold" +/// key holds our solarbeam ability +#define BB_SOLARBEAM_ABILITY "solarbeam_ability" +/// key holds our rapid seeds ability +#define BB_RAPIDSEEDS_ABILITY "rapidseeds_ability" +/// key holds the tray we will beam +#define BB_BEAMABLE_HYDROPLANT_TARGET "beamable_hydroplant_target" diff --git a/code/datums/ai/hunting_behavior/hunting_behaviors.dm b/code/datums/ai/hunting_behavior/hunting_behaviors.dm index 777cb851ee4..036176dc85e 100644 --- a/code/datums/ai/hunting_behavior/hunting_behaviors.dm +++ b/code/datums/ai/hunting_behavior/hunting_behaviors.dm @@ -16,6 +16,8 @@ var/hunt_range = 2 /// What are the chances we hunt something at any given moment var/hunt_chance = 100 + ///do we finish planning subtree + var/finish_planning = TRUE /datum/ai_planning_subtree/find_and_hunt_target/New() . = ..() @@ -35,13 +37,15 @@ // We're not hunting anything, look around for something if(isnull(hunted)) controller.queue_behavior(finding_behavior, target_key, hunt_targets, hunt_range) + return // We ARE hunting something, execute the hunt. // Note that if our AI controller has multiple hunting subtrees set, // we may accidentally be executing another tree's hunt - not ideal, // try to set a unique target key if you have multiple - else - controller.queue_behavior(hunting_behavior, target_key, BB_HUNTING_COOLDOWN) + + controller.queue_behavior(hunting_behavior, target_key, BB_HUNTING_COOLDOWN) + if(finish_planning) return SUBTREE_RETURN_FINISH_PLANNING //If we're hunting we're too busy for anything else /// Finds a specific atom type to hunt. @@ -124,3 +128,19 @@ /datum/ai_behavior/hunt_target/unarmed_attack_target/target_caught(mob/living/hunter, obj/structure/cable/hunted) hunter.UnarmedAttack(hunted, TRUE) + +/datum/ai_behavior/hunt_target/use_ability_on_target + always_reset_target = TRUE + ///the ability we will use + var/ability_key + +/datum/ai_behavior/hunt_target/use_ability_on_target/perform(seconds_per_tick, datum/ai_controller/controller, hunting_target_key, hunting_cooldown_key) + var/datum/action/cooldown/ability = controller.blackboard[ability_key] + if(QDELETED(ability) || !ability.IsAvailable()) + finish_action(controller, FALSE, hunting_target_key) + return ..() + +/datum/ai_behavior/hunt_target/use_ability_on_target/target_caught(mob/living/hunter, atom/hunted) + var/datum/action/cooldown/ability = hunter.ai_controller.blackboard[ability_key] + ability.InterceptClickOn(hunter, null, hunted) + diff --git a/code/game/objects/effects/spawners/random/food_or_drink.dm b/code/game/objects/effects/spawners/random/food_or_drink.dm index 5338eb52897..db4b6a54c13 100644 --- a/code/game/objects/effects/spawners/random/food_or_drink.dm +++ b/code/game/objects/effects/spawners/random/food_or_drink.dm @@ -56,6 +56,7 @@ /obj/item/seeds/liberty = 5, /obj/item/seeds/replicapod = 5, /obj/item/seeds/reishi = 5, + /obj/item/seeds/seedling = 5, /obj/item/seeds/nettle/death = 1, /obj/item/seeds/plump/walkingmushroom = 1, /obj/item/seeds/cannabis/rainbow = 1, diff --git a/code/modules/cargo/packs/organic.dm b/code/modules/cargo/packs/organic.dm index c02a4d56db9..73c98cb4b3a 100644 --- a/code/modules/cargo/packs/organic.dm +++ b/code/modules/cargo/packs/organic.dm @@ -62,18 +62,20 @@ including one replica-pod seed and two mystery seeds!" cost = CARGO_CRATE_VALUE * 3 access_view = ACCESS_HYDROPONICS - contains = list(/obj/item/seeds/nettle, - /obj/item/seeds/replicapod, - /obj/item/seeds/plump, - /obj/item/seeds/liberty, - /obj/item/seeds/amanita, - /obj/item/seeds/reishi, - /obj/item/seeds/bamboo, - /obj/item/seeds/eggplant/eggy, - /obj/item/seeds/rainbow_bunch, - /obj/item/seeds/shrub, - /obj/item/seeds/random = 2, - ) + contains = list( + /obj/item/seeds/amanita, + /obj/item/seeds/bamboo, + /obj/item/seeds/eggplant/eggy, + /obj/item/seeds/liberty, + /obj/item/seeds/nettle, + /obj/item/seeds/plump, + /obj/item/seeds/replicapod, + /obj/item/seeds/reishi, + /obj/item/seeds/rainbow_bunch, + /obj/item/seeds/seedling, + /obj/item/seeds/shrub, + /obj/item/seeds/random = 2, + ) crate_name = "exotic seeds crate" crate_type = /obj/structure/closet/crate/hydroponics diff --git a/code/modules/hydroponics/grown/seedling.dm b/code/modules/hydroponics/grown/seedling.dm new file mode 100644 index 00000000000..57fd11280b6 --- /dev/null +++ b/code/modules/hydroponics/grown/seedling.dm @@ -0,0 +1,28 @@ +/obj/item/seeds/seedling + name = "pack of seedling seeds" + desc = "These seeds grow into a floral assistant which can help look after other plants!" + icon_state = "seed-seedling" + growing_icon = 'icons/obj/service/hydroponics/growing_fruits.dmi' + species = "seedling" + plantname = "Seedling Plant" + product = /mob/living/basic/seedling + lifespan = 40 + endurance = 7 + maturation = 10 + production = 1 + growthstages = 2 + yield = 1 + instability = 15 + potency = 30 + +/obj/item/seeds/seedling/harvest(mob/harvester) + var/obj/machinery/hydroponics/parent = loc + var/list/grow_locations = get_adjacent_open_turfs(parent) + var/turf/final_location = length(grow_locations) ? pick(grow_locations) : get_turf(parent) + var/mob/living/basic/seedling/seed_pet = new product(final_location) + seed_pet.befriend(harvester) + parent.update_tray(user = harvester, product_count = 1) + +/obj/item/seeds/seedling/evil + product = /mob/living/basic/seedling/meanie + icon_state = "seed-seedling-evil" diff --git a/code/modules/mob/living/basic/farm_animals/bee/bee_ai_behavior.dm b/code/modules/mob/living/basic/farm_animals/bee/bee_ai_behavior.dm index c57b190418b..017eac3cb51 100644 --- a/code/modules/mob/living/basic/farm_animals/bee/bee_ai_behavior.dm +++ b/code/modules/mob/living/basic/farm_animals/bee/bee_ai_behavior.dm @@ -93,6 +93,10 @@ return FALSE var/mob/living/mob_target = target + + if(mob_target.mob_biotypes & MOB_PLANT) + return FALSE + var/datum/ai_controller/basic_controller/bee_ai = owner.ai_controller if(isnull(bee_ai)) return FALSE diff --git a/code/modules/mob/living/basic/jungle/seedling/seedling.dm b/code/modules/mob/living/basic/jungle/seedling/seedling.dm new file mode 100644 index 00000000000..998f693d6da --- /dev/null +++ b/code/modules/mob/living/basic/jungle/seedling/seedling.dm @@ -0,0 +1,348 @@ +#define SEEDLING_STATE_NEUTRAL 0 +#define SEEDLING_STATE_WARMUP 1 +#define SEEDLING_STATE_ACTIVE 2 + +/** + * A mobile plant with a rapid ranged attack. + * It can pick up watering cans and look after plants. + */ +/mob/living/basic/seedling + name = "seedling" + desc = "This oversized, predatory flower conceals what can only be described as an organic energy cannon." + icon = 'icons/mob/simple/jungle/seedling.dmi' + icon_state = "seedling" + icon_living = "seedling" + icon_dead = "seedling_dead" + habitable_atmos = list("min_oxy" = 2, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + minimum_survivable_temperature = 0 + maximum_survivable_temperature = 450 + mob_biotypes = MOB_ORGANIC | MOB_PLANT + maxHealth = 100 + health = 100 + pixel_y = -14 + base_pixel_y = -14 + pixel_x = -14 + base_pixel_x = -14 + response_harm_continuous = "strikes" + response_harm_simple = "strike" + melee_damage_lower = 30 + melee_damage_upper = 30 + lighting_cutoff_green = 20 + lighting_cutoff_blue = 25 + mob_size = MOB_SIZE_LARGE + attack_sound = 'sound/weapons/bladeslice.ogg' + attack_vis_effect = ATTACK_EFFECT_SLASH + ai_controller = /datum/ai_controller/basic_controller/seedling + ///the state of combat we are in + var/combatant_state = SEEDLING_STATE_NEUTRAL + ///the colors our petals can have + var/static/list/possible_colors = list(COLOR_RED, COLOR_YELLOW, COLOR_OLIVE, COLOR_CYAN) + ///appearance when we are in our normal state + var/mutable_appearance/petal_neutral + ///appearance when we are in our warmup state + var/mutable_appearance/petal_warmup + ///appearance when we are in the firing state + var/mutable_appearance/petal_active + ///appearance when we are dead + var/mutable_appearance/petal_dead + ///the bucket we carry + var/obj/item/reagent_containers/cup/held_can + ///commands we follow + var/list/seedling_commands = list( + /datum/pet_command/idle, + /datum/pet_command/free, + /datum/pet_command/follow, + ) + +/mob/living/basic/seedling/Initialize(mapload) + . = ..() + var/datum/action/cooldown/mob_cooldown/projectile_attack/rapid_fire/seedling/seed_attack = new(src) + seed_attack.Grant(src) + ai_controller.set_blackboard_key(BB_RAPIDSEEDS_ABILITY, seed_attack) + var/datum/action/cooldown/mob_cooldown/solarbeam/beam_attack = new(src) + beam_attack.Grant(src) + ai_controller.set_blackboard_key(BB_SOLARBEAM_ABILITY, beam_attack) + + var/petal_color = pick(possible_colors) + + petal_neutral = mutable_appearance(icon, "[icon_state]_overlay") + petal_neutral.color = petal_color + + petal_warmup = mutable_appearance(icon, "[icon_state]_charging_overlay") + petal_warmup.color = petal_color + + petal_active = mutable_appearance(icon, "[icon_state]_fire_overlay") + petal_active.color = petal_color + + petal_dead = mutable_appearance(icon, "[icon_state]_dead_overlay") + petal_dead.color = petal_color + + AddElement(/datum/element/wall_smasher) + AddComponent(/datum/component/obeys_commands, seedling_commands) + RegisterSignal(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(pre_attack)) + RegisterSignal(src, COMSIG_KB_MOB_DROPITEM_DOWN, PROC_REF(drop_can)) + update_appearance() + +/mob/living/basic/seedling/proc/pre_attack(mob/living/puncher, atom/target) + SIGNAL_HANDLER + + if(istype(target, /obj/machinery/hydroponics)) + treat_hydro_tray(target) + return COMPONENT_HOSTILE_NO_ATTACK + + if(isnull(held_can)) + return + + if(istype(target, /obj/structure/sink) || istype(target, /obj/structure/reagent_dispensers)) + INVOKE_ASYNC(held_can, TYPE_PROC_REF(/obj/item, melee_attack_chain), src, target) + return COMPONENT_HOSTILE_NO_ATTACK + + +///seedlings can water trays, remove weeds, or remove dead plants +/mob/living/basic/seedling/proc/treat_hydro_tray(obj/machinery/hydroponics/hydro) + + if(hydro.plant_status == HYDROTRAY_PLANT_DEAD) + balloon_alert(src, "dead plant removed") + hydro.set_seed(null) + return + + if(hydro.weedlevel > 0) + balloon_alert(src, "weeds uprooted") + hydro.set_weedlevel(0) + return + + var/list/can_reagents = held_can?.reagents.reagent_list + + if(!length(can_reagents)) + return + + if((locate(/datum/reagent/water) in can_reagents) && (hydro.waterlevel < hydro.maxwater)) + INVOKE_ASYNC(held_can, TYPE_PROC_REF(/obj/item, melee_attack_chain), src, hydro) + return + +/mob/living/basic/seedling/UnarmedAttack(atom/attack_target, proximity_flag, list/modifiers) + . = ..() + + if(!. || !proximity_flag || held_can) + return + + if(!istype(attack_target, /obj/item/reagent_containers/cup/watering_can)) + return + + var/obj/item/can_target = attack_target + can_target.forceMove(src) + +/mob/living/basic/seedling/proc/change_combatant_state(state) + combatant_state = state + update_appearance() + +/mob/living/basic/seedling/attackby(obj/item/can, mob/living/carbon/human/user, list/modifiers) + if(istype(can, /obj/item/reagent_containers/cup/watering_can) && isnull(held_can)) + can.forceMove(src) + return + + return ..() + +/mob/living/basic/seedling/Entered(atom/movable/arrived, atom/old_loc, list/atom/old_locs) + if(istype(arrived, /obj/item/reagent_containers/cup/watering_can)) + held_can = arrived + update_appearance() + + return ..() + +/mob/living/basic/seedling/update_overlays() + . = ..() + if(stat == DEAD) + . += petal_dead + return + + switch(combatant_state) + if(SEEDLING_STATE_NEUTRAL) + . += petal_neutral + if(held_can) + . += mutable_appearance(icon, "seedling_can_overlay") + if(SEEDLING_STATE_WARMUP) + . += petal_warmup + if(SEEDLING_STATE_ACTIVE) + . += petal_active + +/mob/living/basic/seedling/update_icon_state() + . = ..() + if(stat == DEAD) + return + switch(combatant_state) + if(SEEDLING_STATE_NEUTRAL) + icon_state = "seedling" + if(SEEDLING_STATE_WARMUP) + icon_state = "seedling_charging" + if(SEEDLING_STATE_ACTIVE) + icon_state = "seedling_fire" + +/mob/living/basic/seedling/proc/drop_can(mob/living/user) + SIGNAL_HANDLER + + if(isnull(held_can)) + return + dropItemToGround(held_can) + return COMSIG_KB_ACTIVATED + +/mob/living/basic/seedling/Exited(atom/movable/gone, direction) + . = ..() + if(gone != held_can) + return + held_can = null + update_appearance() + +/mob/living/basic/seedling/death(gibbed) + . = ..() + if(isnull(held_can)) + return + held_can.forceMove(drop_location()) + +/mob/living/basic/seedling/Destroy() + QDEL_NULL(held_can) + return ..() + +/mob/living/basic/seedling/meanie + maxHealth = 400 + health = 400 + faction = list(FACTION_JUNGLE) + ai_controller = /datum/ai_controller/basic_controller/seedling/meanie + seedling_commands = list( + /datum/pet_command/idle, + /datum/pet_command/free, + /datum/pet_command/follow, + /datum/pet_command/point_targetting/attack, + /datum/pet_command/point_targetting/use_ability/solarbeam, + /datum/pet_command/point_targetting/use_ability/rapidseeds, + ) + +//abilities +/datum/action/cooldown/mob_cooldown/projectile_attack/rapid_fire/seedling + name = "Solar Energy" + button_icon = 'icons/obj/weapons/guns/projectiles.dmi' + button_icon_state = "seedling" + desc = "Fire small beams of solar energy." + cooldown_time = 10 SECONDS + projectile_type = /obj/projectile/seedling + default_projectile_spread = 10 + shot_count = 10 + shot_delay = 0.2 SECONDS + melee_cooldown_time = 0 SECONDS + shared_cooldown = NONE + ///how long we must charge up before firing off + var/charge_up_timer = 3 SECONDS + ///is the owner of this ability a seedling? + var/is_seedling = FALSE + +/datum/action/cooldown/mob_cooldown/projectile_attack/rapid_fire/seedling/Grant(mob/grant_to) + . = ..() + if(isnull(owner)) + return + is_seedling = istype(owner, /mob/living/basic/seedling) + +/datum/action/cooldown/mob_cooldown/projectile_attack/rapid_fire/seedling/IsAvailable(feedback) + . = ..() + if(!.) + return FALSE + if(!is_seedling) + return TRUE + var/mob/living/basic/seedling/seed_owner = owner + if(seed_owner.combatant_state != SEEDLING_STATE_NEUTRAL) + if(feedback) + seed_owner.balloon_alert(seed_owner, "charging!") + return FALSE + return TRUE + +/datum/action/cooldown/mob_cooldown/projectile_attack/rapid_fire/seedling/Activate(atom/target) + if(is_seedling) + var/mob/living/basic/seedling/seed_owner = owner + seed_owner.change_combatant_state(state = SEEDLING_STATE_WARMUP) + addtimer(CALLBACK(src, PROC_REF(attack_sequence), owner, target), charge_up_timer) + StartCooldown() + return TRUE + +/datum/action/cooldown/mob_cooldown/projectile_attack/rapid_fire/seedling/attack_sequence(mob/living/firer, atom/target) + if(is_seedling) + var/mob/living/basic/seedling/seed_owner = owner + seed_owner.change_combatant_state(state = SEEDLING_STATE_ACTIVE) + addtimer(CALLBACK(seed_owner, TYPE_PROC_REF(/mob/living/basic/seedling, change_combatant_state), SEEDLING_STATE_NEUTRAL), 4 SECONDS) + + return ..() + + +/datum/action/cooldown/mob_cooldown/solarbeam + name = "Solar Beam" + button_icon = 'icons/effects/beam.dmi' + button_icon_state = "solar_beam" + desc = "Concentrate the power of the sun onto your target!" + cooldown_time = 30 SECONDS + shared_cooldown = NONE + ///how long will it take for us to charge up the beam + var/beam_charge_up = 3 SECONDS + ///is the owner of this ability a seedling? + var/is_seedling = FALSE + +/datum/action/cooldown/mob_cooldown/solarbeam/Grant(mob/grant_to) + . = ..() + if(isnull(owner)) + return + is_seedling = istype(owner, /mob/living/basic/seedling) + +/datum/action/cooldown/mob_cooldown/solarbeam/IsAvailable(feedback) + . = ..() + if(!.) + return FALSE + if(!is_seedling) + return TRUE + var/mob/living/basic/seedling/seed_owner = owner + if(seed_owner.combatant_state != SEEDLING_STATE_NEUTRAL) + if(feedback) + seed_owner.balloon_alert(seed_owner, "charging!") + return FALSE + return TRUE + +/datum/action/cooldown/mob_cooldown/solarbeam/Activate(atom/target) + if(is_seedling) + var/mob/living/basic/seedling/seed_owner = owner + seed_owner.change_combatant_state(state = SEEDLING_STATE_WARMUP) + + var/turf/target_turf = get_turf(target) + playsound(owner, 'sound/effects/seedling_chargeup.ogg', 100, FALSE) + + var/obj/effect/temp_visual/solarbeam_killsat/owner_beam = new(get_turf(owner)) + animate(owner_beam, transform = matrix().Scale(1, 32), alpha = 255, time = beam_charge_up) + + var/obj/effect/temp_visual/solarbeam_killsat/target_beam = new(target_turf) + animate(target_beam, transform = matrix().Scale(2, 1), alpha = 255, time = beam_charge_up) + + addtimer(CALLBACK(src, PROC_REF(launch_beam), owner, target_turf), beam_charge_up) + StartCooldown() + return TRUE + +///the solarbeam will damage people, otherwise it will heal plants +/datum/action/cooldown/mob_cooldown/solarbeam/proc/launch_beam(mob/living/firer, turf/target_turf) + for(var/atom/target_atom as anything in target_turf) + + if(istype(target_atom, /obj/machinery/hydroponics)) + var/obj/machinery/hydroponics/hydro = target_atom + hydro.adjust_plant_health(10) + new /obj/effect/temp_visual/heal(target_turf, COLOR_HEALING_CYAN) + + if(!isliving(target_atom)) + continue + + var/mob/living/living_target = target_atom + living_target.adjust_fire_stacks(0.2) + living_target.ignite_mob() + living_target.adjustFireLoss(30) + + playsound(target_turf, 'sound/magic/lightningbolt.ogg', 50, TRUE) + if(!is_seedling) + return + var/mob/living/basic/seedling/seed_firer = firer + seed_firer.change_combatant_state(state = SEEDLING_STATE_NEUTRAL) + +#undef SEEDLING_STATE_NEUTRAL +#undef SEEDLING_STATE_WARMUP +#undef SEEDLING_STATE_ACTIVE diff --git a/code/modules/mob/living/basic/jungle/seedling/seedling_ai.dm b/code/modules/mob/living/basic/jungle/seedling/seedling_ai.dm new file mode 100644 index 00000000000..4d67a71d4d4 --- /dev/null +++ b/code/modules/mob/living/basic/jungle/seedling/seedling_ai.dm @@ -0,0 +1,178 @@ +/datum/ai_controller/basic_controller/seedling + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic, + BB_PET_TARGETTING_DATUM = new /datum/targetting_datum/not_friends, + BB_WEEDLEVEL_THRESHOLD = 3, + BB_WATERLEVEL_THRESHOLD = 90, + ) + + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk + planning_subtrees = list( + /datum/ai_planning_subtree/pet_planning, + /datum/ai_planning_subtree/find_and_hunt_target/watering_can, + /datum/ai_planning_subtree/find_and_hunt_target/fill_watercan, + /datum/ai_planning_subtree/find_and_hunt_target/treat_hydroplants, + /datum/ai_planning_subtree/find_and_hunt_target/beamable_hydroplants, + ) + +/datum/ai_planning_subtree/find_and_hunt_target/watering_can + target_key = BB_WATERCAN_TARGET + finding_behavior = /datum/ai_behavior/find_hunt_target + hunting_behavior = /datum/ai_behavior/hunt_target/unarmed_attack_target + hunt_targets = list(/obj/item/reagent_containers/cup/watering_can) + hunt_range = 7 + +/datum/ai_planning_subtree/find_and_hunt_target/watering_can/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/mob/living/living_pawn = controller.pawn + if(locate(/obj/item/reagent_containers/cup/watering_can) in living_pawn) //we already have what we came for! + return + return ..() + +/datum/ai_planning_subtree/find_and_hunt_target/treat_hydroplants + target_key = BB_HYDROPLANT_TARGET + finding_behavior = /datum/ai_behavior/find_and_set/treatable_hydro + hunting_behavior = /datum/ai_behavior/hunt_target/unarmed_attack_target/treat_hydroplant + hunt_targets = list(/obj/machinery/hydroponics) + hunt_range = 7 + +/datum/ai_behavior/find_and_set/treatable_hydro + +/datum/ai_behavior/find_and_set/treatable_hydro/search_tactic(datum/ai_controller/controller, locate_path, search_range) + var/list/possible_trays = list() + var/mob/living/living_pawn = controller.pawn + var/waterlevel_threshold = controller.blackboard[BB_WATERLEVEL_THRESHOLD] + var/weedlevel_threshold = controller.blackboard[BB_WEEDLEVEL_THRESHOLD] + var/watering_can = locate(/obj/item/reagent_containers/cup/watering_can) in living_pawn + + for(var/obj/machinery/hydroponics/hydro in oview(search_range, controller.pawn)) + if(isnull(hydro.myseed)) + continue + if(hydro.waterlevel < waterlevel_threshold && watering_can) + possible_trays += hydro + continue + if(hydro.weedlevel > weedlevel_threshold || hydro.plant_status == HYDROTRAY_PLANT_DEAD) + possible_trays += hydro + continue + + if(possible_trays.len) + return pick(possible_trays) + +/datum/ai_behavior/hunt_target/unarmed_attack_target/treat_hydroplant + hunt_cooldown = 2 SECONDS + always_reset_target = TRUE + +/datum/ai_behavior/hunt_target/unarmed_attack_target/treat_hydroplant/target_caught(mob/living/living_pawn, obj/machinery/hydroponics/hydro_target) + if(QDELETED(hydro_target) || QDELETED(hydro_target.myseed)) + return + + if(hydro_target.plant_status == HYDROTRAY_PLANT_DEAD) + living_pawn.manual_emote("weeps...") //weep over the dead plants + return ..() + + +/datum/ai_planning_subtree/find_and_hunt_target/beamable_hydroplants + target_key = BB_BEAMABLE_HYDROPLANT_TARGET + finding_behavior = /datum/ai_behavior/find_and_set/beamable_hydroplants + hunting_behavior = /datum/ai_behavior/hunt_target/use_ability_on_target/solarbeam + hunt_targets = list(/obj/machinery/hydroponics) + hunt_range = 7 + +/datum/ai_planning_subtree/find_and_hunt_target/beamable_hydroplants/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/datum/action/cooldown/solar_ability = controller.blackboard[BB_SOLARBEAM_ABILITY] + if(QDELETED(solar_ability) || !solar_ability.IsAvailable()) + return + return ..() + +/datum/ai_behavior/hunt_target/use_ability_on_target/solarbeam + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION + required_distance = 2 + action_cooldown = 1 MINUTES + ability_key = BB_SOLARBEAM_ABILITY + +/datum/ai_behavior/hunt_target/use_ability_on_target/solarbeam/setup(datum/ai_controller/controller, target_key, ability_key) + . = ..() + var/obj/target = controller.blackboard[target_key] + if(QDELETED(target)) + return FALSE + set_movement_target(controller, target) + +/datum/ai_behavior/find_and_set/beamable_hydroplants/search_tactic(datum/ai_controller/controller, locate_path, search_range) + var/list/possible_trays = list() + + for(var/obj/machinery/hydroponics/hydro in oview(search_range, controller.pawn)) + if(isnull(hydro.myseed)) + continue + if(hydro.plant_health < hydro.myseed.endurance) + possible_trays += hydro + + if(possible_trays.len) + return pick(possible_trays) + +/datum/ai_planning_subtree/find_and_hunt_target/fill_watercan + target_key = BB_LOW_PRIORITY_HUNTING_TARGET + finding_behavior = /datum/ai_behavior/find_hunt_target/suitable_dispenser + hunting_behavior = /datum/ai_behavior/hunt_target/unarmed_attack_target/water_source + hunt_targets = list(/obj/structure/sink, /obj/structure/reagent_dispensers) + hunt_range = 7 + +/datum/ai_planning_subtree/find_and_hunt_target/fill_watercan/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/mob/living/living_pawn = controller.pawn + var/obj/item/reagent_containers/can = locate(/obj/item/reagent_containers/cup/watering_can) in living_pawn + + if(isnull(can)) + return + if(locate(/datum/reagent/water) in can.reagents.reagent_list) + return + + return ..() + +/datum/ai_behavior/find_hunt_target/suitable_dispenser + +/datum/ai_behavior/find_hunt_target/suitable_dispenser/valid_dinner(mob/living/source, obj/structure/water_source, radius) + if(!(locate(/datum/reagent/water) in water_source.reagents.reagent_list)) + return FALSE + + return can_see(source, water_source, radius) + +/datum/ai_behavior/hunt_target/unarmed_attack_target/water_source + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_REQUIRE_REACH | AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION + hunt_cooldown = 5 SECONDS + +/datum/ai_controller/basic_controller/seedling/meanie + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic, + BB_PET_TARGETTING_DATUM = new /datum/targetting_datum/not_friends, + ) + planning_subtrees = list( + /datum/ai_planning_subtree/pet_planning, + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/targeted_mob_ability/seedling_rapid, + /datum/ai_planning_subtree/targeted_mob_ability/solarbeam, + /datum/ai_planning_subtree/basic_melee_attack_subtree, + ) + +/datum/ai_planning_subtree/targeted_mob_ability/seedling_rapid + ability_key = BB_RAPIDSEEDS_ABILITY + finish_planning = FALSE + +/datum/ai_planning_subtree/targeted_mob_ability/solarbeam + ability_key = BB_SOLARBEAM_ABILITY + finish_planning = FALSE + +///pet commands +/datum/pet_command/point_targetting/use_ability/solarbeam + command_name = "Launch solarbeam" + command_desc = "Command your pet to launch a solarbeam at your target!" + radial_icon = 'icons/effects/beam.dmi' + radial_icon_state = "solar_beam" + speech_commands = list("beam", "solar") + pet_ability_key = BB_SOLARBEAM_ABILITY + +/datum/pet_command/point_targetting/use_ability/rapidseeds + command_name = "Rapid seeds" + command_desc = "Command your pet to launch a volley of seeds at your target!" + radial_icon = 'icons/obj/weapons/guns/projectiles.dmi' + radial_icon_state = "seedling" + speech_commands = list("rapid", "seeds", "volley") + pet_ability_key = BB_RAPIDSEEDS_ABILITY diff --git a/code/modules/mob/living/basic/jungle/seedling/seedling_projectiles.dm b/code/modules/mob/living/basic/jungle/seedling/seedling_projectiles.dm new file mode 100644 index 00000000000..726b8105933 --- /dev/null +++ b/code/modules/mob/living/basic/jungle/seedling/seedling_projectiles.dm @@ -0,0 +1,32 @@ +/obj/projectile/seedling + name = "solar energy" + icon_state = "seedling" + damage = 10 + damage_type = BURN + light_range = 2 + armor_flag = ENERGY + light_color = LIGHT_COLOR_DIM_YELLOW + speed = 1.6 + hitsound = 'sound/weapons/sear.ogg' + hitsound_wall = 'sound/weapons/effects/searwall.ogg' + nondirectional_sprite = TRUE + +/obj/projectile/seedling/on_hit(atom/target) + if(!isliving(target)) + return ..() + + var/mob/living/living_target = target + if(FACTION_JUNGLE in living_target.faction) + return + + return ..() + +/obj/effect/temp_visual/solarbeam_killsat + name = "beam of solar energy" + icon_state = "solar_beam" + icon = 'icons/effects/beam.dmi' + plane = LIGHTING_PLANE + layer = LIGHTING_PRIMARY_LAYER + duration = 3 SECONDS + alpha = 200 + randomdir = FALSE diff --git a/code/modules/mob/living/simple_animal/hostile/jungle/seedling.dm b/code/modules/mob/living/simple_animal/hostile/jungle/seedling.dm deleted file mode 100644 index 5cb22b75521..00000000000 --- a/code/modules/mob/living/simple_animal/hostile/jungle/seedling.dm +++ /dev/null @@ -1,240 +0,0 @@ -#define SEEDLING_STATE_NEUTRAL 0 -#define SEEDLING_STATE_WARMUP 1 -#define SEEDLING_STATE_ACTIVE 2 -#define SEEDLING_STATE_RECOVERY 3 - -//A plant rooted in the ground that forfeits its melee attack in favor of ranged barrages. -//It will fire flurries of solar energy, and occasionally charge up a powerful blast that makes it vulnerable to attack. -/mob/living/simple_animal/hostile/jungle/seedling - name = "seedling" - desc = "This oversized, predatory flower conceals what can only be described as an organic energy cannon, and it will not die until its hidden vital organs are sliced out. \ - The concentrated streams of energy it sometimes produces require its full attention, attacking it during this time will prevent it from finishing its attack." - icon = 'icons/mob/simple/jungle/seedling.dmi' - icon_state = "seedling" - icon_living = "seedling" - icon_dead = "seedling_dead" - mob_biotypes = MOB_ORGANIC | MOB_PLANT - maxHealth = 100 - health = 100 - melee_damage_lower = 30 - melee_damage_upper = 30 - SET_BASE_PIXEL(-16, -14) - - minimum_distance = 3 - move_to_delay = 20 - vision_range = 9 - aggro_vision_range = 15 - ranged = TRUE - ranged_cooldown_time = 10 - projectiletype = /obj/projectile/seedling - projectilesound = 'sound/weapons/pierce.ogg' - robust_searching = TRUE - stat_attack = HARD_CRIT - move_resist = MOVE_FORCE_EXTREMELY_STRONG - var/combatant_state = SEEDLING_STATE_NEUTRAL - var/mob/living/beam_debuff_target - var/solar_beam_identifier = 0 - -/obj/projectile/seedling - name = "solar energy" - icon_state = "seedling" - damage = 10 - damage_type = BURN - light_range = 2 - armor_flag = ENERGY - light_color = LIGHT_COLOR_DIM_YELLOW - hitsound = 'sound/weapons/sear.ogg' - hitsound_wall = 'sound/weapons/effects/searwall.ogg' - nondirectional_sprite = TRUE - -/obj/projectile/seedling/Bump(atom/A)//Stops seedlings from destroying other jungle mobs through FF - if(isliving(A)) - var/mob/living/L = A - if(FACTION_JUNGLE in L.faction) - return FALSE - return ..() - -/obj/effect/temp_visual/solarbeam_killsat - name = "beam of solar energy" - icon_state = "solar_beam" - icon = 'icons/effects/beam.dmi' - plane = LIGHTING_PLANE - layer = LIGHTING_PRIMARY_LAYER - duration = 5 - randomdir = FALSE - -/datum/status_effect/seedling_beam_indicator - id = "seedling beam indicator" - duration = 3 SECONDS - status_type = STATUS_EFFECT_MULTIPLE - alert_type = null - tick_interval = 0.2 SECONDS - var/atom/movable/screen/seedling/seedling_screen_object - var/atom/target - - -/datum/status_effect/seedling_beam_indicator/on_creation(mob/living/new_owner, target_plant) - . = ..() - if(.) - target = target_plant - tick() - -/datum/status_effect/seedling_beam_indicator/on_apply() - if(owner.client) - seedling_screen_object = new /atom/movable/screen/seedling() - owner.client.screen += seedling_screen_object - tick() - return ..() - -/datum/status_effect/seedling_beam_indicator/Destroy() - if(owner) - if(owner.client) - owner.client.screen -= seedling_screen_object - return ..() - -/datum/status_effect/seedling_beam_indicator/tick(seconds_between_ticks) - var/target_angle = get_angle(owner, target) - var/matrix/final = matrix() - final.Turn(target_angle) - seedling_screen_object.transform = final - -/atom/movable/screen/seedling - icon = 'icons/mob/simple/jungle/arachnid.dmi' - icon_state = "seedling_beam_indicator" - screen_loc = "CENTER:-16,CENTER:-16" - -/mob/living/simple_animal/hostile/jungle/seedling/Goto() - if(combatant_state != SEEDLING_STATE_NEUTRAL) - return - return ..() - -/mob/living/simple_animal/hostile/jungle/seedling/AttackingTarget() - if(isliving(target)) - if(ranged_cooldown <= world.time && combatant_state == SEEDLING_STATE_NEUTRAL) - OpenFire(target) - return - return ..() - -/mob/living/simple_animal/hostile/jungle/seedling/OpenFire() - WarmupAttack() - -/mob/living/simple_animal/hostile/jungle/seedling/proc/WarmupAttack() - if(combatant_state == SEEDLING_STATE_NEUTRAL) - combatant_state = SEEDLING_STATE_WARMUP - SSmove_manager.stop_looping(src) - update_icons() - var/target_dist = get_dist(src,target) - var/living_target_check = isliving(target) - if(living_target_check) - if(target_dist > 7)//Offscreen check - SolarBeamStartup(target) - return - if(get_dist(src,target) >= 4 && prob(40)) - SolarBeamStartup(target) - return - addtimer(CALLBACK(src, PROC_REF(Volley)), 5) - -/mob/living/simple_animal/hostile/jungle/seedling/proc/SolarBeamStartup(mob/living/living_target)//It's more like requiem than final spark - if(combatant_state == SEEDLING_STATE_WARMUP && target) - combatant_state = SEEDLING_STATE_ACTIVE - living_target.apply_status_effect(/datum/status_effect/seedling_beam_indicator, src) - beam_debuff_target = living_target - playsound(src,'sound/effects/seedling_chargeup.ogg', 100, FALSE) - if(get_dist(src,living_target) > 7) - playsound(living_target,'sound/effects/seedling_chargeup.ogg', 100, FALSE) - solar_beam_identifier = world.time - addtimer(CALLBACK(src, PROC_REF(Beamu), living_target, solar_beam_identifier), 35) - -/mob/living/simple_animal/hostile/jungle/seedling/proc/Beamu(mob/living/living_target, beam_id = 0) - if(combatant_state == SEEDLING_STATE_ACTIVE && living_target && beam_id == solar_beam_identifier) - if(living_target.z == z) - update_icons() - var/obj/effect/temp_visual/solarbeam_killsat/S = new (get_turf(src)) - var/matrix/starting = matrix() - starting.Scale(1,32) - starting.Translate(0,520) - S.transform = starting - var/obj/effect/temp_visual/solarbeam_killsat/K = new (get_turf(living_target)) - var/matrix/final = matrix() - final.Scale(1,32) - final.Translate(0,512) - K.transform = final - living_target.adjustFireLoss(30) - living_target.adjust_fire_stacks(0.2)//Just here for the showmanship - living_target.ignite_mob() - playsound(living_target,'sound/weapons/sear.ogg', 50, TRUE) - addtimer(CALLBACK(src, PROC_REF(AttackRecovery)), 5) - return - AttackRecovery() - -/mob/living/simple_animal/hostile/jungle/seedling/proc/Volley() - if(combatant_state == SEEDLING_STATE_WARMUP && target) - combatant_state = SEEDLING_STATE_ACTIVE - update_icons() - var/datum/callback/cb = CALLBACK(src, PROC_REF(InaccurateShot)) - for(var/i in 1 to 13) - addtimer(cb, i) - addtimer(CALLBACK(src, PROC_REF(AttackRecovery)), 14) - -/mob/living/simple_animal/hostile/jungle/seedling/proc/InaccurateShot() - if(!QDELETED(target) && combatant_state == SEEDLING_STATE_ACTIVE && !stat) - if(get_dist(src,target) <= 3)//If they're close enough just aim straight at them so we don't miss at point blank ranges - Shoot(target) - return - var/turf/our_turf = get_turf(src) - var/obj/projectile/seedling/readied_shot = new /obj/projectile/seedling(our_turf) - readied_shot.preparePixelProjectile(target, src, null, rand(-10, 10)) - readied_shot.fire() - playsound(src, projectilesound, 100, TRUE) - -/mob/living/simple_animal/hostile/jungle/seedling/proc/AttackRecovery() - if(combatant_state == SEEDLING_STATE_ACTIVE) - combatant_state = SEEDLING_STATE_RECOVERY - update_icons() - ranged_cooldown = world.time + ranged_cooldown_time - if(target) - face_atom(target) - addtimer(CALLBACK(src, PROC_REF(ResetNeutral)), 10) - -/mob/living/simple_animal/hostile/jungle/seedling/proc/ResetNeutral() - combatant_state = SEEDLING_STATE_NEUTRAL - if(target && !stat) - update_icons() - Goto(target, move_to_delay, minimum_distance) - -/mob/living/simple_animal/hostile/jungle/seedling/adjustHealth(amount, updating_health = TRUE, forced = FALSE) - . = ..() - if(combatant_state == SEEDLING_STATE_ACTIVE && beam_debuff_target) - beam_debuff_target.remove_status_effect(/datum/status_effect/seedling_beam_indicator) - beam_debuff_target = null - solar_beam_identifier = 0 - AttackRecovery() - -/mob/living/simple_animal/hostile/jungle/seedling/update_icons() - . = ..() - if(!stat) - switch(combatant_state) - if(SEEDLING_STATE_NEUTRAL) - icon_state = "seedling" - if(SEEDLING_STATE_WARMUP) - icon_state = "seedling_charging" - if(SEEDLING_STATE_ACTIVE) - icon_state = "seedling_fire" - if(SEEDLING_STATE_RECOVERY) - icon_state = "seedling" - -/mob/living/simple_animal/hostile/jungle/seedling/GiveTarget() - if(target) - if(combatant_state == SEEDLING_STATE_WARMUP || combatant_state == SEEDLING_STATE_ACTIVE)//So it doesn't 180 and blast you in the face while it's firing at someone else - return - return ..() - -/mob/living/simple_animal/hostile/jungle/seedling/LoseTarget() - if(combatant_state == SEEDLING_STATE_WARMUP || combatant_state == SEEDLING_STATE_ACTIVE) - return - return ..() - -#undef SEEDLING_STATE_NEUTRAL -#undef SEEDLING_STATE_WARMUP -#undef SEEDLING_STATE_ACTIVE -#undef SEEDLING_STATE_RECOVERY diff --git a/code/modules/unit_tests/simple_animal_freeze.dm b/code/modules/unit_tests/simple_animal_freeze.dm index e6056b3e227..d6d57c7a48a 100644 --- a/code/modules/unit_tests/simple_animal_freeze.dm +++ b/code/modules/unit_tests/simple_animal_freeze.dm @@ -136,7 +136,6 @@ /mob/living/simple_animal/hostile/jungle, /mob/living/simple_animal/hostile/jungle/leaper, /mob/living/simple_animal/hostile/jungle/mook, - /mob/living/simple_animal/hostile/jungle/seedling, /mob/living/simple_animal/hostile/megafauna, /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner, /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/doom, diff --git a/code/modules/uplink/uplink_items/job.dm b/code/modules/uplink/uplink_items/job.dm index 7ae06fb79df..b971e07619c 100644 --- a/code/modules/uplink/uplink_items/job.dm +++ b/code/modules/uplink/uplink_items/job.dm @@ -328,3 +328,10 @@ cost = 14 //High cost because of the potential for extreme damage in the hands of a skilled scientist. restricted_roles = list(JOB_RESEARCH_DIRECTOR, JOB_SCIENTIST) surplus = 5 + +/datum/uplink_item/role_restricted/evil_seedling + name = "Evil Seedling" + desc = "A rare seed we have recovered that grows into a dangerous species that will aid you with your tasks!" + item = /obj/item/seeds/seedling/evil + cost = 8 + restricted_roles = list(JOB_BOTANIST) diff --git a/icons/mob/simple/jungle/seedling.dmi b/icons/mob/simple/jungle/seedling.dmi index 01e91c6c292c27b9ef399988f323449a19776fce..c4a76ebb2d1c346b08aaf9a8861573d7379f72b1 100644 GIT binary patch literal 16083 zcmb7rbyQqWmu=%gf+k2vfB?ar1PwGKxJz(%2o~I%4iJKSkl+#s?(XjH?g4@}+CT&E z^83D-H*5Zw_hzwrar<(qI#qS*)Y)h68?2-t`4sB~76=4-DlH|Z0s_19yg_ zeiZ<}sy#nxI*XY(nK)W~akjFz1A*LAevGwa`E%fa#++`SixE60cT{$PrCLTme zhC}-`3EkmxK6pornUJzgBv)+*)-Bs|Wao9Rp0Z4=Q5=Mk(k|k9)6;`*oU_T?8+->n z!`l+fAR4uHIj?wl!#T0~7tYVx&`g=5#Dn(CqK{1`l=_6d-&9?; zH3Ns=Ja06OIdGJaeW_raJssWk+Pb3Tof%#S#)=JU46D-@OviphMuIs6DJBNyTOZ%5 zw3$UA`zz;B;HNNMaXRkpo%Kpy-tFY*ZMGNncRWh;P7XQJVB!W4PAA7VKeWDQVVc_t zzsAfAJDy@kF+QOM$5W|FX+q^hcXz#5sPD}ZKj5z`;0GFYU|B$MIs=G_sX93_e=(#} z5{Gtk)m%9{JAcXM>*VlgS4CPN(9dq>G@NBIo`d#Ku-DcC3V5I}We@$71!(IPH z4QdxMYO@G@@7%&N5WD+o-D%hqmrf85v}qURgr2AfBLi~}QE&a_>)cXMKpvuPCAymW z)ph083Tc}uBX8XAHZBiJe^YlAinlj#xduKge^Y2P%lxc-AT>m;%P4piCt_6qw>C1_ zrmq3ZhWE^gsof@rKZ%x43m4+IxdZRMf`o#Zk$(0cmk#KtsQpTIp1dDCXsFsA$}x|l z1R)Rzq~+VROyVZKGDce;u+)i{!LDi;to3%icOstqRwdj(7&MfAWBt!V-rMQSJ{~Gx z5HEelHrx&s@RcFf27Co~ch}b_3!zcL3Mq6YG}+zABG5Gc8}<9v+YKV$UxL zx#at!_<*1;+dl+E2WEb?juwMWv`ao%d`;Q_S82U}BAk1UYk&k|NrZ$Rf%@qn;5L{O zLNs($`8l6zBc+-7jG)o48t+jhY|!-IfYdcJHN&hZ!W`z1^s(LE2_ysb7P&mPis!oZHfZZKYAW~YwkYc(6h_<+t(eFgP@fkOSRM&u~X6P zG;8&cnnHb7+a(Mr5U9PQFqHP-)f&)YpQ24~;l4udVL;UySfiLt?jiXgAn>;3D~jx3 z)oA||w=M%_$RTN|Ud!?{Tw~N-@%ClwC5|KFCHRgq4(>#pQS{NDL*`_%711ONpX~hW z7n-~8+VOBb^}zEZogfM4j8R0(pUvp~lZtQy#A*1m8`Cv7Kcvz_G-y?wK1dm&KEZvu zbi)l_fUJf09`)w=s$}Cq#+_XCKXx+`Zmf-3F zx9-wYy2tt4)QX8nza!mLf%WmmD2P(x1+7=hX`R)P#q0m=jpaTe$eba zU9R`-FA^koq6fgV@dVxuqL<)a$||_tAV{3k$M)ev@qY4sUMmn;&NciT7~C5&wRL;z z-g$c1QQ4iyvaMYaG`6hAz;6WyRm5gM24D8+E3@YJvHdS8_C0XDu;T%Jx?+@ zgS1w6SQ>R8I7jMHVb_cdsp&#yc&z6w3QhW znfqtuy*zbCQp2|ChM?Oa)8+XC9X;&%%^ru&?At}u+m zMrVZM>{Gd9G~MPkpZev;lg4b)AHUV&6*e<(yyaw6k zO=82*pXEyA*X@tp>76F!Xa6&%H|a?N0+m^$lxdWml#m0Ox;b!x&ZX|v@5}DdA|*Uz zSjZC)$*p9$`?NFSu=WVMOIqnSJYQSY5`Ie=`4Fr@kOQ~HJn4(33CUu}o$miZE-Qhg zrfuQ%ox@&~5wM1D@?Dm7&s%e^Gvc^hTiKeSI@Hu9q?p>j>=}@2=*_P;?2%bEfj8R* z{H69}9Qua?<~g;e1Mx5~I;B3iQ@!mVEBqGNp(W?Yl(w%J14Wg>^@3E$snmQKnctdZ zHKcSI;=N6}Nu@lT;GLNusR7KSWsm&4_b?Q)QN^6vSAV2Dq^BKLNHXQJYnb&HYCzu2 z4~a1FrUcB^_{weeb#pNUImiy|+#5dJXc690QEHG}zn+A(+(Fyzfh{w+fYEJcMGiQQ z5pVXO^(DOttY9y(v5M4({=3Vh*lq?xvU19dFg2U(B1g%w1rY4P46w!t^xq62@mV3M zlvj3RwGYadZn@T5bcP@7Hr{f6eD5Q-EFoE`U9Dd~{*X$IXQP!3SiGTo#lS?OI9u&I zHXT`Fx`FgzvWt1E8{$H~(=c7ojiQ6ldyf3rye3SLFhh%&G*}EIf|Q~3E+If-{#AcO zE)g*0RaO$56Acy(5_W$r6^zG2!f3Lw)9#diDjG28E$pA-D}Y7 zG)Qt*c0ACS05bxXf(ecQX-5a(Rk|eG7TrlD(aGpuQ!Jw+Ur1sy#ECV(Tnm+%g;PVW z)nCp%eBSztcEMzk7oC8MEU3}`m_6b*XS;4jsvUi53R|^3I8to&e)vWm1Z(8S`Ez5a z=oyIddorRXV(D!jmQ{sLRhAq%YV#MZ{tJG!w(*(hWWurf$JfC&dVmi*Bs@G*K`Ac!J{7)*g=v z9a_p&Az;9GDCNaF` z#M#6u5yqe1w2A8Oy!X)XuqpFBFUK%*tP9S0x>=MeqIEfQ$-0UJBYC~>R<*_4#7stiOHh{?+GzrQW3 zpN`ST0pNlW_i?@I&uUDRW{jxink<`6RDuEm-dCMFcI&lpew4>fPR>ANiqf=%4WTx) z8wk-k(UB*Irtg!UI7;kZ!L^`a^kZKi&L zqAAF(1%W3S*miN08b=$kgx*&dnCjnJUOs+G^1wBWap02k44GZ={)2afsw1NYb+pv@ z;NU1{hngXsMcARY`TM)`NfS_+&#miZy2KkKZC09%?>1xWm`Q#v8_`xRxL{NNc`WHT zJzHB=!eG?T*4D4|mK?)ZCz(!G*oAYLm;4{9dS@aAT!rW!_q^krrqV4&eoXLX)b{9>tK7f{%>_qu zl~_zi00Zo=T;Wu&F+b?`tFUk=$F{V$v(F)kVI^Z{rS<*D$;;+1%bWZ z?r*plh;`Zj(QM!?#TlFCpaXytJL05%J*FpjAUAS zQRMsVLEPdQAGT!x#2m zyJ`z-czta>9sLpgbiaoA=@pVK`$Os{)Bg%}dgLGK(~-b?U6qHFz4z&JYL#b72+&1oY2Ny)iEkS)_k#L*ErH0(WCt={ zPsKCw_Y{iLv$J_Ww1yBvU9&4I5rKh$QXfB}2nYx`pDh!X7itVXPO+BIrchBDjN--7 zt%UitPl@)`L(NToqCSr*6L_H{HO;h#JjGO_y1LqGBdciiv(Qg=naMrOV>RN$O%Vgd z1QHk%wzG93ZR_@6f^4NQ=qI9Lz9rW2k9Wqw-Nr|(=B_<1%-sIt^RgQ*DJ43vV0!;E z;=)*-Soi^3awut2k7muEKju}nwaFv3m8qAPuB6;z;A0f-u;CYj3G9lYp?~NJgNwFz z;)+mr#YCp);5{Z+d4u-j&KG7;Yvhs3rPgOog)DNHbHfFuNy$Xl1XU3Z@G!ll5#&Sj z=Sj4?s7Z)}jp@!OrloTG%7~4Y@{qxi`+@Uo*Uiy_rzh>c3q<8KDbw65oz@9DCrdZ- z@JXzkLBQIE3}rv1?s@*HnD{%bAB@SGq*s>q_L4q6%{%GJ`uazE7Vg1nUR1-QRW0e9 zSbK2Tre=$Gy~1bn<|Yw4wN;=RKxF!#&}x1J0QgeV2Fj4o+(PW2Nnwp}+ug3Fyu+t% zobmpQFSob1RTmZ)d!fNzf==H8M8h|LJ2mLyx52>ND1Cnt#l|@g8F+JhMg$x+(Y=(u zx>`VI=Np#K3_gDJ-yFsNwg2{PxZ!8nMQ?Ef9yP(!@G#5Lm38Js1Lp~EnlrrL?3MH4 z^y7lw;@cKH~T-V8hnh+UX8nL*zTM397xXdv|KO>}j>GF-kGz>HIx5 z8MKtPg8O853j<_-ek=wAyrSh+{O>%aT>#?RrIqqNYlE!%w(Gb}G5!d(Fjnx$cfL+{}A&?-l*QGW;`0%T`n!CwuV$hsA zoeewM1zT*J5N&3C{k&_h0&rLYC*?0U^!e@){L~cgwg};BncR?kJfZ!srH2~d%Yz;! zSDAEyP{>Ws)$Sk#`FDA$!3D~_@b-oUyo%QZIG1xT9xjd%h56@WL0_04sEwvl_}9q8 z=Icq@7!HF+2TwbOpSiXtDR=Y7}~q}bp&-dN{^vuQw_v-#87@#_DPWz(8 zbgZED6IxjBW(}TU5~9Ku#d(wLtHMH}lwXpkO(Z3_WboedcMy()fxr&~;WPq2 zYin!Ou-AJjiL}ZRGOLj`U9aeweV~6*;i}x_I^=iH6^#QzlwJ0 zhFbRiz%)t~0-#K-n6Ug)LEpOhZ@{%%-f&qdvnGu5t|?hTfgS~ceS8icDm{afYo+d4mVX=ZPVE8L;#3g zJytd09yq?s%wbFBmKoEWesi5#?}&+QU$3?pU;dPXQY%AQ3IZ3>H_SrP<@wY*%=O1p zL%fD-VB2Z=Sw^bkvk!Ik&QK7AIka|F?d^Zy_^El-6H&LDk3KtWtUcZL%DT-N=?Ymz zI;|3zKT(-UMyD!Tci0hxs|vMvmVC;6XZJ)hF>!yc~ z>(obE?n<)8AIk(cd!wVIkClU;i2D;0%Jy!EPmQD&1!$;6Er66d8vWweyb;* z4P`0@N-S~1O51MRP4~#+6Er|IAoN3x98l_M5pEAxTOH^o@=tv@O8p3$5VuH)4;HVS z)s`8vMyPC8hc0ekczOMd_BPLgblG|65v)bJHowT6U46JpprOaZ+w}j+>5Z7=rSb5{ z3K6W#;$xj8;-3`?NqS!JtW+NqlQ39fEeHdcw%exv2L1Tn_*VH;IEA`V&$fev>c zDuIaj!Q@W3+Ew^QL1C%0h#bN4mDVyYk%2GT%T6fM%YXqB{SEecL5gUW18NFI4x)Y)_t!xdoMXp>0%S)mt$od=w5EH+*5B?{rRqq*w^&y5lyceP{c&SyzV>LU5?GNh&au^=8aNz?45n*iXYBLt$&@0$z6gSRZvg+ zcHl_LwMTz>YdhF1+&ISt@4)vRwR$9W|I8~FnH_e>_fntB?*uXFi+v05Fs-%Baf4*G zeKWezyXIXH_d5^|3&$+M4LB^3~scGwSWNFHN>H*4r5LS(rzJwG6K-COv{{%f& z0XWHz&I+wsg+-l9 zdE*`3my}*c&wjZ~SS=c|*D|cxh9UF~2X3SyHuzc_F0A9~W$6QZNO#D3QEz@6gIz@E z$zQxc5xEj01-ak$oYfWX670E}>petVwodC&R@C&CVJddn)0?y~enQMI(HyGrSLn^g zVq^s-?Lcnch{x$K;yt{ZIQa$Euq$Ml@eDa;@)RrVdGSWFx%*T159zUCFWt*L~#k?~#{1{DXt9$aE5jICbQx|oZ>@4klk zg8n|jFn!E{L0j&l_3cy!JNx8Ckki^@3LAze=(0d2+EJyg7+0{E`bxi+=6bI^7ebYM zz|g0r$6F!FzPZEn1w9NUM0`CMk3q<3JBF2i{E{IyyP#xRpyKdF?WRW9X$4JJKW&rE zlZultQWMyszZySERWRowQThyy>Bx|j<5Zf3Mxtv?LMUoIeKaOFiwH&^*E@Q`vn;0M zeI6~ST%r+D;7ejEBJ;YZW8Z@gBOvyhCW%y?$mayK!pmg|em??@=)f!@>4r82IA_hx zII--SP~orNdO5DYAEO%mXGJBm6!~`D!~9#o_cjir!2fsIC1%!$1L8$W-N|v?ZI8Q# z^H`zTutHB9rZU+SNFm^o`vPl3c~6j$?4~hRqZxoh^wMtwq=B}(ZEMEzArJ-@b%I*k zLS2y+X$cuUJ+Aq2I=3hVcm4!>{bd=wlRGFQv-X*ww+E7<;T|2g3DA7e(t+CZvs9IRi2K6zKpC_Sa2PO~{!cEV( zY}u7GrK2jF*VeXDxI>2FEBy_2agtr3L^2va`v(VN78Vu@AEu|LttK6#GZdo^N2%9= z!WdCr|4jJ}&MINJ1kHJt71wz1r0G6KY^ZL|E?tCTu3WA>Euoc~E{KZY5$6L5FEzB0 z@LZZWF@Gp)P6g)v{&{5Yp0UvzA^P-n9kKFXDvZB?{MZUe-&FGBIwr7%E133W(|^mW z#VuzgOB_pkW+4EU?xin!bT~@IU!UqMV2-tQbjZVdH&qCFj5*OjQhpU?6>q2rX+r=& zkUcy+tUPxdj#q>T1JDV8CXSGTOSQ94|>L1(eN!#(p;)vw}pnee5$&TWa6FHeZNe zoFg`@nOA!>s=0aDCVAj=dl0D)C?F}Vv5YywW!_V?a;Cwgt?cX~eoArRcN%j&)ypg> znZNn;Zp3^sto1iT;~RNh+WLXpl@Id>0u~Rr#;%tK=D?pw%MY}eAsuhkGr8BhkUXrE z?18*3vHB^1h5Tuy&X$XacaXR_f5}(Iq<3?vFS6C)40q8I{YWh+u_2qU(F(lpEVwHH zW(5Ed3%6U1Z``e~=*zd(4ff*q$v$%qqjLL5@NChFln*3ZX;re|E4`75LKMZ1icwUE z&?CzrX;04*cT~96rfZOy3)amSngK0}#@8PY+yA{Y(^`;RIr zT)JCb2jWPI3JR!`3YuKYn0ZPCRSqcJj9P>$t>J|6@~zV|6+Z0jq5zp*Ad|4WWwFD3 zG+F~Ce2LAGz+MNW=g1&)>Y~z8j0|&MAd#K*47m$Bup?$Z_~cuu6+aNYceecJV7{{9 z>g>;OrS3{_Mhc7U_V1#isz$6$0>ukg$$vP$sUi9J^8ATKRM2mxz2Y8#g z#=%~&TfTbrszsQxX!qr3(Tln*C?=+MedUrYiIb6Ay#lC>~o zYLb2hktc<_Z-kg8UvGQeLfT0!fQpbkw`k#+d9U9u#?RP~tMBk|W5$pS_Ulc%X;83{ z7$2`n6>RZ;^gJtH5{i_IRuI+xU;Et6#WSWdEg8k2$?#MvQPF40K*3JBi+-dML1?x= zc`LX11p6DqV@Q}}Dos@&nCCKHgqcQBq!O7sptCNbeA+8!F6~+_r3_Nhp^`2;-hT7A zCl8ijuToJNxpS_v5K|G+Y#`6;)Ve%2moFKk)irHlWK@QBw{ouXzf@#+!q0$+r9_q? z(!<^@W2}Dq?2AjCY>O9bG3~BIY56L_D5e&V1s(Xa$)yvz)I@eBGr;(RK+CPZH~`sP z)jkr=?ybhudYIgbZJ71leNWOA88q`l16f4<)oXqW==>8um1|)7tmq|Myjaej^fNMD zgR!bV=19e3Vx7v8%|_dBmyO}Sn6E^pZ$u1n3_cOxO@W<3JPT?CZzkwJt4^6qZgjLM zIO8F?YyDXE-!3&eZu_jaxCUHh9-Fy1#H2F_!?>4ND)ZC~D=G9H8cxnhKr@HFNFDC! zrAMVKC~xIr!;x^B5KrbY4`yQ*7~c+?CGlhvOhJ_ z($MFB-R>ZEtrqDPh|hKH!HJ6Arwlb0q$3U$N4n;~rRhnVl%@iMPUjXE7r9+^yEb8Q z4zJo$aU;E{$vYem=E}oX?R9jLjdd{+-@l?TKI~D``(WUs0*9x{A{TCM(7c3=vdmW&nSp1qj_A3mY4KznS zzy)!sZQ_{Q#lb|S<5N45RtQF|g~${uA|i0R!&#)8DmP)hlp0b2 z`u(F8SEji@MW{NH<*o9|6>8l*ZXp41)ELxE*?Z$8zF&R%&Cr&`Obb1=x?4U;9sb-G z=(d|{t~G7L7cFTl5D(q)RBmm2Dzbcb0h>H{@<$`$fRAd2g@$~5%P~1w=fjAfZfn#t z=x?Q8(>3(x_Y=;4kw&(;f4~w-qcH6%q$4>76m1$S|87OG+Fy`ChLLM28%z#tj`0CT zIZ+i2=Mr>mw~qmGeoJ4y4M+=K6SGg|j^-m1voTB8ziyX9Eie*liyAYX9EM=pO_=%` ziPO;~9So=aV4PT4!L3YBI-&UwPM%{fwndIbKagK-ZxX|6$|LTbXMc{R#Q+)x*@0#* znsNEuv*blCtdYOvTIQ#wbVylaFJ8Q$hPmr=0CDDlvGJ6yKntdmffmSeMcg)0Th?8I_27(rPA5;;{Cq+SrM2Xhtt8A&LdCuoJIF4kQEjQd{?S*< z(@Hq+zN1K87;+^62rJ|=c|;2CRn#pdB%K`J(|jsy2S{bP1Q+btqx>^$VJ3^*BKZTH z@*9e-5dy(4mn8V6Nhw9)V+^$)q{sd)g>)M$d%mLZQJQb^nn~2WSU!>aX6F&J@o3wj z|3*bs_~G}XvQ!*C2apBy=;KCgu>7UJq=f0dsp?a6?|}JOgQ32f%540kj4Xx)i+{-T z-)(y)L}Zj^zEh3NSTVW5WE*=Xe|ZFcP8VDZgde$u@DXN2RxmRPGo=>|SYK`@xp*hq z_F|3P(;-z1joA@1=*-BQ?r72yBK1TH75s@AV`!wAC;MKLa`40gl^i zOl`BT^L)_4wxgJQ|4s$sMCq(0enMj@8*{~e^r<3_RiSRc#d6TSCb-{=q`FqQ(8{2s zbbExV$60k6Jo@QyJ~F_Eiw!>#-x`G-THz=xYs;i6-Z6LcqI5jjV+Xo%VS~UVbD84B zmi;{Dk-&IqD^H@nx!{&{%kjD}yO^l93yG+hHsYvR%QdMOrD6nhNBycb zt`m84TIO=4D0OV)N5nR-G=5>R0(TwkyQC%iEH-`nNWI0-O_u|N7W@~^F%rA{CdQV3 zsO&<@yN3ez2-P7pWt#+w-IwzX@c9ZwKwgc_i$PFD? z2RA3SF5ym8z$xR0TDGMUtg-!9_)wcSlvjrp2=74nM~QlbWwfS??PG?xe7mo4I?cP5 zi=iu|1yIY+N@<^it_k#?YO43tlE>ZQ%M^K9m}y?j4fNbx7vETSS!2{S+bS-Cmg`=i zN_m^Z{&+^i-fm(~++UDad`}fPgi;x47t?zM*(jYfqMR;Z8e3SPUI$cNn^_PV>lfCE zuB=|S@nvXUelou~#1(XmxkEMQ0mJQf^4{JBt-fq)Ze!cXE01OJ>a zGf52bD|yTvKWq?vZ$@=6bdGw`3?l2n+qyME55odDdT$VRDaRvs4lwj704goyQ962U zPA8a2LY2OSL!@7aHN+ujX@tauL!_Jw>fS&&2_Ng#Vk3F8)5U)`Lc&MDnXcYqz zn*I+O4c!?c9&1w#B(|jo4fkDx_KoB)qii!B!%(epPOMaN)br2XrxuEXfDYd zy_A3Ek_qN-6T28$1iMd``Yr4F?W&xqP4a~f!qwRAMK&2EG!>Jr{o(B-i}9Tu1sLw z1gD#8{isj`(|{dP^Xc8SUDTjOXn81!pSO>2Cy3u1IzPa!if(DaPxGx0y@DTU&y-iD z6zqZaaC+}$HF&)D5MJyPbqqi3xmW6zoZPxhw{O&Y0glq+=}V%DW!18P>g)Q1C#9!z zi}G$`h%kXm2UUNM#&pZv(k9zPaf{L|nozO3`6;fM#T$2~M4?Vy|j)kVykKh_E7U!p{y zSzf%RKgyRKmrb#o=~Em`>L0D6uwDGSb#f#2#p#w7i?AaW8$ze|XHA6i$d{X-I`+8- zS!=4TDnB0XxwNA z<3F=lZkVr7P=EgO4|&L_<{w~0!M+|3Lf#qggXu{SEb4&3I+k50G@2Fl8d_hFB&KN^6AYpFsUoDyH+HMGBH`4R?wY`Ii#Ke7<>UCCCRc8tDJ;iG9eINy`6)&fE z=`?~dL36j$wchCj%4FS+ZV&gIlQr!?8$VIQZ-b1QdH|KN_PbcrRI1o?y`>iI?Fyj~ zgC$;dhw)PYWdf=OBv3D*GdHAhk#HMhchKGiC+ODiQn{uV2R}vbjTEYF`U0!{3T4nj zdXw>dV8Y&C%A5nk?Vgw^O10#Bwh=IMXOo(t`n-+xcf7 z%9sYD`1-RKOre^>WY1RdMnunopr-UD}P z1`gF5#n~3MsShv(5SYW-c&Pe zr5UihHLq?zt?AMTctdB*vq*vi*hTVa*Z3>!_}oXR{mHLQOc0ObwP+zx2H2xp`ErN; zXjuvAWh&piZMAI#w#n@uOoABA0$JX03*CEsYBOK;4eot7VP0q|)s@}vw)vIUwV?wX z0ydaq3QYAT?GsZCr!snt#L{CST?duFg}{meqkI(jiSA_`?O$6&`cBTvY5%Y?pc$%q zZ(15ld7}Xp7WXp5J5bxo*J%I+x6fzJdY?`0l3?(N@BAoHKpGpEzv5EzaVpMkbhUhl zdZI`v+n}RF$4uws_ zIv|#-FMpb0hlbnR>BAGUIRRY-`?%={jk>|tE0+K%+m<&+GLbp8k5tTZ3aNtWpWG{=!Alj?e-8B+=Fae7aN{_!805A^6H3wKYnEP@gl!>>S!NQQ-a zvdYii5W+MTiv>zpgJ;rI{|3Np@W-w~P%eG3yN;t!_i9DMgzjmDMVdvnxGp0x-!;T8 zA6?tuN=8>$De=lgDSU~c)H@7rrvP*Zn}>dr#&Uj`f^&d-}Jm@ z{{BLLn*fFJ3D2n!6Hf*fNs` zz16e9#x~}WS`~D-(NrO!(KZW} z%>@O-SpqLZyPf3??WRxP->t&{A?+`o_o|u8n6Igc{M^UVh2zB}od|){*9ed*+u8hE zY`Y9B!B$}EsB7gNULPBTv-7#hA|PD`EXKLq<<8(&BXZoeRNusy3jM0Zvu*CNyb#X- z=EMzA4D%?H3?HrY{jE-A?yvu27T3HtmZ3E(i+Y*MxG|0--S*q!ZN}Ik1SnaVoC|oK z?>-e*rrsE=Yg+dCGq2`ycBI8fxXOHcmtk z@S-%1M=x=WR{T`-isCMURZ>*ZQc?Z=7{KLvPC)<4L!dom#>Qifnq$O=>D0z5?1^~y z$ci^B*H;D~XsP zgX3>w)&M!TO{$WKWD@I>ne3)QEWF=?tgS-lhw7)6$z&j9<>=vS&0 zeC9=F(kyqbY_Rp7veK%#9m$M~n~P6o2iYGzPI6BVyO_zm-E29C+XvJ6*c$LEAhwUC z;?ROWkCC8BPl`#W2Y)Y&6Pc@OH_Tw$;U&?E<3pU2z8@rALZRN_V}Y$qDGe< zJ?l)y#ImQ{GJdoSm(C=PbD@jr;^isA@lyrOJ@CC|_%eB=aHWsRlh;978F0b`P8pU- zFTues;2n;G8L`%v4-|w*pJ1$ZKAg7ZHLue7&4@M>qNEEQ4h5|=+?Q`+Y{u)t9LTez zOt<^!)zf9Ss|M`C2{RtJ)vi+FI+;@-xumgLOA-eMogd6Ux+)4(ZXcNXyPj;qj?skj zYUBtEHe;O{c2+Mt@r%kDv{n+yCVoR+urSLgy@auw`>UrPe*X(yRMdBM#MaH+tR-sH zs6Br!;MyTgFJ6CuDopig88VcXa;c7dusy zhA9|wEmHSy%!c%XnJ~ESPNgd$*?&lH7$n|Q_u}RvG=bm`yz`|X!KDv=99)QqYP~1o z$pnc#?GWrczbo~@ZQC)-i%o>a)m190^+Ya!|DK~)A;5Hi2W{|n}P^99T|Qa1>&yI6XtfsCXn{}U+v=l|lH@caSciz{T01s@C<;gBm^{}<`$ zfo@5^Iaq~j5rEU_{&ff0)B_N}Yy5v;-G4P(gsQ2kO61T;1?b(cd&)s~Y~a=eKw|&U zre+9e-$QAT(BCv-$?%f}GP3;3N*inrOD(mrfk6(r`+wQ+U#0OisH9VuRT=TgMu~_v zvd4E=|AnuUrjXw|ZUw3Aa&h2n8qigP>YoBL#|&Hmg8L%F|33cic#!`>@{1`)Zk$+3 zzJFBl&-nGeRx$x}GPVM$l*wN%tj9?DAuFfc-F$(OP zmU`^Rkf^p?FH1BX?~Z3-15m?HCI2zLxM+YuXp_}SXG3V9zcJL|^vL)zumS;pj__Dn z{jJd75LEtK;5`G}2tm<<5A*4JcXe*XllOYSaR6GI+kAlP4Xb%Susy!T%Z(JGMHQ@+ zKn6seI_p=LP5hvyf8tLAHF)HnG_X9B-WCd+{{)`FT2yz-)4I>Kyp2Eopn`VOON={x zmVG;$S6hZ44Rr9!OQq_mX?uJd;%doh^qFTXyo-UjwuM129vGJOjTdG^*G!TY7ie?$G-NO-Pu%@r`zj>$Pf$}!*T6(!#YY2Et9V9KTAXf6h H(C_~Me7ws6 literal 11385 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 T8=ru?#2`g^)o10hM)3aygn=(% diff --git a/icons/obj/service/hydroponics/growing_fruits.dmi b/icons/obj/service/hydroponics/growing_fruits.dmi index 7e535cdaf9b31b5e1b7e3116aa8457cf4d3b15d8..92c52b55dbfcea2e98c64b41cc75077fdcd49bb0 100644 GIT binary patch literal 48946 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 Z4q0#r?cNHV#0LR?vXV*?f&r#Aoq literal 49058 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 Date: Fri, 22 Sep 2023 20:09:43 +0200 Subject: [PATCH 213/239] clown bomb payload is now properly named and somewhat better summon payload dispersion [MDB IGNORE] (#23856) * clown bomb payload is now properly named and somewhat better summon payload dispersion (#78458) ## About The Pull Request renamed clown bomb payloads and gave them a description so they arent just "badmin payload" also spawn_and_random_walk now has an option to walk in diagonals too ## Why It's Good For The Game ![2023-09-20 06_54_12-Window](https://github.com/tgstation/tgstation/assets/70376633/077497c5-9f32-4e5f-af1b-51a2ade890f8) ## Changelog :cl: fix: clown bomb payload is no longer named badmin payload and no longer disperses clowns in cardinal directions only /:cl: --------- Co-authored-by: Jacquerel * clown bomb payload is now properly named and somewhat better summon payload dispersion --------- Co-authored-by: jimmyl <70376633+mc-oofert@users.noreply.github.com> Co-authored-by: Jacquerel --- code/__HELPERS/mobs.dm | 4 ++-- code/game/machinery/syndicatebomb.dm | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 9c355ca4e72..de9ed493b62 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -363,7 +363,7 @@ GLOBAL_LIST_EMPTY(species_list) X.flags_1 |= ADMIN_SPAWNED_1 return X //return the last mob spawned -/proc/spawn_and_random_walk(spawn_type, target, amount, walk_chance=100, max_walk=3, always_max_walk=FALSE, admin_spawn=FALSE) +/proc/spawn_and_random_walk(spawn_type, target, amount, walk_chance=100, max_walk=3, always_max_walk=FALSE, admin_spawn=FALSE, cardinals_only = TRUE) var/turf/T = get_turf(target) var/step_count = 0 if(!T) @@ -392,7 +392,7 @@ GLOBAL_LIST_EMPTY(species_list) step_count = rand(1, max_walk) for(var/i in 1 to step_count) - step(X, pick(NORTH, SOUTH, EAST, WEST)) + step(X, cardinals_only ? pick(GLOB.cardinals) : pick(GLOB.alldirs)) return spawned_mobs diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index 402185e0928..f784b2670ba 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -409,11 +409,13 @@ /obj/item/bombcore/badmin/summon/detonate() var/obj/machinery/syndicatebomb/B = loc - spawn_and_random_walk(summon_path, src, amt_summon, walk_chance=50, admin_spawn=TRUE) + spawn_and_random_walk(summon_path, src, amt_summon, walk_chance=50, admin_spawn=TRUE, cardinals_only = FALSE) qdel(B) qdel(src) /obj/item/bombcore/badmin/summon/clown + name = "bananium payload" + desc = "Clowns delivered fast and cheap!" summon_path = /mob/living/simple_animal/hostile/retaliate/clown amt_summon = 50 From e8b5e25982082bf86db2b719bd6605a76e4a3866 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 22 Sep 2023 21:15:39 +0200 Subject: [PATCH 214/239] Fixed several Foodening taste issues. [MDB IGNORE] (#23858) * Fixed several Foodening taste issues. (#78481) ## About The Pull Request Fixes a number of issues with taste that arose from the Foodening: - Foods with special `check_liked` callbacks were having these thrown out without effect. This made food with special "liked" conditions get ignored - for example, security lizards didn't like donuts anymore. - Ageusia was completely ignored when determining taste reactions (the entire point of the quirk!). - Foods with a toxic ingredient still gave the normal toxic reaction, but would not always show up as inedible on examine if they were very complex or had several liked foodtypes. These issues have been fixed through a rewrite of the `get_perceived_food_quality()` proc - all relevant checks are now made within this proc rather than some coming before (and being partly discarded). Food quality checks take on the following hierarchy: `silver slime toxicity > check_liked > toxic foodtypes > ageusia > liked + disliked foodtypes` - **Silver slime toxicity** is about the same as before, except it will return a toxic result early if the eater is not a jellyperson, or increase the perceived quality by 2 if they are. - **check_liked** will return early with a value based on the result of the callback: -8 (toxic) if toxic, -2 (disliked) if disliked, and 2 (a nice meal) if liked. As before, these ignore all further foodtype calculations. - **Toxic foodtypes** will return the toxic threshold if present. - **Ageusia** will always return 0 - you can't taste anything, so if it doesn't poison you it tastes completely neutral. - **Liked + disliked foodtypes** are how things already work - save for toxic foodtypes no longer being needlessly factored into the math. As part of unifying two disparate sets of checks, perceived food quality of -8 or lower now gives the toxic reaction rather than the disliked one. This threshold would be incredibly difficult to reach via disliked food alone, requiring four different disliked foodtypes at once in a non-handcrafted food. This could potentially be set to a less extreme value, like -4, if you wanted disliked-enough food to act as toxic - but, as this would be a minor balance change, I haven't done that here. Finally, as a miscellaneous change, a vestigial "fraction" field has been removed from the invocation of check_liked - this was not used, and was inconvenient for the rewritten code. ## Why It's Good For The Game Restores several features that were lost or muddled in the Foodening, and should not have been. Note that, while this change generally preserves old behavior, it diverges somewhat from the _intended_ design of the Foodening. Namely, toxic foodtypes will _always_ give the toxic disgust/moodlet (unless superseded by the above hierarchy), rather than being weighed against the other foodtypes. I personally think this is fine, as I disagree with the notion that wrapping poison in nice ingredients will make them edible. ## Changelog :cl: fix: Foods that have special conditions for liking/disliking them (such as donuts for sec officers) have these conditions again. fix: Characters with ageusia properly ignore non-toxic food types that they eat. fix: If you examine toxic food, it can no longer appear to you as edible. /:cl: * Fixed several Foodening taste issues. --------- Co-authored-by: lizardqueenlexi <105025397+lizardqueenlexi@users.noreply.github.com> --- code/__DEFINES/food.dm | 3 +- code/datums/components/food/edible.dm | 42 ++++++++++--------- code/game/objects/items/food/donuts.dm | 2 +- code/game/objects/items/food/misc.dm | 2 +- code/game/objects/items/food/packaged.dm | 2 +- code/game/objects/items/food/sandwichtoast.dm | 8 +++- code/modules/hydroponics/grown/banana.dm | 2 +- code/modules/hydroponics/grown/melon.dm | 2 +- 8 files changed, 36 insertions(+), 27 deletions(-) diff --git a/code/__DEFINES/food.dm b/code/__DEFINES/food.dm index 73e8e31fe09..aa7833711eb 100644 --- a/code/__DEFINES/food.dm +++ b/code/__DEFINES/food.dm @@ -165,9 +165,10 @@ GLOBAL_LIST_INIT(food_buffs, list( )) /// Food quality change according to species diet -#define TOXIC_FOOD_QUALITY_CHANGE -4 #define DISLIKED_FOOD_QUALITY_CHANGE -2 #define LIKED_FOOD_QUALITY_CHANGE 2 +/// Threshold for food to give a toxic reaction +#define TOXIC_FOOD_QUALITY_THRESHOLD -8 /// Food is "in a container", not in a code sense, but in a literal sense (canned foods) #define FOOD_IN_CONTAINER (1<<0) diff --git a/code/datums/components/food/edible.dm b/code/datums/components/food/edible.dm index 505dc610b73..7c86ddc2243 100644 --- a/code/datums/components/food/edible.dm +++ b/code/datums/components/food/edible.dm @@ -223,6 +223,8 @@ Behavior that's still missing from this component that original food items had t examine_list += span_green("You find this meal [quality_label].") else if (quality == 0) examine_list += span_notice("You find this meal edible.") + else if (quality <= TOXIC_FOOD_QUALITY_THRESHOLD) + examine_list += span_warning("You find this meal disgusting!") else examine_list += span_warning("You find this meal inedible.") @@ -529,25 +531,12 @@ Behavior that's still missing from this component that original food items had t gourmand.add_mood_event("breakfast", /datum/mood_event/breakfast) last_check_time = world.time - var/food_taste_reaction - - if(HAS_TRAIT(parent, TRAIT_FOOD_SILVER) && !isjellyperson(gourmand)) // it's not real food - food_taste_reaction = FOOD_TOXIC - - if(check_liked) //Callback handling; use this as an override for special food like donuts - food_taste_reaction = check_liked.Invoke(fraction, gourmand) - - if(!food_taste_reaction) - food_taste_reaction = gourmand.get_food_taste_reaction(parent, foodtypes) - - if(food_taste_reaction == FOOD_TOXIC) + var/food_quality = get_perceived_food_quality(gourmand, parent) + if(food_quality <= TOXIC_FOOD_QUALITY_THRESHOLD) to_chat(gourmand,span_warning("What the hell was that thing?!")) gourmand.adjust_disgust(25 + 30 * fraction) gourmand.add_mood_event("toxic_food", /datum/mood_event/disgusting_food) - return - - var/food_quality = get_perceived_food_quality(gourmand, parent) - if(food_quality < 0) + else if(food_quality < 0) to_chat(gourmand,span_notice("That didn't taste very good...")) gourmand.adjust_disgust(11 + 15 * fraction) gourmand.add_mood_event("gross_food", /datum/mood_event/gross_food) @@ -578,10 +567,25 @@ Behavior that's still missing from this component that original food items had t var/food_quality = get_recipe_complexity() if(HAS_TRAIT(parent, TRAIT_FOOD_SILVER)) // it's not real food - food_quality += isjellyperson(eater) ? 2 : -4 + if(!isjellyperson(eater)) //if you aren't a jellyperson, it makes you sick no matter how nice it looks + return TOXIC_FOOD_QUALITY_THRESHOLD + food_quality += LIKED_FOOD_QUALITY_CHANGE - if (ishuman(eater)) - food_quality += TOXIC_FOOD_QUALITY_CHANGE * count_matching_foodtypes(foodtypes, eater.get_toxic_foodtypes()) + if(check_liked) //Callback handling; use this as an override for special food like donuts + var/special_reaction = check_liked.Invoke(eater) + switch(special_reaction) //return early for special foods + if(FOOD_LIKED) + return LIKED_FOOD_QUALITY_CHANGE + if(FOOD_DISLIKED) + return DISLIKED_FOOD_QUALITY_CHANGE + if(FOOD_TOXIC) + return TOXIC_FOOD_QUALITY_THRESHOLD + + if(ishuman(eater)) + if(count_matching_foodtypes(foodtypes, eater.get_toxic_foodtypes())) //if the food is toxic, we don't care about anything else + return TOXIC_FOOD_QUALITY_THRESHOLD + if(HAS_TRAIT(eater, TRAIT_AGEUSIA)) //if you can't taste it, it doesn't taste good + return 0 food_quality += DISLIKED_FOOD_QUALITY_CHANGE * count_matching_foodtypes(foodtypes, eater.get_disliked_foodtypes()) food_quality += LIKED_FOOD_QUALITY_CHANGE * count_matching_foodtypes(foodtypes, eater.get_liked_foodtypes()) diff --git a/code/game/objects/items/food/donuts.dm b/code/game/objects/items/food/donuts.dm index a9491b87edb..0d2e2f91d30 100644 --- a/code/game/objects/items/food/donuts.dm +++ b/code/game/objects/items/food/donuts.dm @@ -44,7 +44,7 @@ return "[icon_state]_inbox" ///Override for checkliked in edible component, because all cops LOVE donuts -/obj/item/food/donut/proc/check_liked(fraction, mob/living/carbon/human/consumer) +/obj/item/food/donut/proc/check_liked(mob/living/carbon/human/consumer) var/obj/item/organ/internal/liver/liver = consumer.get_organ_slot(ORGAN_SLOT_LIVER) if(!HAS_TRAIT(consumer, TRAIT_AGEUSIA) && liver && HAS_TRAIT(liver, TRAIT_LAW_ENFORCEMENT_METABOLISM)) return FOOD_LIKED diff --git a/code/game/objects/items/food/misc.dm b/code/game/objects/items/food/misc.dm index aaf730f2617..67e74496260 100644 --- a/code/game/objects/items/food/misc.dm +++ b/code/game/objects/items/food/misc.dm @@ -491,7 +491,7 @@ . = ..() AddComponent(/datum/component/edible, check_liked = CALLBACK(src, PROC_REF(check_liked))) -/obj/item/food/pickle/proc/check_liked(fraction, mob/living/carbon/human/consumer) +/obj/item/food/pickle/proc/check_liked(mob/living/carbon/human/consumer) var/obj/item/organ/internal/liver/liver = consumer.get_organ_slot(ORGAN_SLOT_LIVER) if(!HAS_TRAIT(consumer, TRAIT_AGEUSIA) && liver && HAS_TRAIT(liver, TRAIT_CORONER_METABOLISM)) return FOOD_LIKED diff --git a/code/game/objects/items/food/packaged.dm b/code/game/objects/items/food/packaged.dm index 59f6d6a4db6..edcc0bd09ed 100644 --- a/code/game/objects/items/food/packaged.dm +++ b/code/game/objects/items/food/packaged.dm @@ -315,5 +315,5 @@ . = ..() AddComponent(/datum/component/edible, check_liked = CALLBACK(src, PROC_REF(check_liked))) -/obj/item/food/rationpack/proc/check_liked(fraction, mob/mob) //Nobody likes rationpacks. Nobody. +/obj/item/food/rationpack/proc/check_liked(mob/mob) //Nobody likes rationpacks. Nobody. return FOOD_DISLIKED diff --git a/code/game/objects/items/food/sandwichtoast.dm b/code/game/objects/items/food/sandwichtoast.dm index f1d4f6bd7ee..8d6e8c8d147 100644 --- a/code/game/objects/items/food/sandwichtoast.dm +++ b/code/game/objects/items/food/sandwichtoast.dm @@ -264,8 +264,12 @@ . = ..() AddComponent(/datum/component/edible, check_liked = CALLBACK(src, PROC_REF(check_liked))) -///Eat it right, or you die. -/obj/item/food/sandwich/death/proc/check_liked(fraction, mob/living/carbon/human/consumer) +/** +* Callback to be used with the edible component. +* If you eat the sandwich with the right clothes and hairstyle, you like it. +* If you don't, you contract a deadly disease. +*/ +/obj/item/food/sandwich/death/proc/check_liked(mob/living/carbon/human/consumer) /// Closest thing to a mullet we have if(consumer.hairstyle == "Gelled Back" && istype(consumer.get_item_by_slot(ITEM_SLOT_ICLOTHING), /obj/item/clothing/under/rank/civilian/cookjorts)) return FOOD_LIKED diff --git a/code/modules/hydroponics/grown/banana.dm b/code/modules/hydroponics/grown/banana.dm index 1b9b16d485c..64979b048cb 100644 --- a/code/modules/hydroponics/grown/banana.dm +++ b/code/modules/hydroponics/grown/banana.dm @@ -39,7 +39,7 @@ desc += " The curve on this one looks particularly acute." ///Clowns will always like bananas. -/obj/item/food/grown/banana/proc/check_liked(fraction, mob/living/carbon/human/consumer) +/obj/item/food/grown/banana/proc/check_liked(mob/living/carbon/human/consumer) var/obj/item/organ/internal/liver/liver = consumer.get_organ_slot(ORGAN_SLOT_LIVER) if (!HAS_TRAIT(consumer, TRAIT_AGEUSIA) && liver && HAS_TRAIT(liver, TRAIT_COMEDY_METABOLISM)) return FOOD_LIKED diff --git a/code/modules/hydroponics/grown/melon.dm b/code/modules/hydroponics/grown/melon.dm index 83f6ac45466..80962a2d182 100644 --- a/code/modules/hydroponics/grown/melon.dm +++ b/code/modules/hydroponics/grown/melon.dm @@ -78,7 +78,7 @@ * Checks whether or not the person eating the holymelon * is a holy_role (chaplain), as chaplains love holymelons. */ -/obj/item/food/grown/holymelon/proc/check_holyness(fraction, mob/mob_eating) +/obj/item/food/grown/holymelon/proc/check_holyness(mob/mob_eating) if(!ishuman(mob_eating)) return var/mob/living/carbon/human/holy_person = mob_eating From daa10046435f48e2ffe67901e2855c4fa0d61a93 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 22 Sep 2023 23:03:40 +0200 Subject: [PATCH 215/239] Fix ghosts/godmode mobs causing supermatter resonance [MDB IGNORE] (#23860) * Fix ghosts/godmode mobs causing supermatter resonance (#78492) ## About The Pull Request Adds the incorporeal/godmode check to living mob interactions with the supermatter. Already in hand_hit() but there are other procs that can be triggered as well. ## Why It's Good For The Game Ghost animals, revenants, mobs with godmode enabled should not cause supermatter resonance messages when interacting with it. Fixes https://github.com/tgstation/tgstation/issues/78490 ## Changelog :cl: LT3 fix: Ghosts and godmode mobs will no longer create resonance when touching the supermatter crystal /:cl: * Fix ghosts/godmode mobs causing supermatter resonance --------- Co-authored-by: lessthanthree <83487515+lessthnthree@users.noreply.github.com> --- code/datums/components/supermatter_crystal.dm | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/code/datums/components/supermatter_crystal.dm b/code/datums/components/supermatter_crystal.dm index 65c11ce2417..a5509b36690 100644 --- a/code/datums/components/supermatter_crystal.dm +++ b/code/datums/components/supermatter_crystal.dm @@ -60,6 +60,10 @@ /datum/component/supermatter_crystal/proc/paw_hit(datum/source, mob/user, list/modifiers) SIGNAL_HANDLER + if(isliving(user)) + var/mob/living/living_mob = user + if(living_mob.incorporeal_move || living_mob.status_flags & GODMODE) + return if(isalien(user)) dust_mob(source, user, cause = "alien attack") return @@ -67,6 +71,8 @@ /datum/component/supermatter_crystal/proc/animal_hit(datum/source, mob/living/simple_animal/user, list/modifiers) SIGNAL_HANDLER + if(user.incorporeal_move || user.status_flags & GODMODE) + return var/atom/atom_source = source var/murder if(!user.melee_damage_upper && !user.melee_damage_lower) @@ -84,6 +90,10 @@ /datum/component/supermatter_crystal/proc/unarmed_hit(datum/source, mob/user, list/modifiers) SIGNAL_HANDLER + if(isliving(user)) + var/mob/living/living_mob = user + if(living_mob.incorporeal_move || living_mob.status_flags & GODMODE) + return var/atom/atom_source = source if(iscyborg(user) && atom_source.Adjacent(user)) dust_mob(source, user, cause = "cyborg attack") @@ -96,14 +106,12 @@ /datum/component/supermatter_crystal/proc/hand_hit(datum/source, mob/living/user, list/modifiers) SIGNAL_HANDLER - var/atom/atom_source = source if(user.incorporeal_move || user.status_flags & GODMODE) return - if(user.zone_selected != BODY_ZONE_PRECISE_MOUTH) dust_mob(source, user, cause = "hand") return - + var/atom/atom_source = source if(!user.is_mouth_covered()) if(user.combat_mode) dust_mob(source, user, @@ -185,6 +193,8 @@ return if(atom_source.Adjacent(user)) //if the item is stuck to the person, kill the person too instead of eating just the item. + if(user.incorporeal_move || user.status_flags & GODMODE) + return var/vis_msg = span_danger("[user] reaches out and touches [atom_source] with [item], inducing a resonance... [item] starts to glow briefly before the light continues up to [user]'s body. [user.p_They()] burst[user.p_s()] into flames before flashing into dust!") var/mob_msg = span_userdanger("You reach out and touch [atom_source] with [item]. Everything starts burning and all you can hear is ringing. Your last thought is \"That was not a wise decision.\"") dust_mob(source, user, vis_msg, mob_msg) @@ -198,6 +208,10 @@ /datum/component/supermatter_crystal/proc/bumped_hit(datum/source, atom/movable/hit_object) SIGNAL_HANDLER + if(isliving(hit_object)) + var/mob/living/hit_mob = hit_object + if(hit_mob.incorporeal_move || hit_mob.status_flags & GODMODE) + return var/atom/atom_source = source var/obj/machinery/power/supermatter_crystal/our_supermatter = parent // Why is this a component? if(istype(our_supermatter)) @@ -224,9 +238,9 @@ return FALL_INTERCEPTED | FALL_NO_MESSAGE /datum/component/supermatter_crystal/proc/dust_mob(datum/source, mob/living/nom, vis_msg, mob_msg, cause) - var/atom/atom_source = source if(nom.incorporeal_move || nom.status_flags & GODMODE) //try to keep supermatter sliver's + hemostat's dust conditions in sync with this too return + var/atom/atom_source = source if(!vis_msg) vis_msg = span_danger("[nom] reaches out and touches [atom_source], inducing a resonance... [nom.p_their()] body starts to glow and burst into flames before flashing into dust!") if(!mob_msg) From 02f6161667c9ed8711bd24aa3740bde3c13616fb Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 22 Sep 2023 23:33:48 +0200 Subject: [PATCH 216/239] Dusting Poly causes a power surge [MDB IGNORE] (#23859) * Dusting Poly causes a power surge * Update _event.dm --------- Co-authored-by: lessthanthree <83487515+lessthnthree@users.noreply.github.com> --- code/__DEFINES/events.dm | 2 ++ code/datums/components/supermatter_crystal.dm | 3 +++ code/modules/events/_event.dm | 2 -- code/modules/events/supermatter_surge.dm | 23 +++++++++++++++++-- 4 files changed, 26 insertions(+), 4 deletions(-) diff --git a/code/__DEFINES/events.dm b/code/__DEFINES/events.dm index ac86e77a4e0..2b1755b22c4 100644 --- a/code/__DEFINES/events.dm +++ b/code/__DEFINES/events.dm @@ -36,6 +36,8 @@ /// Return from admin setup to stop the event from triggering entirely. #define ADMIN_CANCEL_EVENT "cancel event" +/// Event can never be triggered by wizards +#define NEVER_TRIGGERED_BY_WIZARDS -1 /// Event can only run on a map set in space #define EVENT_SPACE_ONLY (1 << 0) /// Event can only run on a map which is a planet diff --git a/code/datums/components/supermatter_crystal.dm b/code/datums/components/supermatter_crystal.dm index a5509b36690..a9bdfc5b154 100644 --- a/code/datums/components/supermatter_crystal.dm +++ b/code/datums/components/supermatter_crystal.dm @@ -266,6 +266,9 @@ message_admins("[atom_source] has consumed [key_name_admin(consumed_mob)] [ADMIN_JMP(atom_source)].") atom_source.investigate_log("has consumed [key_name(consumed_mob)].", INVESTIGATE_ENGINE) consumed_mob.investigate_log("has been dusted by [atom_source].", INVESTIGATE_DEATHS) + if(istype(consumed_mob, /mob/living/simple_animal/parrot/poly)) // Dusting Poly creates a power surge + force_event(/datum/round_event_control/supermatter_surge/poly, "Poly's revenge") + notify_ghosts("[consumed_mob] has been dusted by [atom_source]!", source = atom_source, action = NOTIFY_JUMP, header = "Polytechnical Difficulties") consumed_mob.dust(force = TRUE) matter_increase += 100 * object_size if(is_clown_job(consumed_mob.mind?.assigned_role)) diff --git a/code/modules/events/_event.dm b/code/modules/events/_event.dm index e1366ed0e04..bd192dbef22 100644 --- a/code/modules/events/_event.dm +++ b/code/modules/events/_event.dm @@ -1,5 +1,4 @@ #define RANDOM_EVENT_ADMIN_INTERVENTION_TIME (3 MINUTES) //SKYRAT EDIT CHANGE -#define NEVER_TRIGGERED_BY_WIZARDS -1 //this singleton datum is used by the events controller to dictate how it selects events /datum/round_event_control @@ -344,4 +343,3 @@ Runs the event return ..() #undef RANDOM_EVENT_ADMIN_INTERVENTION_TIME -#undef NEVER_TRIGGERED_BY_WIZARDS diff --git a/code/modules/events/supermatter_surge.dm b/code/modules/events/supermatter_surge.dm index f8e1f2698f7..56f4b11c058 100644 --- a/code/modules/events/supermatter_surge.dm +++ b/code/modules/events/supermatter_surge.dm @@ -80,8 +80,8 @@ end_when = rand(SURGE_DURATION_MIN, SURGE_DURATION_MAX) -/datum/round_event/supermatter_surge/announce() - priority_announce("The Crystal Integrity Monitoring System has detected unusual atmospheric properties in the supermatter chamber and energy output from the supermatter crystal has increased significantly. Engineering intervention is required to stabilize the engine.", "Class [surge_class] Supermatter Surge Alert", 'sound/machines/engine_alert3.ogg') +/datum/round_event/supermatter_surge/announce(fake) + priority_announce("The Crystal Integrity Monitoring System has detected unusual atmospheric properties in the supermatter chamber, energy output from the supermatter crystal has increased significantly. Engineering intervention is required to stabilize the engine.", "Class [surge_class] Supermatter Surge Alert", 'sound/machines/engine_alert3.ogg') /datum/round_event/supermatter_surge/start() engine.bullet_energy = surge_class + SURGE_BULLET_ENERGY_ADDITION @@ -99,6 +99,25 @@ engine = null sm_gas = null +/datum/round_event_control/supermatter_surge/poly + name = "Supermatter Surge: Poly's Revenge" + typepath = /datum/round_event/supermatter_surge/poly + category = EVENT_CATEGORY_ENGINEERING + weight = 0 + max_occurrences = 0 + description = "For when Poly is sacrificed to the SM. Not really useful to run manually." + min_wizard_trigger_potency = NEVER_TRIGGERED_BY_WIZARDS + max_wizard_trigger_potency = NEVER_TRIGGERED_BY_WIZARDS + admin_setup = null + +/datum/round_event/supermatter_surge/poly + announce_when = 4 + surge_class = 4 + fakeable = FALSE + +/datum/round_event/supermatter_surge/poly/announce(fake) + priority_announce("The Crystal Integrity Monitoring System has detected unusual parrot type resonance in the supermatter chamber, energy output from the supermatter crystal has increased significantly. Engineering intervention is required to stabilize the engine.", "Class P Supermatter Surge Alert", 'sound/machines/engine_alert3.ogg') + #undef SURGE_DURATION_MIN #undef SURGE_DURATION_MAX #undef SURGE_SEVERITY_MIN From df8f4c5f6ed8c07b00352da334aa318c37606a1a Mon Sep 17 00:00:00 2001 From: Lunar248 <134661012+Lunar248@users.noreply.github.com> Date: Fri, 22 Sep 2023 19:51:13 -0400 Subject: [PATCH 217/239] More Freighter Fixes (#23847) * Update cargodiselost.dmm * Update cargodiselost.dmm --- _maps/RandomRuins/SpaceRuins/skyrat/cargodiselost.dmm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_maps/RandomRuins/SpaceRuins/skyrat/cargodiselost.dmm b/_maps/RandomRuins/SpaceRuins/skyrat/cargodiselost.dmm index 269476f1c11..57d2cafa4df 100644 --- a/_maps/RandomRuins/SpaceRuins/skyrat/cargodiselost.dmm +++ b/_maps/RandomRuins/SpaceRuins/skyrat/cargodiselost.dmm @@ -916,8 +916,8 @@ /obj/effect/mapping_helpers/airalarm/all_access, /obj/machinery/light/cold/directional/east, /obj/structure/closet/crate, -/obj/item/mod/core, -/obj/item/mod/core, +/obj/item/mod/core/standard, +/obj/item/mod/core/standard, /turf/open/floor/iron/smooth, /area/ruin/space/has_grav/cargodise_freighter/utility) "oz" = ( From ab10effd55b9753b9f1692157533252e589b5062 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 23 Sep 2023 09:52:18 +0200 Subject: [PATCH 218/239] Makes some better use of passtable_on / off [MDB IGNORE] (#23862) * Makes some better use of passtable_on / off (#78487) ## About The Pull Request Flicking the passtable flag has a helper to avoid accidentally overriding passtable from another source. A few places don't use it, which makes it plausible you're removing the flag when you shouldn't be. So I just went through a few places I noticed setting it directly and made it use the helper. ## Changelog :cl: Melbert fix: Maybe fixes some weird occurrences where you lose the ability to pass over tables when you shouldn't, and visa versa /:cl: * Makes some better use of passtable_on / off --------- Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com> --- code/game/objects/items/surgery_tray.dm | 5 +++-- code/game/objects/structures/tables_racks.dm | 10 +++------- .../mob/living/carbon/human/species_types/monkeys.dm | 4 ++-- .../surgery/organs/external/wings/functional_wings.dm | 4 ++-- code/modules/vehicles/vehicle_actions.dm | 4 ++-- 5 files changed, 12 insertions(+), 15 deletions(-) diff --git a/code/game/objects/items/surgery_tray.dm b/code/game/objects/items/surgery_tray.dm index df597abee25..dfe83baabdb 100644 --- a/code/game/objects/items/surgery_tray.dm +++ b/code/game/objects/items/surgery_tray.dm @@ -35,6 +35,7 @@ w_class = WEIGHT_CLASS_BULKY slowdown = 1 item_flags = SLOWS_WHILE_IN_HAND + pass_flags = NONE /// If true we're currently portable var/is_portable = TRUE @@ -120,11 +121,11 @@ if(is_portable) interaction_flags_item |= INTERACT_ITEM_ATTACK_HAND_PICKUP - pass_flags |= PASSTABLE + passtable_on(src, type) RemoveElement(/datum/element/noisy_movement) else interaction_flags_item &= ~INTERACT_ITEM_ATTACK_HAND_PICKUP - pass_flags &= ~PASSTABLE + passtable_off(src, type) AddElement(/datum/element/noisy_movement) update_appearance() diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index a3ff544800f..3e55612936e 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -165,16 +165,13 @@ if(HAS_TRAIT(user, TRAIT_PACIFISM)) to_chat(user, span_danger("Throwing [pushed_mob] onto the table might hurt them!")) return - var/added_passtable = FALSE - if(!(pushed_mob.pass_flags & PASSTABLE)) - added_passtable = TRUE - pushed_mob.pass_flags |= PASSTABLE + var/passtable_key = REF(user) + passtable_on(pushed_mob, passtable_key) for (var/obj/obj in user.loc.contents) if(!obj.CanAllowThrough(pushed_mob)) return pushed_mob.Move(src.loc) - if(added_passtable) - pushed_mob.pass_flags &= ~PASSTABLE + passtable_off(pushed_mob, passtable_key) if(pushed_mob.loc != loc) //Something prevented the tabling return pushed_mob.Knockdown(30) @@ -905,4 +902,3 @@ R.add_fingerprint(user) qdel(src) building = FALSE - diff --git a/code/modules/mob/living/carbon/human/species_types/monkeys.dm b/code/modules/mob/living/carbon/human/species_types/monkeys.dm index 495299574fb..243c1be83b3 100644 --- a/code/modules/mob/living/carbon/human/species_types/monkeys.dm +++ b/code/modules/mob/living/carbon/human/species_types/monkeys.dm @@ -49,13 +49,13 @@ /datum/species/monkey/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) . = ..() - H.pass_flags |= PASSTABLE + passtable_on(H, SPECIES_TRAIT) H.dna.add_mutation(/datum/mutation/human/race, MUT_NORMAL) H.dna.activate_mutation(/datum/mutation/human/race) /datum/species/monkey/on_species_loss(mob/living/carbon/C) . = ..() - C.pass_flags = initial(C.pass_flags) + passtable_off(C, SPECIES_TRAIT) C.dna.remove_mutation(/datum/mutation/human/race) /datum/species/monkey/spec_unarmedattack(mob/living/carbon/human/user, atom/target, modifiers) diff --git a/code/modules/surgery/organs/external/wings/functional_wings.dm b/code/modules/surgery/organs/external/wings/functional_wings.dm index d2b4716df50..0cdca01f72c 100644 --- a/code/modules/surgery/organs/external/wings/functional_wings.dm +++ b/code/modules/surgery/organs/external/wings/functional_wings.dm @@ -107,12 +107,12 @@ if(!HAS_TRAIT_FROM(human, TRAIT_MOVE_FLYING, SPECIES_FLIGHT_TRAIT)) human.physiology.stun_mod *= 2 human.add_traits(list(TRAIT_NO_FLOATING_ANIM, TRAIT_MOVE_FLYING), SPECIES_FLIGHT_TRAIT) - passtable_on(human, SPECIES_TRAIT) + passtable_on(human, SPECIES_FLIGHT_TRAIT) open_wings() else human.physiology.stun_mod *= 0.5 human.remove_traits(list(TRAIT_NO_FLOATING_ANIM, TRAIT_MOVE_FLYING), SPECIES_FLIGHT_TRAIT) - passtable_off(human, SPECIES_TRAIT) + passtable_off(human, SPECIES_FLIGHT_TRAIT) close_wings() human.update_body_parts() diff --git a/code/modules/vehicles/vehicle_actions.dm b/code/modules/vehicles/vehicle_actions.dm index c1b48f04771..1fbf394d270 100644 --- a/code/modules/vehicles/vehicle_actions.dm +++ b/code/modules/vehicles/vehicle_actions.dm @@ -359,10 +359,10 @@ animate(vehicle, pixel_y = -6, time = 3) playsound(vehicle, 'sound/vehicles/skateboard_ollie.ogg', 50, TRUE) passtable_on(rider, VEHICLE_TRAIT) - vehicle.pass_flags |= PASSTABLE + passtable_on(vehicle, VEHICLE_TRAIT) rider.Move(landing_turf, vehicle_target.dir) passtable_off(rider, VEHICLE_TRAIT) - vehicle.pass_flags &= ~PASSTABLE + passtable_off(vehicle, VEHICLE_TRAIT) /datum/action/vehicle/ridden/scooter/skateboard/kickflip name = "Kickflip" From 5de7c438d11bce6cac01f0b4f1407dd44afeb05b Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 23 Sep 2023 09:52:28 +0200 Subject: [PATCH 219/239] Basic Mob Brimdemon [MDB IGNORE] (#23863) * Basic Mob Brimdemon (#78424) ## About The Pull Request Fixes #71330 The brimdemon was basically already perfect (well, it has a novel means of attacking) so I didn't get too fancy with this one, it's _largely_ just a straightforward conversion. Following this change it's a little slower to back off, but better at lining up with people in order to blast them. Additionally, its beam is now a mob ability so you can give it to other mobs if you so desire. Because I can't help doing a _little_ tinkering, Brimdemons now explode 2.5 seconds after they die, after a brief warning animation. ## Why It's Good For The Game Simple mobs must die ## Changelog :cl: add: Brimdemon corpses release an explosion shortly after death, just to keep you on your toes. refactor: Brimdemons now use the basic mob framework which (should) improve their pathfinding somewhat. Please bug report any unusual behaviour. admin: The brimdemon's beam ability can be given to any mob, for your Binding of Isaac event /:cl: * Basic Mob Brimdemon * Modular --------- Co-authored-by: Jacquerel Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com> --- code/__DEFINES/ai/ai.dm | 4 +- code/datums/ai/_ai_controller.dm | 5 + code/datums/ai/babies/babies_subtrees.dm | 13 +- .../ai/basic_mobs/base_basic_controller.dm | 11 +- .../basic_ai_behaviors/basic_attacking.dm | 3 +- .../targeted_mob_ability.dm | 6 - .../basic_subtrees/attack_adjacent_target.dm | 33 +++ .../basic_mobs/basic_subtrees/climb_tree.dm | 11 +- .../ai/basic_mobs/basic_subtrees/find_food.dm | 3 +- .../basic_subtrees/find_paper_and_write.dm | 3 +- .../basic_mobs/basic_subtrees/flee_target.dm | 5 +- .../basic_subtrees/maintain_distance.dm | 3 - .../basic_subtrees/move_to_cardinal.dm | 71 +++++ .../basic_subtrees/ranged_skirmish.dm | 3 +- .../basic_subtrees/simple_attack_target.dm | 12 +- .../basic_subtrees/sleep_with_no_target.dm | 2 +- .../basic_subtrees/targeted_mob_ability.dm | 6 +- .../basic_subtrees/use_mob_ability.dm | 2 +- code/datums/ai/generic/find_and_set.dm | 3 +- .../ai/idle_behaviors/idle_random_walk.dm | 10 + .../mapgen/Cavegens/LavalandGenerator.dm | 2 +- .../effects/spawners/random/lavaland_mobs.dm | 2 +- .../heretic/magic/furious_steel.dm | 4 +- .../basic/icemoon/ice_whelp/ice_whelp_ai.dm | 25 +- .../basic/lavaland/bileworm/bileworm_ai.dm | 4 +- .../basic/lavaland/brimdemon/brimbeam.dm | 126 +++++++++ .../basic/lavaland/brimdemon/brimdemon.dm | 87 +++++++ .../basic/lavaland/brimdemon/brimdemon_ai.dm | 50 ++++ .../lavaland/brimdemon/brimdemon_loot.dm | 56 ++++ .../basic/lavaland/goldgrub/goldgrub_ai.dm | 23 +- .../basic/lavaland/goliath/goliath_ai.dm | 3 +- .../basic/lavaland/watcher/watcher_ai.dm | 1 + .../mob/living/basic/minebots/minebot_ai.dm | 30 +-- .../basic/space_fauna/carp/carp_ai_actions.dm | 4 +- .../space_fauna/carp/carp_ai_rift_actions.dm | 5 +- .../space_fauna/eyeball/eyeball_ai_subtree.dm | 12 +- .../space_fauna/hivebot/hivebot_subtree.dm | 12 +- .../spider/giant_spider/giant_spider_ai.dm | 2 +- .../giant_spider/giant_spider_subtrees.dm | 9 +- .../hostile/mining_mobs/brimdemon.dm | 242 ------------------ .../spells/spell_types/pointed/_pointed.dm | 10 +- .../spells/spell_types/pointed/swap.dm | 14 +- .../unit_tests/simple_animal_freeze.dm | 1 - .../ashwalkers/code/effects/ash_rituals.dm | 2 +- tgstation.dme | 7 +- .../78424_simple_to_basic_brimdemon.txt | 1 + 46 files changed, 549 insertions(+), 394 deletions(-) create mode 100644 code/datums/ai/basic_mobs/basic_subtrees/attack_adjacent_target.dm create mode 100644 code/datums/ai/basic_mobs/basic_subtrees/move_to_cardinal.dm create mode 100644 code/modules/mob/living/basic/lavaland/brimdemon/brimbeam.dm create mode 100644 code/modules/mob/living/basic/lavaland/brimdemon/brimdemon.dm create mode 100644 code/modules/mob/living/basic/lavaland/brimdemon/brimdemon_ai.dm create mode 100644 code/modules/mob/living/basic/lavaland/brimdemon/brimdemon_loot.dm delete mode 100644 code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm create mode 100644 tools/UpdatePaths/Scripts/78424_simple_to_basic_brimdemon.txt diff --git a/code/__DEFINES/ai/ai.dm b/code/__DEFINES/ai/ai.dm index 1a6829946a1..467fc9d7c0f 100644 --- a/code/__DEFINES/ai/ai.dm +++ b/code/__DEFINES/ai/ai.dm @@ -29,7 +29,9 @@ /// Don't move if being pulled #define STOP_MOVING_WHEN_PULLED (1<<0) /// Continue processing even if dead -#define CAN_ACT_WHILE_DEAD (1<<1) +#define CAN_ACT_WHILE_DEAD (1<<1) +/// Stop processing while in a progress bar +#define PAUSE_DURING_DO_AFTER (1<<2) //Base Subtree defines diff --git a/code/datums/ai/_ai_controller.dm b/code/datums/ai/_ai_controller.dm index c396771a033..9ce83becc17 100644 --- a/code/datums/ai/_ai_controller.dm +++ b/code/datums/ai/_ai_controller.dm @@ -349,6 +349,11 @@ multiple modular subtrees with behaviors minimum_distance = iter_behavior.required_distance return minimum_distance +/// Returns true if we have a blackboard key with the provided key and it is not qdeleting +/datum/ai_controller/proc/blackboard_key_exists(key) + var/datum/key_value = blackboard[key] + return !QDELETED(key_value) + /** * Used to manage references to datum by AI controllers * diff --git a/code/datums/ai/babies/babies_subtrees.dm b/code/datums/ai/babies/babies_subtrees.dm index 0c71b6d757b..aad92f8422e 100644 --- a/code/datums/ai/babies/babies_subtrees.dm +++ b/code/datums/ai/babies/babies_subtrees.dm @@ -20,13 +20,8 @@ if(is_type_in_list(controller.pawn, baby_types)) return - var/atom/target = controller.blackboard[BB_BABIES_TARGET] - // Find target - if(QDELETED(target)) - controller.queue_behavior(/datum/ai_behavior/find_partner, BB_BABIES_TARGET, BB_BABIES_PARTNER_TYPES, BB_BABIES_CHILD_TYPES) - return - - // Do target - controller.queue_behavior(/datum/ai_behavior/make_babies, BB_BABIES_TARGET, BB_BABIES_CHILD_TYPES) - return SUBTREE_RETURN_FINISH_PLANNING + if(controller.blackboard_key_exists(BB_BABIES_TARGET)) + controller.queue_behavior(/datum/ai_behavior/make_babies, BB_BABIES_TARGET, BB_BABIES_CHILD_TYPES) + return SUBTREE_RETURN_FINISH_PLANNING + controller.queue_behavior(/datum/ai_behavior/find_partner, BB_BABIES_TARGET, BB_BABIES_PARTNER_TYPES, BB_BABIES_CHILD_TYPES) diff --git a/code/datums/ai/basic_mobs/base_basic_controller.dm b/code/datums/ai/basic_mobs/base_basic_controller.dm index b4f7c27c2f9..3eb79a815ad 100644 --- a/code/datums/ai/basic_mobs/base_basic_controller.dm +++ b/code/datums/ai/basic_mobs/base_basic_controller.dm @@ -15,10 +15,13 @@ /datum/ai_controller/basic_controller/able_to_run() . = ..() - if(isliving(pawn)) - var/mob/living/living_pawn = pawn - if(IS_DEAD_OR_INCAP(living_pawn)) - return FALSE + if(!isliving(pawn)) + return + var/mob/living/living_pawn = pawn + if(!(ai_traits & CAN_ACT_WHILE_DEAD) && IS_DEAD_OR_INCAP(living_pawn)) + return FALSE + if(ai_traits & PAUSE_DURING_DO_AFTER && LAZYLEN(living_pawn.do_afters)) + return FALSE /datum/ai_controller/basic_controller/proc/update_speed(mob/living/basic/basic_mob) SIGNAL_HANDLER diff --git a/code/datums/ai/basic_mobs/basic_ai_behaviors/basic_attacking.dm b/code/datums/ai/basic_mobs/basic_ai_behaviors/basic_attacking.dm index a27d881a437..6683fb02f93 100644 --- a/code/datums/ai/basic_mobs/basic_ai_behaviors/basic_attacking.dm +++ b/code/datums/ai/basic_mobs/basic_ai_behaviors/basic_attacking.dm @@ -4,8 +4,7 @@ /datum/ai_behavior/basic_melee_attack/setup(datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key) . = ..() - var/datum/targetting_datum/targetting_datum = controller.blackboard[targetting_datum_key] - if(isnull(targetting_datum)) + if(!controller.blackboard_key_exists(targetting_datum_key)) CRASH("No target datum was supplied in the blackboard for [controller.pawn]") //Hiding location is priority diff --git a/code/datums/ai/basic_mobs/basic_ai_behaviors/targeted_mob_ability.dm b/code/datums/ai/basic_mobs/basic_ai_behaviors/targeted_mob_ability.dm index c0bd9d1323b..04cb9b171dd 100644 --- a/code/datums/ai/basic_mobs/basic_ai_behaviors/targeted_mob_ability.dm +++ b/code/datums/ai/basic_mobs/basic_ai_behaviors/targeted_mob_ability.dm @@ -19,12 +19,6 @@ var/atom/target = controller.blackboard[target_key] if (QDELETED(target)) controller.clear_blackboard_key(target_key) - return - if (!isliving(target)) - return - var/mob/living/living_target = target - if(living_target.stat >= UNCONSCIOUS) - controller.clear_blackboard_key(target_key) /datum/ai_behavior/targeted_mob_ability/proc/get_ability_to_use(datum/ai_controller/controller, ability_key) return controller.blackboard[ability_key] diff --git a/code/datums/ai/basic_mobs/basic_subtrees/attack_adjacent_target.dm b/code/datums/ai/basic_mobs/basic_subtrees/attack_adjacent_target.dm new file mode 100644 index 00000000000..c3d334165d9 --- /dev/null +++ b/code/datums/ai/basic_mobs/basic_subtrees/attack_adjacent_target.dm @@ -0,0 +1,33 @@ +/// Attack something which is already adjacent to us, without ending planning +/datum/ai_planning_subtree/basic_melee_attack_subtree/opportunistic + melee_attack_behavior = /datum/ai_behavior/basic_melee_attack/opportunistic + end_planning = FALSE + +/datum/ai_planning_subtree/basic_melee_attack_subtree/opportunistic/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + . = ..() + var/atom/target = controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] + if(QDELETED(target) || !controller.pawn.Adjacent(target)) + return + if (isliving(controller.pawn)) + var/mob/living/pawn = controller.pawn + if (LAZYLEN(pawn.do_afters)) + return + controller.queue_behavior(melee_attack_behavior, BB_BASIC_MOB_CURRENT_TARGET, BB_TARGETTING_DATUM, BB_BASIC_MOB_CURRENT_TARGET_HIDING_LOCATION) + +/// Attack something which is already adjacent to us without moving +/datum/ai_behavior/basic_melee_attack/opportunistic + action_cooldown = 0.2 SECONDS // We gotta check unfortunately often because we're in a race condition with nextmove + behavior_flags = AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION + +/datum/ai_behavior/basic_melee_attack/opportunistic/setup(datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key) + if (!controller.blackboard_key_exists(targetting_datum_key)) + CRASH("No target datum was supplied in the blackboard for [controller.pawn]") + return controller.blackboard_key_exists(target_key) + +/datum/ai_behavior/basic_melee_attack/opportunistic/perform(seconds_per_tick, datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key) + var/atom/movable/atom_pawn = controller.pawn + if(!atom_pawn.CanReach(controller.blackboard[target_key])) + finish_action(controller, TRUE, target_key) // Don't clear target + return FALSE + . = ..() + finish_action(controller, TRUE, target_key) // Try doing something else diff --git a/code/datums/ai/basic_mobs/basic_subtrees/climb_tree.dm b/code/datums/ai/basic_mobs/basic_subtrees/climb_tree.dm index 6827f3eee99..1beab6ec907 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/climb_tree.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/climb_tree.dm @@ -7,11 +7,8 @@ if(!SPT_PROB(climb_chance, seconds_per_tick)) return - var/obj/structure/flora/tree/target = controller.blackboard[BB_CLIMBED_TREE] + if(controller.blackboard_key_exists(BB_CLIMBED_TREE)) + controller.queue_behavior(/datum/ai_behavior/climb_tree, BB_CLIMBED_TREE) + return SUBTREE_RETURN_FINISH_PLANNING - if(QDELETED(target)) - controller.queue_behavior(/datum/ai_behavior/find_and_set/valid_tree, BB_CLIMBED_TREE, /obj/structure/flora/tree) - return - - controller.queue_behavior(/datum/ai_behavior/climb_tree, BB_CLIMBED_TREE) - return SUBTREE_RETURN_FINISH_PLANNING + controller.queue_behavior(/datum/ai_behavior/find_and_set/valid_tree, BB_CLIMBED_TREE, /obj/structure/flora/tree) diff --git a/code/datums/ai/basic_mobs/basic_subtrees/find_food.dm b/code/datums/ai/basic_mobs/basic_subtrees/find_food.dm index 8d20df7b9c7..b02ec8eaa85 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/find_food.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/find_food.dm @@ -3,8 +3,7 @@ /datum/ai_planning_subtree/find_food/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) . = ..() - var/atom/target = controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] - if(!QDELETED(target)) + if(controller.blackboard_key_exists(BB_BASIC_MOB_CURRENT_TARGET)) // Busy with something return diff --git a/code/datums/ai/basic_mobs/basic_subtrees/find_paper_and_write.dm b/code/datums/ai/basic_mobs/basic_subtrees/find_paper_and_write.dm index 900d13e0a04..0d2d0c3e3b4 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/find_paper_and_write.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/find_paper_and_write.dm @@ -1,10 +1,9 @@ /datum/ai_planning_subtree/find_paper_and_write /datum/ai_planning_subtree/find_paper_and_write/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) - var/obj/item/inhand_paper = controller.blackboard[BB_SIMPLE_CARRY_ITEM] var/mob/living/basic/wizard = controller.pawn - if(!QDELETED(inhand_paper)) + if(controller.blackboard_key_exists(BB_SIMPLE_CARRY_ITEM)) controller.queue_behavior(/datum/ai_behavior/write_on_paper, BB_SIMPLE_CARRY_ITEM, BB_WRITING_LIST) return SUBTREE_RETURN_FINISH_PLANNING diff --git a/code/datums/ai/basic_mobs/basic_subtrees/flee_target.dm b/code/datums/ai/basic_mobs/basic_subtrees/flee_target.dm index 6ae7885618b..a4982fa660e 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/flee_target.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/flee_target.dm @@ -9,10 +9,7 @@ /datum/ai_planning_subtree/flee_target/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) . = ..() - if (!controller.blackboard[BB_BASIC_MOB_FLEEING]) - return - var/atom/target = controller.blackboard[target_key] - if(QDELETED(target)) + if (!controller.blackboard[BB_BASIC_MOB_FLEEING] || !controller.blackboard_key_exists(target_key)) return controller.queue_behavior(flee_behaviour, target_key, hiding_place_key) return SUBTREE_RETURN_FINISH_PLANNING //we gotta get out of here. diff --git a/code/datums/ai/basic_mobs/basic_subtrees/maintain_distance.dm b/code/datums/ai/basic_mobs/basic_subtrees/maintain_distance.dm index 61631178163..b80a28836a0 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/maintain_distance.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/maintain_distance.dm @@ -11,9 +11,6 @@ /datum/ai_planning_subtree/maintain_distance/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) . = ..() - var/mob/living/living_pawn = controller.pawn - if(LAZYLEN(living_pawn.do_afters)) - return var/atom/target = controller.blackboard[target_key] if (!isliving(target) || !can_see(controller.pawn, target, view_distance)) return // Don't run away from cucumbers, they're not snakes diff --git a/code/datums/ai/basic_mobs/basic_subtrees/move_to_cardinal.dm b/code/datums/ai/basic_mobs/basic_subtrees/move_to_cardinal.dm new file mode 100644 index 00000000000..c98878e0fd7 --- /dev/null +++ b/code/datums/ai/basic_mobs/basic_subtrees/move_to_cardinal.dm @@ -0,0 +1,71 @@ +/// Try to line up with a cardinal direction of your target +/datum/ai_planning_subtree/move_to_cardinal + /// Behaviour to execute to line ourselves up + var/move_behaviour = /datum/ai_behavior/move_to_cardinal + /// Blackboard key in which to store selected target + var/target_key = BB_BASIC_MOB_CURRENT_TARGET + +/datum/ai_planning_subtree/move_to_cardinal/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + . = ..() + if(!controller.blackboard_key_exists(target_key)) + return + controller.queue_behavior(move_behaviour, target_key) + +/// Try to line up with a cardinal direction of your target +/datum/ai_behavior/move_to_cardinal + required_distance = 0 + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_MOVE_AND_PERFORM | AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION + /// How close to our target is too close? + var/minimum_distance = 1 + /// How far away is too far? + var/maximum_distance = 9 + +/datum/ai_behavior/move_to_cardinal/setup(datum/ai_controller/controller, target_key) + var/atom/target = controller.blackboard[target_key] + if(QDELETED(target)) + return FALSE + target_nearest_cardinal(controller, target) + return TRUE + +/// Set our movement target to the closest cardinal space to our target +/datum/ai_behavior/move_to_cardinal/proc/target_nearest_cardinal(datum/ai_controller/controller, atom/target) + var/atom/move_target + var/closest = INFINITY + + for (var/dir in GLOB.cardinals) + var/turf/cardinal_turf = get_ranged_target_turf(target, dir, minimum_distance) + if (cardinal_turf.is_blocked_turf()) + continue + var/distance_to = get_dist(controller.pawn, cardinal_turf) + if (distance_to >= closest) + continue + closest = distance_to + move_target = cardinal_turf + + if (isnull(move_target)) + move_target = target + if (controller.current_movement_target == move_target) + return + set_movement_target(controller, move_target) + +/datum/ai_behavior/move_to_cardinal/perform(seconds_per_tick, datum/ai_controller/controller, target_key) + var/atom/target = controller.blackboard[target_key] + if (QDELETED(target)) + finish_action(controller = controller, succeeded = FALSE, target_key = target_key) + return + if (!(get_dir(controller.pawn, target) in GLOB.cardinals)) + target_nearest_cardinal(controller, target) + return + var/distance_to_target = get_dist(controller.pawn, target) + if (distance_to_target < minimum_distance) + target_nearest_cardinal(controller, target) + return + if (distance_to_target > maximum_distance) + return + finish_action(controller = controller, succeeded = TRUE, target_key = target_key) + return + +/datum/ai_behavior/move_to_cardinal/finish_action(datum/ai_controller/controller, succeeded, target_key) + if (!succeeded) + controller.clear_blackboard_key(target_key) + return ..() diff --git a/code/datums/ai/basic_mobs/basic_subtrees/ranged_skirmish.dm b/code/datums/ai/basic_mobs/basic_subtrees/ranged_skirmish.dm index 07fb6f8b0dc..1ff752d925f 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/ranged_skirmish.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/ranged_skirmish.dm @@ -8,8 +8,7 @@ /datum/ai_planning_subtree/ranged_skirmish/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) . = ..() - var/atom/target = controller.blackboard[target_key] - if(QDELETED(target)) + if(!controller.blackboard_key_exists(target_key)) return controller.queue_behavior(attack_behavior, target_key, BB_TARGETTING_DATUM, BB_BASIC_MOB_CURRENT_TARGET_HIDING_LOCATION) diff --git a/code/datums/ai/basic_mobs/basic_subtrees/simple_attack_target.dm b/code/datums/ai/basic_mobs/basic_subtrees/simple_attack_target.dm index ed45de512ac..210aaf0aa8b 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/simple_attack_target.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/simple_attack_target.dm @@ -1,13 +1,16 @@ /datum/ai_planning_subtree/basic_melee_attack_subtree + /// What do we do in order to attack someone? var/datum/ai_behavior/basic_melee_attack/melee_attack_behavior = /datum/ai_behavior/basic_melee_attack + /// Is this the last thing we do? (if we set a movement target, this will usually be yes) + var/end_planning = TRUE /datum/ai_planning_subtree/basic_melee_attack_subtree/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) . = ..() - var/atom/target = controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] - if(QDELETED(target)) + if(!controller.blackboard_key_exists(BB_BASIC_MOB_CURRENT_TARGET)) return controller.queue_behavior(melee_attack_behavior, BB_BASIC_MOB_CURRENT_TARGET, BB_TARGETTING_DATUM, BB_BASIC_MOB_CURRENT_TARGET_HIDING_LOCATION) - return SUBTREE_RETURN_FINISH_PLANNING //we are going into battle...no distractions. + if (end_planning) + return SUBTREE_RETURN_FINISH_PLANNING //we are going into battle...no distractions. /datum/ai_planning_subtree/basic_ranged_attack_subtree operational_datums = list(/datum/component/ranged_attacks) @@ -15,8 +18,7 @@ /datum/ai_planning_subtree/basic_ranged_attack_subtree/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) . = ..() - var/atom/target = controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] - if(QDELETED(target)) + if(!controller.blackboard_key_exists(BB_BASIC_MOB_CURRENT_TARGET)) return controller.queue_behavior(ranged_attack_behavior, BB_BASIC_MOB_CURRENT_TARGET, BB_TARGETTING_DATUM, BB_BASIC_MOB_CURRENT_TARGET_HIDING_LOCATION) return SUBTREE_RETURN_FINISH_PLANNING //we are going into battle...no distractions. diff --git a/code/datums/ai/basic_mobs/basic_subtrees/sleep_with_no_target.dm b/code/datums/ai/basic_mobs/basic_subtrees/sleep_with_no_target.dm index ccd67d6d1e7..93499cf673c 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/sleep_with_no_target.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/sleep_with_no_target.dm @@ -16,7 +16,7 @@ /datum/ai_behavior/sleep_after_targetless_time/perform(seconds_per_tick, datum/ai_controller/controller, target_key) var/atom/target = controller.blackboard[target_key] - finish_action(controller, succeeded = !target, seconds_per_tick = seconds_per_tick) + finish_action(controller, succeeded = QDELETED(target), seconds_per_tick = seconds_per_tick) /datum/ai_behavior/sleep_after_targetless_time/finish_action(datum/ai_controller/controller, succeeded, seconds_per_tick) . = ..() diff --git a/code/datums/ai/basic_mobs/basic_subtrees/targeted_mob_ability.dm b/code/datums/ai/basic_mobs/basic_subtrees/targeted_mob_ability.dm index b6b4d286df1..8d75f797163 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/targeted_mob_ability.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/targeted_mob_ability.dm @@ -13,9 +13,11 @@ if (!ability_key) CRASH("You forgot to tell this mob where to find its ability") - var/mob/living/target = controller.blackboard[target_key] + if (!controller.blackboard_key_exists(target_key)) + return + var/datum/action/cooldown/using_action = controller.blackboard[ability_key] - if (QDELETED(target) || QDELETED(using_action) || !using_action.IsAvailable()) + if (!using_action?.IsAvailable()) return controller.queue_behavior(use_ability_behaviour, ability_key, target_key) diff --git a/code/datums/ai/basic_mobs/basic_subtrees/use_mob_ability.dm b/code/datums/ai/basic_mobs/basic_subtrees/use_mob_ability.dm index 1d7bfd62ad7..fb83b8f8684 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/use_mob_ability.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/use_mob_ability.dm @@ -15,7 +15,7 @@ CRASH("You forgot to tell this mob where to find its ability") var/datum/action/cooldown/using_action = controller.blackboard[ability_key] - if (QDELETED(using_action) || !using_action.IsAvailable()) + if (!using_action?.IsAvailable()) return controller.queue_behavior(use_ability_behaviour, ability_key) diff --git a/code/datums/ai/generic/find_and_set.dm b/code/datums/ai/generic/find_and_set.dm index 443febae2a0..eb09506a282 100644 --- a/code/datums/ai/generic/find_and_set.dm +++ b/code/datums/ai/generic/find_and_set.dm @@ -8,8 +8,7 @@ /datum/ai_behavior/find_and_set/perform(seconds_per_tick, datum/ai_controller/controller, set_key, locate_path, search_range) . = ..() - var/atom/current_target = controller.blackboard[set_key] - if (!QDELETED(current_target)) + if (controller.blackboard_key_exists(set_key)) return var/find_this_thing = search_tactic(controller, locate_path, search_range) if(find_this_thing) diff --git a/code/datums/ai/idle_behaviors/idle_random_walk.dm b/code/datums/ai/idle_behaviors/idle_random_walk.dm index b25f983f313..d5a3972a3d0 100644 --- a/code/datums/ai/idle_behaviors/idle_random_walk.dm +++ b/code/datums/ai/idle_behaviors/idle_random_walk.dm @@ -14,3 +14,13 @@ /datum/idle_behavior/idle_random_walk/less_walking walk_chance = 10 + +/// Only walk if we don't have a target +/datum/idle_behavior/idle_random_walk/no_target + /// Where do we look for a target? + var/target_key = BB_BASIC_MOB_CURRENT_TARGET + +/datum/idle_behavior/idle_random_walk/no_target/perform_idle_behavior(seconds_per_tick, datum/ai_controller/controller) + if (!controller.blackboard_key_exists(target_key)) + return + return ..() diff --git a/code/datums/mapgen/Cavegens/LavalandGenerator.dm b/code/datums/mapgen/Cavegens/LavalandGenerator.dm index be8294fada6..6f8aa7ed1bb 100644 --- a/code/datums/mapgen/Cavegens/LavalandGenerator.dm +++ b/code/datums/mapgen/Cavegens/LavalandGenerator.dm @@ -8,8 +8,8 @@ /obj/effect/spawner/random/lavaland_mob/legion = 30, /obj/effect/spawner/random/lavaland_mob/watcher = 40, /mob/living/basic/mining/bileworm = 20, + /mob/living/basic/mining/brimdemon = 20, /mob/living/basic/mining/lobstrosity/lava = 20, - /mob/living/simple_animal/hostile/asteroid/brimdemon = 20, /mob/living/basic/mining/goldgrub = 10, /obj/structure/spawner/lavaland = 2, /obj/structure/spawner/lavaland/goliath = 3, diff --git a/code/game/objects/effects/spawners/random/lavaland_mobs.dm b/code/game/objects/effects/spawners/random/lavaland_mobs.dm index 7ad2b3e6e30..8aa20cc90e7 100644 --- a/code/game/objects/effects/spawners/random/lavaland_mobs.dm +++ b/code/game/objects/effects/spawners/random/lavaland_mobs.dm @@ -7,11 +7,11 @@ icon_state = "large_egg" loot = list( /mob/living/basic/mining/bileworm = 1, + /mob/living/basic/mining/brimdemon = 1, /mob/living/basic/mining/goldgrub = 1, /mob/living/basic/mining/goliath = 1, /mob/living/basic/mining/lobstrosity/lava = 1, /mob/living/basic/mining/watcher = 1, - /mob/living/simple_animal/hostile/asteroid/brimdemon = 1, /mob/living/simple_animal/hostile/asteroid/hivelord/legion = 1, ) diff --git a/code/modules/antagonists/heretic/magic/furious_steel.dm b/code/modules/antagonists/heretic/magic/furious_steel.dm index f9b12612306..1c82f36e024 100644 --- a/code/modules/antagonists/heretic/magic/furious_steel.dm +++ b/code/modules/antagonists/heretic/magic/furious_steel.dm @@ -43,12 +43,12 @@ unset_click_ability(source, refund_cooldown = TRUE) -/datum/action/cooldown/spell/pointed/projectile/furious_steel/InterceptClickOn(mob/living/caller, params, atom/click_target) +/datum/action/cooldown/spell/pointed/projectile/furious_steel/InterceptClickOn(mob/living/caller, params, atom/target) // Let the caster prioritize using items like guns over blade casts if(caller.get_active_held_item()) return FALSE // Let the caster prioritize melee attacks like punches and shoves over blade casts - if(get_dist(caller, click_target) <= 1) + if(get_dist(caller, target) <= 1) return FALSE return ..() diff --git a/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp_ai.dm b/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp_ai.dm index 9885ba3da59..5951bd6b7fe 100644 --- a/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp_ai.dm +++ b/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp_ai.dm @@ -69,14 +69,10 @@ /datum/ai_planning_subtree/sculpt_statues /datum/ai_planning_subtree/sculpt_statues/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) - var/obj/target = controller.blackboard[BB_TARGET_ROCK] - - if(QDELETED(target)) - controller.queue_behavior(/datum/ai_behavior/find_and_set, BB_TARGET_ROCK, /obj/structure/flora/rock/icy) - return - - controller.queue_behavior(/datum/ai_behavior/sculpt_statue, BB_TARGET_ROCK) - return SUBTREE_RETURN_FINISH_PLANNING + if(controller.blackboard_key_exists(BB_TARGET_ROCK)) + controller.queue_behavior(/datum/ai_behavior/sculpt_statue, BB_TARGET_ROCK) + return SUBTREE_RETURN_FINISH_PLANNING + controller.queue_behavior(/datum/ai_behavior/find_and_set, BB_TARGET_ROCK, /obj/structure/flora/rock/icy) /datum/ai_behavior/sculpt_statue behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_REQUIRE_REACH | AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION @@ -135,16 +131,13 @@ /datum/ai_planning_subtree/burn_trees/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) var/datum/action/cooldown/using_action = controller.blackboard[BB_WHELP_STRAIGHTLINE_FIRE] - if (!using_action.IsAvailable()) - return - - var/obj/structure/target = controller.blackboard[BB_TARGET_TREE] - if(QDELETED(target)) - controller.queue_behavior(/datum/ai_behavior/set_target_tree, BB_TARGET_TREE) + if (!using_action?.IsAvailable()) return - controller.queue_behavior(/datum/ai_behavior/targeted_mob_ability/and_clear_target/burn_trees, BB_WHELP_STRAIGHTLINE_FIRE, BB_TARGET_TREE) - return SUBTREE_RETURN_FINISH_PLANNING + if(controller.blackboard_key_exists(BB_TARGET_TREE)) + controller.queue_behavior(/datum/ai_behavior/targeted_mob_ability/and_clear_target/burn_trees, BB_WHELP_STRAIGHTLINE_FIRE, BB_TARGET_TREE) + return SUBTREE_RETURN_FINISH_PLANNING + controller.queue_behavior(/datum/ai_behavior/set_target_tree, BB_TARGET_TREE) /datum/ai_behavior/set_target_tree diff --git a/code/modules/mob/living/basic/lavaland/bileworm/bileworm_ai.dm b/code/modules/mob/living/basic/lavaland/bileworm/bileworm_ai.dm index 11d7168776b..0093e69220c 100644 --- a/code/modules/mob/living/basic/lavaland/bileworm/bileworm_ai.dm +++ b/code/modules/mob/living/basic/lavaland/bileworm/bileworm_ai.dm @@ -15,9 +15,7 @@ /datum/ai_planning_subtree/bileworm_attack /datum/ai_planning_subtree/bileworm_attack/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) - - var/mob/living/target = controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] - if(QDELETED(target)) + if (!controller.blackboard_key_exists(BB_BASIC_MOB_CURRENT_TARGET)) return var/datum/action/cooldown/mob_cooldown/resurface = controller.blackboard[BB_BILEWORM_RESURFACE] diff --git a/code/modules/mob/living/basic/lavaland/brimdemon/brimbeam.dm b/code/modules/mob/living/basic/lavaland/brimdemon/brimbeam.dm new file mode 100644 index 00000000000..29a3de60029 --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/brimdemon/brimbeam.dm @@ -0,0 +1,126 @@ +/// Fires a bloody beam. Brimdemon Blast! +/datum/action/cooldown/mob_cooldown/brimbeam + name = "brimstone blast" + desc = "Unleash a barrage of infernal energies in the targeted direction." + button_icon = 'icons/mob/simple/lavaland/lavaland_monsters.dmi' + button_icon_state = "brimdemon_firing" + background_icon_state = "bg_demon" + overlay_icon_state = "bg_demon_border" + click_to_activate = TRUE + cooldown_time = 5 SECONDS + melee_cooldown_time = 0 + check_flags = AB_CHECK_CONSCIOUS | AB_CHECK_INCAPACITATED + /// How far does our beam go? + var/beam_range = 10 + /// How long does our beam last? + var/beam_duration = 2 SECONDS + /// How long do we wind up before firing? + var/charge_duration = 1 SECONDS + /// Overlay we show when we're about to fire + var/static/image/direction_overlay = image('icons/mob/simple/lavaland/lavaland_monsters.dmi', "brimdemon_telegraph_dir") + /// A list of all the beam parts. + var/list/beam_parts = list() + +/datum/action/cooldown/mob_cooldown/brimbeam/Destroy() + extinguish_laser() + return ..() + +/datum/action/cooldown/mob_cooldown/brimbeam/Activate(atom/target) + StartCooldown(360 SECONDS) + + owner.face_atom(target) + owner.move_resist = MOVE_FORCE_VERY_STRONG + owner.add_overlay(direction_overlay) + owner.balloon_alert_to_viewers("charging...") + + var/fully_charged = do_after(owner, delay = charge_duration, target = owner) + owner.cut_overlay(direction_overlay) + if (!fully_charged) + StartCooldown() + return TRUE + + if (!fire_laser()) + var/static/list/fail_emotes = list("coughs.", "wheezes.", "belches out a puff of black smoke.") + owner.manual_emote(pick(fail_emotes)) + StartCooldown() + return TRUE + + do_after(owner, delay = beam_duration, target = owner) + extinguish_laser() + StartCooldown() + return TRUE + +/// Create a laser in the direction we are facing +/datum/action/cooldown/mob_cooldown/brimbeam/proc/fire_laser() + owner.visible_message(span_danger("[owner] fires a brimbeam!")) + playsound(owner, 'sound/creatures/brimdemon.ogg', 150, FALSE, 0, 3) + var/turf/target_turf = get_ranged_target_turf(owner, owner.dir, beam_range) + var/turf/origin_turf = get_turf(owner) + var/list/affected_turfs = get_line(origin_turf, target_turf) - origin_turf + for(var/turf/affected_turf in affected_turfs) + if(affected_turf.opacity) + break + var/blocked = FALSE + for(var/obj/potential_block in affected_turf.contents) + if(potential_block.opacity) + blocked = TRUE + break + if(blocked) + break + var/atom/new_brimbeam = new /obj/effect/brimbeam(affected_turf) + new_brimbeam.dir = owner.dir + beam_parts += new_brimbeam + for(var/mob/living/hit_mob in affected_turf.contents) + hit_mob.apply_damage(damage = 25, damagetype = BURN) + to_chat(hit_mob, span_userdanger("You're blasted by [owner]'s brimbeam!")) + RegisterSignal(new_brimbeam, COMSIG_QDELETING, PROC_REF(extinguish_laser)) // In case idk a singularity eats it or something + if(!length(beam_parts)) + return FALSE + var/atom/last_brimbeam = beam_parts[length(beam_parts)] + last_brimbeam.icon_state = "brimbeam_end" + var/atom/first_brimbeam = beam_parts[1] + first_brimbeam.icon_state = "brimbeam_start" + return TRUE + +/// Get rid of our laser when we are done with it +/datum/action/cooldown/mob_cooldown/brimbeam/proc/extinguish_laser() + if(!length(beam_parts)) + return FALSE + owner.move_resist = initial(owner.move_resist) + for(var/obj/effect/brimbeam/beam in beam_parts) + beam.disperse() + beam_parts = list() + +/// Segments of the actual beam, these hurt if you stand in them +/obj/effect/brimbeam + name = "brimbeam" + icon = 'icons/mob/simple/lavaland/lavaland_monsters.dmi' + icon_state = "brimbeam_mid" + layer = ABOVE_MOB_LAYER + plane = ABOVE_GAME_PLANE + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + light_color = LIGHT_COLOR_BLOOD_MAGIC + light_power = 3 + light_range = 2 + +/obj/effect/brimbeam/Initialize(mapload) + . = ..() + START_PROCESSING(SSfastprocess, src) + +/obj/effect/brimbeam/Destroy() + STOP_PROCESSING(SSfastprocess, src) + return ..() + +/obj/effect/brimbeam/process() + for(var/mob/living/hit_mob in get_turf(src)) + damage(hit_mob) + +/// Hurt the passed mob +/obj/effect/brimbeam/proc/damage(mob/living/hit_mob) + hit_mob.apply_damage(damage = 5, damagetype = BURN) + to_chat(hit_mob, span_danger("You're damaged by [src]!")) + +/// Disappear +/obj/effect/brimbeam/proc/disperse() + animate(src, time = 0.5 SECONDS, alpha = 0) + QDEL_IN(src, 0.5 SECONDS) diff --git a/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon.dm b/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon.dm new file mode 100644 index 00000000000..2c22977d9c6 --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon.dm @@ -0,0 +1,87 @@ +/// Lavaland mob which tries to line up with its target and fire a laser +/mob/living/basic/mining/brimdemon + name = "brimdemon" + desc = "A volatile creature resembling an enormous horned skull. Its response to almost any stimulus is to unleash a beam of infernal energy." + icon = 'icons/mob/simple/lavaland/lavaland_monsters.dmi' + icon_state = "brimdemon" + icon_living = "brimdemon" + icon_dead = "brimdemon_dead" + speed = 3 + maxHealth = 250 + health = 250 + friendly_verb_continuous = "scratches at" + friendly_verb_simple = "scratch at" + speak_emote = list("cackles") + melee_damage_lower = 7.5 + melee_damage_upper = 7.5 + attack_sound = 'sound/weapons/bite.ogg' + melee_attack_cooldown = 0.6 SECONDS + attack_vis_effect = ATTACK_EFFECT_BITE + attack_verb_continuous = "bites" + attack_verb_simple = "bite" + death_message = "wails as infernal energy escapes from its wounds, leaving it an empty husk." + death_sound = 'sound/magic/demon_dies.ogg' + light_color = LIGHT_COLOR_BLOOD_MAGIC + light_power = 5 + light_range = 1.4 + + ai_controller = /datum/ai_controller/basic_controller/brimdemon + + crusher_loot = /obj/item/crusher_trophy/brimdemon_fang + butcher_results = list( + /obj/item/food/meat/slab = 2, + /obj/effect/decal/cleanable/brimdust = 1, + /obj/item/organ/internal/monster_core/brimdust_sac = 1, + ) + /// How we get blasting + var/datum/action/cooldown/mob_cooldown/brimbeam/beam + +/mob/living/basic/mining/brimdemon/Initialize(mapload) + . = ..() + AddElement(/datum/element/footstep, FOOTSTEP_MOB_CLAW) + beam = new(src) + beam.Grant(src) + ai_controller.set_blackboard_key(BB_TARGETTED_ACTION, beam) + +/mob/living/basic/mining/brimdemon/Destroy() + QDEL_NULL(beam) + return ..() + +/mob/living/basic/mining/brimdemon/RangedAttack(atom/target, modifiers) + beam.Trigger(target = target) + +/mob/living/basic/mining/brimdemon/death(gibbed) + . = ..() + if (gibbed) + return + var/obj/effect/temp_visual/brim_burst/bang = new(loc) + forceMove(bang) + +/// Show a funny animation before doing an explosion +/obj/effect/temp_visual/brim_burst + name = "bursting brimdemon" + icon = 'icons/mob/simple/lavaland/lavaland_monsters.dmi' + icon_state = "brimdemon_dead" + duration = 1.9 SECONDS + +/obj/effect/temp_visual/brim_burst/Initialize(mapload) + . = ..() + addtimer(CALLBACK(src, PROC_REF(bang)), duration - (1 DECISECONDS), TIMER_DELETE_ME) + animate(src, color = "#ff8888", transform = matrix().Scale(1.1), time = 0.7 SECONDS) + animate(color = "#ffffff", transform = matrix(), time = 0.2 SECONDS) + animate(color = "#ff4444", transform = matrix().Scale(1.3), time = 0.5 SECONDS) + animate(color = "#ffffff", transform = matrix(), time = 0.2 SECONDS) + animate(color = "#ff0000", transform = matrix().Scale(1.5), time = 0.3 SECONDS) + +/// Make an explosion +/obj/effect/temp_visual/brim_burst/proc/bang() + var/turf/origin_turf = get_turf(src) + playsound(origin_turf, 'sound/effects/pop_expl.ogg', 50) + new /obj/effect/temp_visual/explosion/fast(origin_turf) + var/list/possible_targets = range(1, origin_turf) + for(var/mob/living/target in possible_targets) + var/armor = target.run_armor_check(attack_flag = BOMB) + target.apply_damage(20, damagetype = BURN, blocked = armor, spread_damage = TRUE) + + for (var/atom/movable/thing as anything in contents) + thing.forceMove(loc) diff --git a/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon_ai.dm b/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon_ai.dm new file mode 100644 index 00000000000..e5d793fa150 --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon_ai.dm @@ -0,0 +1,50 @@ +/** + * Slap someone who is nearby, line up with target, blast with a beam + */ +/datum/ai_controller/basic_controller/brimdemon + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic/brimdemon, + ) + + ai_traits = PAUSE_DURING_DO_AFTER + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk/no_target + planning_subtrees = list( + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/basic_melee_attack_subtree/opportunistic, + /datum/ai_planning_subtree/move_to_cardinal/brimdemon, + /datum/ai_planning_subtree/targeted_mob_ability/brimbeam, + ) + +/datum/targetting_datum/basic/brimdemon + stat_attack = HARD_CRIT + +/datum/ai_planning_subtree/move_to_cardinal/brimdemon + move_behaviour = /datum/ai_behavior/move_to_cardinal/brimdemon + +/datum/ai_behavior/move_to_cardinal/brimdemon + minimum_distance = 2 + +/datum/ai_behavior/move_to_cardinal/brimdemon/finish_action(datum/ai_controller/controller, succeeded, target_key) + . = ..() + if (!succeeded) + return + var/mob/living/target = controller.blackboard[target_key] + var/datum/action/cooldown/ability = controller.blackboard[BB_TARGETTED_ACTION] + if(!ability?.IsAvailable()) + return + ability.InterceptClickOn(caller = controller.pawn, target = target) + +/datum/ai_planning_subtree/targeted_mob_ability/brimbeam + use_ability_behaviour = /datum/ai_behavior/targeted_mob_ability/brimbeam + +/datum/ai_behavior/targeted_mob_ability/brimbeam + /// Don't shoot if too far away + var/max_target_distance = 9 + +/datum/ai_behavior/targeted_mob_ability/brimbeam/perform(seconds_per_tick, datum/ai_controller/controller, ability_key, target_key) + var/mob/living/target = controller.blackboard[target_key] + if (QDELETED(target) || !(get_dir(controller.pawn, target) in GLOB.cardinals) || get_dist(controller.pawn, target) > max_target_distance) + finish_action(controller, succeeded = FALSE, ability_key = ability_key, target_key = target_key) + return + return ..() diff --git a/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon_loot.dm b/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon_loot.dm new file mode 100644 index 00000000000..9a45ed99e1c --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon_loot.dm @@ -0,0 +1,56 @@ +/// Brimdemon crusher trophy, it... makes a funny sound? +/obj/item/crusher_trophy/brimdemon_fang + name = "brimdemon's fang" + icon_state = "brimdemon_fang" + desc = "A fang from a brimdemon's corpse." + denied_type = /obj/item/crusher_trophy/brimdemon_fang + /// Cartoon punching vfx + var/static/list/comic_phrases = list("BOOM", "BANG", "KABLOW", "KAPOW", "OUCH", "BAM", "KAPOW", "WHAM", "POW", "KABOOM") + +/obj/item/crusher_trophy/brimdemon_fang/effect_desc() + return "mark detonation creates visual and audiosensory effects on the target" + +/obj/item/crusher_trophy/brimdemon_fang/on_mark_detonation(mob/living/target, mob/living/user) + target.balloon_alert_to_viewers("[pick(comic_phrases)]!") + playsound(target, 'sound/lavaland/brimdemon_crush.ogg', 100) + +/// Reagent pool left by dying brimdemon +/obj/effect/decal/cleanable/brimdust + name = "brimdust" + desc = "Dust from a brimdemon. It is considered valuable for its' botanical abilities." + icon_state = "brimdust" + icon = 'icons/obj/mining.dmi' + layer = FLOOR_CLEAN_LAYER + mergeable_decal = FALSE + +/obj/effect/decal/cleanable/brimdust/Initialize(mapload) + . = ..() + reagents.add_reagent(/datum/reagent/brimdust, 15) + +/// Ashwalker ore sensor crafted from brimdemon ash +/obj/item/ore_sensor + name = "ore sensor" + desc = "Using demonic frequencies, this ear-mounted tool detects ores in the nearby terrain." + icon_state = "oresensor" + icon = 'icons/obj/mining.dmi' + slot_flags = ITEM_SLOT_EARS + var/range = 5 + var/cooldown = 4 SECONDS //between the standard and the advanced ore scanner in strength + COOLDOWN_DECLARE(ore_sensing_cooldown) + +/obj/item/ore_sensor/equipped(mob/user, slot, initial) + . = ..() + if(slot & ITEM_SLOT_EARS) + START_PROCESSING(SSobj, src) + else + STOP_PROCESSING(SSobj, src) + +/obj/item/ore_sensor/dropped(mob/user, silent) + . = ..() + STOP_PROCESSING(SSobj, src) + +/obj/item/ore_sensor/process(seconds_per_tick) + if(!COOLDOWN_FINISHED(src, ore_sensing_cooldown)) + return + COOLDOWN_START(src, ore_sensing_cooldown, cooldown) + mineral_scan_pulse(get_turf(src), range) diff --git a/code/modules/mob/living/basic/lavaland/goldgrub/goldgrub_ai.dm b/code/modules/mob/living/basic/lavaland/goldgrub/goldgrub_ai.dm index 96c9b3d556e..58efaf1f81b 100644 --- a/code/modules/mob/living/basic/lavaland/goldgrub/goldgrub_ai.dm +++ b/code/modules/mob/living/basic/lavaland/goldgrub/goldgrub_ai.dm @@ -108,10 +108,15 @@ if(!dig_ability.IsAvailable()) return - var/mob/living/target = controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] + var/has_target = controller.blackboard_key_exists(BB_BASIC_MOB_CURRENT_TARGET) //a storm is coming or someone is nearby, its time to escape - if(currently_underground || !currently_underground && storm_approaching || !QDELETED(target)) + if(currently_underground) + if(has_target) + return + controller.queue_behavior(/datum/ai_behavior/use_mob_ability/burrow, BB_BURROW_ABILITY) + return SUBTREE_RETURN_FINISH_PLANNING + if(storm_approaching || has_target) controller.queue_behavior(/datum/ai_behavior/use_mob_ability/burrow, BB_BURROW_ABILITY) return SUBTREE_RETURN_FINISH_PLANNING @@ -122,14 +127,10 @@ /datum/ai_planning_subtree/grub_mine /datum/ai_planning_subtree/grub_mine/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) - var/turf/target_wall = controller.blackboard[BB_TARGET_MINERAL_WALL] - - if(QDELETED(target_wall)) - controller.queue_behavior(/datum/ai_behavior/find_mineral_wall, BB_TARGET_MINERAL_WALL) - return - - controller.queue_behavior(/datum/ai_behavior/mine_wall, BB_TARGET_MINERAL_WALL) - return SUBTREE_RETURN_FINISH_PLANNING + if(controller.blackboard_key_exists(BB_TARGET_MINERAL_WALL)) + controller.queue_behavior(/datum/ai_behavior/mine_wall, BB_TARGET_MINERAL_WALL) + return SUBTREE_RETURN_FINISH_PLANNING + controller.queue_behavior(/datum/ai_behavior/find_mineral_wall, BB_TARGET_MINERAL_WALL) /datum/ai_behavior/mine_wall behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_REQUIRE_REACH | AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION @@ -168,7 +169,7 @@ /datum/pet_command/grub_spit/execute_action(datum/ai_controller/controller) var/datum/action/cooldown/spit_ability = controller.blackboard[BB_SPIT_ABILITY] - if(QDELETED(spit_ability) || !spit_ability.IsAvailable()) + if(!spit_ability?.IsAvailable()) return controller.queue_behavior(/datum/ai_behavior/use_mob_ability, BB_SPIT_ABILITY) controller.clear_blackboard_key(BB_ACTIVE_PET_COMMAND) diff --git a/code/modules/mob/living/basic/lavaland/goliath/goliath_ai.dm b/code/modules/mob/living/basic/lavaland/goliath/goliath_ai.dm index c433ec936ad..7e723f5d93a 100644 --- a/code/modules/mob/living/basic/lavaland/goliath/goliath_ai.dm +++ b/code/modules/mob/living/basic/lavaland/goliath/goliath_ai.dm @@ -96,8 +96,7 @@ var/target_key = BB_GOLIATH_HOLE_TARGET /datum/ai_planning_subtree/goliath_dig/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) - var/turf/target_turf = controller.blackboard[target_key] - if (QDELETED(target_turf)) + if (!controller.blackboard_key_exists(target_key)) return controller.queue_behavior(/datum/ai_behavior/goliath_dig, target_key) return SUBTREE_RETURN_FINISH_PLANNING diff --git a/code/modules/mob/living/basic/lavaland/watcher/watcher_ai.dm b/code/modules/mob/living/basic/lavaland/watcher/watcher_ai.dm index 9b2972a398f..1f310ac229f 100644 --- a/code/modules/mob/living/basic/lavaland/watcher/watcher_ai.dm +++ b/code/modules/mob/living/basic/lavaland/watcher/watcher_ai.dm @@ -3,6 +3,7 @@ BB_TARGETTING_DATUM = new /datum/targetting_datum/basic, ) + ai_traits = PAUSE_DURING_DO_AFTER ai_movement = /datum/ai_movement/basic_avoidance idle_behavior = /datum/idle_behavior/idle_random_walk planning_subtrees = list( diff --git a/code/modules/mob/living/basic/minebots/minebot_ai.dm b/code/modules/mob/living/basic/minebots/minebot_ai.dm index 9ee1d93c1e0..897cddb1401 100644 --- a/code/modules/mob/living/basic/minebots/minebot_ai.dm +++ b/code/modules/mob/living/basic/minebots/minebot_ai.dm @@ -19,14 +19,10 @@ ///find dead humans and report their location on the radio /datum/ai_planning_subtree/locate_dead_humans/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) - var/mob/living/dead_target = controller.blackboard[BB_NEARBY_DEAD_MINER] - - if(QDELETED(dead_target)) - controller.queue_behavior(/datum/ai_behavior/find_and_set/unconscious_human, BB_NEARBY_DEAD_MINER, /mob/living/carbon/human) - return - - controller.queue_behavior(/datum/ai_behavior/send_sos_message, BB_NEARBY_DEAD_MINER) - return SUBTREE_RETURN_FINISH_PLANNING + if(controller.blackboard_key_exists(BB_NEARBY_DEAD_MINER)) + controller.queue_behavior(/datum/ai_behavior/send_sos_message, BB_NEARBY_DEAD_MINER) + return SUBTREE_RETURN_FINISH_PLANNING + controller.queue_behavior(/datum/ai_behavior/find_and_set/unconscious_human, BB_NEARBY_DEAD_MINER, /mob/living/carbon/human) /datum/ai_behavior/find_and_set/unconscious_human/search_tactic(datum/ai_controller/controller, locate_path, search_range) for(var/mob/living/carbon/human/target in oview(search_range, controller.pawn)) @@ -73,18 +69,12 @@ ///mine walls if we are on automated mining mode /datum/ai_planning_subtree/minebot_mining/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) - var/turf/mineral_target = controller.blackboard[BB_TARGET_MINERAL_TURF] - var/automated_mining = controller.blackboard[BB_AUTOMATED_MINING] - - if(!automated_mining) - return - - if(QDELETED(mineral_target)) - controller.queue_behavior(/datum/ai_behavior/find_mineral_wall/minebot, BB_TARGET_MINERAL_TURF) + if(!controller.blackboard[BB_AUTOMATED_MINING]) return - - controller.queue_behavior(/datum/ai_behavior/minebot_mine_turf, BB_TARGET_MINERAL_TURF) - return SUBTREE_RETURN_FINISH_PLANNING + if(controller.blackboard_key_exists(BB_TARGET_MINERAL_TURF)) + controller.queue_behavior(/datum/ai_behavior/minebot_mine_turf, BB_TARGET_MINERAL_TURF) + return SUBTREE_RETURN_FINISH_PLANNING + controller.queue_behavior(/datum/ai_behavior/find_mineral_wall/minebot, BB_TARGET_MINERAL_TURF) /datum/ai_behavior/find_mineral_wall/minebot @@ -190,7 +180,7 @@ /datum/pet_command/minebot_ability/execute_action(datum/ai_controller/controller) var/datum/action/cooldown/ability = controller.blackboard[ability_key] - if(QDELETED(ability) || !ability.IsAvailable()) + if(!ability?.IsAvailable()) return controller.queue_behavior(/datum/ai_behavior/use_mob_ability, ability_key) controller.clear_blackboard_key(BB_ACTIVE_PET_COMMAND) diff --git a/code/modules/mob/living/basic/space_fauna/carp/carp_ai_actions.dm b/code/modules/mob/living/basic/space_fauna/carp/carp_ai_actions.dm index b2dc866ce7c..b1343a7aeed 100644 --- a/code/modules/mob/living/basic/space_fauna/carp/carp_ai_actions.dm +++ b/code/modules/mob/living/basic/space_fauna/carp/carp_ai_actions.dm @@ -34,9 +34,7 @@ /datum/ai_planning_subtree/find_nearest_magicarp_spell_target/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) var/datum/action/cooldown/using_action = controller.blackboard[BB_MAGICARP_SPELL] - if (QDELETED(using_action)) - return - if (!using_action.IsAvailable()) + if (!using_action?.IsAvailable()) return var/spell_targetting = controller.blackboard[BB_MAGICARP_SPELL_SPECIAL_TARGETTING] diff --git a/code/modules/mob/living/basic/space_fauna/carp/carp_ai_rift_actions.dm b/code/modules/mob/living/basic/space_fauna/carp/carp_ai_rift_actions.dm index 88a9f6706f2..d220325ca15 100644 --- a/code/modules/mob/living/basic/space_fauna/carp/carp_ai_rift_actions.dm +++ b/code/modules/mob/living/basic/space_fauna/carp/carp_ai_rift_actions.dm @@ -12,9 +12,10 @@ if (!rift_behaviour) CRASH("Forgot to specify rift behaviour for [src]") - var/mob/living/target = controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] + if (!controller.blackboard_key_exists(BB_BASIC_MOB_CURRENT_TARGET)) + return var/datum/action/cooldown/using_action = controller.blackboard[BB_CARP_RIFT] - if (QDELETED(target) || QDELETED(using_action) || !using_action.IsAvailable()) + if (!using_action?.IsAvailable()) return controller.queue_behavior(rift_behaviour, BB_CARP_RIFT, BB_BASIC_MOB_CURRENT_TARGET) diff --git a/code/modules/mob/living/basic/space_fauna/eyeball/eyeball_ai_subtree.dm b/code/modules/mob/living/basic/space_fauna/eyeball/eyeball_ai_subtree.dm index d20873f0ce9..a3c8e22071d 100644 --- a/code/modules/mob/living/basic/space_fauna/eyeball/eyeball_ai_subtree.dm +++ b/code/modules/mob/living/basic/space_fauna/eyeball/eyeball_ai_subtree.dm @@ -17,14 +17,10 @@ /datum/ai_planning_subtree/heal_the_blind /datum/ai_planning_subtree/heal_the_blind/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) - var/mob/living/carbon/target = controller.blackboard[BB_BLIND_TARGET] - - if(QDELETED(target)) - controller.queue_behavior(/datum/ai_behavior/find_the_blind, BB_BLIND_TARGET, BB_EYE_DAMAGE_THRESHOLD) - return - - controller.queue_behavior(/datum/ai_behavior/heal_eye_damage, BB_BLIND_TARGET) - return SUBTREE_RETURN_FINISH_PLANNING + if(controller.blackboard_key_exists(BB_BLIND_TARGET)) + controller.queue_behavior(/datum/ai_behavior/heal_eye_damage, BB_BLIND_TARGET) + return SUBTREE_RETURN_FINISH_PLANNING + controller.queue_behavior(/datum/ai_behavior/find_the_blind, BB_BLIND_TARGET, BB_EYE_DAMAGE_THRESHOLD) /datum/targetting_datum/basic/eyeball/can_attack(mob/living/owner, atom/target) . = ..() diff --git a/code/modules/mob/living/basic/space_fauna/hivebot/hivebot_subtree.dm b/code/modules/mob/living/basic/space_fauna/hivebot/hivebot_subtree.dm index c5173e3d7f9..347219d0ef0 100644 --- a/code/modules/mob/living/basic/space_fauna/hivebot/hivebot_subtree.dm +++ b/code/modules/mob/living/basic/space_fauna/hivebot/hivebot_subtree.dm @@ -54,14 +54,10 @@ if(!SPT_PROB(relay_chance, seconds_per_tick)) return - var/mob/hive_target = controller.blackboard[BB_HIVE_PARTNER] - - if(QDELETED(hive_target)) - controller.queue_behavior(/datum/ai_behavior/find_and_set/hive_partner, BB_HIVE_PARTNER, /mob/living/basic/hivebot) - return - - controller.queue_behavior(/datum/ai_behavior/relay_message, BB_HIVE_PARTNER) - return SUBTREE_RETURN_FINISH_PLANNING + if (controller.blackboard_key_exists(BB_HIVE_PARTNER)) + controller.queue_behavior(/datum/ai_behavior/relay_message, BB_HIVE_PARTNER) + return SUBTREE_RETURN_FINISH_PLANNING + controller.queue_behavior(/datum/ai_behavior/find_and_set/hive_partner, BB_HIVE_PARTNER, /mob/living/basic/hivebot) /datum/ai_planning_subtree/find_and_hunt_target/repair_machines target_key = BB_MACHINE_TARGET diff --git a/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spider_ai.dm b/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spider_ai.dm index 6838f3ba1ab..f998b7b53cd 100644 --- a/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spider_ai.dm +++ b/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spider_ai.dm @@ -4,7 +4,7 @@ BB_TARGETTING_DATUM = new /datum/targetting_datum/basic(), ) - ai_traits = STOP_MOVING_WHEN_PULLED + ai_traits = STOP_MOVING_WHEN_PULLED | PAUSE_DURING_DO_AFTER ai_movement = /datum/ai_movement/basic_avoidance idle_behavior = /datum/idle_behavior/idle_random_walk/less_walking diff --git a/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spider_subtrees.dm b/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spider_subtrees.dm index 4b65138b041..56aacb11a96 100644 --- a/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spider_subtrees.dm +++ b/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spider_subtrees.dm @@ -62,12 +62,9 @@ var/target_key = BB_SPIDER_WEB_TARGET /datum/ai_planning_subtree/spin_web/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) - var/datum/action/cooldown/using_action = controller.blackboard[action_key] - var/turf/target_turf = controller.blackboard[target_key] - if (QDELETED(using_action) || QDELETED(target_turf)) - return - controller.queue_behavior(/datum/ai_behavior/spin_web, action_key, target_key) - return SUBTREE_RETURN_FINISH_PLANNING + if (controller.blackboard_key_exists(action_key) && controller.blackboard_key_exists(target_key)) + controller.queue_behavior(/datum/ai_behavior/spin_web, action_key, target_key) + return SUBTREE_RETURN_FINISH_PLANNING /// Move to an unwebbed nearby turf and web it up /datum/ai_behavior/spin_web diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm deleted file mode 100644 index d9bd88cb889..00000000000 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm +++ /dev/null @@ -1,242 +0,0 @@ -#define BRIMBEAM_RANGE 10 - -/mob/living/simple_animal/hostile/asteroid/brimdemon - name = "brimdemon" - desc = "A misshapen demon with big, red eyes and a hinged mouth. Not much is known about the creatures \ - due to their response to any unexpected stimulus being \"brimbeam\", a deadly blood-laser barrage." - icon = 'icons/mob/simple/lavaland/lavaland_monsters.dmi' - icon_state = "brimdemon" - icon_living = "brimdemon" - icon_dead = "brimdemon_dead" - mob_biotypes = MOB_ORGANIC|MOB_BEAST - speak_emote = list("cackles") - emote_taunt = list("screeches") - emote_hear = list("cackles","screeches") - combat_mode = TRUE - stat_attack = HARD_CRIT - ranged_cooldown_time = 5 SECONDS - vision_range = 9 - retreat_distance = 2 - speed = 3 - move_to_delay = 5 - maxHealth = 250 - health = 250 - obj_damage = 15 - melee_damage_lower = 7.5 - melee_damage_upper = 7.5 - rapid_melee = 2 // every second attack - attack_verb_continuous = "bites" - attack_verb_simple = "bite" - attack_sound = 'sound/weapons/bite.ogg' - attack_vis_effect = ATTACK_EFFECT_BITE - butcher_results = list( - /obj/item/food/meat/slab = 2, - /obj/effect/decal/cleanable/brimdust = 1, - /obj/item/organ/internal/monster_core/brimdust_sac = 1, - ) - loot = list() - robust_searching = TRUE - footstep_type = FOOTSTEP_MOB_CLAW - death_message = "wails as infernal energy escapes from its wounds, leaving it an empty husk." - death_sound = 'sound/magic/demon_dies.ogg' - light_color = LIGHT_COLOR_BLOOD_MAGIC - light_power = 5 - light_range = 1.4 - crusher_loot = /obj/item/crusher_trophy/brimdemon_fang - /// Are we charging/firing? If yes stops our movement. - var/firing = FALSE - /// A list of all the beam parts. - var/list/beamparts = list() - -/mob/living/simple_animal/hostile/asteroid/brimdemon/Destroy() - QDEL_LIST(beamparts) - return ..() - -/mob/living/simple_animal/hostile/asteroid/brimdemon/Login() - ranged = TRUE - return ..() - -/mob/living/simple_animal/hostile/asteroid/brimdemon/Logout() - ranged = FALSE - return ..() - -/mob/living/simple_animal/hostile/asteroid/brimdemon/death() - firing = FALSE - cut_overlay("brimdemon_telegraph_dir") - move_resist = initial(move_resist) - return ..() - -/mob/living/simple_animal/hostile/asteroid/brimdemon/Goto(target, delay, minimum_distance) - if(firing) - return FALSE - return ..() - -/mob/living/simple_animal/hostile/asteroid/brimdemon/MoveToTarget(list/possible_targets) - if(firing) - return FALSE - return ..() - -/mob/living/simple_animal/hostile/asteroid/brimdemon/AttackingTarget(atom/attacked_target) - if(firing) - return FALSE - return ..() - -/mob/living/simple_animal/hostile/asteroid/brimdemon/Move(atom/newloc, dir, step_x , step_y) - if(firing) - return FALSE - return ..() - -/mob/living/simple_animal/hostile/asteroid/brimdemon/OpenFire() - if(firing) - balloon_alert(src, "already firing!") - return - if(!COOLDOWN_FINISHED(src, ranged_cooldown)) - balloon_alert(src, "on cooldown!") - return - firing = TRUE - set_dir_on_move = FALSE - icon_state = "brimdemon_firing" - move_resist = MOVE_FORCE_VERY_STRONG - add_overlay("brimdemon_telegraph_dir") - visible_message(span_danger("[src] starts charging!")) - balloon_alert(src, "charging...") - addtimer(CALLBACK(src, PROC_REF(fire_laser)), 1 SECONDS) - COOLDOWN_START(src, ranged_cooldown, ranged_cooldown_time) - -/mob/living/simple_animal/hostile/asteroid/brimdemon/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change = TRUE) - . = ..() - check_fire() - -/mob/living/simple_animal/hostile/asteroid/brimdemon/proc/check_fire() - if(key || QDELETED(target) || get_dist(src, target) > BRIMBEAM_RANGE || !(get_dir(src, target) in GLOB.cardinals)) - return - face_atom(target) - OpenFire() - -/// Fires a brimbeam, getting a line of turfs between it and the direction to the target and creating a brimbeam effect on every one of them. -/mob/living/simple_animal/hostile/asteroid/brimdemon/proc/fire_laser() - if(stat == DEAD) - return - visible_message(span_danger("[src] fires a brimbeam!")) - balloon_alert(src, "brimbeam fired") - playsound(src, 'sound/creatures/brimdemon.ogg', 150, FALSE, 0, 3) - cut_overlay("brimdemon_telegraph_dir") - var/turf/target_turf = get_ranged_target_turf(src, dir, BRIMBEAM_RANGE) - var/turf/origin_turf = get_turf(src) - var/list/affected_turfs = get_line(origin_turf, target_turf) - origin_turf - for(var/turf/affected_turf in affected_turfs) - var/blocked = FALSE - if(affected_turf.opacity) - blocked = TRUE - for(var/obj/potential_block in affected_turf.contents) - if(potential_block.opacity) - blocked = TRUE - break - if(blocked) - break - var/atom/new_brimbeam = new /obj/effect/brimbeam(affected_turf) - new_brimbeam.dir = dir - beamparts += new_brimbeam - for(var/mob/living/hit_mob in affected_turf.contents) - hit_mob.adjustFireLoss(25) - to_chat(hit_mob, span_userdanger("You're hit by [src]'s brimbeam!")) - if(length(beamparts)) - var/atom/last_brimbeam = beamparts[length(beamparts)] - last_brimbeam.icon_state = "brimbeam_end" - var/atom/first_brimbeam = beamparts[1] - first_brimbeam.icon_state = "brimbeam_start" - addtimer(CALLBACK(src, PROC_REF(end_laser)), 2 SECONDS) - -/// Deletes all the brimbeam parts and sets variables back to their initial ones. -/mob/living/simple_animal/hostile/asteroid/brimdemon/proc/end_laser() - if(stat != DEAD) - icon_state = initial(icon_state) - move_resist = initial(move_resist) - set_dir_on_move = initial(set_dir_on_move) - firing = FALSE - for(var/obj/effect/brimbeam/beam in beamparts) - animate(beam, time = 0.5 SECONDS, alpha = 0) - QDEL_IN(beam, 0.5 SECONDS) - beamparts -= beam - -/obj/effect/brimbeam - name = "brimbeam" - icon = 'icons/mob/simple/lavaland/lavaland_monsters.dmi' - icon_state = "brimbeam_mid" - layer = ABOVE_MOB_LAYER - plane = ABOVE_GAME_PLANE - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - light_color = LIGHT_COLOR_BLOOD_MAGIC - light_power = 3 - light_range = 2 - -/obj/effect/brimbeam/Initialize(mapload) - . = ..() - START_PROCESSING(SSfastprocess, src) - -/obj/effect/brimbeam/Destroy() - STOP_PROCESSING(SSfastprocess, src) - return ..() - -/obj/effect/brimbeam/process() - for(var/mob/living/hit_mob in get_turf(src)) - damage(hit_mob) - -/obj/effect/brimbeam/proc/damage(mob/living/hit_mob) - hit_mob.adjustFireLoss(5) - to_chat(hit_mob, span_danger("You're damaged by [src]!")) - -/obj/item/crusher_trophy/brimdemon_fang - name = "brimdemon's fang" - icon_state = "brimdemon_fang" - desc = "A fang from a brimdemon's corpse." - denied_type = /obj/item/crusher_trophy/brimdemon_fang - var/static/list/comic_phrases = list("BOOM", "BANG", "KABLOW", "KAPOW", "OUCH", "BAM", "KAPOW", "WHAM", "POW", "KABOOM") - -/obj/item/crusher_trophy/brimdemon_fang/effect_desc() - return "mark detonation creates visual and audiosensory effects on the target" - -/obj/item/crusher_trophy/brimdemon_fang/on_mark_detonation(mob/living/target, mob/living/user) - target.balloon_alert_to_viewers("[pick(comic_phrases)]!") - playsound(target, 'sound/lavaland/brimdemon_crush.ogg', 100) - -/obj/effect/decal/cleanable/brimdust - name = "brimdust" - desc = "Dust from a brimdemon. It is considered valuable for its' botanical abilities." - icon_state = "brimdust" - icon = 'icons/obj/mining.dmi' - layer = FLOOR_CLEAN_LAYER - mergeable_decal = FALSE - -/obj/effect/decal/cleanable/brimdust/Initialize(mapload) - . = ..() - reagents.add_reagent(/datum/reagent/brimdust, 15) - -/obj/item/ore_sensor - name = "ore sensor" - desc = "Using demonic frequencies, this ear-mounted tool detects ores in the nearby terrain." - icon_state = "oresensor" - icon = 'icons/obj/mining.dmi' - slot_flags = ITEM_SLOT_EARS - var/range = 5 - var/cooldown = 4 SECONDS //between the standard and the advanced ore scanner in strength - COOLDOWN_DECLARE(ore_sensing_cooldown) - -/obj/item/ore_sensor/equipped(mob/user, slot, initial) - . = ..() - if(slot & ITEM_SLOT_EARS) - START_PROCESSING(SSobj, src) - else - STOP_PROCESSING(SSobj, src) - -/obj/item/ore_sensor/dropped(mob/user, silent) - . = ..() - STOP_PROCESSING(SSobj, src) - -/obj/item/ore_sensor/process(seconds_per_tick) - if(!COOLDOWN_FINISHED(src, ore_sensing_cooldown)) - return - COOLDOWN_START(src, ore_sensing_cooldown, cooldown) - mineral_scan_pulse(get_turf(src), range) - -#undef BRIMBEAM_RANGE diff --git a/code/modules/spells/spell_types/pointed/_pointed.dm b/code/modules/spells/spell_types/pointed/_pointed.dm index 3d1c5b91b81..04c3ed47944 100644 --- a/code/modules/spells/spell_types/pointed/_pointed.dm +++ b/code/modules/spells/spell_types/pointed/_pointed.dm @@ -64,17 +64,17 @@ build_all_button_icons() return TRUE -/datum/action/cooldown/spell/pointed/InterceptClickOn(mob/living/caller, params, atom/click_target) +/datum/action/cooldown/spell/pointed/InterceptClickOn(mob/living/caller, params, atom/target) var/atom/aim_assist_target - if(aim_assist && isturf(click_target)) + if(aim_assist && isturf(target)) // Find any human in the list. We aren't picky, it's aim assist after all - aim_assist_target = locate(/mob/living/carbon/human) in click_target + aim_assist_target = locate(/mob/living/carbon/human) in target if(!aim_assist_target) // If we didn't find a human, we settle for any living at all - aim_assist_target = locate(/mob/living) in click_target + aim_assist_target = locate(/mob/living) in target - return ..(caller, params, aim_assist_target || click_target) + return ..(caller, params, aim_assist_target || target) /datum/action/cooldown/spell/pointed/is_valid_target(atom/cast_on) if(cast_on == owner) diff --git a/code/modules/spells/spell_types/pointed/swap.dm b/code/modules/spells/spell_types/pointed/swap.dm index ddeb08b4b8a..6b4a5e45e14 100644 --- a/code/modules/spells/spell_types/pointed/swap.dm +++ b/code/modules/spells/spell_types/pointed/swap.dm @@ -35,27 +35,27 @@ return FALSE return TRUE -/datum/action/cooldown/spell/pointed/swap/InterceptClickOn(mob/living/caller, params, atom/click_target) +/datum/action/cooldown/spell/pointed/swap/InterceptClickOn(mob/living/caller, params, atom/target) if(LAZYACCESS(params2list(params), RIGHT_CLICK)) if(!IsAvailable(feedback = TRUE)) return FALSE if(!target) return FALSE - if(!isliving(click_target) || isturf(click_target)) + if(!isliving(target) || isturf(target)) // Find any living being in the list. We aren't picky, it's aim assist after all - click_target = locate(/mob/living) in click_target - if(!click_target) + target = locate(/mob/living) in target + if(!target) to_chat(owner, span_warning("You can only select living beings as secondary target!")) return FALSE - if(click_target == owner) + if(target == owner) if(!isnull(second_target)) to_chat(owner, span_notice("You cancel your secondary swap target!")) second_target = null else to_chat(owner, span_warning("You have no secondary swap target!")) return FALSE - second_target = click_target - to_chat(owner, span_notice("You select [click_target.name] as a secondary swap target!")) + second_target = target + to_chat(owner, span_notice("You select [target.name] as a secondary swap target!")) return FALSE return ..() diff --git a/code/modules/unit_tests/simple_animal_freeze.dm b/code/modules/unit_tests/simple_animal_freeze.dm index d6d57c7a48a..2f08b2456d1 100644 --- a/code/modules/unit_tests/simple_animal_freeze.dm +++ b/code/modules/unit_tests/simple_animal_freeze.dm @@ -51,7 +51,6 @@ /mob/living/simple_animal/hostile/alien/queen/large, /mob/living/simple_animal/hostile/alien/sentinel, /mob/living/simple_animal/hostile/asteroid, - /mob/living/simple_animal/hostile/asteroid/brimdemon, /mob/living/simple_animal/hostile/asteroid/curseblob, /mob/living/simple_animal/hostile/asteroid/elite, /mob/living/simple_animal/hostile/asteroid/elite/broodmother, diff --git a/modular_skyrat/modules/ashwalkers/code/effects/ash_rituals.dm b/modular_skyrat/modules/ashwalkers/code/effects/ash_rituals.dm index ae8176bffb5..e34a414cf8e 100644 --- a/modular_skyrat/modules/ashwalkers/code/effects/ash_rituals.dm +++ b/modular_skyrat/modules/ashwalkers/code/effects/ash_rituals.dm @@ -174,7 +174,7 @@ var/mob_type = pick( /mob/living/basic/mining/goliath, /mob/living/simple_animal/hostile/asteroid/hivelord/legion, - /mob/living/simple_animal/hostile/asteroid/brimdemon, + /mob/living/basic/mining/brimdemon, /mob/living/basic/mining/watcher, /mob/living/basic/mining/lobstrosity/lava, ) diff --git a/tgstation.dme b/tgstation.dme index c94bee7669d..c7c3ba8066a 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -904,6 +904,7 @@ #include "code\datums\ai\basic_mobs\basic_ai_behaviors\travel_towards.dm" #include "code\datums\ai\basic_mobs\basic_ai_behaviors\ventcrawling.dm" #include "code\datums\ai\basic_mobs\basic_ai_behaviors\write_on_paper.dm" +#include "code\datums\ai\basic_mobs\basic_subtrees\attack_adjacent_target.dm" #include "code\datums\ai\basic_mobs\basic_subtrees\attack_obstacle_in_path.dm" #include "code\datums\ai\basic_mobs\basic_subtrees\climb_tree.dm" #include "code\datums\ai\basic_mobs\basic_subtrees\find_food.dm" @@ -911,6 +912,7 @@ #include "code\datums\ai\basic_mobs\basic_subtrees\find_parent.dm" #include "code\datums\ai\basic_mobs\basic_subtrees\flee_target.dm" #include "code\datums\ai\basic_mobs\basic_subtrees\maintain_distance.dm" +#include "code\datums\ai\basic_mobs\basic_subtrees\move_to_cardinal.dm" #include "code\datums\ai\basic_mobs\basic_subtrees\opportunistic_ventcrawler.dm" #include "code\datums\ai\basic_mobs\basic_subtrees\ranged_skirmish.dm" #include "code\datums\ai\basic_mobs\basic_subtrees\simple_attack_target.dm" @@ -4391,6 +4393,10 @@ #include "code\modules\mob\living\basic\lavaland\bileworm\bileworm_instrument.dm" #include "code\modules\mob\living\basic\lavaland\bileworm\bileworm_loot.dm" #include "code\modules\mob\living\basic\lavaland\bileworm\bileworm_vileworm.dm" +#include "code\modules\mob\living\basic\lavaland\brimdemon\brimbeam.dm" +#include "code\modules\mob\living\basic\lavaland\brimdemon\brimdemon.dm" +#include "code\modules\mob\living\basic\lavaland\brimdemon\brimdemon_ai.dm" +#include "code\modules\mob\living\basic\lavaland\brimdemon\brimdemon_loot.dm" #include "code\modules\mob\living\basic\lavaland\goldgrub\goldgrub.dm" #include "code\modules\mob\living\basic\lavaland\goldgrub\goldgrub_abilities.dm" #include "code\modules\mob\living\basic\lavaland\goldgrub\goldgrub_ai.dm" @@ -4725,7 +4731,6 @@ #include "code\modules\mob\living\simple_animal\hostile\megafauna\hierophant.dm" #include "code\modules\mob\living\simple_animal\hostile\megafauna\legion.dm" #include "code\modules\mob\living\simple_animal\hostile\megafauna\wendigo.dm" -#include "code\modules\mob\living\simple_animal\hostile\mining_mobs\brimdemon.dm" #include "code\modules\mob\living\simple_animal\hostile\mining_mobs\curse_blob.dm" #include "code\modules\mob\living\simple_animal\hostile\mining_mobs\gutlunch.dm" #include "code\modules\mob\living\simple_animal\hostile\mining_mobs\hivelord.dm" diff --git a/tools/UpdatePaths/Scripts/78424_simple_to_basic_brimdemon.txt b/tools/UpdatePaths/Scripts/78424_simple_to_basic_brimdemon.txt new file mode 100644 index 00000000000..9895ad7f5f4 --- /dev/null +++ b/tools/UpdatePaths/Scripts/78424_simple_to_basic_brimdemon.txt @@ -0,0 +1 @@ +/mob/living/simple_animal/hostile/asteroid/brimdemon : /mob/living/basic/mining/brimdemon{@OLD} From 2a73e013a298aa2d1bf081954f10296b93201b3c Mon Sep 17 00:00:00 2001 From: lukevale <37498521+lukevale@users.noreply.github.com> Date: Sat, 23 Sep 2023 12:40:30 -0500 Subject: [PATCH 220/239] Underwear and Bra split (#23269) * First go, should be all set. * Adds SKYRATS additions Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> * code markings * modular code markings Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> * modular code markings Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> * shuffle socks and undershirt color Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> * adds a space and sanitizes Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> * various comment and modular fixes * more spacing Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> * more spacing Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> * various spacing fixes Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> * variable comment Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> * Fixes a dumb oversight * fixes the return list. * converts the bras properly * Apply suggestions from code review Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> * fixes the overlaying issue. * Apply suggestions from code review Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> * adds the space Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> * adds the descrptiors to changling vars * Fixes a small oversight * hard resolves the conflict by merging safekini * Removed a duplicated proc * Reverted Baby-Doll to Babydoll (for simplicity in the future) * Implement the migration for bras from the various sources it could come from Also cleans up some of the code in that file, so that should help nicely. * Fixed the bikini underwear update * Fixed issue with migrating the safekini * sets the binder to be a bra. * disables the bra as a undershirt --------- Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> Co-authored-by: GoldenAlpharex --- code/__DEFINES/~skyrat_defines/mobs.dm | 1 + code/__HELPERS/dynamic_human_icon_gen.dm | 1 + code/__HELPERS/global_lists.dm | 3 + code/datums/martial/plasma_fist.dm | 1 + code/datums/outfit.dm | 6 + code/datums/sprite_accessories.dm | 7 +- code/game/objects/structures/dresser.dm | 17 +- code/game/objects/structures/mannequin.dm | 14 +- .../antagonists/changeling/changeling.dm | 29 +- .../mob/living/carbon/human/_species.dm | 1 + .../mob/living/carbon/human/human_helpers.dm | 1 - code/modules/mob_spawn/mob_spawn.dm | 1 + .../code/game/objects/structures/mannequin.dm | 3 + .../antagonists/changeling/changeling.dm | 44 +++ .../modules/client/preferences/clothing.dm | 47 +++ .../client/preferences/underwear_color.dm | 17 ++ .../modules/client/preferences_savefile.dm | 115 +++++++- .../mob/dead/new_player/preferences_setup.dm | 4 +- .../mob/living/carbon/human_helpers.dm | 7 + .../icons/mob/clothing/underwear.dmi | Bin 113424 -> 111304 bytes .../modules/contractor/code/datums/outfit.dm | 2 + .../customization/__HELPERS/global_lists.dm | 23 ++ .../modules/customization/__HELPERS/mobs.dm | 12 + .../customization/_globalvars/lists.dm | 8 + .../mob/dead/new_player/sprite_accessories.dm | 273 +++++++++--------- .../new_player/sprite_accessories/genitals.dm | 4 + .../modules/mob/living/carbon/human/human.dm | 17 +- .../mob/living/carbon/human/human_defines.dm | 5 +- .../mob/living/carbon/human/species.dm | 12 + tgstation.dme | 2 + .../preferences/features/species_features.tsx | 5 + 31 files changed, 507 insertions(+), 175 deletions(-) create mode 100644 modular_skyrat/master_files/code/game/objects/structures/mannequin.dm create mode 100644 modular_skyrat/modules/contractor/code/datums/outfit.dm diff --git a/code/__DEFINES/~skyrat_defines/mobs.dm b/code/__DEFINES/~skyrat_defines/mobs.dm index d02f0d7108e..71f8c21e894 100644 --- a/code/__DEFINES/~skyrat_defines/mobs.dm +++ b/code/__DEFINES/~skyrat_defines/mobs.dm @@ -9,6 +9,7 @@ #define UNDERWEAR_HIDE_SOCKS (1<<0) #define UNDERWEAR_HIDE_SHIRT (1<<1) #define UNDERWEAR_HIDE_UNDIES (1<<2) +#define UNDERWEAR_HIDE_BRA (1<<3) //Appends to the bottom of Defib fails - DNR TRAIT #define DEFIB_FAIL_DNR (1<<11) diff --git a/code/__HELPERS/dynamic_human_icon_gen.dm b/code/__HELPERS/dynamic_human_icon_gen.dm index 9f9dd9f1aa1..31957a27600 100644 --- a/code/__HELPERS/dynamic_human_icon_gen.dm +++ b/code/__HELPERS/dynamic_human_icon_gen.dm @@ -14,6 +14,7 @@ GLOBAL_LIST_EMPTY(dynamic_human_appearances) dummy.underwear = "Nude" dummy.undershirt = "Nude" dummy.socks = "Nude" + dummy.bra = "Nude" // SKYRAT EDIT ADDITION - Underwear and bra split if(outfit_path) var/datum/outfit/outfit = new outfit_path() if(r_hand != NO_REPLACE) //we can still override to be null, no replace means just use outfit's diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 659c2c0144e..994aa6cfa81 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -34,6 +34,9 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_antennae, GLOB.moth_antennae_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_markings, GLOB.moth_markings_list) */ //SKYRAT EDIT REMOVAL END + //bras + init_sprite_accessory_subtypes(/datum/sprite_accessory/bra, GLOB.bra_list, GLOB.bra_m, GLOB.bra_f) // SKYRAT EDIT ADDITION + init_sprite_accessory_subtypes(/datum/sprite_accessory/wings/moth, GLOB.moth_wings_list) // SKYRAT EDIT ADDITION - Customization init_sprite_accessory_subtypes(/datum/sprite_accessory/pod_hair, GLOB.pod_hair_list, add_blank = TRUE) // SKYRAT EDIT - Customization - ORIGINAL: init_sprite_accessory_subtypes(/datum/sprite_accessory/pod_hair, GLOB.pod_hair_list) diff --git a/code/datums/martial/plasma_fist.dm b/code/datums/martial/plasma_fist.dm index ed8ac5fe812..1bc353cc698 100644 --- a/code/datums/martial/plasma_fist.dm +++ b/code/datums/martial/plasma_fist.dm @@ -98,6 +98,7 @@ human_attacker.underwear = "Nude" human_attacker.undershirt = "Nude" human_attacker.socks = "Nude" + human_attacker.bra = "Nude" // SKYRAT EDIT ADDITION - Underwear and bra split human_attacker.update_body() var/turf/boomspot = get_turf(user) diff --git a/code/datums/outfit.dm b/code/datums/outfit.dm index 8dc2c99f632..784e7a1b06f 100644 --- a/code/datums/outfit.dm +++ b/code/datums/outfit.dm @@ -220,6 +220,12 @@ if(socks) user.socks = initial(socks.name) + + // SKYRAT EDIT ADDITION START - Underwear and bra split + if(bra) + user.bra = initial(bra.name) + // SKYRAT EDIT END + if(accessory) var/obj/item/clothing/under/U = user.w_uniform if(U) diff --git a/code/datums/sprite_accessories.dm b/code/datums/sprite_accessories.dm index 22e2473f2e4..16ce537b840 100644 --- a/code/datums/sprite_accessories.dm +++ b/code/datums/sprite_accessories.dm @@ -1162,6 +1162,8 @@ use_static = TRUE + +/* SKYRAT EDIT REMOVAL START - Underwear and bra split //FEMALE UNDERWEAR /datum/sprite_accessory/underwear/female_bikini name = "Bikini" @@ -1263,6 +1265,7 @@ icon_state = "female_kinky" gender = FEMALE use_static = TRUE +*/ // SKYRAT EDIT END //////////////////////////// // Undershirt Definitions // @@ -1458,7 +1461,7 @@ name = "Short-sleeved Shirt (White)" icon_state = "whiteshortsleeve" gender = NEUTER - +/* SKYRAT EDIT REMOVAL START - Underwear and bra split /datum/sprite_accessory/undershirt/sports_bra name = "Sports Bra" icon_state = "sports_bra" @@ -1468,7 +1471,7 @@ name = "Sports Bra (Alt)" icon_state = "sports_bra_alt" gender = NEUTER - +*/ // SKYRAT EDIT END /datum/sprite_accessory/undershirt/blueshirtsport name = "Sports Shirt (Blue)" icon_state = "blueshirtsport" diff --git a/code/game/objects/structures/dresser.dm b/code/game/objects/structures/dresser.dm index 6644b088f08..a6de88c5f8a 100644 --- a/code/game/objects/structures/dresser.dm +++ b/code/game/objects/structures/dresser.dm @@ -36,7 +36,7 @@ to_chat(dressing_human, span_warning("You are not capable of wearing underwear.")) return - var/choice = tgui_input_list(user, "Underwear, Undershirt, or Socks?", "Changing", list("Underwear", "Underwear Color", "Undershirt", "Socks", "Undershirt Color", "Socks Color")) //SKYRAT EDIT ADDITION - Colorable Undershirt/Socks + var/choice = tgui_input_list(user, "Underwear, Bra, Undershirt, or Socks?", "Changing", list("Underwear", "Underwear Color", "Bra", "Bra Color", "Undershirt", "Undershirt Color", "Socks", "Socks Color")) //SKYRAT EDIT ADDITION - Colorable Undershirt/Socks/Bra if(isnull(choice)) return @@ -59,7 +59,7 @@ var/new_socks = tgui_input_list(user, "Select your socks", "Changing", GLOB.socks_list) if(new_socks) dressing_human.socks = new_socks - //SKYRAT EDIT ADDITION BEGIN - Colorable Undershirt/Socks + //SKYRAT EDIT ADDITION BEGIN - Colorable Undershirt/Socks/Bras if("Undershirt Color") var/new_undershirt_color = input(dressing_human, "Choose your undershirt color", "Undershirt Color", dressing_human.undershirt_color) as color|null if(new_undershirt_color) @@ -68,7 +68,18 @@ var/new_socks_color = input(dressing_human, "Choose your socks color", "Socks Color", dressing_human.socks_color) as color|null if(new_socks_color) dressing_human.socks_color = sanitize_hexcolor(new_socks_color) - //SKYRAT EDIT ADDITION END - Colorable Undershirt/Socks + + if("Bra") + var/new_bra = tgui_input_list(user, "Select your Bra", "Changing", GLOB.bra_list) + if(new_bra) + dressing_human.bra = new_bra + + if("Bra Color") + var/new_bra_color = input(dressing_human, "Choose your Bra color", "Bra Color", dressing_human.bra_color) as color|null + if(new_bra_color) + dressing_human.bra_color = sanitize_hexcolor(new_bra_color) + + //SKYRAT EDIT ADDITION END - Colorable Undershirt/Socks/Bras add_fingerprint(dressing_human) dressing_human.update_body() diff --git a/code/game/objects/structures/mannequin.dm b/code/game/objects/structures/mannequin.dm index ad9588d5aa8..618b935e690 100644 --- a/code/game/objects/structures/mannequin.dm +++ b/code/game/objects/structures/mannequin.dm @@ -109,6 +109,12 @@ var/datum/sprite_accessory/socks/socks = GLOB.socks_list[socks_name] if(socks) . += mutable_appearance(socks.icon, socks.icon_state, -BODY_LAYER) + //SKYRAT EDIT ADDITION BEGIN - Underwear and Bra split + var/datum/sprite_accessory/bra/bra = GLOB.bra_list[bra_name] + if(bra) + . += mutable_appearance(bra.icon, bra.icon_state, -BODY_LAYER) + //SKYRAT EDIT END + for(var/slot_flag in worn_items) var/obj/item/worn_item = worn_items[slot_flag] if(!worn_item) @@ -162,7 +168,7 @@ . = ..() if(. == SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN) return - var/choice = tgui_input_list(user, "Underwear, Undershirt, or Socks?", "Changing", list("Underwear","Undershirt","Socks")) + var/choice = tgui_input_list(user, "Underwear, Bra, Undershirt, or Socks?", "Changing", list("Underwear", "Bra", "Undershirt","Socks")) //SKYRAT EDIT ADDITION - Underwear and Bra split if(!Adjacent(user)) return switch(choice) @@ -178,6 +184,12 @@ var/new_socks = tgui_input_list(user, "Select the mannequin's socks", "Changing", GLOB.socks_list) if(new_socks) socks_name = new_socks + //SKYRAT EDIT ADDITION BEGIN - Underwear and Bra split + if("Bra") + var/new_bra = tgui_input_list(user, "Select the mannequin's bra", "Changing", GLOB.bra_list) + if(new_bra) + bra_name = new_bra + //SKYRAT EDIT END update_appearance() /obj/structure/mannequin/wood diff --git a/code/modules/antagonists/changeling/changeling.dm b/code/modules/antagonists/changeling/changeling.dm index be687499194..a42eebcff7f 100644 --- a/code/modules/antagonists/changeling/changeling.dm +++ b/code/modules/antagonists/changeling/changeling.dm @@ -548,9 +548,12 @@ new_profile.socks = target.socks // SKYRAT EDIT START + new_profile.bra = target.bra + new_profile.underwear_color = target.underwear_color new_profile.undershirt_color = target.undershirt_color new_profile.socks_color = target.socks_color + new_profile.bra_color = target.bra_color new_profile.eye_color_left = target.eye_color_left new_profile.eye_color_right = target.eye_color_right new_profile.emissive_eyes = target.emissive_eyes @@ -790,9 +793,12 @@ user.socks = chosen_profile.socks // SKYRAT EDIT START + user.bra = chosen_profile.bra + user.underwear_color = chosen_profile.underwear_color user.undershirt_color = chosen_profile.undershirt_color user.socks_color = chosen_profile.socks_color + user.bra_color = chosen_profile.bra_color user.emissive_eyes = chosen_profile.emissive_eyes user.dna.mutant_bodyparts = chosen_dna.mutant_bodyparts.Copy() user.dna.body_markings = chosen_dna.body_markings.Copy() @@ -974,27 +980,6 @@ /// ID HUD icon associated with the profile var/id_icon - /// SKYRAT EDIT START - var/underwear_color - var/undershirt_color - var/socks_color - var/eye_color_left - var/eye_color_right - var/emissive_eyes - var/list/grad_style = list("None", "None") - var/list/grad_color = list(null, null) - - var/physique - var/list/worn_icon_digi_list = list() - var/list/worn_icon_monkey_list = list() - var/list/worn_icon_teshari_list = list() - var/list/worn_icon_vox_list = list() - var/list/supports_variations_flags_list = list() - var/scream_type - var/laugh_type - var/age - var/list/quirks = list() - /// SKYRAT EDIT END /// The TTS voice of the profile source var/voice @@ -1037,6 +1022,8 @@ new_profile.underwear_color = underwear_color new_profile.undershirt_color = undershirt_color new_profile.socks_color = socks_color + new_profile.bra = bra + new_profile.bra_color = bra_color new_profile.eye_color_left = eye_color_left new_profile.eye_color_right = eye_color_right new_profile.emissive_eyes = emissive_eyes diff --git a/code/modules/mob/living/carbon/human/_species.dm b/code/modules/mob/living/carbon/human/_species.dm index 6e9f61cdb8c..17718190ba5 100644 --- a/code/modules/mob/living/carbon/human/_species.dm +++ b/code/modules/mob/living/carbon/human/_species.dm @@ -845,6 +845,7 @@ GLOBAL_LIST_EMPTY(features_by_species) human_mob.undershirt = random_undershirt(human_mob.gender) human_mob.underwear = random_underwear(human_mob.gender) human_mob.socks = random_socks(human_mob.gender) + human_mob.bra = random_bra(human_mob.gender) //SKYRAT EDIT ADDITION - Underwear and Bra split ///Proc that will randomise the underwear (i.e. top, pants and socks) of a species' associated mob /datum/species/proc/randomize_active_underwear(mob/living/carbon/human/human_mob) diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index 818ca1cf860..62fc77bc6ce 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -247,7 +247,6 @@ destination.socks = socks destination.jumpsuit_style = jumpsuit_style - /// Fully randomizes everything according to the given flags. /mob/living/carbon/human/proc/randomize_human_appearance(randomize_flags = ALL) var/datum/preferences/preferences = new(new /datum/client_interface) diff --git a/code/modules/mob_spawn/mob_spawn.dm b/code/modules/mob_spawn/mob_spawn.dm index a254c5511aa..a853d48c0ec 100644 --- a/code/modules/mob_spawn/mob_spawn.dm +++ b/code/modules/mob_spawn/mob_spawn.dm @@ -58,6 +58,7 @@ spawned_human.underwear = "Nude" spawned_human.undershirt = "Nude" spawned_human.socks = "Nude" + spawned_human.bra = "Nude" //SKYRAT EDIT ADDITION if(hairstyle) spawned_human.hairstyle = hairstyle else diff --git a/modular_skyrat/master_files/code/game/objects/structures/mannequin.dm b/modular_skyrat/master_files/code/game/objects/structures/mannequin.dm new file mode 100644 index 00000000000..9604fb7ac5f --- /dev/null +++ b/modular_skyrat/master_files/code/game/objects/structures/mannequin.dm @@ -0,0 +1,3 @@ +/obj/structure/mannequin + /// String for the bra we use. + var/bra_name diff --git a/modular_skyrat/master_files/code/modules/antagonists/changeling/changeling.dm b/modular_skyrat/master_files/code/modules/antagonists/changeling/changeling.dm index 5c7b4c4bbd1..92f0b0786dc 100644 --- a/modular_skyrat/master_files/code/modules/antagonists/changeling/changeling.dm +++ b/modular_skyrat/master_files/code/modules/antagonists/changeling/changeling.dm @@ -1,2 +1,46 @@ /datum/antagonist/changeling/forge_objectives() return + + +/datum/changeling_profile + /// The bra worn by the profile source - Skyrats addition + var/bra + /// The color of the underwear used by the profile source - Skyrats addition + var/underwear_color + /// The color of the undershirt used by the profile source - Skyrats addition + var/undershirt_color + /// The color of the socks used by the profile source - Skyrats addition + var/socks_color + /// The color of the bra used by the profile source - Skyrats addition + var/bra_color + /// The profile source's left eye color - Skyrats addition + var/eye_color_left + /// The profile source's right eye color - Skyrats addition + var/eye_color_right + /// Does the profile source's eyes glow - Skyrats addition + var/emissive_eyes + /// The profile sorce's gradient styles - Skyrats addition + var/list/grad_style = list("None", "None") + /// The colors for the profile source's gradients - Skyrats addition + var/list/grad_color = list(null, null) + + /// The physique used by the profile source - Skyrats addition + var/physique + /// Profile source digi leg icons - Skyrats addition + var/list/worn_icon_digi_list = list() + /// profile source monkey icons - Skyrats addition + var/list/worn_icon_monkey_list = list() + /// Profile source vox icons - Skyrats addition + var/list/worn_icon_teshari_list = list() + /// The bra worn by the profile source - Skyrats addition + var/list/worn_icon_vox_list = list() + /// Support variation flags used by the profile source - Skyrats addition + var/list/supports_variations_flags_list = list() + /// The profile source scream type - Skyrats addition + var/scream_type + /// The profile source laugh type - Skyrats addition + var/laugh_type + /// The profile source's age - Skyrats addition + var/age + /// The quirks used by the profile source - Skyrats addition + var/list/quirks = list() diff --git a/modular_skyrat/master_files/code/modules/client/preferences/clothing.dm b/modular_skyrat/master_files/code/modules/client/preferences/clothing.dm index 8041e751783..f542e867fc6 100644 --- a/modular_skyrat/master_files/code/modules/client/preferences/clothing.dm +++ b/modular_skyrat/master_files/code/modules/client/preferences/clothing.dm @@ -35,3 +35,50 @@ var/species_type = preferences.read_preference(/datum/preference/choiced/species) var/datum/species/species = new species_type return !(TRAIT_NO_UNDERWEAR in species.inherent_traits) + +/datum/preference/choiced/bra + savefile_key = "bra" + savefile_identifier = PREFERENCE_CHARACTER + main_feature_name = "Bra" + category = PREFERENCE_CATEGORY_CLOTHING + should_generate_icons = TRUE + +/datum/preference/choiced/bra/init_possible_values() + return assoc_to_keys_features(GLOB.bra_list) + +/datum/preference/choiced/bra/icon_for(value) + var/static/icon/body + if (isnull(body)) + body = icon('icons/mob/human/bodyparts_greyscale.dmi', "human_r_arm") + body.Blend(icon('icons/mob/human/bodyparts_greyscale.dmi', "human_l_arm"), ICON_OVERLAY) + body.Blend(icon('icons/mob/human/bodyparts_greyscale.dmi', "human_r_hand"), ICON_OVERLAY) + body.Blend(icon('icons/mob/human/bodyparts_greyscale.dmi', "human_l_hand"), ICON_OVERLAY) + body.Blend(icon('icons/mob/human/bodyparts_greyscale.dmi', "human_chest_m"), ICON_OVERLAY) + + var/icon/icon_with_bra = icon(body) + + if (value != "Nude") + var/datum/sprite_accessory/accessory = GLOB.bra_list[value] + icon_with_bra.Blend(icon(accessory.icon, accessory.icon_state), ICON_OVERLAY) + + icon_with_bra.Crop(10, 11, 22, 23) // SKYRAT EDIT CHANGE : ORIGINAL - icon_with_undershirt.Crop(9, 9, 23, 23) + icon_with_bra.Scale(32, 32) + return icon_with_bra + +/datum/preference/choiced/bra/apply_to_human(mob/living/carbon/human/target, value) + target.bra = value + +/datum/preference/choiced/bra/compile_constant_data() + var/list/data = ..() + + data[SUPPLEMENTAL_FEATURE_KEY] = "bra_color" + + return data + +/datum/preference/choiced/bra/is_accessible(datum/preferences/preferences) + if (!..(preferences)) + return FALSE + + var/species_type = preferences.read_preference(/datum/preference/choiced/species) + var/datum/species/species = new species_type + return !(TRAIT_NO_UNDERWEAR in species.inherent_traits) diff --git a/modular_skyrat/master_files/code/modules/client/preferences/underwear_color.dm b/modular_skyrat/master_files/code/modules/client/preferences/underwear_color.dm index a1819c64b3f..f7e5a86d5ea 100644 --- a/modular_skyrat/master_files/code/modules/client/preferences/underwear_color.dm +++ b/modular_skyrat/master_files/code/modules/client/preferences/underwear_color.dm @@ -49,3 +49,20 @@ var/datum/species/species = new species_type return !(TRAIT_NO_UNDERWEAR in species.inherent_traits) // SKYRAT EDIT ADDITION END - Colorable Undershirt/Socks + + +/datum/preference/color/bra_color + savefile_key = "bra_color" + savefile_identifier = PREFERENCE_CHARACTER + category = PREFERENCE_CATEGORY_SUPPLEMENTAL_FEATURES + +/datum/preference/color/bra_color/apply_to_human(mob/living/carbon/human/target, value) + target.bra_color = value + +/datum/preference/color/bra_color/is_accessible(datum/preferences/preferences) + if (!..(preferences)) + return FALSE + + var/species_type = preferences.read_preference(/datum/preference/choiced/species) + var/datum/species/species = new species_type + return !(TRAIT_NO_UNDERWEAR in species.inherent_traits) diff --git a/modular_skyrat/master_files/code/modules/client/preferences_savefile.dm b/modular_skyrat/master_files/code/modules/client/preferences_savefile.dm index 641a5c3537a..f7ffc6fddd6 100644 --- a/modular_skyrat/master_files/code/modules/client/preferences_savefile.dm +++ b/modular_skyrat/master_files/code/modules/client/preferences_savefile.dm @@ -3,10 +3,18 @@ * You can't really use the non-modular version, least you eventually want asinine merge * conflicts and/or potentially disastrous issues to arise, so here's your own. */ -#define MODULAR_SAVEFILE_VERSION_MAX 3 +#define MODULAR_SAVEFILE_VERSION_MAX 4 #define MODULAR_SAVEFILE_UP_TO_DATE -1 +#define VERSION_GENITAL_TOGGLES 1 +#define VERSION_BREAST_SIZE_CHANGE 2 +#define VERSION_SYNTH_REFACTOR 3 +#define VERSION_UNDERSHIRT_BRA_SPLIT 4 + +#define INDEX_UNDERWEAR 1 +#define INDEX_BRA 2 + /** * Checks if the modular side of the savefile is up to date. * If the return value is higher than 0, update_character_skyrat() will be called later. @@ -16,8 +24,10 @@ if(savefile_version < MODULAR_SAVEFILE_VERSION_MAX) return savefile_version + return MODULAR_SAVEFILE_UP_TO_DATE + /// Loads the modular customizations of a character from the savefile /datum/preferences/proc/load_character_skyrat(list/save_data) if(!save_data) @@ -89,9 +99,10 @@ if(needs_update >= 0) update_character_skyrat(needs_update, save_data) // needs_update == savefile_version if we need an update (positive integer) + /// Brings a savefile up to date with modular preferences. Called if savefile_needs_update_skyrat() returned a value higher than 0 /datum/preferences/proc/update_character_skyrat(current_version, list/save_data) - if(current_version < 1) + if(current_version < VERSION_GENITAL_TOGGLES) // removed genital toggles, with the new choiced prefs paths as assoc var/static/list/old_toggles if(!old_toggles) @@ -114,14 +125,14 @@ for(var/pref_type in subtypesof(/datum/preference/toggle/genital_skin_tone)) write_preference(GLOB.preference_entries[pref_type], TRUE) - if(current_version < 2) + if(current_version < VERSION_BREAST_SIZE_CHANGE) var/list/old_breast_prefs old_breast_prefs = save_data["breasts_size"] if(isnum(old_breast_prefs)) // Can't be too careful // You weren't meant to be able to pick sizes over this anyways. write_preference(GLOB.preference_entries[/datum/preference/choiced/breasts_size], GLOB.breast_size_translation["[min(old_breast_prefs, 10)]"]) - if(current_version < 3) + if(current_version < VERSION_SYNTH_REFACTOR) var/old_species = save_data["species"] if(istext(old_species) && (old_species in list("synthhuman", "synthliz", "synthmammal", "ipc"))) @@ -156,11 +167,99 @@ write_preference(GLOB.preference_entries[/datum/preference/color/mutant/synth_chassis], new_color) write_preference(GLOB.preference_entries[/datum/preference/color/mutant/synth_head], new_color) + if(current_version < VERSION_UNDERSHIRT_BRA_SPLIT) + var/static/list/underwear_to_underwear_bra = list( + "Panties" = list("Panties - Basic", null), // Just a rename + "Bikini" = list("Panties - Slim", "Bra"), + "Lace Bikini" = list("Panties - Thin", "Bra - Thin"), + "Bralette w/ Boyshorts" = list("Boyshorts (Alt)", "Bra, Sports"), + "Sports Bra w/ Boyshorts" = list("Boyshorts", "Bra, Sports - Alt"), + "Strapless Bikini" = list("Panties - Slim", "Strapless Swimsuit Top (Alt)"), + "Babydoll" = list("Thong - Alt", null), // Got moved to an undershirt, actual underwear part is now a thong. + "Two-Piece Swimsuit" = list("Panties - Swimsuit", "Swimsuit Top"), + "Strapless Two-Piece Swimsuit" = list("Panties - Swimsuit", "Strapless Swimsuit Top"), + "Halter Swimsuit" = list("Panties - Basic", "Bra - Halterneck - (Alt)"), + "Neko Bikini (White)" = list("Panties - Neko", "Bra - Neko"), + "Neko Bikini (Black)" = list("Panties - Neko", "Bra - Neko"), + "UK Biniki" = list("Panties - UK", "Bra - UK"), + ) + + var/current_underwear = save_data["underwear"] + var/migrated_underwear_bra = underwear_to_underwear_bra[current_underwear] + + if(migrated_underwear_bra) + var/migrated_color = save_data["underwear_color"] + var/migrated_underwear = migrated_underwear_bra[INDEX_UNDERWEAR] + var/migrated_bra = migrated_underwear_bra[INDEX_BRA] + + if(migrated_underwear) + write_preference(GLOB.preference_entries[/datum/preference/choiced/underwear], migrated_underwear) + + if(migrated_bra) + write_preference(GLOB.preference_entries[/datum/preference/choiced/bra], migrated_bra) + write_preference(GLOB.preference_entries[/datum/preference/color/bra_color], migrated_color) + + var/current_undershirt = save_data["undershirt"] + + // This one has a different treatment because it's an underwear that has been moved mainly to an undershirt, + // ending up as a thong for the underwear part itself. We only want to override the undershirt if there's none, + // though. + if(current_underwear == "Babydoll" && current_undershirt == "Nude") + var/migrated_color = save_data["underwear_color"] + + write_preference(GLOB.preference_entries[/datum/preference/choiced/undershirt], "Babydoll") + write_preference(GLOB.preference_entries[/datum/preference/color/undershirt_color], migrated_color) + + var/static/list/undershirt_to_bra = list( + "Bra, Sports" = "Bra, Sports", + "Sports Bra (Alt)" = "Sports Bra (Alt)", + "LIZARED Top" = "LIZARED Top", + "Bra" = "Bra", + "Bra - Alt" = "Bra - Alt", + "Bra - Thin" = "Bra - Thin", + "Bra - Kinky Black" = "Bra - Kinky Black", + "Bra - Freedom" = "Bra - Freedom", + "Bra - Commie" = "Bra - Commie", + "Bra - Bee-kini" = "Bra - Bee-kini", + "Bra - UK" = "Bra - UK", + "Bra - Neko" = "Bra - Neko", + "Bra - Halterneck" = "Bra - Halterneck", + "Bra - Sports - Alt" = "Bra - Sports - Alt", + "Bra - Strapless" = "Bra - Strapless", + "Bra - Latex" = "Bra - Latex", + "Bra - Striped" = "Bra - Striped", + "Bra - Sarashi" = "Bra - Sarashi", + "Fishnet - Sleeved" = "Fishnet - Sleeved", + "Fishnet - Sleeved (Greyscaled)" = "Fishnet - Sleeved (Greyscaled)", + "Fishnet - Sleeveless" = "Fishnet - Sleeveless", + "Fishnet - Sleeveless (Greyscaled)" = "Fishnet - Sleeveless (Greyscaled)", + "Swimsuit Top" = "Bra - Halterneck - (Alt)", + "Chastity Bra" = "Chastity Bra", + "Pasties" = "Pasties", + "Pasties - Alt" = "Pasties - Alt", + "Shibari" = "Shibari", + "Shibari Sleeves" = "Shibari Sleeves", + "Binder" = "Binder", + "Binder - Strapless" = "Binder - Strapless", + "Safekini" = "Safekini", + ) + + var/migrated_bra_from_undershirt = undershirt_to_bra[current_undershirt] + + if(migrated_bra_from_undershirt) + var/migrated_color = save_data["undershirt_color"] + + write_preference(GLOB.preference_entries[/datum/preference/choiced/bra], migrated_bra_from_undershirt) + write_preference(GLOB.preference_entries[/datum/preference/color/bra_color], migrated_color) + write_preference(GLOB.preference_entries[/datum/preference/choiced/undershirt], "Nude") + + /datum/preferences/proc/check_migration() if(!tgui_prefs_migration) to_chat(parent, examine_block(span_redtext("CRITICAL FAILURE IN PREFERENCE MIGRATION, REPORT THIS IMMEDIATELY."))) message_admins("PREFERENCE MIGRATION: [ADMIN_LOOKUPFLW(parent)] has failed the process for migrating PREFERENCES. Check runtimes.") + /// Saves the modular customizations of a character on the savefile /datum/preferences/proc/save_character_skyrat(list/save_data) save_data["loadout_list"] = loadout_list @@ -176,6 +275,7 @@ save_data["headshot"] = headshot save_data["modular_version"] = MODULAR_SAVEFILE_VERSION_MAX + /datum/preferences/proc/update_mutant_bodyparts(datum/preference/preference) if (!preference.relevant_mutant_bodypart) return @@ -202,6 +302,7 @@ if (part in mutant_bodyparts) mutant_bodyparts[part][MUTANT_INDEX_COLOR_LIST] = value + /datum/preferences/proc/update_markings(list/markings) if (islist(markings)) for (var/marking in markings) @@ -210,5 +311,11 @@ markings[marking][title] = list(sanitize_hexcolor(markings[marking][title]), FALSE) return markings + #undef MODULAR_SAVEFILE_VERSION_MAX #undef MODULAR_SAVEFILE_UP_TO_DATE + +#undef VERSION_GENITAL_TOGGLES +#undef VERSION_BREAST_SIZE_CHANGE +#undef VERSION_SYNTH_REFACTOR +#undef VERSION_UNDERSHIRT_BRA_SPLIT diff --git a/modular_skyrat/master_files/code/modules/mob/dead/new_player/preferences_setup.dm b/modular_skyrat/master_files/code/modules/mob/dead/new_player/preferences_setup.dm index 180f6081277..c2b04c99382 100644 --- a/modular_skyrat/master_files/code/modules/mob/dead/new_player/preferences_setup.dm +++ b/modular_skyrat/master_files/code/modules/mob/dead/new_player/preferences_setup.dm @@ -23,14 +23,14 @@ if(PREVIEW_PREF_UNDERWEAR) mannequin.underwear_visibility = NONE if(PREVIEW_PREF_NAKED) - mannequin.underwear_visibility = UNDERWEAR_HIDE_UNDIES | UNDERWEAR_HIDE_SHIRT | UNDERWEAR_HIDE_SOCKS + mannequin.underwear_visibility = UNDERWEAR_HIDE_UNDIES | UNDERWEAR_HIDE_SHIRT | UNDERWEAR_HIDE_SOCKS | UNDERWEAR_HIDE_BRA for(var/organ_key in list(ORGAN_SLOT_VAGINA, ORGAN_SLOT_PENIS, ORGAN_SLOT_BREASTS, ORGAN_SLOT_ANUS)) var/obj/item/organ/external/genital/gent = mannequin.get_organ_slot(organ_key) if(gent) gent.aroused = AROUSAL_NONE gent.update_sprite_suffix() if(PREVIEW_PREF_NAKED_AROUSED) - mannequin.underwear_visibility = UNDERWEAR_HIDE_UNDIES | UNDERWEAR_HIDE_SHIRT | UNDERWEAR_HIDE_SOCKS + mannequin.underwear_visibility = UNDERWEAR_HIDE_UNDIES | UNDERWEAR_HIDE_SHIRT | UNDERWEAR_HIDE_SOCKS | UNDERWEAR_HIDE_BRA for(var/organ_key in list(ORGAN_SLOT_VAGINA, ORGAN_SLOT_PENIS, ORGAN_SLOT_BREASTS, ORGAN_SLOT_ANUS)) var/obj/item/organ/external/genital/gent = mannequin.get_organ_slot(organ_key) if(gent) diff --git a/modular_skyrat/master_files/code/modules/mob/living/carbon/human_helpers.dm b/modular_skyrat/master_files/code/modules/mob/living/carbon/human_helpers.dm index b13a1ec0e3e..d7b16d45d49 100644 --- a/modular_skyrat/master_files/code/modules/mob/living/carbon/human_helpers.dm +++ b/modular_skyrat/master_files/code/modules/mob/living/carbon/human_helpers.dm @@ -8,3 +8,10 @@ return span_deadsay("[t_He] [t_is] limp and unresponsive; they're still twitching on occasion, perhaps [p_they()] can still be saved..!") else return span_deadsay("[t_He] [t_is] limp and unresponsive; there are no signs of life and they've degraded beyond revival...") + +///copies over clothing preferences like underwear to another human +/mob/living/carbon/human/copy_clothing_prefs(mob/living/carbon/human/destination) + . = ..() + + destination.bra = bra + destination.bra_color = bra_color diff --git a/modular_skyrat/master_files/icons/mob/clothing/underwear.dmi b/modular_skyrat/master_files/icons/mob/clothing/underwear.dmi index 09b9161fadec4840a17a031faf3103b99c7b4fa8..3d9209905cb3c30dac8b9d050c147af47878007a 100644 GIT binary patch literal 111304 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űUB#~Zto!a7Nks=_ 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 KzTm9ov;Pf3i=bNo literal 113424 zcmdSAc{o(>A3r=uNVXO#vX-)wED0k^6j3RP7)22V+4rHcM7AXR5+a4M?@Y+PFWDJn z-^MzOF>{`KKHu->_j|7AdYaE_xt^Nz25Kna9>xG>BNN- zFc^&Kj+XjE80?rI_%owF4vs{viH*Qu$3r|HJ#kil>16Ks+QIp?y&VkZo|K$;&uLti zHLwSdPW$Afa4-5Ni*D|l>p7Dj=Uua|bborrMt{qXRz+k5jibuEDwI4u$tAP1M#s_7 z^n#&QTsapf7tu7?xNsQY)7#B1*F;44*4B-!3jUbQa^D}{i+M5mBhL4|R#a%>>|?#a zj&_@=0K;L!F#OjFp(zAnU2%^qByo2A@@icn-6(4<_c?Q~$+cy_!sb!@PknahjDa#5 znSG0!NSWgzf;_i)tcUk6oTLr7fBwXqlkXWmntU05W2D5SG^Nh@V@JFvLFs%r+d|{C zxBATYB;@n1z5z4&Im1`3$v@Qoer(%*jwbd$<-Shi&)_vF(M>-;J4O0@wvcQ4ZD8$& zwuWGlrnz;c)4b_xMLtot{M?g&9Ilz;_Kv-im{!*|t-o{3o#9=-^4kX=EN-&ivo7q_ zD7qLdSem!!{ZU|)Ss=`d>XTM<*EN-z(l-*eJC9$PW%fR{NURYauHxRT%U&{B+8!-6 zRB*iC-C`Dp*tTQN;Q6SPek~)|Ua2_dd|FksSEfHxgVQ^II@#uRDOXRGV|kse@1&XE zoSDVn)zmRxU5-pS;lf)*RUF|LWowA9+VU(vt$t>FfAMA0l6jSxyRa=^jZcu$oUT_1 zJtXZIJT{Mo+JfxV$C$tQsLK@`GcF>0jPnjQWl6ICvS9K`-DfjNA~wpF&cCHAxNiin zV*uAHH%=AP&rQdP=6qn~}?LQGj&zrU^GRgUeuO0SJ8l@{txn(JofA|?MwpZuZw zL42uI?@8xZeX7nJw$5<2dtr~Jq`sXF&HwoGCUX3K!Y$*pb@+Bp^ci};c|z+jU7EhB z!(v<6Dbz!^ORQG!+1|P~hRnQZHltRbUlGS>+z&I#x=^~-cAOz(6uX=zs;RSevf~jh z(qPrj2_rnZUka;T_VSb3fhr!q@cOH^Ct%GT&Uet0!|J zQ;$*d>NQuGhl1_zEf3ycZRaspt-08R6M^pYyYpej?E56nYS755HFO&<&1+#=GC-~-#N0yVqvjA zuwlK*RivZ+fpw>?c~{~yZzFhKaqaL*kAz!!&uaBHLAfKao^YRBH9xB+4XlxS<-DdClt6@X6xNgR* zB!~X0_x#v5di*>}{Hnb0Gvu%e)py012g@}if7?MW$%^eqMjP8QWUB#&Pvgzn}m6fze5UsFY`hz7~6@GmWRg7%c z%B`C1_Y=`^rTm7%S*Mvw%JtSVl@Z@|F>{qdQC&_izS5ryIbvd_zKvE^oK$^G-yvy+ z%Tr{?H%jh{Bs*hU9Vc&v8owTg$!VVwe3N9WCKf67Q=&YgC(*^1t#|jPfkB499juBk zcI<4>gweD6nG2OPKU@W=@_u56_X!T-ni}XJD#B-PKA8K93S=oVDn-bjI@w-zkWizP zaameehjc?c!QcM@=F9;DXM^UA7}X*qv8APl;CwT&_c^zZ1V0y7dnecBOBt+|76n$9 z-U-9|`yU9hr{Od*(aW4`3v*B_uio5>cyP+1Dy+3t!(5mR3tT?QvE1_3 zIWTnh9iPJD<)6JLq;t+%J{0N9G)TIWcRkujUiW8E7v8*%GpU(%TB9jGFrQcaN7TJE zS7piT9J#HFEacO2U2WURR(V%{hxorU;P)3W0J{l(BJwn}o5831ov9t14%7S`-|C%d zUXOy8CG}IU$JqG6b95xDs-z|8pWV65bta0O@m^A%UqIilfZ?q;VwVL@tPvlIaQi1( zz-#X6@qchf9Kv9{usiCv9=Rv2O`;w>8m^Ti@3TF)qNc|}O)#M-L zJYCn^Gligma#g^SkgidAR6INdS z|7_{!WE)nGv$FkXi!v33{dbqGNuJ#=_`ll=E=Cpg|87#@wEy$s7V3X5eelto>fh#9 zn+sw8Hb3+C3GBbm;tzTA-`hWU!YOCVu2!iuv`v+knfvVX=NQfo&Q=E-7Pd*Q+n$sE zx#B|I#aP!u;jb?VkUl+9U?uUwZWAE+oV^>`S(-V30s01jj(hCeY zM2oG%2Lrv4&zv%co@@mL2dBUL?^|9NTIfkO=lB}fsCBMXN$_OQKbQV@ILU9`bJC8khzg(jo8H=8{kiS=Y#>zXe+HUJj zW$E|Egtx8hqCXscD%$pqtl)w~h%$X7IvzYGD z+O@S;jn1#5!WmxdpMp#mf>u$bOjQy=Mh^|d2lwPgA=>@C(+J~IE-!8D@6&qdrkx)4 zarpfDOEhx0jBL7yIoQ_SIxuJ1UxnINSPI-{E`HA?!@7wsCAVIQnYwFY$Zj^~CGMod z9R>Il0y4Enp?5~1`gImq`yzr4$2A2f@MB; zo>u;fbrF1D{^u^czV`kI5qo$v-+JRn&~Lg9xAud$mATYgMsDQ85)K?8L@I`B_-<&} z8l;(PWP>i>*~1MrTM6yH49S6O)t6jUsyKu`Hn;L1%1|jD*QqR_Ql*5# zhF$|U#+bAXImN3qr0C`ms-23O)b?7`xKU8|_0T9zpud|AyUcXn;v;!cWhH7ve2k3qOxwS_Eu;(qunvcP^aetBx0RjfprmoGm1 zvF!YEEkV_ol3w!Uy6b7esB~7~(e)_Q^!iHVI%&4!rrIIGZHo@Zjar+DB%`+Glle&C zq&0HXo7A$uno8oqk}!Ez(WO;p@sz*Iq2fhLl%1Ee2Q2hXi+XOo%xzBTBLCuMVrz=jpC{yiJ-xt52zB|sO)fO=>NXA`ooIBZvoQx5Yj)IFj}aAAJS(fBEJ7Kc^>44T-J}oIYol@lV>ZU}iT^ zE{iP3FeGV>u21&VMUV^6`(`I7wzh0ic(Rm3qOL|?J~YpC56&cmj80%?8+ z8>l++D6};N2}=kj3|@kVkm~};!Y}G$J&!hhKflT(f3rpX7;eMV}Z?j z=-GEE+}C|Q|2)dfn;DbgQWy){QJwDXv%CJR`jx0xM^Csh&ei$-1l~@QuIxw$TH?8g zJlD^qB1~*EaHx%NFb^EyjNm|Sr8BL_v21st{swmO&-sS+1Zfc*nd$X=TB;6@_gvw- zZgM2Q=_(_r6Zakrf%(|($z`2co;9fzzsB*>2#KVO@OhkAc5hZ`|U6jY#yMt}tKYVGK=dwk99P&W1 zXA*CaC4`QDCQRup{3OR=&bicPC*AXYE^^;O&@kbk!C(!iG*1BDkSZ+O_l`?)@{*#$ zsXIza@-ECH4^b1I3&c_W9J(dNv9Mw_Mbc8$PQb4mCqv>ktwXa)-H)w-pH|Duw-)>C z%;R-~!d(S&vgwjjr&{fvILtHzFmi}T#eV8{WTQW(&dbVr`P)4I1hOzeA~tMQE;OOB zl%JJ87<|0=d)Rf`vDQxQ&g;tL*PQ_{5RU0&ucb0x_0vM41W*T0}ZiQ{Lk&0%BGqkhSPstEuqya37>Uvyb~*3<4+H@J zsyqt*&*2DwJpXT^oqum{bzjzQMAUAMoTvn!LQWJ^9^Br*jPCqR9!A5_l#g-jsyBbS z`~2Qk>@cCwDsz~LH$Aa2IdoyNmn7$<+`G^BH^;KhOI}Ro9%`ERm=Sdl2=qJNuo2+2 z`eXj?;rA7ImTtC!udnm)1$>fy;^=bBFhK>oidbA-^Nh2K{pS(9b;Q)*+1Ozs0=?s3 z_cu2?g&^Mla3HWr$}H{j{iBI5sWcTSf8q5MQ=pOXS5cX0CCOD?zkXfa`^bMIV&UOK zBXMf~Utgd1UJ1H;w<9dqjhFRmT@=wC@2v@Oc3cog&aA>M693uDx$#V-;bqL{FBH=; z8kg$*yV@;RTPHVmTSN;vMG7VQLc<5|J)j3-qVQBeR=ISwPaHe5|80C8o7^S)E2L2J{avV^CGSXeYkPkl?I_mqQDGlQE~ z?z}b#IeC+a2QL*3&ss5@!J)r5gmFO>ApEWflYRoWoy>#xMD^fm5s7ZhgHyevzAuS? zX*|m{(=Iz)1rcC99)wTT1*%pY@*Ue<2reATvW=DOg=+09o-^LB+DZOQMxCL@huK|I zvvZ0#gd&}&5Repfi2i9`FrLQFH|NWNJ)il3vW`}W2vo){dwW3cQS8Q;jdQJ>-N-Xu&?R11RBc*h2NZfMUwR8%o;0~NpCw1tQxq49rN_u{l)9?H|xhc`#{DE*oU zxHYFfxa|U%QqpSo%l|O521k)PEx`~;yQV8`p)CF@LC>Q{P3KQNIQrDYQLdjnPk%01 zgVnN*i^*CTdnaZ4a_F=m26pUF7y8E?1CN|;M+uD&3ty)ZGor9J4@(fY0bDne`l!Wo zV_W_imDc`MEA-CfAXkpqm-Wg%hIl%_ziOWNQaK&XjdBW;VM#Rqp@j}_v4R(7%} z7O9b#`-iqewEWI5L$J(h6fUoA4RU@C4m4eE4GaoYeqA%0opjIrqxzcxL1_|`Y{=s3pZkI%vGD92Xk;XC=h``?kI z+U}m7Q8DIW_#hfuUwmGVn65!+a{4}SO|0GM{)gv$SKIs}T$5Xus7U)O^vL~655#Ro zN?c16T2$nmCK;}-qW&bH1J;P&nzIoxS=d#w}u#53Gra%*?Nf6OlQDZQ4jcf(nnSy1OG84uoIL)0bYX3WdWq?~~qW zcjd;#n3rb*pZa}uZSYHS!sk#hiBYIcUL(UvI)F?mbGgmJt=>2ALF-=opD*j3Jj7`l zm|r1_vY9C6TQM`CSXlKCwf2t1%zN3!eXd@8y@>}V{|t)UYkl|O9OCdov+{w87PQ#& zgH1GI!Mtf)i0rUy*LED@%8~J8m;jFb>#LvZeT2Me zz|m}g-5GPfBBKBJkoPFx|173l8c(~40l=PEV=p8ogUoB2X<5O$iIA6SP6Zfm(Za4t z3j%sZSKjv3TnOuN_5y+LjHH*0V0=uxR3XC4*_1&;jQpd8ciV9e@Z4JJ_%`oy^8T#j z+KQ~?DAW%)S1xdPz;B7-4Igm18H>Xo(e@uM+h^S~eZa@(G^fgew!o{2Udq2v@eH$?%}kaKGre@NVTrRQ|^AnJ5Ya2w-BprpNt0 z=Fzc59u@z1*Vg1C3VY4OPui`7s8Hf>OoqP>f~4K`MW^(+abH&Hh~JCF9VGCmHgX$d z&uojJ$&h$&x+ zS-q7d_1oh^1k`;;Za&x#komB)^>aabi*kKcZDjPVO*KC!<2X+qM>{vd*WYtzXDC>~ zxrZRl8jY^>KZhcDl}r_3{)m_%!Fr9ij_{tUtbuG$+zJs;CWV4?x*^#Eu@Es2oimKW z`PyrOSQU|Pv{QP~PM|@@qGK`D_T9!l&r1lATS7~jva6G&`wyZ?80WV1i$zRD^v+5o zc;=lnire$Dw%#OY+&fql%QjQmQwm-*ZNMl-2e|#XwmEb}Fw(4VJ-W=uY~ENr>FNuX z+jsdmv=Sl#c)@S>-WSbzykX}bKaO)Fh8pQ9ofr;O)8x?{NY|*?O*AaDZo-w6^T934 zmvk!{H*D@GUpWQvsKSZc3z+RhJMU)>Xdhy3(eM^nkz+gGK*S40*KCPY!*(HGm#{0b zX-60oh7s25uzrE;($N ze+G_A9ek6N*8dD3;xAshl0raWy{8iSu_P%@Y=rr?k`on+a%NJY{ zGvk(&zeh2XDZfE2#CTHdl<^oI1RXV^o #YJ)SI*~);Lot$2Il~4C#T9Y(7?$ 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 diff --git a/modular_skyrat/modules/contractor/code/datums/outfit.dm b/modular_skyrat/modules/contractor/code/datums/outfit.dm new file mode 100644 index 00000000000..3364e2fbccb --- /dev/null +++ b/modular_skyrat/modules/contractor/code/datums/outfit.dm @@ -0,0 +1,2 @@ +/datum/outfit + var/datum/sprite_accessory/bra = null diff --git a/modular_skyrat/modules/customization/__HELPERS/global_lists.dm b/modular_skyrat/modules/customization/__HELPERS/global_lists.dm index 825737a6cf8..a2dca2e39be 100644 --- a/modular_skyrat/modules/customization/__HELPERS/global_lists.dm +++ b/modular_skyrat/modules/customization/__HELPERS/global_lists.dm @@ -152,3 +152,26 @@ if(!sprite_datum?.erp_accessory) continue GLOB.undershirt_m -= sprite_name + + + // Bras + for(var/sprite_name in GLOB.bra_list) + var/datum/sprite_accessory/sprite_datum = GLOB.bra_list[sprite_name] + if(!sprite_datum?.erp_accessory) + continue + + GLOB.bra_list -= sprite_name + + for(var/sprite_name in GLOB.bra_f) + var/datum/sprite_accessory/sprite_datum = GLOB.bra_f[sprite_name] + if(!sprite_datum?.erp_accessory) + continue + + GLOB.bra_f -= sprite_name + + for(var/sprite_name in GLOB.bra_m) + var/datum/sprite_accessory/sprite_datum = GLOB.bra_m[sprite_name] + if(!sprite_datum?.erp_accessory) + continue + + GLOB.bra_m -= sprite_name diff --git a/modular_skyrat/modules/customization/__HELPERS/mobs.dm b/modular_skyrat/modules/customization/__HELPERS/mobs.dm index 4e7fd400006..2707a172fe4 100644 --- a/modular_skyrat/modules/customization/__HELPERS/mobs.dm +++ b/modular_skyrat/modules/customization/__HELPERS/mobs.dm @@ -42,3 +42,15 @@ body_markings[zone] = list() body_markings[zone][set_name] = list(BM.get_default_color(features, pref_species), FALSE) return body_markings + +/proc/random_bra(gender) + if(!length(GLOB.bra_list)) + init_sprite_accessory_subtypes(/datum/sprite_accessory/bra, GLOB.bra_list, GLOB.bra_m, GLOB.bra_f) + + switch(gender) + if(MALE) + return pick(GLOB.bra_m) + if(FEMALE) + return pick(GLOB.bra_f) + else + return pick(GLOB.bra_list) diff --git a/modular_skyrat/modules/customization/_globalvars/lists.dm b/modular_skyrat/modules/customization/_globalvars/lists.dm index b684abf4e1c..86586e3f4d7 100644 --- a/modular_skyrat/modules/customization/_globalvars/lists.dm +++ b/modular_skyrat/modules/customization/_globalvars/lists.dm @@ -103,3 +103,11 @@ GLOBAL_LIST_INIT(color_list_ghoul, list( \ "Plutonium Blue" = "a5cfcc", \ "Marked Red" = "f05b68" \ )) + +//Bras +/// Stores all /datum/sprite_accessory/bra indexed by name. +GLOBAL_LIST_EMPTY(bra_list) +/// Stores only the bra names for male-compatible bras. +GLOBAL_LIST_EMPTY(bra_m) +/// Stores only the bra names for female-compatible bras. +GLOBAL_LIST_EMPTY(bra_f) diff --git a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories.dm b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories.dm index 33a5ba2487f..dd96f77df02 100644 --- a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories.dm +++ b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories.dm @@ -206,6 +206,7 @@ GLOBAL_LIST_EMPTY(cached_mutant_icon_files) /datum/sprite_accessory/socks icon = 'modular_skyrat/master_files/icons/mob/clothing/underwear.dmi' use_static = TRUE + /datum/sprite_accessory/socks/socks_norm name = "Normal (Greyscale)" icon_state = "white_norm" @@ -385,17 +386,17 @@ GLOBAL_LIST_EMPTY(cached_mutant_icon_files) gender = MALE use_static = TRUE +/datum/sprite_accessory/underwear/panties_basic + name = "Panties - Basic" + icon_state = "panties" + gender = FEMALE + /datum/sprite_accessory/underwear/female_beekini name = "Panties - Bee-kini" icon_state = "panties_bee-kini" gender = FEMALE use_static = TRUE -/datum/sprite_accessory/underwear/panties - name = "Panties" - icon_state = "panties" - gender = FEMALE - /datum/sprite_accessory/underwear/fishnet_lower name = "Panties - Fishnet" icon_state = "fishnet_lower" @@ -528,53 +529,32 @@ GLOBAL_LIST_EMPTY(cached_mutant_icon_files) has_digitigrade = TRUE gender = FEMALE +/datum/sprite_accessory/underwear/boyshorts_alt + name = "Boyshorts (Alt)" + icon_state = "boyshorts_alt" + gender = FEMALE + /* Adding hides_breasts to TG underwears where applicable */ -/datum/sprite_accessory/underwear/female_bikini - hides_breasts = TRUE - -/datum/sprite_accessory/underwear/female_lace - hides_breasts = TRUE - -/datum/sprite_accessory/underwear/female_bralette - hides_breasts = TRUE - -/datum/sprite_accessory/underwear/female_sport - hides_breasts = TRUE - -/datum/sprite_accessory/underwear/female_strapless - hides_breasts = TRUE - -/datum/sprite_accessory/underwear/female_babydoll - hides_breasts = TRUE /datum/sprite_accessory/underwear/swimsuit_onepiece + name = "One-Piece Swimsuit" + icon_state = "swim_onepiece" + gender = FEMALE hides_breasts = TRUE /datum/sprite_accessory/underwear/swimsuit_strapless_onepiece + name = "Strapless One-Piece Swimsuit" + icon_state = "swim_strapless_onepiece" + gender = FEMALE hides_breasts = TRUE - -/datum/sprite_accessory/underwear/swimsuit_twopiece - hides_breasts = TRUE - -/datum/sprite_accessory/underwear/swimsuit_strapless_twopiece - hides_breasts = TRUE - /datum/sprite_accessory/underwear/swimsuit_stripe + name = "Strapless Striped Swimsuit" + icon_state = "swim_stripe" + gender = FEMALE hides_breasts = TRUE -/datum/sprite_accessory/underwear/swimsuit_halter - hides_breasts = TRUE - -/datum/sprite_accessory/underwear/female_white_neko - hides_breasts = TRUE - -/datum/sprite_accessory/underwear/female_black_neko - hides_breasts = TRUE - -/datum/sprite_accessory/underwear/female_uk - hides_breasts = TRUE /* End of adding hides_breasts to TG stuff, start of adding has_digitigrade to TG stuff @@ -606,225 +586,262 @@ GLOBAL_LIST_EMPTY(cached_mutant_icon_files) /datum/sprite_accessory/underwear/male_uk has_digitigrade = TRUE -/datum/sprite_accessory/underwear/female_sport - has_digitigrade = TRUE - /* End of adding has_digitigrade to TG stuff */ -/datum/sprite_accessory/undershirt - icon = 'modular_skyrat/master_files/icons/mob/clothing/underwear.dmi' - use_static = TRUE - ///Whether this underwear includes a bottom (For Leotards and the likes) - var/hides_groin = FALSE -/datum/sprite_accessory/undershirt/tanktop_alt - name = "Tank Top - Alt" - icon_state = "tanktop_alt" - use_static = null - -/datum/sprite_accessory/undershirt/tanktop_midriff - name = "Tank Top - Midriff" - icon_state = "tank_midriff" - gender = FEMALE - use_static = null - -/datum/sprite_accessory/undershirt/tanktop_midriff_alt - name = "Tank Top - Midriff Halterneck" - icon_state = "tank_midriff_alt" - gender = FEMALE - use_static = null - -/datum/sprite_accessory/undershirt/tankstripe - name = "Tank Top - Striped" - icon_state = "tank_stripes" - use_static = TRUE - -/datum/sprite_accessory/undershirt/tank_top_sun - name = "Tank top - Sun" - icon_state = "tank_sun" - use_static = TRUE +/// BRAS and all the fun stuff of moving these about. +/datum/sprite_accessory/bra + icon = 'modular_skyrat/master_files/icons/mob/clothing/underwear.dmi' + use_static = FALSE + em_block = TRUE -/datum/sprite_accessory/undershirt/babydoll - name = "Baby-Doll" - icon_state = "babydoll" - gender = FEMALE - use_static = null +/datum/sprite_accessory/bra/nude + name = "Nude" + icon_state = null + gender = NEUTER -/datum/sprite_accessory/undershirt/bra +/datum/sprite_accessory/bra/bra name = "Bra" icon_state = "bra" gender = FEMALE use_static = null -/datum/sprite_accessory/undershirt/hi_vis_bra - name = "Safekini" - icon_state = "hi_vis_bra" - gender = FEMALE - use_static = TRUE - -/datum/sprite_accessory/undershirt/bra_alt +/datum/sprite_accessory/bra/bra_alt name = "Bra - Alt" icon_state = "bra_alt" gender = FEMALE use_static = null -/datum/sprite_accessory/undershirt/bra_thin +/datum/sprite_accessory/bra/bra_thin name = "Bra - Thin" icon_state = "bra_thin" gender = FEMALE use_static = null -/datum/sprite_accessory/undershirt/bra_kinky +/datum/sprite_accessory/bra/bra_kinky name = "Bra - Kinky Black" icon_state = "bra_kinky" gender = FEMALE use_static = TRUE -/datum/sprite_accessory/undershirt/bra_freedom +/datum/sprite_accessory/bra/bra_freedom name = "Bra - Freedom" icon_state = "bra_assblastusa" gender = FEMALE use_static = TRUE -/datum/sprite_accessory/undershirt/bra_commie +/datum/sprite_accessory/bra/bra_commie name = "Bra - Commie" icon_state = "bra_commie" gender = FEMALE use_static = TRUE -/datum/sprite_accessory/undershirt/bra_beekini +/datum/sprite_accessory/bra/bra_beekini name = "Bra - Bee-kini" icon_state = "bra_bee-kini" gender = FEMALE use_static = TRUE -/datum/sprite_accessory/undershirt/bra_uk +/datum/sprite_accessory/bra/bra_uk name = "Bra - UK" icon_state = "bra_uk" gender = FEMALE use_static = TRUE -/datum/sprite_accessory/undershirt/bra_neko +/datum/sprite_accessory/bra/bra_neko name = "Bra - Neko" icon_state = "bra_neko" gender = FEMALE use_static = null -/datum/sprite_accessory/undershirt/halterneck_bra +/datum/sprite_accessory/bra/hi_vis_bra + name = "Safekini" + icon_state = "hi_vis_bra" + gender = FEMALE + use_static = TRUE + +/datum/sprite_accessory/bra/halterneck_bra name = "Bra - Halterneck" icon_state = "halterneck_bra" gender = FEMALE use_static = null -/datum/sprite_accessory/undershirt/sports_bra +/datum/sprite_accessory/bra/halterneck_alt + name = "Bra - Halterneck (Alt)" + icon_state = "bra_swimming" + gender = FEMALE + use_static = null + +/datum/sprite_accessory/bra/sports_bra name = "Bra, Sports" icon_state = "sports_bra" gender = FEMALE use_static = null -/datum/sprite_accessory/undershirt/sports_bra_alt +/datum/sprite_accessory/bra/sports_bra_alt name = "Bra, Sports - Alt" icon_state = "sports_bra_alt" gender = FEMALE use_static = null -/datum/sprite_accessory/undershirt/bra_strapless +/datum/sprite_accessory/bra/bra_strapless name = "Bra, Strapless" icon_state = "bra_strapless" gender = FEMALE use_static = null -/datum/sprite_accessory/undershirt/bra_latex +/datum/sprite_accessory/bra/bra_latex name = "Bra, Latex" icon_state = "bra_latex" gender = FEMALE use_static = TRUE erp_accessory = TRUE -/datum/sprite_accessory/undershirt/striped_bra +/datum/sprite_accessory/bra/striped_bra name = "Bra - Striped" icon_state = "striped_bra" gender = FEMALE use_static = null -/datum/sprite_accessory/undershirt/sarashi +/datum/sprite_accessory/bra/sarashi name = "Bra - Sarashi" icon_state = "bandages" gender = NEUTER use_static = null -/datum/sprite_accessory/undershirt/fishnet_sleeves +/datum/sprite_accessory/bra/fishnet_sleeves name = "Fishnet - Sleeved" icon_state = "fishnet_sleeves" gender = FEMALE use_static = TRUE -/datum/sprite_accessory/undershirt/fishnet_sleeves/alt +/datum/sprite_accessory/bra/fishnet_sleeves/alt name = "Fishnet - Sleeved (Greyscale)" icon_state = "fishnet_sleeves_alt" use_static = null -/datum/sprite_accessory/undershirt/fishnet_base +/datum/sprite_accessory/bra/fishnet_base name = "Fishnet - Sleeveless" icon_state = "fishnet_body" gender = FEMALE use_static = TRUE -/datum/sprite_accessory/undershirt/fishnet_base/alt +/datum/sprite_accessory/bra/fishnet_base/alt name = "Fishnet - Sleeveless (Greyscale)" icon_state = "fishnet_body_alt" use_static = null -/datum/sprite_accessory/undershirt/swimsuit - name = "Swimsuit Top" - icon_state = "bra_swimming" - gender = FEMALE - use_static = null - -/datum/sprite_accessory/undershirt/corset - name = "Corset" - icon_state = "corset" - gender = FEMALE - use_static = TRUE - hides_groin = TRUE - -/datum/sprite_accessory/undershirt/chastbra +/datum/sprite_accessory/bra/chastbra name = "Chastity Bra" icon_state = "chastbra" gender = FEMALE use_static = TRUE erp_accessory = TRUE -/datum/sprite_accessory/undershirt/pasties +/datum/sprite_accessory/bra/pasties name = "Pasties" icon_state = "pasties" gender = FEMALE use_static = null erp_accessory = TRUE -/datum/sprite_accessory/undershirt/pasties_alt +/datum/sprite_accessory/bra/pasties_alt name = "Pasties - Alt" icon_state = "pasties_alt" gender = FEMALE use_static = null erp_accessory = TRUE -/datum/sprite_accessory/undershirt/shibari +/datum/sprite_accessory/bra/shibari name = "Shibari" icon_state = "shibari" gender = FEMALE use_static = null erp_accessory = TRUE -/datum/sprite_accessory/undershirt/shibari_sleeves +/datum/sprite_accessory/bra/shibari_sleeves name = "Shibari Sleeves" icon_state = "shibari_sleeves" gender = FEMALE use_static = null erp_accessory = TRUE +/datum/sprite_accessory/bra/swimsuit + name = "Swimsuit Top" + icon_state = "bikini_bra" + gender = FEMALE + use_static = null + +/datum/sprite_accessory/bra/strapless_swimsuit + name = "Strapless Swimsuit Top" + icon_state = "strapless_biki_bra" + gender = FEMALE + use_static = null + +/datum/sprite_accessory/bra/strapless_swimsuit_alt + name = "Strapless Swimsuit Top (Alt)" + icon_state = "strapless_biki_bra_alt" + gender = FEMALE + use_static = null + +/datum/sprite_accessory/bra/binder + name = "Binder" + icon_state = "binder" + gender = MALE + use_static = null + +/datum/sprite_accessory/bra/binder/strapless + name = "Binder - Strapless" + icon_state = "binder_strapless" + +/datum/sprite_accessory/undershirt + icon = 'modular_skyrat/master_files/icons/mob/clothing/underwear.dmi' + use_static = TRUE + ///Whether this underwear includes a bottom (For Leotards and the likes) + var/hides_groin = FALSE + +/datum/sprite_accessory/undershirt/tanktop_alt + name = "Tank Top - Alt" + icon_state = "tanktop_alt" + use_static = null + +/datum/sprite_accessory/undershirt/tanktop_midriff + name = "Tank Top - Midriff" + icon_state = "tank_midriff" + gender = FEMALE + use_static = null + +/datum/sprite_accessory/undershirt/tanktop_midriff_alt + name = "Tank Top - Midriff Halterneck" + icon_state = "tank_midriff_alt" + gender = FEMALE + use_static = null + +/datum/sprite_accessory/undershirt/tankstripe + name = "Tank Top - Striped" + icon_state = "tank_stripes" + use_static = TRUE + +/datum/sprite_accessory/undershirt/tank_top_sun + name = "Tank top - Sun" + icon_state = "tank_sun" + use_static = TRUE + +/datum/sprite_accessory/undershirt/babydoll + name = "Babydoll" + icon_state = "babydoll" + gender = FEMALE + use_static = null + +/datum/sprite_accessory/undershirt/corset + name = "Corset" + icon_state = "corset" + gender = FEMALE + use_static = TRUE + hides_groin = TRUE + /datum/sprite_accessory/undershirt/bulletclub //4 life name = "Shirt - Black Skull" icon_state = "shirt_bc" @@ -840,16 +857,6 @@ GLOBAL_LIST_EMPTY(cached_mutant_icon_files) name = "Shirt - Blue Stripes" icon_state = "longstripe_blue" -/datum/sprite_accessory/undershirt/binder - name = "Binder" - icon_state = "binder" - gender = MALE - use_static = null - -/datum/sprite_accessory/undershirt/binder/strapless - name = "Binder - Strapless" - icon_state = "binder_strapless" - /datum/sprite_accessory/undershirt/turtleneck name = "Sweater - Turtleneck" icon_state = "turtleneck" diff --git a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/genitals.dm b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/genitals.dm index 6930b5ef585..f5d314f1793 100644 --- a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/genitals.dm +++ b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/genitals.dm @@ -45,6 +45,10 @@ else if(genital_location == CHEST && worn_underwear.hides_breasts) return TRUE + //Are they wearing a bra? + if(target_mob.bra != "Nude" && !(target_mob.underwear_visibility & UNDERWEAR_HIDE_BRA) && genital_location == CHEST) + return TRUE + //Nothing they're wearing will cover them else return FALSE diff --git a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/human.dm b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/human.dm index 6b540a5cb7f..78c597e7864 100644 --- a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/human.dm +++ b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/human.dm @@ -83,21 +83,24 @@ var/underwear_button = underwear_visibility & UNDERWEAR_HIDE_UNDIES ? "Show underwear" : "Hide underwear" var/undershirt_button = underwear_visibility & UNDERWEAR_HIDE_SHIRT ? "Show shirt" : "Hide shirt" var/socks_button = underwear_visibility & UNDERWEAR_HIDE_SOCKS ? "Show socks" : "Hide socks" - var/list/choice_list = list("[underwear_button]" = 1,"[undershirt_button]" = 2,"[socks_button]" = 3,"Show all" = 4, "Hide all" = 5) + var/bra_button = underwear_visibility & UNDERWEAR_HIDE_BRA ? "Show bra" : "Hide bra" + var/list/choice_list = list("[underwear_button]" = "underwear", "[bra_button]" = "bra", "[undershirt_button]" = "shirt", "[socks_button]" = "socks","show all" = "show", "Hide all" = "hide") var/picked_visibility = input(src, "Choose visibility setting", "Show/Hide underwear") as null|anything in choice_list if(picked_visibility) var/picked_choice = choice_list[picked_visibility] switch(picked_choice) - if(1) + if("underwear") underwear_visibility ^= UNDERWEAR_HIDE_UNDIES - if(2) + if("bra") + underwear_visibility ^= UNDERWEAR_HIDE_BRA + if("shirt") underwear_visibility ^= UNDERWEAR_HIDE_SHIRT - if(3) + if("socks") underwear_visibility ^= UNDERWEAR_HIDE_SOCKS - if(4) + if("show") underwear_visibility = NONE - if(5) - underwear_visibility = UNDERWEAR_HIDE_UNDIES | UNDERWEAR_HIDE_SHIRT | UNDERWEAR_HIDE_SOCKS + if("hide") + underwear_visibility = UNDERWEAR_HIDE_UNDIES | UNDERWEAR_HIDE_SHIRT | UNDERWEAR_HIDE_SOCKS | UNDERWEAR_HIDE_BRA update_body() return diff --git a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/human_defines.dm b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/human_defines.dm index 9e0f80c7c2c..2b5d1e83f9b 100644 --- a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/human_defines.dm +++ b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/human_defines.dm @@ -21,4 +21,7 @@ var/oversized_piggyknock = 3 SECONDS /// Alpha of the hair. Takes precedent over species hair_alpha if non-null. var/hair_alpha - + /// The selected bra. + var/bra = "Nude" + /// Color of the bra. + var/bra_color = "#FFFFFF" diff --git a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species.dm b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species.dm index 712a5fd1757..3d0aaf94db5 100644 --- a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species.dm +++ b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species.dm @@ -133,6 +133,18 @@ GLOBAL_LIST_EMPTY(customizable_races) underwear_overlay.color = species_human.underwear_color standing += underwear_overlay + if(species_human.bra && !(species_human.underwear_visibility & UNDERWEAR_HIDE_BRA)) + var/datum/sprite_accessory/bra/bra = GLOB.bra_list[species_human.bra] + + if(bra) + var/mutable_appearance/bra_overlay + var/icon_state = bra.icon_state + bra_overlay = mutable_appearance(bra.icon, icon_state, -BODY_LAYER) + if(!bra.use_static) + bra_overlay.color = species_human.bra_color + + standing += bra_overlay + if(species_human.undershirt && !(species_human.underwear_visibility & UNDERWEAR_HIDE_SHIRT)) var/datum/sprite_accessory/undershirt/undershirt = GLOB.undershirt_list[species_human.undershirt] if(undershirt) diff --git a/tgstation.dme b/tgstation.dme index c7c3ba8066a..2188ba96372 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -5885,6 +5885,7 @@ #include "modular_skyrat\master_files\code\game\objects\items\storage\backpack.dm" #include "modular_skyrat\master_files\code\game\objects\items\storage\boxes.dm" #include "modular_skyrat\master_files\code\game\objects\items\tools\weldingtool.dm" +#include "modular_skyrat\master_files\code\game\objects\structures\mannequin.dm" #include "modular_skyrat\master_files\code\game\objects\structures\railings.dm" #include "modular_skyrat\master_files\code\game\objects\structures\sauna_oven.dm" #include "modular_skyrat\master_files\code\game\objects\structures\tables_racks.dm" @@ -6495,6 +6496,7 @@ #include "modular_skyrat\modules\contractor\code\datums\contractor_tablet.dm" #include "modular_skyrat\modules\contractor\code\datums\mind_datum.dm" #include "modular_skyrat\modules\contractor\code\datums\objective.dm" +#include "modular_skyrat\modules\contractor\code\datums\outfit.dm" #include "modular_skyrat\modules\contractor\code\datums\midround\antag_datum.dm" #include "modular_skyrat\modules\contractor\code\datums\midround\event.dm" #include "modular_skyrat\modules\contractor\code\datums\midround\objective.dm" diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/species_features.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/species_features.tsx index 30ac1033eda..07b14461b3b 100644 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/species_features.tsx +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/species_features.tsx @@ -98,6 +98,11 @@ export const underwear_color: Feature = { component: FeatureColorInput, }; +export const bra_color: Feature = { + name: 'Bra color', + component: FeatureColorInput, +}; + export const feature_vampire_status: Feature = { name: 'Vampire status', component: FeatureDropdownInput, From 4c4260174b5524405154af508ff2beeddd16248f Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 23 Sep 2023 20:34:23 +0200 Subject: [PATCH 221/239] Allows admins to overrule God [MDB IGNORE] (#23864) * Allows admins to overrule God (#78429) ## About The Pull Request Adds a "manage religious sect" verb to the "game" menu of the admin panel. It can be used to assign the chaplain's sect if they haven't picked one yet, or reassign it (to a different one, or to nothing) if they already have. This is likely mostly going to be used for ahelps where someone misclicks or suddenly logs off and wants to be replaced by a different chaplain with different ideas. ## Why It's Good For The Game Admins asked me to make it ## Changelog :cl: admin: Admins can now reset or modify the chaplain's sect from a UI panel /:cl: * Allows admins to overrule God * Updates modular to use the reset signal for nulling the altars instead --------- Co-authored-by: Jacquerel Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com> --- code/__DEFINES/dcs/signals/signals_global.dm | 5 +++ code/_globalvars/religion.dm | 34 +++++++++++++++++++ code/datums/components/religious_tool.dm | 34 ++++++++----------- code/modules/admin/admin_verbs.dm | 28 +++++++++++++++ code/modules/religion/religion_sects.dm | 17 ++++++++++ code/modules/religion/religion_structures.dm | 5 ++- .../code/modules/religion/religious_sects.dm | 8 ++--- 7 files changed, 105 insertions(+), 26 deletions(-) diff --git a/code/__DEFINES/dcs/signals/signals_global.dm b/code/__DEFINES/dcs/signals/signals_global.dm index 9b6960e2730..c75b169b90d 100644 --- a/code/__DEFINES/dcs/signals/signals_global.dm +++ b/code/__DEFINES/dcs/signals/signals_global.dm @@ -89,3 +89,8 @@ /// Global signal when light debugging is canceled #define COMSIG_LIGHT_DEBUG_DISABLED "!light_debug_disabled" + +/// Global signal sent when a religious sect is chosen +#define COMSIG_RELIGIOUS_SECT_CHANGED "!religious_sect_changed" +/// Global signal sent when a religious sect is reset +#define COMSIG_RELIGIOUS_SECT_RESET "!religious_sect_reset" diff --git a/code/_globalvars/religion.dm b/code/_globalvars/religion.dm index 164491a0a3a..063ff0e8642 100644 --- a/code/_globalvars/religion.dm +++ b/code/_globalvars/religion.dm @@ -14,3 +14,37 @@ GLOBAL_LIST_EMPTY(chaplain_altars) //gear GLOBAL_VAR(holy_weapon_type) GLOBAL_VAR(holy_armor_type) + +/// Sets a new religious sect used by all chaplains int he round +/proc/set_new_religious_sect(path, reset_existing = FALSE) + if(!ispath(path, /datum/religion_sect)) + message_admins("[ADMIN_LOOKUPFLW(usr)] has tried to spawn an item when selecting a sect.") + return + + if(!isnull(GLOB.religious_sect)) + if (!reset_existing) + return + reset_religious_sect() + + GLOB.religious_sect = new path() + for(var/i in GLOB.player_list) + if(!isliving(i)) + continue + var/mob/living/am_i_holy_living = i + if(!am_i_holy_living.mind?.holy_role) + continue + GLOB.religious_sect.on_conversion(am_i_holy_living) + SEND_GLOBAL_SIGNAL(COMSIG_RELIGIOUS_SECT_CHANGED) + +/// Removes any existing religious sect from chaplains, allowing another to be selected +/proc/reset_religious_sect() + for(var/i in GLOB.player_list) + if(!isliving(i)) + continue + var/mob/living/am_i_holy_living = i + if(!am_i_holy_living.mind?.holy_role) + continue + GLOB.religious_sect.on_deconversion(am_i_holy_living) + + GLOB.religious_sect = null + SEND_GLOBAL_SIGNAL(COMSIG_RELIGIOUS_SECT_RESET) diff --git a/code/datums/components/religious_tool.dm b/code/datums/components/religious_tool.dm index fabed36595c..e64e28f83a3 100644 --- a/code/datums/components/religious_tool.dm +++ b/code/datums/components/religious_tool.dm @@ -27,6 +27,8 @@ after_sect_select_cb = _after_sect_select_cb if(override_catalyst_type) catalyst_type = override_catalyst_type + RegisterSignal(SSdcs, COMSIG_RELIGIOUS_SECT_CHANGED, PROC_REF(SetGlobalToLocal)) + RegisterSignal(SSdcs, COMSIG_RELIGIOUS_SECT_RESET, PROC_REF(on_sect_reset)) /datum/component/religious_tool/Destroy(force, silent) easy_access_sect = null @@ -46,15 +48,21 @@ * Sets the easy access variable to the global if it exists. */ /datum/component/religious_tool/proc/SetGlobalToLocal() + SIGNAL_HANDLER if(easy_access_sect) return TRUE if(!GLOB.religious_sect) return FALSE easy_access_sect = GLOB.religious_sect - if(after_sect_select_cb) - after_sect_select_cb.Invoke() + after_sect_select_cb?.Invoke() return TRUE +/// Sets the easy access variable to null in case an admin needed to change it +/datum/component/religious_tool/proc/on_sect_reset() + SIGNAL_HANDLER + easy_access_sect = null + after_sect_select_cb?.Invoke() + /** * Since all of these involve attackby, we require mega proc. Handles Invocation, Sacrificing, And Selection of Sects. */ @@ -66,7 +74,7 @@ /**********Sacrificing**********/ else if(operation_flags & RELIGION_TOOL_SACRIFICE) - if(!easy_access_sect?.can_sacrifice(the_item,user)) + if(easy_access_sect?.can_sacrifice(the_item,user)) return easy_access_sect.on_sacrifice(the_item,user) return COMPONENT_NO_AFTERATTACK @@ -123,27 +131,13 @@ /// Select the sect, called from [/datum/component/religious_tool/proc/AttemptActions] /datum/component/religious_tool/proc/select_sect(mob/living/user, path) - if(!ispath(text2path(path), /datum/religion_sect)) - message_admins("[ADMIN_LOOKUPFLW(usr)] has tried to spawn an item when selecting a sect.") - return if(user.mind.holy_role != HOLY_ROLE_HIGHPRIEST) to_chat(user, span_warning("You are not the high priest, and therefore cannot select a religious sect.")) return if(!user.can_perform_action(parent, FORBID_TELEKINESIS_REACH)) to_chat(user,span_warning("You cannot select a sect at this time.")) return - if(GLOB.religious_sect) - return - GLOB.religious_sect = new path() - for(var/i in GLOB.player_list) - if(!isliving(i)) - continue - var/mob/living/am_i_holy_living = i - if(!am_i_holy_living.mind?.holy_role) - continue - GLOB.religious_sect.on_conversion(am_i_holy_living) - easy_access_sect = GLOB.religious_sect - after_sect_select_cb.Invoke() + set_new_religious_sect(text2path(path)) /// Perform the rite, called from [/datum/component/religious_tool/proc/AttemptActions] /datum/component/religious_tool/proc/perform_rite(mob/living/user, path) @@ -212,7 +206,7 @@ * Generates an english list (so string) of wanted sac items. Returns null if no targets! */ /datum/component/religious_tool/proc/generate_sacrifice_list() - if(!easy_access_sect.desired_items) + if(!length(easy_access_sect?.desired_items)) return //specifically null so the data sends as such var/list/item_names = list() for(var/atom/sac_type as anything in easy_access_sect.desired_items) @@ -238,7 +232,7 @@ if(!can_i_see) return examine_list += span_notice("Use a bible to interact with this.") - if(!easy_access_sect) + if(isnull(easy_access_sect)) if(operation_flags & RELIGION_TOOL_SECTSELECT) examine_list += span_notice("This looks like it can be used to select a sect.") return diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 34e855230cb..0b731c61373 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -90,6 +90,7 @@ GLOBAL_PROTECT(admin_verbs_admin) /client/proc/list_fingerprints, /client/proc/list_law_changes, /client/proc/list_signalers, + /client/proc/manage_sect, /*manage chaplain religious sect*/ /client/proc/message_pda, /*send a message to somebody on PDA*/ /client/proc/respawn_character, /client/proc/show_manifest, @@ -833,6 +834,33 @@ GLOBAL_PROTECT(admin_verbs_poll) if(holder) src.holder.output_ai_laws() +/client/proc/manage_sect() + set name = "Manage Religious Sect" + set category = "Admin.Game" + + if (!isnull(GLOB.religious_sect)) + var/you_sure = tgui_alert( + usr, + "The Chaplain has already chosen [GLOB.religious_sect.name], override their selection?", + "Replace God?", + list("Yes", "Cancel"), + ) + if (you_sure != "Yes") + return + + var/static/list/choices = list() + if (!length(choices)) + choices["nothing"] = null + for(var/datum/religion_sect/sect as anything in subtypesof(/datum/religion_sect)) + choices[initial(sect.name)] = sect + var/choice = tgui_input_list(usr, "Set new Chaplain sect", "God Picker", choices) + if(isnull(choice)) + return + if(choice == "nothing") + reset_religious_sect() + return + set_new_religious_sect(choices[choice], reset_existing = TRUE) + /client/proc/deadmin() set name = "Deadmin" set category = "Admin" diff --git a/code/modules/religion/religion_sects.dm b/code/modules/religion/religion_sects.dm index 0a2486595b2..a322303b00d 100644 --- a/code/modules/religion/religion_sects.dm +++ b/code/modules/religion/religion_sects.dm @@ -58,6 +58,13 @@ to_chat(chap, "\"[quote]\"") to_chat(chap, "[desc]") +/// Activates if religious sect is reset by admins, should clean up anything you added on conversion. +/datum/religion_sect/proc/on_deconversion(mob/living/chap) + SHOULD_CALL_PARENT(TRUE) + to_chat(chap, span_boldnotice("You have lost the approval of \the [name].")) + if(chap.mind.holy_role == HOLY_ROLE_HIGHPRIEST) + to_chat(chap, span_notice("Return to an altar to reform your sect.")) + /// Returns TRUE if the item can be sacrificed. Can be modified to fit item being tested as well as person offering. Returning TRUE will stop the attackby sequence and proceed to on_sacrifice. /datum/religion_sect/proc/can_sacrifice(obj/item/I, mob/living/chap) . = TRUE @@ -292,6 +299,11 @@ return new_convert.gain_trauma(/datum/brain_trauma/special/burdened, TRAUMA_RESILIENCE_MAGIC) +/datum/religion_sect/burden/on_deconversion(mob/living/carbon/human/new_convert) + if (ishuman(new_convert)) + new_convert.cure_trauma_type(/datum/brain_trauma/special/burdened, TRAUMA_RESILIENCE_MAGIC) + return ..() + /datum/religion_sect/burden/tool_examine(mob/living/carbon/human/burdened) //display burden level if(!ishuman(burdened)) return FALSE @@ -333,6 +345,11 @@ return FALSE new_convert.gain_trauma(/datum/brain_trauma/special/honorbound, TRAUMA_RESILIENCE_MAGIC) +/datum/religion_sect/honorbound/on_deconversion(mob/living/carbon/human/new_convert) + if (ishuman(new_convert)) + new_convert.cure_trauma_type(/datum/brain_trauma/special/honorbound, TRAUMA_RESILIENCE_MAGIC) + return ..() + #define MINIMUM_YUCK_REQUIRED 5 /datum/religion_sect/maintenance diff --git a/code/modules/religion/religion_structures.dm b/code/modules/religion/religion_structures.dm index e9dcfffff48..ae61004b46e 100644 --- a/code/modules/religion/religion_structures.dm +++ b/code/modules/religion/religion_structures.dm @@ -61,7 +61,10 @@ . += list(span_notice("Chaplains: [chaplains].")) /obj/structure/altar_of_gods/proc/reflect_sect_in_icons() - if(GLOB.religious_sect) + if(isnull(GLOB.religious_sect)) + icon = initial(icon) + icon_state = initial(icon_state) + else sect_to_altar = GLOB.religious_sect if(sect_to_altar.altar_icon) icon = sect_to_altar.altar_icon diff --git a/modular_skyrat/master_files/code/modules/religion/religious_sects.dm b/modular_skyrat/master_files/code/modules/religion/religious_sects.dm index e7b718b485a..1a465d8421e 100644 --- a/modular_skyrat/master_files/code/modules/religion/religious_sects.dm +++ b/modular_skyrat/master_files/code/modules/religion/religious_sects.dm @@ -2,7 +2,7 @@ /datum/religion_sect/on_select() . = ..() - + // if the same religious sect gets selected, carry the favor over if(istype(src, GLOB.prev_sect_type)) set_favor(GLOB.prev_favor) @@ -25,10 +25,8 @@ GLOB.prev_favor = GLOB.religious_sect.favor GLOB.prev_sect_type = GLOB.religious_sect.type - // set the altar references to the old religious_sect to null - for(var/obj/structure/altar_of_gods/altar in GLOB.chaplain_altars) - altar.GetComponent(/datum/component/religious_tool).easy_access_sect = null - altar.sect_to_altar = null + // set the altar references to the old religious_sect to null + SEND_GLOBAL_SIGNAL(COMSIG_RELIGIOUS_SECT_RESET) QDEL_NULL(GLOB.religious_sect) // queue for removal but also set it to null, in case a new chaplain joins before it can be deleted From d738d139585166c8e6f192f9999435ca8bc8317e Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 23 Sep 2023 20:34:57 +0200 Subject: [PATCH 222/239] Fixes Epinephrine Healing [MDB IGNORE] (#23866) * Fixes Epinephrine Healing (#78479) ## About The Pull Request As described in #78474, epinephrine wasn't properly updating health when it healed people in crit. This meant that people stayed in crit despite not being damaged enough to reach the crit threshold (at least until something else updated their health). This fixes that. Closes #78474. ## Why It's Good For The Game Epinephrine should actually get people out of crit. ## Changelog :cl: fix: Epinephrine will now update health properly. /:cl: * Fixes Epinephrine Healing --------- Co-authored-by: GPeckman <21979502+GPeckman@users.noreply.github.com> --- code/modules/reagents/chemistry/reagents/medicine_reagents.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 6e2b12a95eb..19edf2ec157 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -854,7 +854,6 @@ ..() /datum/reagent/medicine/epinephrine/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) - . = TRUE if(holder.has_reagent(/datum/reagent/toxin/lexorin)) holder.remove_reagent(/datum/reagent/toxin/lexorin, 2 * REM * seconds_per_tick) holder.remove_reagent(/datum/reagent/medicine/epinephrine, 1 * REM * seconds_per_tick) @@ -877,7 +876,8 @@ affected_mob.adjustStaminaLoss(-0.5 * REM * seconds_per_tick, 0) if(SPT_PROB(10, seconds_per_tick)) affected_mob.AdjustAllImmobility(-20) - return ..() + ..() + return TRUE /datum/reagent/medicine/epinephrine/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) if(SPT_PROB(18, REM * seconds_per_tick)) From 8ff706de1688aadf2b1b9d14e9c68035c68eac61 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 23 Sep 2023 20:37:18 +0200 Subject: [PATCH 223/239] basicmob clowns [MDB IGNORE] (#23867) * basicmob clowns (#78448) ## About The Pull Request this is a mostly 1 to 1 port of simpleanimal clowns to basicmob clowns this means they have 1 more brain cell and they waddle https://github.com/tgstation/tgstation/assets/70376633/0c5f01c7-fea2-4d8c-9fc1-764c1557e1b8 ## Why It's Good For The Game ![image](https://github.com/tgstation/tgstation/assets/70376633/f92c85ea-33f2-4cf3-858f-103c0958ff97) ## Changelog :cl: refactor: clowns are basicmobs now /:cl: --------- Co-authored-by: san7890 Co-authored-by: Jacquerel * basicmob clowns --------- Co-authored-by: jimmyl <70376633+mc-oofert@users.noreply.github.com> Co-authored-by: san7890 Co-authored-by: Jacquerel --- .../lavaland_biodome_clown_planet.dmm | 4 +- _maps/RandomRuins/SpaceRuins/clownplanet.dmm | 2 +- code/__DEFINES/ai/ai_blackboard.dm | 8 + code/__DEFINES/is_helpers.dm | 2 +- .../basic_subtrees/speech_subtree.dm | 16 + .../basic_targetting_datum.dm | 6 + code/game/machinery/syndicatebomb.dm | 2 +- .../fluid_spread/effects_foam.dm | 14 + .../objects/items/grenades/spawnergrenade.dm | 4 +- .../structures/icemoon/cave_entrance.dm | 2 +- code/game/objects/structures/spawner.dm | 20 +- .../antagonists/wizard/equipment/artefact.dm | 4 +- code/modules/mob/living/basic/basic.dm | 2 +- .../retaliate => basic/clown}/clown.dm | 534 +++++++++++------- .../mob/living/basic/clown/clown_ai.dm | 19 + .../living/basic/syndicate/syndicate_ai.dm | 9 +- .../vatgrowing/samples/cell_lines/common.dm | 8 +- .../unit_tests/simple_animal_freeze.dm | 13 - tgstation.dme | 3 +- .../UpdatePaths/Scripts/78448_basicclowns.txt | 3 + 20 files changed, 414 insertions(+), 261 deletions(-) rename code/modules/mob/living/{simple_animal/hostile/retaliate => basic/clown}/clown.dm (62%) create mode 100644 code/modules/mob/living/basic/clown/clown_ai.dm create mode 100644 tools/UpdatePaths/Scripts/78448_basicclowns.txt diff --git a/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm b/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm index 7ab354935c3..ef650913f14 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm @@ -671,7 +671,7 @@ /area/ruin/powered/clownplanet) "RW" = ( /obj/effect/mapping_helpers/no_lava, -/mob/living/simple_animal/hostile/retaliate/clown, +/mob/living/basic/clown, /turf/open/floor/noslip, /area/ruin/powered/clownplanet) "Tj" = ( @@ -714,7 +714,7 @@ "YI" = ( /obj/machinery/light/small/directional/south, /obj/effect/mapping_helpers/no_lava, -/mob/living/simple_animal/hostile/retaliate/clown, +/mob/living/basic/clown, /turf/open/floor/noslip, /area/ruin/powered/clownplanet) "Zg" = ( diff --git a/_maps/RandomRuins/SpaceRuins/clownplanet.dmm b/_maps/RandomRuins/SpaceRuins/clownplanet.dmm index b0cc8cc29e2..fa0b50cc443 100644 --- a/_maps/RandomRuins/SpaceRuins/clownplanet.dmm +++ b/_maps/RandomRuins/SpaceRuins/clownplanet.dmm @@ -26,7 +26,7 @@ /turf/open/floor/engine, /area/ruin/space/has_grav/powered/clownplanet) "ah" = ( -/mob/living/simple_animal/hostile/retaliate/clown/clownhulk/destroyer, +/mob/living/basic/clown/clownhulk/destroyer, /turf/open/floor/engine, /area/ruin/space/has_grav/powered/clownplanet) "ai" = ( diff --git a/code/__DEFINES/ai/ai_blackboard.dm b/code/__DEFINES/ai/ai_blackboard.dm index c71b1a4acd5..443a51a7eb7 100644 --- a/code/__DEFINES/ai/ai_blackboard.dm +++ b/code/__DEFINES/ai/ai_blackboard.dm @@ -88,3 +88,11 @@ ///should we skip the faction check for the targetting datum? #define BB_BASIC_MOB_SKIP_FACTION_CHECK "BB_basic_mob_skip_faction_check" + +///currently only used by clowns, a list of what can the mob speak randomly +#define BB_BASIC_MOB_SPEAK_LINES "BB_speech_lines" +#define BB_EMOTE_SAY "emote_say" +#define BB_EMOTE_HEAR "emote_hear" +#define BB_EMOTE_SEE "emote_see" +#define BB_EMOTE_SOUND "emote_sound" +#define BB_EMOTE_CHANCE "emote_chance" diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 3c4ebd9d124..a52d2d809e6 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -176,7 +176,7 @@ GLOBAL_LIST_INIT(turfs_pass_meteor, typecacheof(list( #define ismegafauna(A) (istype(A, /mob/living/simple_animal/hostile/megafauna)) -#define isclown(A) (istype(A, /mob/living/simple_animal/hostile/retaliate/clown)) +#define isclown(A) (istype(A, /mob/living/basic/clown)) #define isspider(A) (istype(A, /mob/living/basic/spider/giant)) diff --git a/code/datums/ai/basic_mobs/basic_subtrees/speech_subtree.dm b/code/datums/ai/basic_mobs/basic_subtrees/speech_subtree.dm index a04765b1a88..005a9ee835d 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/speech_subtree.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/speech_subtree.dm @@ -199,3 +199,19 @@ speech_chance = 5 emote_hear = list("rawrs.","grumbles.","grawls.", "stomps!") emote_see = list("stares ferociously.") + +/datum/ai_planning_subtree/random_speech/blackboard //literal tower of babel, subtree form + speech_chance = 1 + +/datum/ai_planning_subtree/random_speech/blackboard/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/list/speech_lines = controller.blackboard[BB_BASIC_MOB_SPEAK_LINES] + if(isnull(speech_lines)) + return ..() + + speak = speech_lines[BB_EMOTE_SAY] ? speech_lines[BB_EMOTE_SAY] : initial(speak) + emote_see = speech_lines[BB_EMOTE_SEE] ? speech_lines[BB_EMOTE_SEE] : initial(emote_see) + emote_hear = speech_lines[BB_EMOTE_HEAR] ? speech_lines[BB_EMOTE_HEAR] : initial(emote_hear) + sound = speech_lines[BB_EMOTE_SOUND] ? speech_lines[BB_EMOTE_SOUND] : initial(sound) + speech_chance = speech_lines[BB_EMOTE_CHANCE] ? speech_lines[BB_EMOTE_CHANCE] : initial(speech_chance) + + return ..() diff --git a/code/datums/ai/basic_mobs/targetting_datums/basic_targetting_datum.dm b/code/datums/ai/basic_mobs/targetting_datums/basic_targetting_datum.dm index 43b974219e2..570088ce4d6 100644 --- a/code/datums/ai/basic_mobs/targetting_datums/basic_targetting_datum.dm +++ b/code/datums/ai/basic_mobs/targetting_datums/basic_targetting_datum.dm @@ -124,3 +124,9 @@ /datum/targetting_datum/basic/of_size/larger find_smaller = FALSE inclusive = FALSE + +/datum/targetting_datum/basic/attack_until_dead + stat_attack = HARD_CRIT + +/datum/targetting_datum/basic/attack_even_if_dead + stat_attack = DEAD diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index f784b2670ba..516f5ec8453 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -416,7 +416,7 @@ /obj/item/bombcore/badmin/summon/clown name = "bananium payload" desc = "Clowns delivered fast and cheap!" - summon_path = /mob/living/simple_animal/hostile/retaliate/clown + summon_path = /mob/living/basic/clown amt_summon = 50 /obj/item/bombcore/badmin/summon/clown/defuse() diff --git a/code/game/objects/effects/effect_system/fluid_spread/effects_foam.dm b/code/game/objects/effects/effect_system/fluid_spread/effects_foam.dm index 914b19e6a88..787ce602a3a 100644 --- a/code/game/objects/effects/effect_system/fluid_spread/effects_foam.dm +++ b/code/game/objects/effects/effect_system/fluid_spread/effects_foam.dm @@ -459,6 +459,20 @@ allow_duplicate_results = FALSE result_type = /obj/effect/decal/cleanable/dirt +/obj/effect/spawner/foam_starter + var/datum/effect_system/fluid_spread/foam/foam_type = /datum/effect_system/fluid_spread/foam + var/foam_size = 4 + +/obj/effect/spawner/foam_starter/Initialize(mapload) + . = ..() + + var/datum/effect_system/fluid_spread/foam/foam = new foam_type() + foam.set_up(foam_size, holder = src, location = loc) + foam.start() + +/obj/effect/spawner/foam_starter/small + foam_size = 2 + #undef MINIMUM_FOAM_DILUTION_RANGE #undef MINIMUM_FOAM_DILUTION #undef FOAM_REAGENT_SCALE diff --git a/code/game/objects/items/grenades/spawnergrenade.dm b/code/game/objects/items/grenades/spawnergrenade.dm index 860812021e2..1b9d9ff27d0 100644 --- a/code/game/objects/items/grenades/spawnergrenade.dm +++ b/code/game/objects/items/grenades/spawnergrenade.dm @@ -61,7 +61,7 @@ desc = "A sleek device often given to clowns on their 10th birthdays for protection. You can hear faint scratching coming from within." icon_state = "clown_ball" inhand_icon_state = null - spawner_type = list(/mob/living/simple_animal/hostile/retaliate/clown/fleshclown, /mob/living/simple_animal/hostile/retaliate/clown/clownhulk, /mob/living/simple_animal/hostile/retaliate/clown/longface, /mob/living/simple_animal/hostile/retaliate/clown/clownhulk/chlown, /mob/living/simple_animal/hostile/retaliate/clown/clownhulk/honcmunculus, /mob/living/simple_animal/hostile/retaliate/clown/mutant/glutton, /mob/living/simple_animal/hostile/retaliate/clown/banana, /mob/living/simple_animal/hostile/retaliate/clown/honkling, /mob/living/simple_animal/hostile/retaliate/clown/lube) + spawner_type = list(/mob/living/basic/clown/fleshclown, /mob/living/basic/clown/clownhulk, /mob/living/basic/clown/longface, /mob/living/basic/clown/clownhulk/chlown, /mob/living/basic/clown/clownhulk/honkmunculus, /mob/living/basic/clown/mutant/glutton, /mob/living/basic/clown/banana, /mob/living/basic/clown/honkling, /mob/living/basic/clown/lube) deliveryamt = 1 /obj/item/grenade/spawnergrenade/clown_broken @@ -69,5 +69,5 @@ desc = "A sleek device often given to clowns on their 10th birthdays for protection. While a typical C.L.U.W.N.E only holds one creature, sometimes foolish young clowns try to cram more in, often to disasterous effect." icon_state = "clown_broken" inhand_icon_state = null - spawner_type = /mob/living/simple_animal/hostile/retaliate/clown/mutant + spawner_type = /mob/living/basic/clown/mutant deliveryamt = 5 diff --git a/code/game/objects/structures/icemoon/cave_entrance.dm b/code/game/objects/structures/icemoon/cave_entrance.dm index ded6851914b..10f7a56c7f9 100644 --- a/code/game/objects/structures/icemoon/cave_entrance.dm +++ b/code/game/objects/structures/icemoon/cave_entrance.dm @@ -187,7 +187,7 @@ GLOBAL_LIST_INIT(ore_probability, list( if(24) new /obj/structure/elite_tumor(loc) if(25) - new /mob/living/simple_animal/hostile/retaliate/clown/clownhulk(loc) + new /mob/living/basic/clown/clownhulk(loc) if(26) new /obj/item/clothing/shoes/winterboots/ice_boots(loc) if(27) diff --git a/code/game/objects/structures/spawner.dm b/code/game/objects/structures/spawner.dm index 011b5718d79..7bbafd21ff2 100644 --- a/code/game/objects/structures/spawner.dm +++ b/code/game/objects/structures/spawner.dm @@ -54,16 +54,16 @@ max_mobs = 15 spawn_time = 15 SECONDS mob_types = list( - /mob/living/simple_animal/hostile/retaliate/clown, - /mob/living/simple_animal/hostile/retaliate/clown/banana, - /mob/living/simple_animal/hostile/retaliate/clown/clownhulk, - /mob/living/simple_animal/hostile/retaliate/clown/clownhulk/chlown, - /mob/living/simple_animal/hostile/retaliate/clown/clownhulk/honcmunculus, - /mob/living/simple_animal/hostile/retaliate/clown/fleshclown, - /mob/living/simple_animal/hostile/retaliate/clown/mutant/glutton, - /mob/living/simple_animal/hostile/retaliate/clown/honkling, - /mob/living/simple_animal/hostile/retaliate/clown/longface, - /mob/living/simple_animal/hostile/retaliate/clown/lube, + /mob/living/basic/clown, + /mob/living/basic/clown/banana, + /mob/living/basic/clown/clownhulk, + /mob/living/basic/clown/clownhulk/chlown, + /mob/living/basic/clown/clownhulk/honkmunculus, + /mob/living/basic/clown/fleshclown, + /mob/living/basic/clown/mutant/glutton, + /mob/living/basic/clown/honkling, + /mob/living/basic/clown/longface, + /mob/living/basic/clown/lube, ) spawn_text = "climbs out of" faction = list(FACTION_CLOWN) diff --git a/code/modules/antagonists/wizard/equipment/artefact.dm b/code/modules/antagonists/wizard/equipment/artefact.dm index 39d9605c3ef..3e4cf0766f5 100644 --- a/code/modules/antagonists/wizard/equipment/artefact.dm +++ b/code/modules/antagonists/wizard/equipment/artefact.dm @@ -86,7 +86,7 @@ /obj/item/veilrender/honkrender name = "honk render" desc = "A wicked curved blade of alien origin, recovered from the ruins of a vast circus." - spawn_type = /mob/living/simple_animal/hostile/retaliate/clown + spawn_type = /mob/living/basic/clown spawn_amt = 10 activate_descriptor = "depression" rend_desc = "Gently wafting with the sounds of endless laughter." @@ -97,7 +97,7 @@ /obj/item/veilrender/honkrender/honkhulkrender name = "superior honk render" desc = "A wicked curved blade of alien origin, recovered from the ruins of a vast circus. This one gleams with a special light." - spawn_type = /mob/living/simple_animal/hostile/retaliate/clown/clownhulk + spawn_type = /mob/living/basic/clown/clownhulk spawn_amt = 5 activate_descriptor = "depression" rend_desc = "Gently wafting with the sounds of mirthful grunting." diff --git a/code/modules/mob/living/basic/basic.dm b/code/modules/mob/living/basic/basic.dm index 155321805c6..aebb54770d7 100644 --- a/code/modules/mob/living/basic/basic.dm +++ b/code/modules/mob/living/basic/basic.dm @@ -11,7 +11,7 @@ var/basic_mob_flags = NONE - ///Defines how fast the basic mob can move. This is a multiplier + ///Defines how fast the basic mob can move. This is not a multiplier var/speed = 1 ///How much stamina the mob recovers per second var/stamina_recovery = 5 diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm b/code/modules/mob/living/basic/clown/clown.dm similarity index 62% rename from code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm rename to code/modules/mob/living/basic/clown/clown.dm index 529c3025479..78715361356 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm +++ b/code/modules/mob/living/basic/clown/clown.dm @@ -1,4 +1,4 @@ -/mob/living/simple_animal/hostile/retaliate/clown +/mob/living/basic/clown name = "Clown" desc = "A denizen of clown planet." icon = 'icons/mob/simple/clown_mobs.dmi' @@ -8,191 +8,113 @@ icon_gib = "clown_gib" health_doll_icon = "clown" //if >32x32, it will use this generic. for all the huge clown mobs that subtype from this mob_biotypes = MOB_ORGANIC|MOB_HUMANOID - turns_per_move = 5 response_disarm_continuous = "gently pushes aside" response_disarm_simple = "gently push aside" response_harm_continuous = "robusts" response_harm_simple = "robust" - speak = list("HONK", "Honk!", "Welcome to clown planet!") - emote_see = list("honks", "squeaks") - speak_chance = 1 combat_mode = TRUE maxHealth = 75 health = 75 - speed = 1 - harm_intent_damage = 8 melee_damage_lower = 10 melee_damage_upper = 10 attack_sound = 'sound/items/bikehorn.ogg' - obj_damage = 0 + attacked_sound = 'sound/items/bikehorn.ogg' environment_smash = ENVIRONMENT_SMASH_NONE - del_on_death = 1 - loot = list(/obj/effect/mob_spawn/corpse/human/clown) + basic_mob_flags = DEL_ON_DEATH initial_language_holder = /datum/language_holder/clown - atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) - minbodytemp = 270 - maxbodytemp = 370 + habitable_atmos = list("min_oxy" = 5, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) + minimum_survivable_temperature = T0C + maximum_survivable_temperature = (T0C + 100) unsuitable_atmos_damage = 10 unsuitable_heat_damage = 15 - footstep_type = FOOTSTEP_MOB_SHOE faction = list(FACTION_CLOWN) - var/attack_reagent + ai_controller = /datum/ai_controller/basic_controller/clown + speed = 1.4 //roughly close to simpleanimal clowns + ///list of stuff we drop on death + var/list/loot = list(/obj/effect/mob_spawn/corpse/human/clown) + ///blackboard emote list + var/list/emotes = list( + BB_EMOTE_SAY = list("HONK", "Honk!", "Welcome to clown planet!"), + BB_EMOTE_HEAR = list("honks", "squeaks"), + BB_EMOTE_SOUND = list('sound/items/bikehorn.ogg'), //WE LOVE TO PARTY + BB_EMOTE_CHANCE = 5, + ) + ///do we waddle (honk) + var/waddles = TRUE -/mob/living/simple_animal/hostile/retaliate/clown/Initialize(mapload) +/mob/living/basic/clown/Initialize(mapload) . = ..() - if(attack_reagent) - var/static/list/injection_range - if(!injection_range) - injection_range = string_numbers_list(list(1, 5)) - AddElement(/datum/element/venomous, attack_reagent, injection_range) - -/mob/living/simple_animal/hostile/retaliate/clown/attack_hand(mob/living/carbon/human/user, list/modifiers) - ..() - playsound(loc, 'sound/items/bikehorn.ogg', 50, TRUE) - -/mob/living/simple_animal/hostile/retaliate/clown/AttackingTarget(atom/attacked_target) - if(!istype(attacked_target, /obj/item/food/grown/banana/bunch)) + AddElement(/datum/element/footstep, footstep_type = FOOTSTEP_MOB_SHOE) + AddComponent(/datum/component/ai_retaliate_advanced, CALLBACK(src, PROC_REF(retaliate_callback))) + ai_controller.set_blackboard_key(BB_BASIC_MOB_SPEAK_LINES, emotes) + //im not putting dynamic humans or whatever its called here because this is the base path of nonhuman clownstrosities + if(waddles) + AddElement(/datum/element/waddling) + if(length(loot)) + loot = string_list(loot) + AddElement(/datum/element/death_drops, loot) + +/mob/living/basic/clown/proc/retaliate_callback(mob/living/attacker) + if (!istype(attacker)) + return + for (var/mob/living/basic/clown/harbringer in oview(src, 7)) + harbringer.ai_controller.insert_blackboard_key_lazylist(BB_BASIC_MOB_RETALIATE_LIST, attacker) + +/mob/living/basic/clown/melee_attack(atom/target, list/modifiers, ignore_cooldown = FALSE) + if(!istype(target, /obj/item/food/grown/banana/bunch)) return ..() - var/obj/item/food/grown/banana/bunch/unripe_bunch = attacked_target + var/obj/item/food/grown/banana/bunch/unripe_bunch = target unripe_bunch.start_ripening() - log_combat(src, attacked_target, "honksposivley ripened") + log_combat(src, target, "explosively ripened") -/mob/living/simple_animal/hostile/retaliate/clown/lube +/mob/living/basic/clown/lube name = "Living Lube" desc = "A puddle of lube brought to life by the honkmother." icon_state = "lube" icon_living = "lube" - turns_per_move = 1 response_help_continuous = "dips a finger into" response_help_simple = "dip a finger into" response_disarm_continuous = "gently scoops and pours aside" response_disarm_simple = "gently scoop and pour aside" - emote_see = list("bubbles", "oozes") - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/particle_effect/fluid/foam) + emotes = list( + BB_EMOTE_SAY = list("HONK", "Honk!", "Welcome to clown planet!"), + BB_EMOTE_HEAR = list("bubbles", "oozes"), + ) + waddles = FALSE + loot = list( + /obj/effect/spawner/foam_starter/small, + /obj/item/clothing/mask/gas/clown_hat, + ) -/mob/living/simple_animal/hostile/retaliate/clown/lube/Initialize(mapload) +/mob/living/basic/clown/lube/Initialize(mapload) . = ..() AddElement(/datum/element/snailcrawl) -/mob/living/simple_animal/hostile/retaliate/clown/banana - name = "Clownana" - desc = "A fusion of clown and banana DNA birthed from a botany experiment gone wrong." - icon_state = "banana tree" - icon_living = "banana tree" - response_disarm_continuous = "peels" - response_disarm_simple = "peel" - response_harm_continuous = "peels" - response_harm_simple = "peel" - turns_per_move = 1 - speak = list("HONK", "Honk!", "YA-HONK!!!") - emote_see = list("honks", "bites into the banana", "plucks a banana off its head", "photosynthesizes") - maxHealth = 120 - health = 120 - speed = -1 - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/item/soap, /obj/item/seeds/banana) - ///Our peel dropping ability - var/datum/action/cooldown/rustle/banana_rustle - ///Our banana bunch spawning ability - var/datum/action/cooldown/exquisite_bunch/banana_bunch - -/mob/living/simple_animal/hostile/retaliate/clown/banana/Initialize(mapload) - . = ..() - banana_rustle = new() - banana_rustle.Grant(src) - banana_bunch = new() - banana_bunch.Grant(src) - -/mob/living/simple_animal/hostile/retaliate/clown/banana/Destroy() - . = ..() - QDEL_NULL(banana_rustle) - QDEL_NULL(banana_bunch) - -///drops peels around the mob when activated -/datum/action/cooldown/rustle - name = "Rustle" - desc = "Shake loose a few banana peels." - cooldown_time = 8 SECONDS - button_icon_state = "rustle" - button_icon = 'icons/mob/actions/actions_clown.dmi' - background_icon_state = "bg_nature" - overlay_icon_state = "bg_nature_border" - ///which type of peel to spawn - var/banana_type = /obj/item/grown/bananapeel - ///How many peels to spawn - var/peel_amount = 3 - -/datum/action/cooldown/rustle/Activate(atom/target) - . = ..() - var/list/reachable_turfs = list() - for(var/turf/adjacent_turf in RANGE_TURFS(1, owner.loc)) - if(adjacent_turf == owner.loc || !owner.CanReach(adjacent_turf) || !isopenturf(adjacent_turf)) - continue - reachable_turfs += adjacent_turf - - var/peels_to_spawn = min(peel_amount, reachable_turfs.len) - for(var/i in 1 to peels_to_spawn) - new banana_type(pick_n_take(reachable_turfs)) - playsound(owner, 'sound/creatures/clown/clownana_rustle.ogg', 60) - animate(owner, time = 1, pixel_x = 6, easing = CUBIC_EASING | EASE_OUT) - animate(time = 2, pixel_x = -8, easing = CUBIC_EASING) - animate(time = 1, pixel_x = 0, easing = CUBIC_EASING | EASE_IN) - StartCooldown() - -///spawns a plumb bunch of bananas imbued with mystical power. -/datum/action/cooldown/exquisite_bunch - name = "Exquisite Bunch" - desc = "Pluck your finest bunch of bananas from your head. This bunch is especially nutrious to monkeykind. A gentle tap will trigger an explosive ripening process." - button_icon = 'icons/obj/service/hydroponics/harvest.dmi' - cooldown_time = 60 SECONDS - button_icon_state = "banana_bunch" - background_icon_state = "bg_nature" - overlay_icon_state = "bg_nature_border" - ///If we are currently activating our ability. - var/activating = FALSE - -/datum/action/cooldown/exquisite_bunch/Trigger(trigger_flags, atom/target) - if(activating) - return - var/bunch_turf = get_step(owner.loc, owner.dir) - if(!bunch_turf) - return - if(!owner.CanReach(bunch_turf) || !isopenturf(bunch_turf)) - owner.balloon_alert(owner, "can't do that here!") - return - activating = TRUE - if(!do_after(owner, 1 SECONDS)) - activating = FALSE - return - playsound(owner, 'sound/creatures/clown/hehe.ogg', 100) - if(!do_after(owner, 1 SECONDS)) - activating = FALSE - return - activating = FALSE - return ..() - -/datum/action/cooldown/exquisite_bunch/Activate(atom/target) - . = ..() - new /obj/item/food/grown/banana/bunch(get_step(owner.loc, owner.dir)) - playsound(owner, 'sound/items/bikehorn.ogg', 60) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), owner, 'sound/creatures/clown/hohoho.ogg', 100, 1), 1 SECONDS) - StartCooldown() - -/mob/living/simple_animal/hostile/retaliate/clown/honkling +/mob/living/basic/clown/honkling name = "Honkling" desc = "A divine being sent by the Honkmother to spread joy. It's not dangerous, but it's a bit of a nuisance." icon_state = "honkling" icon_living = "honkling" - turns_per_move = 1 - speed = -10 - harm_intent_damage = 1 + speed = 1.1 melee_damage_lower = 1 melee_damage_upper = 1 attack_verb_continuous = "cheers up" attack_verb_simple = "cheer up" - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/item/soap, /obj/item/seeds/banana/bluespace) - attack_reagent = /datum/reagent/consumable/laughter + loot = list( + /obj/item/clothing/mask/gas/clown_hat, + /obj/effect/gibspawner/human, + /obj/item/soap, + /obj/item/seeds/banana/bluespace, + ) + +/mob/living/basic/clown/honkling/Initialize(mapload) + . = ..() + var/static/list/injection_range + if(!injection_range) + injection_range = string_numbers_list(list(1, 5)) + AddElement(/datum/element/venomous, /datum/reagent/consumable/laughter, injection_range) -/mob/living/simple_animal/hostile/retaliate/clown/fleshclown +/mob/living/basic/clown/fleshclown name = "Fleshclown" desc = "A being forged out of the pure essence of pranking, cursed into existence by a cruel maker." icon_state = "fleshclown" @@ -203,52 +125,70 @@ response_disarm_simple = "sink your hands into the spongy flesh of" response_harm_continuous = "cleanses the world of" response_harm_simple = "cleanse the world of" - speak = list("HONK", "Honk!", "I didn't ask for this", "I feel constant and horrible pain", "YA-HONK!!!", "this body is a merciless and unforgiving prison", "I was born out of mirthful pranking but I live in suffering") - emote_see = list("honks", "sweats", "jiggles", "contemplates its existence") - speak_chance = 5 - dextrous = TRUE - hud_type = /datum/hud/dextrous maxHealth = 140 health = 140 - speed = -5 + speed = 1 melee_damage_upper = 15 attack_verb_continuous = "limply slaps" attack_verb_simple = "limply slap" obj_damage = 5 - loot = list(/obj/item/clothing/suit/hooded/bloated_human, /obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/item/soap) - -/mob/living/simple_animal/hostile/retaliate/clown/fleshclown/Initialize(mapload) + loot = list( + /obj/effect/gibspawner/human, + /obj/item/clothing/mask/gas/clown_hat, + /obj/item/soap, + /obj/item/clothing/suit/hooded/bloated_human, + ) + emotes = list( + BB_EMOTE_SAY = list( + "HONK", + "Honk!", + "I didn't ask for this", + "I feel constant and horrible pain", + "I was born out of mirthful pranking but I live in suffering", + "This body is a merciless and unforgiving prison", + "YA-HONK!!!", + ), + BB_EMOTE_HEAR = list("honks", "contemplates its existence"), + BB_EMOTE_SEE = list("sweats", "jiggles"), + BB_EMOTE_CHANCE = 5, + ) + +/mob/living/basic/clown/fleshclown/Initialize(mapload) . = ..() ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT) -/mob/living/simple_animal/hostile/retaliate/clown/longface +/mob/living/basic/clown/longface name = "Longface" desc = "Often found walking into the bar." icon_state = "long face" icon_living = "long face" move_resist = INFINITY - turns_per_move = 10 response_help_continuous = "tries to awkwardly hug" response_help_simple = "try to awkwardly hug" response_disarm_continuous = "pushes the unwieldy frame of" response_disarm_simple = "push the unwieldy frame of" response_harm_continuous = "tries to shut up" response_harm_simple = "try to shut up" - speak = list("YA-HONK!!!") - emote_see = list("honks", "squeaks") - speak_chance = 60 maxHealth = 150 health = 150 pixel_x = -16 base_pixel_x = -16 - speed = 10 - harm_intent_damage = 5 + speed = 3 melee_damage_lower = 5 attack_verb_continuous = "YA-HONKs" attack_verb_simple = "YA-HONK" - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/item/soap) + loot = list( + /obj/effect/gibspawner/human, + /obj/item/soap, + /obj/item/clothing/mask/gas/clown_hat, + ) + emotes = list( + BB_EMOTE_SAY = list("YA-HONK!!!"), + BB_EMOTE_HEAR = list("honks", "squeaks"), + BB_EMOTE_CHANCE = 60, + ) -/mob/living/simple_animal/hostile/retaliate/clown/clownhulk +/mob/living/basic/clown/clownhulk name = "Honk Hulk" desc = "A cruel and fearsome clown. Don't make him angry." icon_state = "honkhulk" @@ -261,24 +201,30 @@ response_disarm_simple = "foolishly push" response_harm_continuous = "angers" response_harm_simple = "anger" - speak = list("HONK", "Honk!", "HAUAUANK!!!", "GUUURRRRAAAHHH!!!") - emote_see = list("honks", "sweats", "grunts") - speak_chance = 5 maxHealth = 400 health = 400 pixel_x = -16 base_pixel_x = -16 speed = 2 - harm_intent_damage = 15 melee_damage_lower = 15 melee_damage_upper = 20 attack_verb_continuous = "pummels" attack_verb_simple = "pummel" obj_damage = 30 environment_smash = ENVIRONMENT_SMASH_WALLS - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/item/soap) + loot = list( + /obj/effect/gibspawner/human, + /obj/item/soap, + /obj/item/clothing/mask/gas/clown_hat, + ) + emotes = list( + BB_EMOTE_SAY = list("HONK", "Honk!", "HAUAUANK!!!", "GUUURRRRAAAHHH!!!"), + BB_EMOTE_HEAR = list("honks", "grunts"), + BB_EMOTE_SEE = list("sweats"), + BB_EMOTE_CHANCE = 5, + ) -/mob/living/simple_animal/hostile/retaliate/clown/clownhulk/chlown +/mob/living/basic/clown/clownhulk/chlown name = "Chlown" desc = "A real lunkhead who somehow gets all the girls." icon_state = "chlown" @@ -290,18 +236,26 @@ response_disarm_simple = "try to assert dominance over" response_harm_continuous = "makes a weak beta attack at" response_harm_simple = "make a weak beta attack at" - speak = list("HONK", "Honk!", "Bruh", "cheeaaaahhh?") - emote_see = list("asserts his dominance", "emasculates everyone implicitly") maxHealth = 500 health = 500 - speed = -2 + speed = -2 //ridicilously fast but i dont even know what this is used for armour_penetration = 20 attack_verb_continuous = "steals the girlfriend of" attack_verb_simple = "steal the girlfriend of" attack_sound = 'sound/items/airhorn2.ogg' - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/effect/particle_effect/fluid/foam, /obj/item/soap) + loot = list( + /obj/effect/gibspawner/human, + /obj/effect/spawner/foam_starter/small, + /obj/item/soap, + /obj/item/clothing/mask/gas/clown_hat, + ) + emotes = list( + BB_EMOTE_SAY = list("HONK", "Honk!", "Bruh", "cheeaaaahhh?"), + BB_EMOTE_SEE = list("asserts his dominance", "emasculates everyone implicitly"), + BB_EMOTE_CHANCE = 5, + ) -/mob/living/simple_animal/hostile/retaliate/clown/clownhulk/honcmunculus +/mob/living/basic/clown/clownhulk/honkmunculus name = "Honkmunculus" desc = "A slender wiry figure of alchemical origin." icon_state = "honkmunculus" @@ -310,82 +264,107 @@ response_help_simple = "skeptically poke" response_disarm_continuous = "pushes the unwieldy frame of" response_disarm_simple = "push the unwieldy frame of" - speak = list("honk") - emote_see = list("squirms", "writhes") - speak_chance = 1 maxHealth = 200 health = 200 - speed = -5 - harm_intent_damage = 5 + speed = 1 melee_damage_lower = 5 melee_damage_upper = 10 attack_verb_continuous = "ferociously mauls" attack_verb_simple = "ferociously maul" environment_smash = ENVIRONMENT_SMASH_NONE - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/xeno/bodypartless, /obj/effect/particle_effect/fluid/foam, /obj/item/soap) - attack_reagent = /datum/reagent/peaceborg/confuse + loot = list( + /obj/effect/gibspawner/xeno/bodypartless, + /obj/effect/spawner/foam_starter/small, + /obj/item/soap, + /obj/item/clothing/mask/gas/clown_hat, + ) + emotes = list( + BB_EMOTE_SAY = list("honk"), + BB_EMOTE_SEE = list("squirms", "writhes"), + ) + +/mob/living/basic/clown/clownhulk/honkmunculus/Initialize(mapload) + . = ..() + var/static/list/injection_range + if(!injection_range) + injection_range = string_numbers_list(list(1, 5)) + AddElement(/datum/element/venomous, /datum/reagent/peaceborg/confuse, injection_range) -/mob/living/simple_animal/hostile/retaliate/clown/clownhulk/destroyer +/mob/living/basic/clown/clownhulk/destroyer name = "The Destroyer" desc = "An ancient being born of arcane honking." icon_state = "destroyer" icon_living = "destroyer" response_disarm_continuous = "bounces off of" response_harm_continuous = "bounces off of" - speak = list("HONK!!!", "The Honkmother is merciful, so I must act out her wrath.", "parce mihi ad beatus honkmother placet mihi ut peccata committere,", "DIE!!!") maxHealth = 400 health = 400 speed = 5 - harm_intent_damage = 30 melee_damage_lower = 20 melee_damage_upper = 40 armour_penetration = 30 - stat_attack = HARD_CRIT attack_verb_continuous = "acts out divine vengeance on" attack_verb_simple = "act out divine vengeance on" obj_damage = 50 environment_smash = ENVIRONMENT_SMASH_RWALLS - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/effect/particle_effect/fluid/foam, /obj/item/soap) + ai_controller = /datum/ai_controller/basic_controller/clown/murder + loot = list( + /obj/effect/gibspawner/human, + /obj/effect/spawner/foam_starter/small, + /obj/item/soap, + /obj/item/clothing/mask/gas/clown_hat, + ) + emotes = list( + BB_EMOTE_SAY = list("HONK!!!", "The Honkmother is merciful, so I must act out her wrath.", "parce mihi ad beatus honkmother placet mihi ut peccata committere,", "DIE!!!"), + BB_EMOTE_HEAR = list("honks", "grunts"), + BB_EMOTE_SEE = list("sweats"), + BB_EMOTE_CHANCE = 5, + ) -/mob/living/simple_animal/hostile/retaliate/clown/mutant +/mob/living/basic/clown/mutant name = "Unknown" desc = "Kill it for its own sake." icon_state = "mutant" icon_living = "mutant" move_resist = INFINITY - turns_per_move = 10 response_help_continuous = "reluctantly sinks a finger into" response_help_simple = "reluctantly sink a finger into" response_disarm_continuous = "squishes into" response_disarm_simple = "squish into" response_harm_continuous = "squishes into" response_harm_simple = "squish into" - speak = list("aaaaaahhhhuuhhhuhhhaaaaa", "AAAaaauuuaaAAAaauuhhh", "huuuuuh... hhhhuuuooooonnnnkk", "HuaUAAAnKKKK") - emote_see = list("squirms", "writhes", "pulsates", "froths", "oozes") - speak_chance = 10 maxHealth = 130 health = 130 pixel_x = -16 base_pixel_x = -16 speed = -5 - harm_intent_damage = 10 melee_damage_lower = 10 melee_damage_upper = 20 attack_verb_continuous = "awkwardly flails at" attack_verb_simple = "awkwardly flail at" - loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/xeno/bodypartless, /obj/item/soap, /obj/effect/gibspawner/generic, /obj/effect/gibspawner/generic/animal, /obj/effect/gibspawner/human/bodypartless, /obj/effect/gibspawner/human) + loot = list( + /obj/effect/gibspawner/generic, + /obj/effect/gibspawner/generic/animal, + /obj/effect/gibspawner/human, + /obj/effect/gibspawner/human/bodypartless, + /obj/effect/gibspawner/xeno/bodypartless, + /obj/item/soap, + /obj/item/clothing/mask/gas/clown_hat, + ) + emotes = list( + BB_EMOTE_SAY = list("aaaaaahhhhuuhhhuhhhaaaaa", "AAAaaauuuaaAAAaauuhhh", "huuuuuh... hhhhuuuooooonnnnkk", "HuaUAAAnKKKK"), + BB_EMOTE_SEE = list("squirms", "writhes", "pulsates", "froths", "oozes"), + BB_EMOTE_CHANCE = 10, + ) -/mob/living/simple_animal/hostile/retaliate/clown/mutant/slow +/mob/living/basic/clown/mutant/slow speed = 20 - move_to_delay = 60 -/mob/living/simple_animal/hostile/retaliate/clown/mutant/glutton +/mob/living/basic/clown/mutant/glutton name = "banana glutton" desc = "Something that was once a clown" icon_state = "glutton" icon_living = "glutton" - speak = list("hey, buddy", "HONK!!!", "H-h-h-H-HOOOOONK!!!!", "HONKHONKHONK!!!", "HEY, BUCKO, GET BACK HERE!!!", "HOOOOOOOONK!!!") - emote_see = list("jiggles", "wobbles") health = 200 mob_size = MOB_SIZE_LARGE speed = 1 @@ -395,37 +374,47 @@ damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, CLONE = 2, STAMINA = 0, OXY = 1) attack_verb_continuous = "slams" attack_verb_simple = "slam" - loot = list(/obj/effect/gibspawner/xeno/bodypartless, /obj/effect/gibspawner/generic, /obj/effect/gibspawner/generic/animal, /obj/effect/gibspawner/human/bodypartless) + loot = list( + /obj/effect/gibspawner/generic, + /obj/effect/gibspawner/generic/animal, + /obj/effect/gibspawner/human/bodypartless, + /obj/effect/gibspawner/xeno/bodypartless, + ) + emotes = list( + BB_EMOTE_SAY = list("hey, buddy", "HONK!!!", "H-h-h-H-HOOOOONK!!!!", "HONKHONKHONK!!!", "HEY, BUCKO, GET BACK HERE!!!", "HOOOOOOOONK!!!"), + BB_EMOTE_SEE = list("jiggles", "wobbles"), + ) death_sound = 'sound/misc/sadtrombone.ogg' + waddles = FALSE ///This is the list of items we are ready to regurgitate, var/list/prank_pouch = list() -/mob/living/simple_animal/hostile/retaliate/clown/mutant/glutton/Initialize(mapload) +/mob/living/basic/clown/mutant/glutton/Initialize(mapload) . = ..() var/datum/action/cooldown/regurgitate/spit = new(src) spit.Grant(src) - add_cell_sample() + AddElement(/datum/element/swabable, CELL_LINE_TABLE_GLUTTON, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) AddComponent(/datum/component/tameable, food_types = list(/obj/item/food/cheesiehonkers, /obj/item/food/cornchips), tame_chance = 30, bonus_tame_chance = 0, after_tame = CALLBACK(src, PROC_REF(tamed))) -/mob/living/simple_animal/hostile/retaliate/clown/mutant/glutton/attacked_by(obj/item/I, mob/living/user) - if(!check_edible(I)) +/mob/living/basic/clown/mutant/glutton/attacked_by(obj/item/item, mob/living/user) + if(!check_edible(item)) return ..() - eat_atom(I) + eat_atom(item) -/mob/living/simple_animal/hostile/retaliate/clown/mutant/glutton/AttackingTarget(atom/attacked_target) - if(!check_edible(attacked_target)) +/mob/living/basic/clown/mutant/glutton/melee_attack(atom/target, list/modifiers, ignore_cooldown = FALSE) + if(!check_edible(target)) return ..() - eat_atom(attacked_target) + eat_atom(target) -/mob/living/simple_animal/hostile/retaliate/clown/mutant/glutton/UnarmedAttack(atom/A, proximity_flag, list/modifiers) - if(!check_edible(A)) +/mob/living/basic/clown/mutant/glutton/UnarmedAttack(atom/victim, proximity_flag, list/modifiers) + if(!check_edible(victim)) return ..() - eat_atom(A) + eat_atom(victim) ///Returns whether or not the supplied movable atom is edible. -/mob/living/simple_animal/hostile/retaliate/clown/mutant/glutton/proc/check_edible(atom/movable/potential_food) +/mob/living/basic/clown/mutant/glutton/proc/check_edible(atom/movable/potential_food) if(isliving(potential_food)) var/mob/living/living_morsel = potential_food if(living_morsel.mob_size > MOB_SIZE_SMALL) @@ -440,7 +429,7 @@ return TRUE ///This proc eats the atom, certain funny items are stored directly in the prank pouch while bananas grant a heal based on their potency and the peels are retained in the pouch. -/mob/living/simple_animal/hostile/retaliate/clown/mutant/glutton/proc/eat_atom(atom/movable/eaten_atom) +/mob/living/basic/clown/mutant/glutton/proc/eat_atom(atom/movable/eaten_atom) var/static/funny_items = list( /obj/item/food/pie/cream, @@ -464,14 +453,11 @@ playsound(loc,'sound/items/eatfood.ogg', rand(30,50), TRUE) flick("glutton_mouth", src) -/mob/living/simple_animal/hostile/retaliate/clown/mutant/glutton/proc/tamed(mob/living/tamer) +/mob/living/basic/clown/mutant/glutton/proc/tamed(mob/living/tamer) buckle_lying = 0 AddElement(/datum/element/ridable, /datum/component/riding/creature/glutton) -/mob/living/simple_animal/hostile/retaliate/clown/mutant/glutton/add_cell_sample() - AddElement(/datum/element/swabable, CELL_LINE_TABLE_GLUTTON, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) - -/mob/living/simple_animal/hostile/retaliate/clown/mutant/glutton/Exited(atom/movable/gone, direction) +/mob/living/basic/clown/mutant/glutton/Exited(atom/movable/gone, direction) . = ..() prank_pouch -= gone @@ -512,12 +498,12 @@ return FALSE // Hardcoded to only work with gluttons. Come back next year - return istype(owner, /mob/living/simple_animal/hostile/retaliate/clown/mutant/glutton) + return istype(owner, /mob/living/basic/clown/mutant/glutton) /datum/action/cooldown/regurgitate/Activate(atom/spit_at) StartCooldown(cooldown_time / 4) - var/mob/living/simple_animal/hostile/retaliate/clown/mutant/glutton/pouch_owner = owner + var/mob/living/basic/clown/mutant/glutton/pouch_owner = owner if(!length(pouch_owner.prank_pouch)) pouch_owner.icon_state = initial(pouch_owner.icon_state) to_chat(pouch_owner, span_notice("Your prank pouch is empty.")) @@ -531,3 +517,113 @@ StartCooldown() return TRUE + +/mob/living/basic/clown/banana + name = "Clownana" + desc = "A fusion of clown and banana DNA birthed from a botany experiment gone wrong." + icon_state = "banana tree" + icon_living = "banana tree" + response_disarm_continuous = "peels" + response_disarm_simple = "peel" + response_harm_continuous = "peels" + response_harm_simple = "peel" + maxHealth = 120 + health = 120 + speed = -1 + loot = list( + /obj/effect/gibspawner/human, + /obj/item/seeds/banana, + /obj/item/soap, + /obj/item/clothing/mask/gas/clown_hat, + ) + emotes = list( + BB_EMOTE_SAY = list("HONK", "Honk!", "YA-HONK!!!"), + BB_EMOTE_SEE = list("bites into the banana", "plucks a banana off its head", "photosynthesizes"), + BB_EMOTE_SOUND = list('sound/items/bikehorn.ogg'), + ) + ///Our peel dropping ability + var/datum/action/cooldown/rustle/banana_rustle + ///Our banana bunch spawning ability + var/datum/action/cooldown/exquisite_bunch/banana_bunch + +/mob/living/basic/clown/banana/Initialize(mapload) + . = ..() + banana_rustle = new() + banana_rustle.Grant(src) + banana_bunch = new() + banana_bunch.Grant(src) + +/mob/living/basic/clown/banana/Destroy() + . = ..() + QDEL_NULL(banana_rustle) + QDEL_NULL(banana_bunch) + +///drops peels around the mob when activated +/datum/action/cooldown/rustle + name = "Rustle" + desc = "Shake loose a few banana peels." + cooldown_time = 8 SECONDS + button_icon_state = "rustle" + button_icon = 'icons/mob/actions/actions_clown.dmi' + background_icon_state = "bg_nature" + overlay_icon_state = "bg_nature_border" + ///which type of peel to spawn + var/banana_type = /obj/item/grown/bananapeel + ///How many peels to spawn + var/peel_amount = 3 + +/datum/action/cooldown/rustle/Activate(atom/target) + . = ..() + var/list/reachable_turfs = list() + for(var/turf/adjacent_turf in RANGE_TURFS(1, owner.loc)) + if(adjacent_turf == owner.loc || !owner.CanReach(adjacent_turf) || !isopenturf(adjacent_turf)) + continue + reachable_turfs += adjacent_turf + + var/peels_to_spawn = min(peel_amount, reachable_turfs.len) + for(var/i in 1 to peels_to_spawn) + new banana_type(pick_n_take(reachable_turfs)) + playsound(owner, 'sound/creatures/clown/clownana_rustle.ogg', 60) + animate(owner, time = 1, pixel_x = 6, easing = CUBIC_EASING | EASE_OUT) + animate(time = 2, pixel_x = -8, easing = CUBIC_EASING) + animate(time = 1, pixel_x = 0, easing = CUBIC_EASING | EASE_IN) + StartCooldown() + +///spawns a plumb bunch of bananas imbued with mystical power. +/datum/action/cooldown/exquisite_bunch + name = "Exquisite Bunch" + desc = "Pluck your finest bunch of bananas from your head. This bunch is especially nutrious to monkeykind. A gentle tap will trigger an explosive ripening process." + button_icon = 'icons/obj/service/hydroponics/harvest.dmi' + cooldown_time = 60 SECONDS + button_icon_state = "banana_bunch" + background_icon_state = "bg_nature" + overlay_icon_state = "bg_nature_border" + ///If we are currently activating our ability. + var/activating = FALSE + +/datum/action/cooldown/exquisite_bunch/Trigger(trigger_flags, atom/target) + if(activating) + return + var/bunch_turf = get_step(owner.loc, owner.dir) + if(!bunch_turf) + return + if(!owner.CanReach(bunch_turf) || !isopenturf(bunch_turf)) + owner.balloon_alert(owner, "can't do that here!") + return + activating = TRUE + if(!do_after(owner, 1 SECONDS)) + activating = FALSE + return + playsound(owner, 'sound/creatures/clown/hehe.ogg', 100) + if(!do_after(owner, 1 SECONDS)) + activating = FALSE + return + activating = FALSE + return ..() + +/datum/action/cooldown/exquisite_bunch/Activate(atom/target) + . = ..() + new /obj/item/food/grown/banana/bunch(get_step(owner.loc, owner.dir)) + playsound(owner, 'sound/items/bikehorn.ogg', 60) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), owner, 'sound/creatures/clown/hohoho.ogg', 100, 1), 1 SECONDS) + StartCooldown() diff --git a/code/modules/mob/living/basic/clown/clown_ai.dm b/code/modules/mob/living/basic/clown/clown_ai.dm new file mode 100644 index 00000000000..b2e6418dde7 --- /dev/null +++ b/code/modules/mob/living/basic/clown/clown_ai.dm @@ -0,0 +1,19 @@ +/datum/ai_controller/basic_controller/clown + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic, + BB_BASIC_MOB_SPEAK_LINES = null, + ) + + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk + planning_subtrees = list( + /datum/ai_planning_subtree/target_retaliate, + /datum/ai_planning_subtree/basic_melee_attack_subtree, + /datum/ai_planning_subtree/random_speech/blackboard, + ) + +/datum/ai_controller/basic_controller/clown/murder + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic/attack_until_dead, + BB_BASIC_MOB_SPEAK_LINES = null, + ) diff --git a/code/modules/mob/living/basic/syndicate/syndicate_ai.dm b/code/modules/mob/living/basic/syndicate/syndicate_ai.dm index 393ef19287e..be84c1a5685 100644 --- a/code/modules/mob/living/basic/syndicate/syndicate_ai.dm +++ b/code/modules/mob/living/basic/syndicate/syndicate_ai.dm @@ -1,6 +1,6 @@ /datum/ai_controller/basic_controller/syndicate blackboard = list( - BB_TARGETTING_DATUM = new /datum/targetting_datum/basic/syndicate() + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic/attack_until_dead ) ai_movement = /datum/ai_movement/basic_avoidance @@ -11,8 +11,11 @@ /datum/ai_planning_subtree/basic_melee_attack_subtree, ) -/datum/targetting_datum/basic/syndicate - stat_attack = HARD_CRIT +/datum/ai_planning_subtree/basic_melee_attack_subtree/syndicate + melee_attack_behavior = /datum/ai_behavior/basic_melee_attack/syndicate + +/datum/ai_behavior/basic_melee_attack/syndicate + action_cooldown = 1.2 SECONDS /datum/ai_planning_subtree/attack_obstacle_in_path/syndicate attack_behaviour = /datum/ai_behavior/attack_obstructions/syndicate diff --git a/code/modules/research/xenobiology/vatgrowing/samples/cell_lines/common.dm b/code/modules/research/xenobiology/vatgrowing/samples/cell_lines/common.dm index bec3092d8ea..abb764d0689 100644 --- a/code/modules/research/xenobiology/vatgrowing/samples/cell_lines/common.dm +++ b/code/modules/research/xenobiology/vatgrowing/samples/cell_lines/common.dm @@ -481,7 +481,7 @@ /datum/micro_organism/cell_line/clown/fuck_up_growing(obj/machinery/plumbing/growing_vat/vat) vat.visible_message(span_warning("The biological sample in [vat] seems to have created something horrific!")) - var/mob/selected_mob = pick(list(/mob/living/simple_animal/hostile/retaliate/clown/mutant/slow, /mob/living/simple_animal/hostile/retaliate/clown/fleshclown)) + var/mob/selected_mob = pick(list(/mob/living/basic/clown/mutant/slow, /mob/living/basic/clown/fleshclown)) new selected_mob(get_turf(vat)) if(SEND_SIGNAL(vat.biological_sample, COMSIG_SAMPLE_GROWTH_COMPLETED) & SPARE_SAMPLE) @@ -509,7 +509,7 @@ /datum/reagent/consumable/nothing = -2, /datum/reagent/fuel/oil = -1) - resulting_atoms = list(/mob/living/simple_animal/hostile/retaliate/clown/banana = 1) + resulting_atoms = list(/mob/living/basic/clown/banana = 1) /datum/micro_organism/cell_line/clown/glutton desc = "hyperadipogenic clown stem cells" @@ -535,7 +535,7 @@ /datum/reagent/consumable/nothing = -2, /datum/reagent/toxin/bad_food = -1) - resulting_atoms = list(/mob/living/simple_animal/hostile/retaliate/clown/mutant/glutton = 1) + resulting_atoms = list(/mob/living/basic/clown/mutant/glutton = 1) /datum/micro_organism/cell_line/clown/longclown desc = "long clown bits" @@ -558,7 +558,7 @@ /datum/reagent/consumable/nothing = -2, /datum/reagent/sulfur = -1) - resulting_atoms = list(/mob/living/simple_animal/hostile/retaliate/clown/longface = 1) + resulting_atoms = list(/mob/living/basic/clown/longface = 1) /datum/micro_organism/cell_line/frog desc = "anura amphibian cells" diff --git a/code/modules/unit_tests/simple_animal_freeze.dm b/code/modules/unit_tests/simple_animal_freeze.dm index 2f08b2456d1..8de11513eaa 100644 --- a/code/modules/unit_tests/simple_animal_freeze.dm +++ b/code/modules/unit_tests/simple_animal_freeze.dm @@ -176,19 +176,6 @@ /mob/living/simple_animal/hostile/pirate/ranged, /mob/living/simple_animal/hostile/pirate/ranged/space, /mob/living/simple_animal/hostile/retaliate, - /mob/living/simple_animal/hostile/retaliate/clown, - /mob/living/simple_animal/hostile/retaliate/clown/banana, - /mob/living/simple_animal/hostile/retaliate/clown/clownhulk, - /mob/living/simple_animal/hostile/retaliate/clown/clownhulk/chlown, - /mob/living/simple_animal/hostile/retaliate/clown/clownhulk/destroyer, - /mob/living/simple_animal/hostile/retaliate/clown/clownhulk/honcmunculus, - /mob/living/simple_animal/hostile/retaliate/clown/fleshclown, - /mob/living/simple_animal/hostile/retaliate/clown/honkling, - /mob/living/simple_animal/hostile/retaliate/clown/longface, - /mob/living/simple_animal/hostile/retaliate/clown/lube, - /mob/living/simple_animal/hostile/retaliate/clown/mutant, - /mob/living/simple_animal/hostile/retaliate/clown/mutant/glutton, - /mob/living/simple_animal/hostile/retaliate/clown/mutant/slow, /mob/living/simple_animal/hostile/retaliate/goat, /mob/living/simple_animal/hostile/retaliate/goose, /mob/living/simple_animal/hostile/retaliate/goose/vomit, diff --git a/tgstation.dme b/tgstation.dme index 2188ba96372..6e708ba1bfc 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -4358,6 +4358,8 @@ #include "code\modules\mob\living\basic\festivus_pole.dm" #include "code\modules\mob\living\basic\health_adjustment.dm" #include "code\modules\mob\living\basic\tree.dm" +#include "code\modules\mob\living\basic\clown\clown.dm" +#include "code\modules\mob\living\basic\clown\clown_ai.dm" #include "code\modules\mob\living\basic\farm_animals\deer.dm" #include "code\modules\mob\living\basic\farm_animals\pig.dm" #include "code\modules\mob\living\basic\farm_animals\pony.dm" @@ -4743,7 +4745,6 @@ #include "code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\herald.dm" #include "code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\legionnaire.dm" #include "code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\pandora.dm" -#include "code\modules\mob\living\simple_animal\hostile\retaliate\clown.dm" #include "code\modules\mob\living\simple_animal\hostile\retaliate\goose.dm" #include "code\modules\mob\living\simple_animal\hostile\retaliate\retaliate.dm" #include "code\modules\mob\living\simple_animal\hostile\retaliate\snake.dm" diff --git a/tools/UpdatePaths/Scripts/78448_basicclowns.txt b/tools/UpdatePaths/Scripts/78448_basicclowns.txt new file mode 100644 index 00000000000..91d134d157e --- /dev/null +++ b/tools/UpdatePaths/Scripts/78448_basicclowns.txt @@ -0,0 +1,3 @@ +#comment Repaths simpleanimal clowns to basicmob clowns + +/mob/living/simple_animal/hostile/retaliate/clown/@SUBTYPES : /mob/living/basic/clown/@SUBTYPES{@OLD} \ No newline at end of file From c53a08d83509c77536c1152f8eadd1b362d9ea13 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 23 Sep 2023 20:46:38 +0200 Subject: [PATCH 224/239] Fix supermatter surge randomness [NO GBP] [MDB IGNORE] (#23869) * Fix supermatter surge randomness [NO GBP] (#78488) ## About The Pull Request Fixes the event introduced in https://github.com/tgstation/tgstation/pull/78244 not properly picking a severity as expected. ## Changelog :cl: LT3 fix: Fixed supermatter surges always being the lowest severity /:cl: * Fix supermatter surge randomness [NO GBP] --------- Co-authored-by: lessthanthree <83487515+lessthnthree@users.noreply.github.com> --- code/modules/events/supermatter_surge.dm | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/code/modules/events/supermatter_surge.dm b/code/modules/events/supermatter_surge.dm index 56f4b11c058..6c790c84f8d 100644 --- a/code/modules/events/supermatter_surge.dm +++ b/code/modules/events/supermatter_surge.dm @@ -2,6 +2,7 @@ #define SURGE_DURATION_MAX 270 EVENT_SECONDS #define SURGE_SEVERITY_MIN 1 #define SURGE_SEVERITY_MAX 4 +#define SURGE_SEVERITY_RANDOM 5 /// The amount of bullet energy we add for the duration of the SM surge #define SURGE_BULLET_ENERGY_ADDITION 5 /// The amount of powerloss inhibition (energy retention) we add for the duration of the SM surge @@ -46,7 +47,7 @@ announce_when = 4 end_when = SURGE_DURATION_MIN /// How powerful is the supermatter surge going to be? - var/surge_class = SURGE_SEVERITY_MIN + var/surge_class = SURGE_SEVERITY_RANDOM /// Typecasted reference to the supermatter chosen at event start var/obj/machinery/power/supermatter_crystal/engine /// Typecasted reference to the nitrogen properies in the SM chamber @@ -54,11 +55,11 @@ /datum/event_admin_setup/input_number/surge_spiciness input_text = "Set surge intensity. (Higher is more severe.)" - min_value = 1 - max_value = 4 + min_value = SURGE_SEVERITY_MIN + max_value = SURGE_SEVERITY_MAX /datum/event_admin_setup/input_number/surge_spiciness/prompt_admins() - default_value = rand(1, 4) + default_value = rand(SURGE_SEVERITY_MIN, SURGE_SEVERITY_MAX) return ..() /datum/event_admin_setup/input_number/surge_spiciness/apply_to_event(datum/round_event/supermatter_surge/event) @@ -75,8 +76,17 @@ stack_trace("SM surge event failed to find gas properties for [engine].") return - if(isnull(surge_class)) - surge_class = rand(SURGE_SEVERITY_MIN, SURGE_SEVERITY_MAX) + if(surge_class == SURGE_SEVERITY_RANDOM) + var/severity_weight = rand(1, 100) + switch(severity_weight) + if(1 to 14) + surge_class = 1 + if(15 to 34) + surge_class = 2 + if(35 to 69) + surge_class = 3 + if(70 to 100) + surge_class = 4 end_when = rand(SURGE_DURATION_MIN, SURGE_DURATION_MAX) @@ -122,6 +132,7 @@ #undef SURGE_DURATION_MAX #undef SURGE_SEVERITY_MIN #undef SURGE_SEVERITY_MAX +#undef SURGE_SEVERITY_RANDOM #undef SURGE_BULLET_ENERGY_ADDITION #undef SURGE_BASE_POWERLOSS_INHIBITION #undef SURGE_POWERLOSS_INHIBITION_MODIFIER From 06114c571401bd5d585c2656c48e42301e27c73b Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 24 Sep 2023 00:00:28 +0200 Subject: [PATCH 225/239] adds crushed can, jelly doughnut, and shipping container random spawners [MDB IGNORE] (#23870) * adds crushed can, jelly doughnut, and shipping container random spawners (#78444) ## About The Pull Request i got bored so i made some new spawners, mainly for mappers but maybe an admin will use them too. pics here: ![image](https://github.com/tgstation/tgstation/assets/110322848/2cd121dc-6fa6-46fd-bd9f-4cab72ead9c7) firstly, this adds crushed can spawners, for if you want a random crushed can sprite in your map, and don't really care which it is. if you _do_ care, however - you can set the var/random_icon field on one of these to 0, in your copy of strongdmm. then just change the icon state to whatever specific can design you'd like it to be (ie: "wellcheers") here you can see a few of them in action ![image](https://github.com/tgstation/tgstation/assets/110322848/9fa3e210-e979-42c7-8f8c-d155ca2fe9bb) secondly, this adds doughnut, jelly doughnut, and slime jelly doughnut spawners - pictured below these use a weighted list based on flavor - more down to earth flavors are more common, while more interesting and unique flavors like bungo and blumpkin are a bit rarer. ![image](https://github.com/tgstation/tgstation/assets/110322848/31cf6677-9f4b-40d0-91f0-bcdd59803e74) thirdly, this adds a shipping container spawner. this one uses a weighted list so the super obvious syndi corps are rare, less obvious ones are less rare, and regular corporate ones are common. here you can see a few. ![image](https://github.com/tgstation/tgstation/assets/110322848/8a8731e7-f6fc-4b91-9680-5b6b93619430) ## Why It's Good For The Game more flexibility for mappers, more dynamic spawns... what's not to love? ## Changelog :cl: not player facing /:cl: --------- Co-authored-by: Ghom <42542238+Ghommie@ users.noreply.github.com> * adds crushed can, jelly doughnut, and shipping container random spawners --------- Co-authored-by: Lamb <110322848+CoiledLamb@users.noreply.github.com> Co-authored-by: Ghom <42542238+Ghommie@ users.noreply.github.com> --- .../effects/spawners/random/food_or_drink.dm | 50 ++++++++++++++++++ .../effects/spawners/random/structure.dm | 21 ++++++++ .../objects/effects/spawners/random/trash.dm | 19 +++++++ code/game/objects/structures/containers.dm | 1 + icons/effects/random_spawners.dmi | Bin 90064 -> 91383 bytes icons/obj/fluff/containers.dmi | Bin 6452 -> 7751 bytes 6 files changed, 91 insertions(+) diff --git a/code/game/objects/effects/spawners/random/food_or_drink.dm b/code/game/objects/effects/spawners/random/food_or_drink.dm index db4b6a54c13..b2639b2df68 100644 --- a/code/game/objects/effects/spawners/random/food_or_drink.dm +++ b/code/game/objects/effects/spawners/random/food_or_drink.dm @@ -273,3 +273,53 @@ if(!HAS_TRAIT(SSstation, STATION_TRAIT_BIRTHDAY)) spawn_loot_chance = 0 return ..() + +/obj/effect/spawner/random/food_or_drink/donuts + name = "donut spawner" + icon_state = "donut" + loot = list( + /obj/item/food/donut/apple = 3, + /obj/item/food/donut/berry = 3, + /obj/item/food/donut/caramel = 3, + /obj/item/food/donut/choco = 3, + /obj/item/food/donut/plain = 3, + /obj/item/food/donut/blumpkin = 2, + /obj/item/food/donut/bungo = 2, + /obj/item/food/donut/laugh = 2, + /obj/item/food/donut/matcha = 2, + /obj/item/food/donut/trumpet = 2, + /obj/item/food/donut/chaos = 1, + /obj/item/food/donut/meat = 1, + ) + +/obj/effect/spawner/random/food_or_drink/jelly_donuts + name = "jelly donut spawner" + icon_state = "jelly_donut" + loot = list( + /obj/item/food/donut/jelly/apple = 3, + /obj/item/food/donut/jelly/berry = 3, + /obj/item/food/donut/jelly/caramel = 3, + /obj/item/food/donut/jelly/choco = 3, + /obj/item/food/donut/jelly/plain = 3, + /obj/item/food/donut/jelly/blumpkin = 2, + /obj/item/food/donut/jelly/bungo = 2, + /obj/item/food/donut/jelly/laugh = 2, + /obj/item/food/donut/jelly/matcha = 2, + /obj/item/food/donut/jelly/trumpet = 2, + ) + +/obj/effect/spawner/random/food_or_drink/slime_jelly_donuts + name = "slime jelly donut spawner" + icon_state = "slime_jelly_donut" + loot = list( + /obj/item/food/donut/jelly/slimejelly/apple = 3, + /obj/item/food/donut/jelly/slimejelly/berry = 3, + /obj/item/food/donut/jelly/slimejelly/caramel = 3, + /obj/item/food/donut/jelly/slimejelly/choco = 3, + /obj/item/food/donut/jelly/slimejelly/plain = 3, + /obj/item/food/donut/jelly/slimejelly/blumpkin = 2, + /obj/item/food/donut/jelly/slimejelly/bungo = 2, + /obj/item/food/donut/jelly/slimejelly/laugh = 2, + /obj/item/food/donut/jelly/slimejelly/matcha = 2, + /obj/item/food/donut/jelly/slimejelly/trumpet = 2, + ) diff --git a/code/game/objects/effects/spawners/random/structure.dm b/code/game/objects/effects/spawners/random/structure.dm index bf8e77a9fcd..cf037b91b5c 100644 --- a/code/game/objects/effects/spawners/random/structure.dm +++ b/code/game/objects/effects/spawners/random/structure.dm @@ -235,3 +235,24 @@ /obj/structure/musician/piano, /obj/structure/musician/piano/minimoog, ) + +/obj/effect/spawner/random/structure/shipping_container + name = "shipping container spawner" + icon = 'icons/obj/fluff/containers.dmi' + icon_state = "random_container" + loot = list( + /obj/structure/shipping_container/conarex = 3, + /obj/structure/shipping_container/deforest = 3, + /obj/structure/shipping_container/kahraman = 3, + /obj/structure/shipping_container/kahraman/alt = 3, + /obj/structure/shipping_container/kosmologistika = 3, + /obj/structure/shipping_container/interdyne = 3, + /obj/structure/shipping_container/nakamura = 3, + /obj/structure/shipping_container/nanotrasen = 3, + /obj/structure/shipping_container/nthi = 3, + /obj/structure/shipping_container/vitezstvi = 3, + /obj/structure/shipping_container/cybersun = 2, + /obj/structure/shipping_container/donk_co = 2, + /obj/structure/shipping_container/gorlex = 1, + /obj/structure/shipping_container/gorlex/red = 1, + ) diff --git a/code/game/objects/effects/spawners/random/trash.dm b/code/game/objects/effects/spawners/random/trash.dm index 020724772dd..b10dbc1f7f8 100644 --- a/code/game/objects/effects/spawners/random/trash.dm +++ b/code/game/objects/effects/spawners/random/trash.dm @@ -266,3 +266,22 @@ /obj/item/food/breadslice/moldy/bacteria, /obj/item/food/pizzaslice/moldy/bacteria, ) + +/obj/effect/spawner/random/trash/crushed_can + name = "crushed can spawner" + icon_state = "crushed_can" + loot = list(/obj/item/trash/can) + /// Whether the can will spawn with this spawner's icon_state instead of a random one (used for mapedits) + var/soda_icons = list( + "energy_drink", "monkey_energy", "thirteen_loko", "space_mountain_wind", "dr_gibb", "starkist", + "sodawater", "tonic", "cola", "purple_can", "ice_tea_can", + "sol_dry", "wellcheers", "space beer", "ebisu", "shimauma", "moonlabor", + "space_up", "lemon_lime", "shamblers", "shamblerseldritch", "air", "laughter", + "volt_energy", "melon_soda", + ) + +/obj/effect/spawner/random/trash/crushed_can/make_item(spawn_loc, type_path_to_make) + var/obj/item/trash/can/crushed_can = .. () + if(istype(crushed_can)) + crushed_can.icon_state = pick(soda_icons) + return crushed_can diff --git a/code/game/objects/structures/containers.dm b/code/game/objects/structures/containers.dm index f8272c19de9..bf56f7850f8 100644 --- a/code/game/objects/structures/containers.dm +++ b/code/game/objects/structures/containers.dm @@ -53,6 +53,7 @@ name = "\improper Nanotrasen shipping container" desc = "A standard-measure shipping container for bulk transport of goods. This one prominently features Nanotrasen's logo, and so presumably could be carrying anything." icon_state = "nanotrasen" + /obj/structure/shipping_container/nthi name = "\improper Nanotrasen Heavy Industries shipping container" desc = "A standard-measure shipping container for bulk transport of goods. This one is from NTHI: Nanotrasen's mining and refining subdivision." diff --git a/icons/effects/random_spawners.dmi b/icons/effects/random_spawners.dmi index f96676da097eb623666eae8eb6e3ff6387c9295c..c03b196a13798d1eff1e81dc509c0c35c26545af 100644 GIT binary patch delta 19387 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 gnIT`8X! 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 Hu0mjf+?N5) diff --git a/icons/obj/fluff/containers.dmi b/icons/obj/fluff/containers.dmi index af9abe7073e4e050c9fd7060eedad2523f7f79bd..8aed1ffbb9a99bb109e4ddbcc7c64cbdb4f5a015 100644 GIT binary patch literal 7751 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 I8C<#hKMw!482|tP From 383f6d08f70ebd099370569e7c2aea285bf6c0a3 Mon Sep 17 00:00:00 2001 From: nikothedude <59709059+nikothedude@users.noreply.github.com> Date: Sat, 23 Sep 2023 23:47:19 -0400 Subject: [PATCH 226/239] Fixes compile errors (#23872) * asdfghjk * Update modular_skyrat/modules/clock_cult/code/scriptures/_scripture.dm Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> --------- Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> --- .../modules/clock_cult/code/scriptures/_scripture.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/modular_skyrat/modules/clock_cult/code/scriptures/_scripture.dm b/modular_skyrat/modules/clock_cult/code/scriptures/_scripture.dm index 2a11854456a..ad8f096188b 100644 --- a/modular_skyrat/modules/clock_cult/code/scriptures/_scripture.dm +++ b/modular_skyrat/modules/clock_cult/code/scriptures/_scripture.dm @@ -361,9 +361,8 @@ GLOBAL_LIST_EMPTY(clock_scriptures_by_type) return ..() -/datum/action/cooldown/spell/pointed/slab/InterceptClickOn(mob/living/caller, params, atom/clicked_atom) - parent_scripture?.click_on(clicked_atom) - +/datum/action/cooldown/spell/pointed/slab/InterceptClickOn(mob/living/caller, params, atom/target) + parent_scripture?.click_on(target) /// Generate all scriptures in a global assoc of name:ref. Only needs to be done once From 9e46e45498edd881119c1292f6c7bd92c5515dad Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 24 Sep 2023 06:48:17 +0200 Subject: [PATCH 227/239] Hemostat/cautery steps now heal their targetted bodypart instead of a random one [MDB IGNORE] (#23875) * Hemostat/cautery steps now heal their targetted bodypart instead of a random one (#78380) ## About The Pull Request Title summarizes all. ## Why It's Good For The Game Fixes #48432 @ Sealed101 ## Changelog :cl: distributivgesetz fix: Clamping/closing a wound should now heal the bodypart that was damaged instead of a random one. /:cl: * Hemostat/cautery steps now heal their targetted bodypart instead of a random one --------- Co-authored-by: distributivgesetz --- code/modules/mob/living/carbon/damage_procs.dm | 8 +++++--- code/modules/mob/living/damage_procs.dm | 2 +- code/modules/surgery/organic_steps.dm | 4 ++-- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/living/carbon/damage_procs.dm b/code/modules/mob/living/carbon/damage_procs.dm index 01551ac0743..6e0c7cef867 100644 --- a/code/modules/mob/living/carbon/damage_procs.dm +++ b/code/modules/mob/living/carbon/damage_procs.dm @@ -157,12 +157,14 @@ //////////////////////////////////////////// ///Returns a list of damaged bodyparts -/mob/living/carbon/proc/get_damaged_bodyparts(brute = FALSE, burn = FALSE, required_bodytype) +/mob/living/carbon/proc/get_damaged_bodyparts(brute = FALSE, burn = FALSE, required_bodytype = NONE, target_zone = null) var/list/obj/item/bodypart/parts = list() for(var/X in bodyparts) var/obj/item/bodypart/BP = X if(required_bodytype && !(BP.bodytype & required_bodytype)) continue + if(!isnull(target_zone) && BP.body_zone != target_zone) + continue if((brute && BP.brute_dam) || (burn && BP.burn_dam)) parts += BP return parts @@ -197,8 +199,8 @@ * * It automatically updates health status */ -/mob/living/carbon/heal_bodypart_damage(brute = 0, burn = 0, updating_health = TRUE, required_bodytype) - var/list/obj/item/bodypart/parts = get_damaged_bodyparts(brute, burn, required_bodytype) +/mob/living/carbon/heal_bodypart_damage(brute = 0, burn = 0, updating_health = TRUE, required_bodytype = NONE, target_zone = null) + var/list/obj/item/bodypart/parts = get_damaged_bodyparts(brute, burn, required_bodytype, target_zone) if(!parts.len) return var/obj/item/bodypart/picked = pick(parts) diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index 786e781a584..dfae5d2baf1 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -323,7 +323,7 @@ * * needs to return amount healed in order to calculate things like tend wounds xp gain */ -/mob/living/proc/heal_bodypart_damage(brute = 0, burn = 0, updating_health = TRUE, required_bodytype) +/mob/living/proc/heal_bodypart_damage(brute = 0, burn = 0, updating_health = TRUE, required_bodytype = NONE, target_zone = null) . = (adjustBruteLoss(-brute, FALSE) + adjustFireLoss(-burn, FALSE)) //zero as argument for no instant health update if(updating_health) updatehealth() diff --git a/code/modules/surgery/organic_steps.dm b/code/modules/surgery/organic_steps.dm index a4c087059d6..73e48db857f 100644 --- a/code/modules/surgery/organic_steps.dm +++ b/code/modules/surgery/organic_steps.dm @@ -77,7 +77,7 @@ /datum/surgery_step/clamp_bleeders/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results) if(locate(/datum/surgery_step/saw) in surgery.steps) - target.heal_bodypart_damage(20,0) + target.heal_bodypart_damage(20, 0, target_zone = target_zone) if (ishuman(target)) var/mob/living/carbon/human/human_target = target var/obj/item/bodypart/target_bodypart = human_target.get_bodypart(target_zone) @@ -137,7 +137,7 @@ /datum/surgery_step/close/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results) if(locate(/datum/surgery_step/saw) in surgery.steps) - target.heal_bodypart_damage(45,0) + target.heal_bodypart_damage(45, 0, target_zone = target_zone) if (ishuman(target)) var/mob/living/carbon/human/human_target = target var/obj/item/bodypart/target_bodypart = human_target.get_bodypart(target_zone) From 8d716a9357b6779be3348f813546f7871b5695f9 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 24 Sep 2023 06:49:07 +0200 Subject: [PATCH 228/239] Fixes beams rendering below mobs by default. The fishing line is no longer emissive. [MDB IGNORE] (#23876) * Fixes beams rendering below mobs by default. The fishing line is no longer emissive. (#78170) ## About The Pull Request That of beams being layered below mobs has been a minor issue ever since that mess that is FoV was implemented (with the exception of chain lighting of the 'lighting' holoparasite type). I'm changing the plane of beams to GAME_PLANE_UPPER_FOV_HIDDEN along a couple other things. ## Why It's Good For The Game Re-read the above section, also fishing lines shouldn't generally glow in the dark like very thin lightsabers, and them being layered below mobs has always been a peeve to me. ## Changelog :cl: fix: Fixed beams rendering below mobs by default. fix: The fishing line beam is no longer emissive (it doesn't glow in the dark). /:cl: --------- Co-authored-by: Zephyr <12817816+ZephyrTFA@ users.noreply.github.com> * Fixes beams rendering below mobs by default. The fishing line is no longer emissive. --------- Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com> Co-authored-by: Zephyr <12817816+ZephyrTFA@ users.noreply.github.com> --- code/datums/beam.dm | 21 ++++++-- code/modules/fishing/fishing_rod.dm | 53 +++++++++---------- .../projectiles/projectile/special/curse.dm | 2 - 3 files changed, 44 insertions(+), 32 deletions(-) diff --git a/code/datums/beam.dm b/code/datums/beam.dm index a2542afcdb4..6b138387290 100644 --- a/code/datums/beam.dm +++ b/code/datums/beam.dm @@ -41,7 +41,21 @@ /// If set will be used instead of targets's pixel_y in offset calculations var/override_target_pixel_y = null -/datum/beam/New(origin, target, icon = 'icons/effects/beam.dmi', icon_state = "b_beam", time = INFINITY, max_distance = INFINITY, beam_type = /obj/effect/ebeam, beam_color = null, emissive = TRUE, override_origin_pixel_x = null, override_origin_pixel_y = null, override_target_pixel_x = null, override_target_pixel_y = null) +/datum/beam/New( + origin, + target, + icon = 'icons/effects/beam.dmi', + icon_state = "b_beam", + time = INFINITY, + max_distance = INFINITY, + beam_type = /obj/effect/ebeam, + beam_color = null, + emissive = TRUE, + override_origin_pixel_x = null, + override_origin_pixel_y = null, + override_target_pixel_x = null, + override_target_pixel_y = null, +) src.origin = origin src.target = target src.icon = icon @@ -65,8 +79,7 @@ visuals.icon = icon visuals.icon_state = icon_state visuals.color = beam_color - visuals.layer = ABOVE_ALL_MOB_LAYER - visuals.vis_flags = VIS_INHERIT_PLANE + visuals.vis_flags = VIS_INHERIT_PLANE|VIS_INHERIT_LAYER visuals.emissive = emissive visuals.update_appearance() Draw() @@ -166,6 +179,8 @@ /obj/effect/ebeam mouse_opacity = MOUSE_OPACITY_TRANSPARENT + plane = GAME_PLANE_UPPER_FOV_HIDDEN + layer = ABOVE_ALL_MOB_LAYER anchored = TRUE var/emissive = TRUE var/datum/beam/owner diff --git a/code/modules/fishing/fishing_rod.dm b/code/modules/fishing/fishing_rod.dm index 3d1090447a3..7e01f693dd5 100644 --- a/code/modules/fishing/fishing_rod.dm +++ b/code/modules/fishing/fishing_rod.dm @@ -160,7 +160,7 @@ if(!istype(user)) return var/beam_color = line?.line_color || default_line_color - var/datum/beam/fishing_line/fishing_line_beam = new(user, target, icon_state = "fishing_line", beam_color = beam_color, override_target_pixel_y = target_py) + var/datum/beam/fishing_line/fishing_line_beam = new(user, target, icon_state = "fishing_line", beam_color = beam_color, emissive = FALSE, override_target_pixel_y = target_py) fishing_line_beam.lefthand = user.get_held_index_of_item(src) % 2 == 1 RegisterSignal(fishing_line_beam, COMSIG_BEAM_BEFORE_DRAW, PROC_REF(check_los)) RegisterSignal(fishing_line_beam, COMSIG_QDELETING, PROC_REF(clear_line)) @@ -577,6 +577,31 @@ // Is the fishing rod held in left side hand var/lefthand = FALSE + // Make these inline with final sprites + var/righthand_s_px = 13 + var/righthand_s_py = 16 + + var/righthand_e_px = 18 + var/righthand_e_py = 16 + + var/righthand_w_px = -20 + var/righthand_w_py = 18 + + var/righthand_n_px = -14 + var/righthand_n_py = 16 + + var/lefthand_s_px = -13 + var/lefthand_s_py = 15 + + var/lefthand_e_px = 24 + var/lefthand_e_py = 18 + + var/lefthand_w_px = -17 + var/lefthand_w_py = 16 + + var/lefthand_n_px = 13 + var/lefthand_n_py = 15 + /datum/beam/fishing_line/Start() update_offsets(origin.dir) . = ..() @@ -605,29 +630,3 @@ if(NORTH) override_origin_pixel_x = lefthand ? lefthand_n_px : righthand_n_px override_origin_pixel_y = lefthand ? lefthand_n_py : righthand_n_py - -// Make these inline with final sprites -/datum/beam/fishing_line - var/righthand_s_px = 13 - var/righthand_s_py = 16 - - var/righthand_e_px = 18 - var/righthand_e_py = 16 - - var/righthand_w_px = -20 - var/righthand_w_py = 18 - - var/righthand_n_px = -14 - var/righthand_n_py = 16 - - var/lefthand_s_px = -13 - var/lefthand_s_py = 15 - - var/lefthand_e_px = 24 - var/lefthand_e_py = 18 - - var/lefthand_w_px = -17 - var/lefthand_w_py = 16 - - var/lefthand_n_px = 13 - var/lefthand_n_py = 15 diff --git a/code/modules/projectiles/projectile/special/curse.dm b/code/modules/projectiles/projectile/special/curse.dm index 3eaf6e8c7e3..624af8867eb 100644 --- a/code/modules/projectiles/projectile/special/curse.dm +++ b/code/modules/projectiles/projectile/special/curse.dm @@ -1,7 +1,5 @@ /obj/effect/ebeam/curse_arm name = "curse arm" - layer = LARGE_MOB_LAYER - plane = GAME_PLANE_UPPER_FOV_HIDDEN /obj/projectile/curse_hand name = "curse hand" From 793fa27fca42d4dfd743d1c67019274e97fbed81 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 24 Sep 2023 12:58:34 +0200 Subject: [PATCH 229/239] Fix secret documents steal objective failing while inside folder [MDB IGNORE] (#23878) * Fix secret documents steal objective failing while inside folder (#78521) ## About The Pull Request Fixes #67318 Secret documents inserted into a folder would result in failure. This was frustrating for people who kept the original folder it was spawned in. It has now been fixed properly. ## Why It's Good For The Game Greentext is good. ## Changelog :cl: fix: Fix secret documents steal objective failing while inside folder. /:cl: * Fix secret documents steal objective failing while inside folder --------- Co-authored-by: Tim --- code/game/gamemodes/objective_items.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/gamemodes/objective_items.dm b/code/game/gamemodes/objective_items.dm index c8c951a9fd4..2240f220e48 100644 --- a/code/game/gamemodes/objective_items.dm +++ b/code/game/gamemodes/objective_items.dm @@ -355,6 +355,7 @@ /datum/objective_item/steal/documents name = "any set of secret documents of any organization" + valid_containers = list(/obj/item/folder) targetitem = /obj/item/documents exists_on_map = TRUE From c951c4dcb7c7e3fef560049a531e7ce371e253ba Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 24 Sep 2023 12:58:57 +0200 Subject: [PATCH 230/239] Adds some extra flags and args to electrocute_act [MDB IGNORE] (#23873) * Adds some extra flags and args to electrocute_act * Update carbon_defense.dm * Update carbon_defense.dm --------- Co-authored-by: nikothedude <59709059+nikothedude@users.noreply.github.com> Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> --- code/__DEFINES/mobs.dm | 8 ++++++ .../mob/living/carbon/carbon_defense.dm | 28 ++++++++++++------- .../mob/living/carbon/human/human_defense.dm | 5 ++-- 3 files changed, 29 insertions(+), 12 deletions(-) diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index bca259b0dc1..f3ae254e6b8 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -403,6 +403,14 @@ #define SHOCK_NOSTUN (1 << 3) /// No default message is sent from the shock #define SHOCK_SUPPRESS_MESSAGE (1 << 4) +/// No skeleton animation if a human was shocked +#define SHOCK_NO_HUMAN_ANIM (1 << 5) +/// Ignores TRAIT_STUNIMMUNE +#define SHOCK_IGNORE_IMMUNITY (1 << 6) +/// Prevents the immediate stun, instead only gives the delay +#define SHOCK_DELAY_STUN (1 << 7) +/// Makes the paralyze into a knockdown +#define SHOCK_KNOCKDOWN (1 << 8) #define INCORPOREAL_MOVE_BASIC 1 /// normal movement, see: [/mob/living/var/incorporeal_move] #define INCORPOREAL_MOVE_SHADOW 2 /// leaves a trail of shadows diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 8a704a277b7..8b97685d0a8 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -444,7 +444,7 @@ bodypart.emp_act(severity) ///Adds to the parent by also adding functionality to propagate shocks through pulling and doing some fluff effects. -/mob/living/carbon/electrocute_act(shock_damage, source, siemens_coeff = 1, flags = NONE) +/mob/living/carbon/electrocute_act(shock_damage, source, siemens_coeff = 1, flags = NONE, jitter_time = 20 SECONDS, stutter_time = 4 SECONDS, stun_duration = 4 SECONDS) . = ..() if(!.) return @@ -465,24 +465,32 @@ //Found our victims, now lets shock them all for(var/victim in shocking_queue) var/mob/living/carbon/C = victim - C.electrocute_act(shock_damage*0.75, src, 1, flags) + C.electrocute_act(shock_damage*0.75, src, 1, flags, jitter_time, stutter_time, stun_duration) //Stun var/should_stun = (!(flags & SHOCK_TESLA) || siemens_coeff > 0.5) && !(flags & SHOCK_NOSTUN) - if(should_stun) - StaminaKnockdown(10, TRUE) - //Paralyze(40) - SKYRAT EDIT REMOVAL + var/paralyze = !(flags & SHOCK_KNOCKDOWN) + var/immediately_stun = should_stun && !(flags & SHOCK_DELAY_STUN) + if (immediately_stun) + if (paralyze) + //Paralyze(40) - SKYRAT EDIT REMOVAL + StaminaKnockdown(10, TRUE) // SKYRAT EDIT ADDITION + else + Knockdown(stun_duration) //Jitter and other fluff. do_jitter_animation(300) - adjust_jitter(20 SECONDS) - adjust_stutter(4 SECONDS) - addtimer(CALLBACK(src, PROC_REF(secondary_shock), should_stun), 2 SECONDS) + adjust_jitter(jitter_time) + adjust_stutter(stutter_time) + if (should_stun) + addtimer(CALLBACK(src, PROC_REF(secondary_shock), paralyze, stun_duration * 1.5), 2 SECONDS) return shock_damage ///Called slightly after electrocute act to apply a secondary stun. -/mob/living/carbon/proc/secondary_shock(should_stun) - if(should_stun) +/mob/living/carbon/proc/secondary_shock(paralyze, stun_duration) + if (paralyze) //Paralyze(60) - SKYRAT EDIT REMOVAL StaminaKnockdown(10, TRUE) //SKYRAT EDIT ADDITION + else + Knockdown(stun_duration) /mob/living/carbon/proc/help_shake_act(mob/living/carbon/helper) var/nosound = FALSE //SKYRAT EDIT ADDITION - EMOTES diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 1475d61ed38..bc951d49bb7 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -484,7 +484,7 @@ ///Calculates the siemens coeff based on clothing and species, can also restart hearts. -/mob/living/carbon/human/electrocute_act(shock_damage, source, siemens_coeff = 1, flags = NONE) +/mob/living/carbon/human/electrocute_act(shock_damage, source, siemens_coeff = 1, flags = NONE, jitter_time = 20 SECONDS, stutter_time = 4 SECONDS, stun_duration = 4 SECONDS) //Calculates the siemens coeff based on clothing. Completely ignores the arguments if(flags & SHOCK_TESLA) //I hate this entire block. This gets the siemens_coeff for tesla shocks if(gloves && gloves.siemens_coefficient <= 0) @@ -521,7 +521,8 @@ var/obj/item/organ/internal/heart/heart = get_organ_slot(ORGAN_SLOT_HEART) if(heart.Restart() && stat == CONSCIOUS) to_chat(src, span_notice("You feel your heart beating again!")) - electrocution_animation(40) + if (!(flags & SHOCK_NO_HUMAN_ANIM)) + electrocution_animation(4 SECONDS) /mob/living/carbon/human/acid_act(acidpwr, acid_volume, bodyzone_hit) //todo: update this to utilize check_obscured_slots() //and make sure it's check_obscured_slots(TRUE) to stop aciding through visors etc var/list/damaged = list() From c3de576cc27fcf3579af30e3c2d6319f80f92745 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 24 Sep 2023 12:59:19 +0200 Subject: [PATCH 231/239] Ephedrine small nerf [MDB IGNORE] (#23880) * Ephedrine small nerf (#78158) ## About The Pull Request Nerfs Ephedrine so you can get hand spasms when using 100% purity Ephedrine ## Why It's Good For The Game Pure Ephedrine in its current state is really strong, easy to make and has negligible downsides, This aims to tackle that ## Changelog :cl: balance: Makes it so Ephedrine spasms have a 10 * (1.5 - purity)% chance per second to happen, Adding a downside to pure Ephedrine /:cl: * Ephedrine small nerf --------- Co-authored-by: starrm4nn <139372157+starrm4nn@users.noreply.github.com> --- code/modules/reagents/chemistry/reagents/medicine_reagents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 19edf2ec157..30fae4db9c7 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -597,7 +597,7 @@ ..() /datum/reagent/medicine/ephedrine/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) - if(SPT_PROB(10 * (1-creation_purity), seconds_per_tick) && iscarbon(affected_mob)) + if(SPT_PROB(10 * (1.5-creation_purity), seconds_per_tick) && iscarbon(affected_mob)) var/obj/item/I = affected_mob.get_active_held_item() if(I && affected_mob.dropItemToGround(I)) to_chat(affected_mob, span_notice("Your hands spaz out and you drop what you were holding!")) From 10e7cca0558680967743fc1194ef8644ccafe0f9 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 24 Sep 2023 12:59:33 +0200 Subject: [PATCH 232/239] Added the Hippocrates bust to medbay heirlooms [MDB IGNORE] (#23881) * Added the Hippocrates bust to medbay heirlooms (#78121) ## About The Pull Request Remade from #77961 because coders dont like bloat in prs Added the Hippocrates bust to medbay heirlooms. Paramedics don't get one. You can now swear the Hippocratic oath with these busts! It'll give you pacifism but nothing else. The process is reversible. There's a very small chance that the Hippocrates bust was once wielded by a certain German doctor. This chance is increased for coroner heirlooms. ## Why It's Good For The Game > Added the Hippocrates bust to medbay heirlooms. Paramedics don't get one. I got this idea and I just couldn't get it out of my head, it's too funny. Paramedics don't get one because they're powergamers and laugh at the Oath, and also it doesn't feel like a paramedic thing. > You can now swear the Hippocratic oath with these busts! It'll give you pacifism but nothing else. The process is reversible. This is just a little fun thing you can choose to do, i think it'd be cute to see doctors swearing the oath in medbay. Plus it's reversible which can be even funnier depending on the occassion. > There's a very small chance that the Hippocrates bust was once wielded by a certain German doctor. This chance is increased for coroner heirlooms. We DO already have precedent for references with the entrenching tool after all. The buff isn't all that special in reality, getting a medical hud while in your hand is... basically irrelevant for the roles that literally spawn with a med hud? It's just for accuracy and rule of cool's sake. ## Changelog :cl: add: Added the Hippocrates bust to medbay heirlooms. Paramedics don't get one. add: You can now swear the Hippocratic oath with these busts! It'll give you pacifism but nothing else. The process is reversible. add: There's a very small chance that the Hippocrates bust was once wielded by a certain German doctor. This chance is increased for coroner heirlooms. /:cl: --------- Co-authored-by: Arturlang <24881678+Arturlang@ users.noreply.github.com> * Added the Hippocrates bust to medbay heirlooms --------- Co-authored-by: carlarctg <53100513+carlarctg@users.noreply.github.com> Co-authored-by: Arturlang <24881678+Arturlang@ users.noreply.github.com> --- code/__DEFINES/combat.dm | 6 +- code/game/objects/items/weaponry.dm | 94 +++++++++++++++++++ .../jobs/job_types/chief_medical_officer.dm | 2 +- code/modules/jobs/job_types/medical_doctor.dm | 2 +- code/modules/jobs/job_types/virologist.dm | 2 +- 5 files changed, 101 insertions(+), 5 deletions(-) diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index 4c8e407e8f4..92e7749860b 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -99,10 +99,12 @@ DEFINE_BITFIELD(status_flags, list( //click cooldowns, in tenths of a second, used for various combat actions #define CLICK_CD_MELEE 8 -#define CLICK_CD_THROW 8 -#define CLICK_CD_RANGE 4 #define CLICK_CD_RAPID 2 #define CLICK_CD_HYPER_RAPID 1 +#define CLICK_CD_SLOW 10 + +#define CLICK_CD_THROW 8 +#define CLICK_CD_RANGE 4 #define CLICK_CD_CLICK_ABILITY 6 #define CLICK_CD_BREAKOUT 100 #define CLICK_CD_HANDCUFFED 10 diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index 5b05cddb806..470448ab244 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -620,6 +620,100 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 desc = "A bust of the famous Greek physician Hippocrates of Kos, often referred to as the father of western medicine." icon_state = "hippocratic" impressiveness = 50 + // If it hits the prob(reference_chance) chance, this is set to TRUE. Adds medical HUD when wielded, but has a 10% slower attack speed and is too bloody to make an oath with. + var/reference = FALSE + // Chance for above. + var/reference_chance = 1 + // Minimum time inbetween oaths. + COOLDOWN_DECLARE(oath_cd) + +/obj/item/statuebust/hippocratic/evil + reference_chance = 100 + +/obj/item/statuebust/hippocratic/Initialize(mapload) + . = ..() + if(prob(reference_chance)) + name = "Solemn Vow" + desc = "Art lovers will cherish the bust of Hippocrates, commemorating a time when medics still thought doing no harm was a good idea." + attack_speed = CLICK_CD_SLOW + reference = TRUE + +/obj/item/statuebust/hippocratic/examine(mob/user) + . = ..() + if(reference) + . += span_notice("You could activate the bust in-hand to swear or forswear a Hippocratic Oath... but it seems like somebody decided it was more of a Hippocratic Suggestion. This thing is caked with bits of blood and gore.") + return + . += span_notice("You can activate the bust in-hand to swear or forswear a Hippocratic Oath! This has no effects except pacifism or bragging rights. Does not remove other sources of pacifism. Do not eat.") + +/obj/item/statuebust/hippocratic/equipped(mob/living/carbon/human/user, slot) + ..() + if(!(slot & ITEM_SLOT_HANDS)) + return + var/datum/atom_hud/our_hud = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED] + our_hud.show_to(user) + ADD_TRAIT(user, TRAIT_MEDICAL_HUD, type) + +/obj/item/statuebust/hippocratic/dropped(mob/living/carbon/human/user) + ..() + if(HAS_TRAIT_NOT_FROM(user, TRAIT_MEDICAL_HUD, type)) + return + var/datum/atom_hud/our_hud = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED] + our_hud.hide_from(user) + REMOVE_TRAIT(user, TRAIT_MEDICAL_HUD, type) + +/obj/item/statuebust/hippocratic/attack_self(mob/user) + if(!iscarbon(user)) + to_chat(user, span_warning("You remember how the Hippocratic Oath specifies 'my fellow human beings' and realize that it's completely meaningless to you.")) + return + + if(reference) + to_chat(user, span_warning("As you prepare yourself to swear the Oath, you realize that doing so on a blood-caked bust is probably not a good idea.")) + return + + if(!COOLDOWN_FINISHED(src, oath_cd)) + to_chat(user, span_warning("You've sworn or forsworn an oath too recently to undo your decisions. The bust looks at you with disgust.")) + return + + COOLDOWN_START(src, oath_cd, 5 MINUTES) + + if(HAS_TRAIT_FROM(user, TRAIT_PACIFISM, type)) + to_chat(user, span_warning("You've already sworn a vow. You start preparing to rescind it...")) + if(do_after(user, 5 SECONDS, target = user)) + user.say("Yeah this Hippopotamus thing isn't working out. I quit!", forced = "hippocratic hippocrisy") + REMOVE_TRAIT(user, TRAIT_PACIFISM, type) + + // they can still do it for rp purposes + if(HAS_TRAIT_NOT_FROM(user, TRAIT_PACIFISM, type)) + to_chat(user, span_warning("You already don't want to harm people, this isn't going to do anything!")) + + + to_chat(user, span_notice("You remind yourself of the Hippocratic Oath's contents and prepare to swear yourself to it...")) + if(do_after(user, 4 SECONDS, target = user)) + user.say("I swear to fulfill, to the best of my ability and judgment, this covenant:", forced = "hippocratic oath") + else + return fuck_it_up(user) + if(do_after(user, 2 SECONDS, target = user)) + user.say("I will apply, for the benefit of the sick, all measures that are required, avoiding those twin traps of overtreatment and therapeutic nihilism.", forced = "hippocratic oath") + else + return fuck_it_up(user) + if(do_after(user, 3 SECONDS, target = user)) + user.say("I will remember that I remain a member of society, with special obligations to all my fellow human beings, those sound of mind and body as well as the infirm.", forced = "hippocratic oath") + else + + return fuck_it_up(user) + if(do_after(user, 3 SECONDS, target = user)) + user.say("If I do not violate this oath, may I enjoy life and art, respected while I live and remembered with affection thereafter. May I always act so as to preserve the finest traditions of my calling and may I long experience the joy of healing those who seek my help.", forced = "hippocratic oath") + else + return fuck_it_up(user) + + to_chat(user, span_notice("Contentment, understanding, and purpose washes over you as you finish the oath. You consider for a second the concept of harm and shudder.")) + ADD_TRAIT(user, TRAIT_PACIFISM, type) + +// Bully the guy for fucking up. +/obj/item/statuebust/hippocratic/proc/fuck_it_up(mob/living/carbon/user) + to_chat(user, span_warning("You forget what comes next like a dumbass. The Hippocrates bust looks down on you, disappointed.")) + user.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2) + COOLDOWN_RESET(src, oath_cd) /obj/item/tailclub name = "tail club" diff --git a/code/modules/jobs/job_types/chief_medical_officer.dm b/code/modules/jobs/job_types/chief_medical_officer.dm index 92c272167a0..998c19a215d 100644 --- a/code/modules/jobs/job_types/chief_medical_officer.dm +++ b/code/modules/jobs/job_types/chief_medical_officer.dm @@ -38,7 +38,7 @@ /obj/effect/spawner/random/medical/surgery_tool_advanced = 4, /obj/effect/spawner/random/medical/surgery_tool_alien = 1 ) - family_heirlooms = list(/obj/item/storage/medkit/ancient/heirloom, /obj/item/scalpel, /obj/item/hemostat, /obj/item/circular_saw, /obj/item/retractor, /obj/item/cautery) + family_heirlooms = list(/obj/item/storage/medkit/ancient/heirloom, /obj/item/scalpel, /obj/item/hemostat, /obj/item/circular_saw, /obj/item/retractor, /obj/item/cautery, /obj/item/statuebust/hippocratic) rpg_title = "High Cleric" job_flags = STATION_JOB_FLAGS | JOB_BOLD_SELECT_TEXT | JOB_CANNOT_OPEN_SLOTS diff --git a/code/modules/jobs/job_types/medical_doctor.dm b/code/modules/jobs/job_types/medical_doctor.dm index 6f7359ddb7a..e3a396609eb 100644 --- a/code/modules/jobs/job_types/medical_doctor.dm +++ b/code/modules/jobs/job_types/medical_doctor.dm @@ -24,7 +24,7 @@ /datum/job_department/medical, ) - family_heirlooms = list(/obj/item/storage/medkit/ancient/heirloom, /obj/item/scalpel, /obj/item/hemostat, /obj/item/circular_saw, /obj/item/retractor, /obj/item/cautery) + family_heirlooms = list(/obj/item/storage/medkit/ancient/heirloom, /obj/item/scalpel, /obj/item/hemostat, /obj/item/circular_saw, /obj/item/retractor, /obj/item/cautery, /obj/item/statuebust/hippocratic) mail_goodies = list( /obj/item/healthanalyzer/advanced = 15, diff --git a/code/modules/jobs/job_types/virologist.dm b/code/modules/jobs/job_types/virologist.dm index 39cbc0ccce7..bdbfd7d687c 100644 --- a/code/modules/jobs/job_types/virologist.dm +++ b/code/modules/jobs/job_types/virologist.dm @@ -26,7 +26,7 @@ /datum/job_department/medical, ) - family_heirlooms = list(/obj/item/reagent_containers/syringe) + family_heirlooms = list(/obj/item/reagent_containers/syringe, /obj/item/statuebust/hippocratic) mail_goodies = list( /obj/item/reagent_containers/cup/bottle/random_virus = 15, From f9bea9cadd28d04e1573b6c8923e380622b714a1 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 24 Sep 2023 13:00:24 +0200 Subject: [PATCH 233/239] Changelings can now speak through their decoy brain if placed in an MMI [MDB IGNORE] (#23879) * Changelings can now speak through their decoy brain if placed in an MMI (#78342) ## About The Pull Request - If a changeling's decoy brain is placed in an MMI, they will now be prompted to speak through it. - They can speak through the decoy even if incapacitated or dead (or fake-dead). https://github.com/tgstation/tgstation/assets/51863163/804bd48a-c4b8-4feb-b021-019ea70e4b8e ## Why It's Good For The Game The oft-controversial ling MMI test has been brought up time and time again so I figure I throw my cards in for a solution. We want as few ways as possible for people to hard and fast discover whether someone is an antag, especially changling which is supposed to revel in paranoia. This soft-patches out a big way, the MMI test, in which you place a ling's brain in an MMI to determine if it's vestigial and therefore, a ling. Now the ling player can provide some benefit of the doubt by speaking through the brain as normal, appearing active while actually in their body still. ## Changelog :cl: Melbert add: Changelings can now speak through their decoy brain if it is placed in an MMI, to maintain the illusion they are actually dead and have been debrained. /:cl: * Changelings can now speak through their decoy brain if placed in an MMI --------- Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com> --- code/datums/components/ling_decoy_brain.dm | 68 +++++++++ .../antagonists/changeling/changeling.dm | 30 ++-- .../antagonists/changeling/powers/mmi_talk.dm | 140 ++++++++++++++++++ .../changeling/powers/regenerate.dm | 14 +- code/modules/mob/living/brain/MMI.dm | 31 ++-- code/modules/mob/living/brain/brain_item.dm | 42 ++++-- code/modules/unit_tests/_unit_tests.dm | 1 + code/modules/unit_tests/ling_decap.dm | 45 ++++++ tgstation.dme | 2 + tgui/packages/tgui/interfaces/LingMMITalk.tsx | 57 +++++++ 10 files changed, 382 insertions(+), 48 deletions(-) create mode 100644 code/datums/components/ling_decoy_brain.dm create mode 100644 code/modules/antagonists/changeling/powers/mmi_talk.dm create mode 100644 code/modules/unit_tests/ling_decap.dm create mode 100644 tgui/packages/tgui/interfaces/LingMMITalk.tsx diff --git a/code/datums/components/ling_decoy_brain.dm b/code/datums/components/ling_decoy_brain.dm new file mode 100644 index 00000000000..7bcb4e38c8f --- /dev/null +++ b/code/datums/components/ling_decoy_brain.dm @@ -0,0 +1,68 @@ +/// Component applied to ling brains to make them into decoy brains, as ling brains are vestigial and don't do anything +/datum/component/ling_decoy_brain + /// The ling this brain is linked to + VAR_FINAL/datum/antagonist/changeling/parent_ling + /// A talk action that is granted to the ling when this decoy enters an MMI + VAR_FINAL/datum/action/changeling/mmi_talk/talk_action + +/datum/component/ling_decoy_brain/Initialize(datum/antagonist/changeling/ling) + if(!istype(parent, /obj/item/organ/internal/brain)) + return COMPONENT_INCOMPATIBLE + if(isnull(ling)) + stack_trace("[type] instantiated without a changeling to link to.") + return COMPONENT_INCOMPATIBLE + + parent_ling = ling + RegisterSignal(parent_ling, COMSIG_QDELETING, PROC_REF(clear_decoy)) + +/datum/component/ling_decoy_brain/Destroy() + UnregisterSignal(parent_ling, COMSIG_QDELETING) + parent_ling = null + QDEL_NULL(talk_action) + return ..() + +/datum/component/ling_decoy_brain/RegisterWithParent() + var/obj/item/organ/internal/brain/ling_brain = parent + ling_brain.organ_flags &= ~ORGAN_VITAL + ling_brain.decoy_override = TRUE + RegisterSignal(ling_brain, COMSIG_ATOM_ENTERING, PROC_REF(entered_mmi)) + +/datum/component/ling_decoy_brain/UnregisterFromParent() + var/obj/item/organ/internal/brain/ling_brain = parent + ling_brain.organ_flags |= ORGAN_VITAL + ling_brain.decoy_override = FALSE + UnregisterSignal(ling_brain, COMSIG_ATOM_ENTERING, PROC_REF(entered_mmi)) + +/** + * Signal proc for [COMSIG_ATOM_ENTERING], when the brain enters an MMI grant the MMI talk action to the ling + * + * Unfortunately this is hooked on Entering rather than its own dedicated MMI signal becuase MMI code is a fuck + */ +/datum/component/ling_decoy_brain/proc/entered_mmi(obj/item/organ/internal/brain/source, atom/entering, atom/old_loc, ...) + SIGNAL_HANDLER + + var/mob/living/the_real_ling = parent_ling.owner.current + if(!istype(the_real_ling)) + return + + if(istype(source.loc, /obj/item/mmi) && talk_action?.owner != the_real_ling) + if(isnull(talk_action)) + talk_action = new() // Not linked to anything, we manage the reference (and don't want it disappearing on us) + talk_action.brain_ref = source + + if(the_real_ling.key) + to_chat(the_real_ling, span_ghostalert("We detect our decoy brain has been placed within a Man-Machine Interface. \ + We can use the \"MMI Talk\" action to command it to speak.")) + else + the_real_ling.notify_ghost_cloning("Your decoy brain has been placed in an MMI, re-enter your body to talk via it!", source = the_real_ling, flashwindow = TRUE) + talk_action.Grant(the_real_ling) + + else if(talk_action?.owner == the_real_ling) + to_chat(the_real_ling, span_ghostalert("We can no longer detect our decoy brain.")) + talk_action.Remove(the_real_ling) + +/// Clear up the decoy if the ling is de-linged +/datum/component/ling_decoy_brain/proc/clear_decoy(datum/source) + SIGNAL_HANDLER + + qdel(src) diff --git a/code/modules/antagonists/changeling/changeling.dm b/code/modules/antagonists/changeling/changeling.dm index a42eebcff7f..5c44acd5fc0 100644 --- a/code/modules/antagonists/changeling/changeling.dm +++ b/code/modules/antagonists/changeling/changeling.dm @@ -178,11 +178,16 @@ else RegisterSignal(living_mob, COMSIG_MOB_HUD_CREATED, PROC_REF(on_hud_created)) + make_brain_decoy(living_mob) + +/datum/antagonist/changeling/proc/make_brain_decoy(mob/living/ling) + var/obj/item/organ/internal/brain/our_ling_brain = ling.get_organ_slot(ORGAN_SLOT_BRAIN) + if(isnull(our_ling_brain) || our_ling_brain.decoy_override) + return + // Brains are optional for lings. - var/obj/item/organ/internal/brain/our_ling_brain = living_mob.get_organ_slot(ORGAN_SLOT_BRAIN) - if(our_ling_brain) - our_ling_brain.organ_flags &= ~ORGAN_VITAL - our_ling_brain.decoy_override = TRUE + // This is automatically cleared if the ling is. + our_ling_brain.AddComponent(/datum/component/ling_decoy_brain, src) /datum/antagonist/changeling/proc/generate_name() var/honorific @@ -226,15 +231,10 @@ QDEL_NULL(lingchemdisplay) QDEL_NULL(lingstingdisplay) + // The old body's brain still remains a decoy, I guess? + /datum/antagonist/changeling/on_removal() remove_changeling_powers(include_innate = TRUE) - if(!iscarbon(owner.current)) - return - var/mob/living/carbon/carbon_owner = owner.current - var/obj/item/organ/internal/brain/not_ling_brain = carbon_owner.get_organ_slot(ORGAN_SLOT_BRAIN) - if(not_ling_brain && (not_ling_brain.decoy_override != initial(not_ling_brain.decoy_override))) - not_ling_brain.organ_flags |= ORGAN_VITAL - not_ling_brain.decoy_override = FALSE return ..() /datum/antagonist/changeling/farewell() @@ -294,14 +294,18 @@ adjust_chemicals((chem_recharge_rate - chem_recharge_slowdown) * delta_time) /** - * Signal proc for [COMSIG_LIVING_POST_FULLY_HEAL], getting admin-healed restores our chemicals. + * Signal proc for [COMSIG_LIVING_POST_FULLY_HEAL] */ -/datum/antagonist/changeling/proc/on_fullhealed(datum/source, heal_flags) +/datum/antagonist/changeling/proc/on_fullhealed(mob/living/source, heal_flags) SIGNAL_HANDLER + // Aheal restores all chemicals if(heal_flags & HEAL_ADMIN) adjust_chemicals(INFINITY) + // Makes sure the brain, if recreated, is a decoy as expected + make_brain_decoy(source) + /** * Signal proc for [COMSIG_MOB_MIDDLECLICKON] and [COMSIG_MOB_ALTCLICKON]. * Allows the changeling to sting people with a click. diff --git a/code/modules/antagonists/changeling/powers/mmi_talk.dm b/code/modules/antagonists/changeling/powers/mmi_talk.dm new file mode 100644 index 00000000000..f68968c223e --- /dev/null +++ b/code/modules/antagonists/changeling/powers/mmi_talk.dm @@ -0,0 +1,140 @@ +/datum/action/changeling/mmi_talk + name = "MMI Talk" + desc = "Our decoy brain has been implanted into a Man-Machine Interface. \ + In order to maintain our secrecy, we can speak through the decoy as if a normal brain. \ + The decoy brain will relay speech it hears to you in purple." + button_icon = 'icons/obj/assemblies/assemblies.dmi' + button_icon_state = "mmi_off" + dna_cost = CHANGELING_POWER_UNOBTAINABLE + ignores_fakedeath = TRUE // Can be used while fake dead + req_stat = DEAD // Can be used while real dead too + + /** + * Reference to the brain we're talking through. + * + * Set when created via the ling decoy component. + * If the brain ends up being qdelled, this action will also be qdelled, and thus this ref is cleared. + */ + VAR_FINAL/obj/item/organ/internal/brain/brain_ref + + /// A map view of the area around the MMI. + VAR_FINAL/atom/movable/screen/map_view/mmi_view + /// The background for the MMI map view. + VAR_FINAL/atom/movable/screen/background/mmi_view_background + /// The key that the map view uses. + VAR_FINAL/mmi_view_key + /// A movement detector that updates the map view when the MMI moves around. + VAR_FINAL/datum/movement_detector/update_view_tracker + +/datum/action/changeling/mmi_talk/Destroy() + brain_ref = null + QDEL_NULL(mmi_view) + QDEL_NULL(mmi_view_background) + QDEL_NULL(update_view_tracker) + return ..() + +/datum/action/changeling/mmi_talk/Remove(mob/remove_from) + . = ..() + SStgui.close_uis(src) + +/datum/action/changeling/mmi_talk/can_sting(mob/living/user, mob/living/target) + . = ..() + if(!.) + return FALSE + // This generally shouldn't happen, but just in case + if(isnull(brain_ref)) + stack_trace("[type] can_sting was called with a null brain!") + return FALSE + if(!istype(brain_ref.loc, /obj/item/mmi)) + stack_trace("[type] can_sting was called with a brain not located in an MMI!") + return FALSE + return TRUE + +/datum/action/changeling/mmi_talk/sting_action(mob/living/user, mob/living/target) + ..() + ui_interact(user) + return TRUE + +/datum/action/changeling/mmi_talk/ui_state(mob/user) + return GLOB.always_state + +/datum/action/changeling/mmi_talk/ui_status(mob/user, datum/ui_state/state) + if(user != owner) + return UI_CLOSE + return ..() + +/datum/action/changeling/mmi_talk/ui_static_data(mob/user) + var/list/data = list() + data["mmi_view"] = mmi_view_key + return data + +/datum/action/changeling/mmi_talk/ui_interact(mob/user, datum/tgui/ui) + if(isnull(mmi_view_key)) + // it's worth noting a ling could have multiple of these actions. + mmi_view_key = "ling_mmi_[REF(src)]_view" + // Generate background + mmi_view_background = new() + mmi_view_background.assigned_map = mmi_view_key + mmi_view_background.del_on_map_removal = FALSE + mmi_view_background.fill_rect(1, 1, 5, 5) + // Generate map view + mmi_view = new() + mmi_view.generate_view(mmi_view_key) + // Generate movement detector (to update the view on MMI movement) + update_view_tracker = new(brain_ref, CALLBACK(src, PROC_REF(update_mmi_view))) + + // Shows the view to the user foremost + mmi_view.display_to(user) + user.client.register_map_obj(mmi_view_background) + update_mmi_view() + // Makes the MMI relay heard messages + if(!HAS_TRAIT_FROM(brain_ref.loc, TRAIT_HEARING_SENSITIVE, REF(src))) + var/obj/item/mmi/mmi = brain_ref.loc + mmi.become_hearing_sensitive(REF(src)) + RegisterSignal(mmi, COMSIG_MOVABLE_HEAR, PROC_REF(relay_hearing)) + // Actually open the UI + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "LingMMITalk") + ui.open() + +/datum/action/changeling/mmi_talk/ui_close(mob/user) + var/obj/item/mmi/mmi = brain_ref.loc + UnregisterSignal(mmi, COMSIG_MOVABLE_HEAR) + mmi.lose_hearing_sensitivity(REF(src)) + +/datum/action/changeling/mmi_talk/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(.) + return TRUE + + if(action != "send_mmi_message") + return FALSE + + var/obj/item/mmi/mmi = brain_ref.loc + if(mmi.brainmob.stat != CONSCIOUS) + to_chat(usr, span_warning("Our decoy brain is too damaged to speak.")) + else + // Say will perform input sanitization and such for us + mmi.brainmob.say(params["message"], sanitize = TRUE) + return TRUE + +/// Used in callbacks to update the map view when the MMI moves. +/datum/action/changeling/mmi_talk/proc/update_mmi_view() + mmi_view.vis_contents.Cut() + for(var/turf/visible_turf in view(2, get_turf(brain_ref))) + mmi_view.vis_contents += visible_turf + +/// Signal proc for [COMSIG_MOVABLE_HEAR] to relay stuff the MMI hears to the ling. +/// Not super good, but it works. +/datum/action/changeling/mmi_talk/proc/relay_hearing(obj/item/mmi/source, list/hear_args) + SIGNAL_HANDLER + + // We can likely already hear them, so do not bother + if(can_see(owner, hear_args[HEARING_SPEAKER], 7)) + return + + var/list/new_args = hear_args.Copy() + new_args[HEARING_SPANS] |= "purple" + new_args[HEARING_RANGE] = INFINITY // so we can hear it from any distance away + owner.Hear(arglist(new_args)) diff --git a/code/modules/antagonists/changeling/powers/regenerate.dm b/code/modules/antagonists/changeling/powers/regenerate.dm index 6595e331195..a83adade98d 100644 --- a/code/modules/antagonists/changeling/powers/regenerate.dm +++ b/code/modules/antagonists/changeling/powers/regenerate.dm @@ -15,22 +15,16 @@ ..() to_chat(user, span_notice("You feel an itching, both inside and outside as your tissues knit and reknit.")) var/mob/living/carbon/carbon_user = user - if(length(carbon_user.get_missing_limbs())) + var/got_limbs_back = length(carbon_user.get_missing_limbs()) >= 1 + carbon_user.fully_heal(HEAL_BODY) + // Occurs after fully heal so the ling themselves can hear the sound effects (if deaf prior) + if(got_limbs_back) playsound(user, 'sound/magic/demon_consume.ogg', 50, TRUE) carbon_user.visible_message( span_warning("[user]'s missing limbs reform, making a loud, grotesque sound!"), span_userdanger("Your limbs regrow, making a loud, crunchy sound and giving you great pain!"), span_hear("You hear organic matter ripping and tearing!"), ) - carbon_user.emote("scream") - carbon_user.fully_heal(HEAL_BODY) - - // Make sure the brain's nonvital - // Shouldn't be necessary but you can never be certain with lingcode - var/obj/item/organ/internal/brain/replacement_brain = user.get_organ_slot(ORGAN_SLOT_BRAIN) - replacement_brain.organ_flags &= ~ORGAN_VITAL - replacement_brain.decoy_override = TRUE - return TRUE diff --git a/code/modules/mob/living/brain/MMI.dm b/code/modules/mob/living/brain/MMI.dm index 3dc3d08d399..e182c51f54f 100644 --- a/code/modules/mob/living/brain/MMI.dm +++ b/code/modules/mob/living/brain/MMI.dm @@ -57,7 +57,7 @@ if(newbrain.suicided) to_chat(user, span_warning("[newbrain] is completely useless.")) return - if(!newbrain.brainmob?.mind || !newbrain.brainmob) + if(!newbrain.brainmob) var/install = tgui_alert(user, "[newbrain] is inactive, slot it in anyway?", "Installing Brain", list("Yes", "No")) if(install != "Yes") return @@ -73,7 +73,7 @@ if(!user.transferItemToLoc(O, src)) return var/mob/living/brain/B = newbrain.brainmob - if(!B.key) + if(!B.key && !newbrain.decoy_override) B.notify_ghost_cloning("Someone has put your brain in a MMI!", source = src) user.visible_message(span_notice("[user] sticks \a [newbrain] into [src]."), span_notice("[src]'s indicator light turn on as you insert [newbrain].")) @@ -241,14 +241,23 @@ . = ..() if(radio) . += span_notice("There is a switch to toggle the radio system [radio.is_on() ? "off" : "on"].[brain ? " It is currently being covered by [brain]." : null]") - if(brainmob) - var/mob/living/brain/B = brainmob - if(!B.key || !B.mind || B.stat == DEAD) - . += span_warning("\The [src] indicates that the brain is completely unresponsive.") - else if(!B.client) - . += span_warning("\The [src] indicates that the brain is currently inactive; it might change.") + + if(!isnull(brain)) + // It's dead, show it as much + if((brain.organ_flags & ORGAN_FAILING) || brainmob?.stat == DEAD) + if(brain.suicided || (brainmob && HAS_TRAIT(brainmob, TRAIT_SUICIDED))) + . += span_warning("[src] indicator light is red.") + else + . += span_warning("[src] indicator light is yellow - perhaps you should check the brain for damage.") + // If we have a client, OR it's a decoy brain, show as active + else if(brain.decoy_override || brainmob?.client) + . += span_notice("[src] indicates that the brain is active.") + // If we have a brainmob and it has a mind, it may just be DC'd + else if(brainmob?.mind) + . += span_warning("[src] indicates that the brain is currently inactive; it might change.") + // No brainmob, no mind, and not a decoy, it's a dead brain else - . += span_notice("\The [src] indicates that the brain is active.") + . += span_warning("[src] indicates that the brain is completely unresponsive.") /obj/item/mmi/relaymove(mob/living/user, direction) return //so that the MMI won't get a warning about not being able to move if it tries to move @@ -259,6 +268,10 @@ if(user) to_chat(user, span_warning("\The [src] indicates that there is no mind present!")) return FALSE + if(brain.decoy_override) + if(user) + to_chat(user, span_warning("This [name] does not seem to fit!")) + return FALSE if(!B.key || !B.mind) if(user) to_chat(user, span_warning("\The [src] indicates that their mind is completely unresponsive!")) diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index ac8f503df45..4bd275b5df1 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -54,17 +54,23 @@ brain_owner.update_body_parts() return - // Not a ling? Now you get to assume direct control. if(brainmob) - if(brain_owner.key) - brain_owner.ghostize() + // If it's a ling decoy brain, nothing to transfer, just throw it out + if(decoy_override) + if(brainmob?.key) + stack_trace("Decoy override brain with a key assigned - This should never happen.") - if(brainmob.mind) - brainmob.mind.transfer_to(brain_owner) + // Not a ling - assume direct control else - brain_owner.key = brainmob.key + if(brain_owner.key) + brain_owner.ghostize() - brain_owner.set_suicide(HAS_TRAIT(brainmob, TRAIT_SUICIDED)) + if(brainmob.mind) + brainmob.mind.transfer_to(brain_owner) + else + brain_owner.key = brainmob.key + + brain_owner.set_suicide(HAS_TRAIT(brainmob, TRAIT_SUICIDED)) QDEL_NULL(brainmob) else @@ -126,8 +132,13 @@ /obj/item/organ/internal/brain/proc/transfer_identity(mob/living/L) name = "[L.name]'s [initial(name)]" - if(brainmob || decoy_override) - return + if(brainmob) + if(!decoy_override) + return + + // it's just a dummy, throw it out + QDEL_NULL(brainmob) + if(!L.mind) return brainmob = new(src) @@ -146,9 +157,10 @@ // Hack, fucked dna needs to follow the brain to prevent memes, so we need to copy over the trait sources and shit for(var/source in GET_TRAIT_SOURCES(L, TRAIT_BADDNA)) ADD_TRAIT(brainmob, TRAIT_BADDNA, source) - if(L.mind && L.mind.current) + + if(L.mind && L.mind.current && !decoy_override) L.mind.transfer_to(brainmob) - to_chat(brainmob, span_notice("You feel slightly disoriented. That's normal when you're just a brain.")) + to_chat(brainmob, span_notice("You feel slightly disoriented. That's normal when you're just a brain.")) /obj/item/organ/internal/brain/attackby(obj/item/O, mob/user, params) user.changeNext_move(CLICK_CD_MELEE) @@ -214,7 +226,7 @@ if(suicided) . += span_info("It's started turning slightly grey. They must not have been able to handle the stress of it all.") return - if((brainmob && (brainmob.client || brainmob.get_ghost())) || decoy_override) + if(brainmob && (decoy_override || brainmob.client || brainmob.get_ghost())) if(organ_flags & ORGAN_FAILING) . += span_info("It seems to still have a bit of energy within it, but it's rather damaged... You may be able to restore it with some mannitol.") else if(damage >= BRAIN_DAMAGE_DEATH*0.5) @@ -262,13 +274,11 @@ ..() /obj/item/organ/internal/brain/Destroy() //copypasted from MMIs. - if(brainmob) - QDEL_NULL(brainmob) + QDEL_NULL(brainmob) QDEL_LIST(traumas) destroy_all_skillchips() - if(owner?.mind) //You aren't allowed to return to brains that don't exist - owner.mind.set_current(null) + owner?.mind?.set_current(null) //You aren't allowed to return to brains that don't exist return ..() /obj/item/organ/internal/brain/on_life(seconds_per_tick, times_fired) diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index a89d4524170..20ca34d5259 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -161,6 +161,7 @@ #include "leash.dm" #include "lesserform.dm" #include "limbsanity.dm" +#include "ling_decap.dm" #include "liver.dm" #include "load_map_security.dm" #include "lungs.dm" diff --git a/code/modules/unit_tests/ling_decap.dm b/code/modules/unit_tests/ling_decap.dm new file mode 100644 index 00000000000..0c964f9a043 --- /dev/null +++ b/code/modules/unit_tests/ling_decap.dm @@ -0,0 +1,45 @@ +/// Test lings don't die when decapitated. +/datum/unit_test/ling_decap + +/datum/unit_test/ling_decap/Run() + var/mob/living/carbon/human/ling = allocate(/mob/living/carbon/human/consistent) + ling.mind_initialize() + ling.mind.add_antag_datum(/datum/antagonist/changeling) + + var/obj/item/bodypart/head/noggin = ling.get_bodypart(BODY_ZONE_HEAD) + noggin.dismember() + TEST_ASSERT_NULL(ling.get_bodypart(BODY_ZONE_HEAD), "Changeling failed to be decapitated.") + TEST_ASSERT_NULL(noggin.brainmob.mind, "Changeling's mind was moved to their head after decapitation, but it should have remained in their body.") + + var/obj/item/organ/internal/brain/oldbrain = noggin.brain + noggin.drop_organs() + TEST_ASSERT_NULL(noggin.brain, "Changeling's head failed to drop its brain.") + TEST_ASSERT_NULL(oldbrain.brainmob.mind, "Changeling's mind was moved to their brain after decapitation and organ dropping, but it should have remained in their body.") + + TEST_ASSERT_EQUAL(ling.stat, CONSCIOUS, "Changeling was not conscious after losing their head.") + + // Cleanup + qdel(noggin) + for(var/obj/item/organ/leftover in ling.loc) + qdel(leftover) + +/// Tests people get decapitated properly. +/datum/unit_test/normal_decap + +/datum/unit_test/normal_decap/Run() + var/mob/living/carbon/human/normal_guy = allocate(/mob/living/carbon/human/consistent) + normal_guy.mind_initialize() + var/my_guys_mind = normal_guy.mind + + var/obj/item/bodypart/head/noggin = normal_guy.get_bodypart(BODY_ZONE_HEAD) + noggin.dismember() + TEST_ASSERT_EQUAL(noggin.brainmob.mind, my_guys_mind, "Dummy's mind was not moved to their head after decapitation.") + + var/obj/item/organ/internal/brain/oldbrain = noggin.brain + noggin.drop_organs() + TEST_ASSERT_EQUAL(oldbrain.brainmob.mind, my_guys_mind, "Dummy's mind was not moved to their brain after being removed from their head.") + + // Cleanup + qdel(noggin) + for(var/obj/item/organ/leftover in normal_guy.loc) + qdel(leftover) diff --git a/tgstation.dme b/tgstation.dme index 6e708ba1bfc..40f533b939f 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1101,6 +1101,7 @@ #include "code\datums\components\label.dm" #include "code\datums\components\leash.dm" #include "code\datums\components\light_eater.dm" +#include "code\datums\components\ling_decoy_brain.dm" #include "code\datums\components\lock_on_cursor.dm" #include "code\datums\components\magnet.dm" #include "code\datums\components\manual_blinking.dm" @@ -2894,6 +2895,7 @@ #include "code\modules\antagonists\changeling\powers\headcrab.dm" #include "code\modules\antagonists\changeling\powers\lesserform.dm" #include "code\modules\antagonists\changeling\powers\mimic_voice.dm" +#include "code\modules\antagonists\changeling\powers\mmi_talk.dm" #include "code\modules\antagonists\changeling\powers\mutations.dm" #include "code\modules\antagonists\changeling\powers\panacea.dm" #include "code\modules\antagonists\changeling\powers\pheromone_receptors.dm" diff --git a/tgui/packages/tgui/interfaces/LingMMITalk.tsx b/tgui/packages/tgui/interfaces/LingMMITalk.tsx new file mode 100644 index 00000000000..8fd6e5d6e72 --- /dev/null +++ b/tgui/packages/tgui/interfaces/LingMMITalk.tsx @@ -0,0 +1,57 @@ +import { useBackend, useLocalState } from '../backend'; +import { Button, ByondUi, Stack, TextArea } from '../components'; +import { Window } from '../layouts'; + +type Data = { + mmi_view: string; +}; + +export const LingMMITalk = (props, context) => { + const { data, act } = useBackend(context); + const [mmiMessage, setmmiMessage] = useLocalState( + context, + 'textArea', + '' + ); + + return ( + + + + + + + + + +

0r&S*eVWVp9f3dxa5)J* z88I>z*J188x-*}1XHV-zO(=2%97F({kvWYvx+pVLF z5V%X?5QH#jFf(eWxWRfP!Ho2LI__R*!1zyDKXi6RKmILD;8svO-YD;H=anloz5^l! zIC?I%>(kYoz6p+)c9_3ZhM}z${9ZuyV^LNg`RvCGN^*9{TZX7F{osfGg2O*1%(o`# z?*=p_IHZFMV!WEgrYo`Yk*R?}@^iXGGOPTgZ|Q|`B<&L?7Usg=A#LnqK(J-y#M|&pi{Y%jl)&O5iIHaHs0ph ziBFebl-jKLQ7z%ptX8s3`Tu#TF(*)-T+)g?PD*+4G`ZxBkAREgj7RiRcgv{*h>B_uN%|5DPlq$XUXYw97uyRoG(O+bmLgwnZUOdvbj6E4BIXG1z1vJpqe0 z8A8tay&g`i_;ClYH#GKs*m3wDV5He)+(@C*(N%)mSaVPI1#OG{7#r(}XO{^Di^5$^ z&#RWw>_c;E-1J}tcxPVE6rBgnkX3v1IY@s5od$X#kdZy{Lg11B&ehNRace}(-aAw2 zSJIaO2PQ*e6sCaNAjJTxiU5{TjtXzv-J1) zbkq?RHOLW++3L+vLdzjU7jpVWke1b*4x5VC8GY9nDOF*XE=y<0hGD}6oN%`jNi`Bv z_Kt$UV)JjwZ(0O|I+*Q}h^@!~7T3SgB2GlI7oEye%oGfKnF{E7*LH$li@>3XT`<kJJ)Vby3N6C%BC%sdc_MWGRz*W!shpnEA7eGjI0Uvkq?ieR!C#pt$pUQ zyj{AkS6lh`umDLTXyH3^?u)gE{K0Z%>gL1ORKX3|1Szh;0zGb(Us$M)uC-&Fho#QT zAqj@gb2>ul@L~JT2LgzK421ADp#z=?ny?H61I7oLA{Zi~(Q6WhkT?Cm{ioIaC)BY^ z3+ErunH>-mgx+4Aci<5~)^>3Tfcus8QWk^SYf87veI20PayhL1_Ylvl$1>G&E;Ujl{FIAV8@)js+&zv z3SO6#00oCS8`ItdQ|Lc{7f9r(9dp{b#ar;}fq>!6mY;;?!ZXAV%mbEoX%njvB_+3r zE`VH1r{Bh63gi;|2Z1718yI!v4Sp<`+68{3Lr$c|tbF!9e>=Z6QI+3BY==>u;OtD^ z{pjm>n>h^g@Z^8y^OG7la9(LGk>N_}j++U=m#c`6uSOQYUb zut9?;TEI%>yfcAPasb8<1|}foC>9UpV3!8Nzk+YTd>OaUVdnG4^3u!5e^0KyC$QcM zCx;t#YvjtzC(^K(M8cnjGF`h5{UG!R44?yo!MPF~0-)By$k;2=7MNRpONBx_@CmOB zl2|){_oY>YMJ9l@eF^Yc{8wU?4l0!fPPKp#1vDq&uA=!M_#(%Qh;_w-zOd)c#sW;2 zVntx~Uo4Ey4u+mkK);F?Y~o{p$Fpj?Q~SK{k3f1*fkl1j>BG=B9TINpG`**l@*QmvUF-klGcw$LS-{~fWBD_}uXFg8m(5s2E2^&z<@O>Ul9JrVw!TB#|)~LPSHRiuVx}uuuhS?0ZmCHE@tuC~epHZ7~t8HO{0g?B=mc?`WNG@2#hUkBD zlsp|q_w_>-U$n|2V_Oha!&Qian#T`Ak7g_tMJ~1C*d}~bxx2@6RJ#l;I@xp#Sm;pM9wh;7{o*mCqV^ce4I)+%)0pqPrI=d}@Nlgk8k zDz=2_J_2(pEL?rxn-A)XC=HiVhF6mU-G3~&Lcd6i)Mlz&-M&p3PE3Mm-vj$@ev(Qe zkK|P3Td*>^*O$inXZO1gS3N6zB_a&UC-Qv){J1tbGcS##9^7D#9OjQ6i1Y&P9wbe_{kLc@-Ul**Uexu|B{ zWYXF$I^^dw4}TG}3ee_ssGD13M&S)KQXU6!P=<&0*j9ETKmqV*B;MB^SZA19PcOvp zJcqm4uLIrg{dfX3Cl?q1Sow1cdLc;8%4 zx3@fgL+JbeEp6p)NJRw;@Tf0)Y@>Q?pXV|17F;MPp~omw@D*-~kXcu1#L|6c84!mP z%}&v#-2M`$t>Ap$PPjT^vTIU3h#wM}Ndy;?2 zhgmNEVGpjzyATfDmLR-4D}%}aF5%=^C+ZJA5XL|voPPh5S!jX<;prs%Z@NjFM}s>_ zQxXF!r%#>?oQ`xM9f*y_6IgInip zOtR^?#W3f23-}Nx%!5k>9+@KB@rA{wH7{q3IkCZgW#B5bM_2N6_J?f}N|WWCOIL{m z17ijTPUXmV1C(Uxx;7zV9-{lKoya*#Aqmc;4Az$Q_O71Vms?a>%6mBbU zzV@M-wZVN5s0?VjQ2f+& zM9wSV4&S-9z4$iv6I$&KrJT79@;hTAo}VMMgEO6pJ_lHU@bJft>c#XNUY2lPP%FE8 z*(V!97GDL?7u!mWB$1S& zq(7H6zA;666*K^o0tU`DU0ZQeODg|qDmi+r4NR&ZI(AQ)>8~VDiq5vu84l6*E z2Og-T{9T1LpMc=kEKa&e%8vjA04AFS2Hgj8Z!{@TZ)@YI#@K~ z`q1^ETRd(r=D;YGxJDy!{({XrD1iJbx5>b;AbXQfhREuHfkZ|Llc;1y7IE;H(>-^Y z@Z-M|L2`PwCjqO}2qcMVywBILjk`a@wnYf^mQpP z;&Gq!G)pKhk|GpuF2&lDguM`pwU^W^5N}yW-~<6-stYR+MDF4vcIXO!yyod=40hE#L2Zu<4EHYAtsbBi z0yffCBK?KFD|_dYhdO@Hc*(8SpQriZ%B{k8(3V31G? zEB1JMe4?cC#QV%QQ-?ab&>XER51&0tCi>pICv`${^a{0Zx#7^$if!7ytgU)ilNF(8 zO;B|qqk6L=f{-Z(9&TSk{4w)v-0xNYEqRKsA7?qUdUHJjwTtdRTa$I};7-=7ipHO{ zu5M$U?f8_(&BvGM@7`%8a6Wh5Ga{)1z8%Jt!9W<)nl>1mZ18il40_(gu&}AUG>&|# z$-sxpjCpksv4V%4=;aa%cnw-p#CzDvgN+&KdPJWA{!jbY6IkZ(uO!>$oDJszVrcKWKN6=?iVwj$=tY_q+bzv z-_cMVC-`v|ztty+b z+Qz+c`oAOJ6Y-j;9)v{ZGV|5GO_MqI@)fs_nQ9f$Pt9U|2TwHzPYnmpf0JY%(QGIk z+-aKD!u!x?TSsS{<&j_8F!Om!hcY%l?_lN?R`(t; z{&J@8+)106X_ww>VPRvk|2%q@{&=SOaMi+qv>}l8k8gZ_ew2Y`KX(a@p{h0FbupmC zfPJpuB}}&nJqKO?Ih)PL+_A~}?%e4n4*aWuBc5eK(bLZPh~+byrp*GO zCpO}*FN>;#R;oVc5mD$vVQUvTYJI@_@gtJxi(?{FlgI(%6li##a!IqaVheu14d zc&|Ij9RYhxI?sl)T1A4_Tf=yqFjqUV)o&WxfLI=pz()4PI%j+zU$K+ z+Ipdpyz7c@JBo`mu(hgu1!}7FFV9?5?cn>DO!*>rM)x{}n6p?6ubPcR4_roSq>BOR zfo8uR`>o_i(uR0s6F9Jo3?Y%XbyRx~*7WF)jk#sl;e@ZS_m{Z^HS*@v9^EyFJ5S?3 zfxKYorzJXUG4bz|VI~s4oH#3OE(1;c(KuI=3aLC(i*QEIeBbf1((>UVI>>1@Fj9?& z=Ax=5U%SApPxtv;aZ)Aglyls_>0d@P(2m5Uqu$(7b+_46bJ(I%^$A6z==nK;z+$W&~&$o)qFrLU?;lDn-K5KA#6lT%>7zV0DAVoS5p|716->RF6@ z-*J}yVrZmRn#@)GH2sg&w~dC3;?-LA4gICCDAY;t{!!DA3EP|*_1$mX3f!8>d8(wW zOvGr~iyo>!5oL-@B56MExz{tXI}dM%$;Rh1e>7x{dSb-q>3fl~G=Hz*-MV}|-S)x)9($ujpAVNc_hS``1@0eb1B3UwGm)h0+l^Kg zsh!9$<4bb2M=oYuE;LqHmZO{hA5UK%4dolR|5##5i?Ku^Op-Nw))0eCQ6}riQnF6A z82d6s8cSr)E{uIBj0%HN_9bDa>`?||A6wS<`M&S@{m${1<2+{W=l<;1=eqF!eI6S$ zu_T4h--c4;x{=8^&C{|Q$OMr2E;F7IeiFs5X#iKCei=}Bxm@g8ThMvzq@fw45nmYb zIe&-19?*fJb6^Es2zjdU-?Lw|DnTDnHGos$n+C^w?S$Z4_3hPet-+7ZBxR^@T+P1a(@bD!OZ!fjz?1 z-l*h{hb^GZY~t8)F0V33J4eaFYg&u|G(?Tr)`&wrcc22?x}@)V=P0G%kD?1Y?I6#z z-V&ehOv?9M5~9JH&fUAs+$ME&+iveUm;)V8b1VH8O%{iL4O{U!EdZbWI5o% z&WMJ=oX*1kWc=bVDNs5Ce|#eU3u-pwiZaW1{faN-;q5Y&%LO{CcKn(j5H(!oB;DufxyG<#+sw!U;0g#Au?X!h>itQR`!akhe zAorGl7;)E~Qa>?E9xc&@FyV&>L5Fz}q-I@_bo*jrWvqUQ9u!IyDsaJzi4Cw^}!fx={frsR%8aN z8|N8(oZ@k%W-*!Ho_1j&Xm|>Ti7@Ok)Qa^U&vGH zGh|XKv!XSUT?keoye0#<=uF$$pS32BdZ^`GNtY1}?bSN$V{Yv}=*rWS*)LR z>ebc}Ov1#5@%#N4(OwP!0W5|7X3MiXjL_OGjIgdceiiezg_3n|{2G>&sJ&s_687Ol zCthe1v9h^0)&GCDm$r`DS+j2bFj)_LeB8y6@1Aw{oA(AG>$qiXHn5uRMi0He`!TEF zC-SxRQ{{k*M=x0-7~*MVRzM;9m$M3<(7^`WX@)<*4|WyLOi>F2k&F_2{*o*T)6s|P z5*}6(Cq93Es1;L?z^zx6TB8IVnQT;xnfW(3_!Wib_u#}fAN-Zsj0RTQ;^m4N)=t8< z46#0ht$X4l;(8Pv$h!T#2hLHM#?GV~sbp|*|Dy7?pjznOuyS|J-h$L^ZXqbt=E{$& zq#agN#bxv>Vb~6_I@IvEB7AGBg`1(UQvyveLGTE#H6ZsQeO4Iori zqcJnCmEFWnT*-c}nLO%ZbPvG_i=)!rL|}rql5U|1D5nf2)7V=>n4HE741N{B9{B79 zCqi4ux@RZDo#-_wY~C=+qJ2Iy!@Xtd;@y(kVO}H51o*wctn`z{K$XAE4kvkZHMSGZ zEDpV~lr5QpoO%E^d$ci9eH3+=Gxd+;uwGXn7UKf_M^%7Y@gyq1YA(ZQlk_h3FQrvk zsZ}%%g3<_P;sUr^QC>pMw3oKRi8dabYjit|15G#sb|;N? z|GVFpfg_a-!o#^Czzr4@kJCg%zPUBUK{Dj(Fgb%WPEt{!{HmhK=JbbuQB@wOsblie zLkqkR(sh_`hm|LJhAiC9`(SsxCwNGJsATnh#~6R}enM-w5H(GX-#JoK$UFVaf3e}0 zN2Ze{#YijO0eX}Dw}&k6u*u^ba_sakhi5+m1ot{zyQ7IwxKfVK54pZ!xb%!8?cN`^ zY!hWJprxC3P|WsoZy|nguUELRQC>6aircHdK-$GiP(q^CC&C4cm(3r!mGqNx`v= zq@&vmPrH(W6RdaE(aXP;>A4nbRS;~C?po50WKU=~^`qHt{nI-3{AUR$z$G5eaXV=)kivfkYf?i$*rxfM5u&L% zmzS$iLxl(!m$B=yvz94H-qU+@k?2M}gU2IR3^j5GdPL%vwc+{zA$S$MUeR*J?e2^} z{~Jmys>J^c&T}I?FjG2ocw6Z-mxSXNq5(}vM5-hA1qYp^ufjb)$ou)v_!}E3;ZA5Y zeW0=b#s$4?N2oXe(H3MARwR#lMz&^Meri78WiVn)1CI(YNw4lo_4` z3-(9b_o;rcqF{93!?eFfkjhG>Ado}(0V&A+a!i3X^M$jlBlh1tqs0PNNk~NT&@aEt z;$)Tjg@TNe1}O9}rtpU%h~hp5$BC~xc_(l}+&3$@ws5A9XYXAkV2hTxGw~e7j|T&9I<=QBf6bfQ%WcA`lMjguU2+$(IJH1w0I+aj@WJyMx&3%qcL;t|xbK zwf$zF44$ZWH;z=oUSdzYKlxIj_SeDhe@z;ndyBX5&&3t)&`rR?rA{>(Wqv_ic0aaH-hdv9%Z>b1Y0#_hBwD9`%bb{}Ci@P1z4 zm=dsRE-{&OWd{bDz|KcbpYY)FD{KCP7XA(s=|}!ugr*V9@kV;M4Ky)kR>h~^U7?3n zXSzcdk`U85J?~OOuD8*OY;F5(pDXg-0&!A11`_hO+XJd23)7L5ENl>q2@-x3fcZUe z^kMnczyXiUX%>>FE8&=>)hE^%q>Z%c2+TD!8&QjaaWZyv5GRZ|g-<^ zFF%&=(}BDd+wgFACvrgn_|QTnl|(BL)8q$pccB7jg3`c62fvE)%FN=_K^I(2<$p70 zBVB~+Z1$?8-U$UX47H`Hv5>uANhJ3>(TNQnQK$+Dqx&r_;rC<}a#VfxUaPVL;~(Ew zD=Sm-kccxW1-EOkPC z0w5aiZcy|b=i+o7_HI&LujnyIe*tTKziZ`aMZQ#hB2ZA#=S`e`+o~n{NC&+og}nhd zj$N-3JEcP9t}U%!_T{o-%V+(*?VbF}2)1|2>Uv%bjFwHm*kO~7FP9j@J`j8B+Vc*ErpJV%yC}4CT&@ejQ8TY+{h$O`#&tRf zuc=ZGF3+wH&L(>vH>MKr9{>0#wqcHzhUo~u^Xo@D)UhXWKtr3tzwz4Wo0z_2FLiG; z6@O~Nm6HJ5mxdk14Gsu-DtHf@zq!1EGz zN=EA3$js~tDX0e(*(wb`McNPpxGsl z%$31nSFmLkCr7ufF6G%;$k&CWL2fb!IXhQ4ozJ{eJoti5W(TBzCIpcRuD3`2cTNGC zGIzQ3nhR4J%DI+f>?>2qdM2H|YHw|;J0@Rd30UeyO2W9IZ$%3NAqP=BQ7gZWF31eJQh2vGMAG> zFdR}0(#ZXz?6LG~(8W|g5rf^WU)~GMU1sRiE1JSwJ1GoOWQ+AY{WUT1Et)e+tcL@I z4p>!8L?lojIfoywDVT7D@&bPTp4suUKRFm|s59km@=l__$B=*BqhxaQ1!%+8mRWOH z=xPUO7ycRRHwnZcR2I9A_!lkoosbKy+zxS$P8O6i57*UYIX`#qujS)3;E`fIN!OYE z5Ky8!56F4y9GIKcssE_b>1^*|*kGVjhLKadDo=^)Vk~U6p}$NosHS_gUb>)@qm~yc z=bBksBXtt1Xe8~LIW->Z)xU*PDJSl=KUspu0LPbU1tQ;l)-k^Qt7X3}}TP znK;BT0ILx-E?kOggN9K%R;Gf@zRX%>Q^SbcGnkSm6j_X()uQt)8`1x%_ zS$cd{L+|@ahL3UBkSn(t9(C{v7Z*$4}vk7qY3BR+?g%x(HHtP)1G4kf16Plbsv ztP$NjC-!o83fMPnn~L`{tkKO3t4p8vL6iM^6yQlmHLn;a{5Eg&?>@eEI3*bU3)nOOK((}Zw?xLzJcXX^7b`Qo8>-9H#Uc@j^GcR`MZ7rFPU{sYN z5p8-?B%;da9Q)v(y)Ba90KJmdaIL3Ck=>;6ee+GseXzl!VKlUI@GqTw2|O7Z;u&~B zKqB35R|P{im*}t!D1N>*_~-&*qy^J|oQ>SP3cg|{kga^0WYPcPA*5+GJ2(=e##~L> zc@&o@R-=)ZJ_uGa1H53;F{GEMu02}iBOH_bTEwXF!-u>J4sBj4)1WUX8M3;b(OVw_ z3unLz!w4xq`cH5_PggX;m%IH5yk<0{4|n6nvJd_$FF(F%qnwB7w@B{to&D1#pqyiz z$ZbWl_FSxoLK6d3De7bDd-E=8{HKFnVr(ij1{z4D2m)SYXar|^>KsN5E$h~pE z3Vq~^pVxjo`2EGLU+g+i#ysYCM3<)pjL`SwOt7U~cY8d0v zMCzNGYkoV?KTS?)iRl;qZW7xtM)%oJE;!uj?R^MUJ*AX4U}VAt;z`8uzfhbtQiHu3 zKTs6V`>!54|Cf>&6){5f5Q$9KuE(&U*t?FkE;%stM>NW96va(ywzac~#--49g5CUg z+JCWL`uPdcnT#mAvD$V4kWr;-vE?i3hu;-X#n@N~CcszUj`fl#H>s>7`dD)ca`ry750sgPx|NJ#G%&HC??QO|VjE}FG za1r5f%tYl^Z^e5t@>rOYiKA5#?iPQ?tt5Chy&W~iger*!h3JF;L-|Wa zV_{!Vw7jsrPl7TrO-$1t>Wvj`DBv1vXqEq5Z-$!TqX!cL^sZ#})`R_{qU{|x)ajP zv-!yBzTZ>~NpR$d7K7DF0(PCwW%V%4Ci!Riqr;_lRucLv@Lh~M;h|rH9krwmS4nM$ zE8%eFUL8bP@28cxoe&hWiOFLJf?0>uFecV_?AMdDxj^G{8eZiZp?h)c_RjPS(#E0Z zd7s8bFz(#+>4`t)MeyS2^+h zTBgiexzCC&;B~k+$w{MCIGT-sDpH}>V0`ck*dR@r5=DS-wEaxYl=$?Ijwcu)2@!_Wik8noqbVt`}v8U$%Qo$Nk=0NrXqQ_ok zGr23##?JZ-F#W(lI8rQrcBTCl2^Pr?hjS*1>2Wbua}3`7_Wn>X6?qPxnDfEiIvT43 z@f-Bj@dLQvMMQH==Ij0cd^Kf)$tW3Z|98qtFIibfRTIRb6Gg>O;PD<8ufV?a?oCg> zqtLd_#=@%4owKfW$?uL{L@%A;Sk>Zga@B$_LIH&d%C;d zt*ALi*EJn%{7r)GHmcp66(s0+JJ0EiC&4k|T{T$Uw>y>B3j*O(1A-@X0%N*$O_1{4?Y?awn zCX1w1G*SxwJ>j^SEOG6|<-uQqRI57U<=<~XD)zUu25>h{Yix3I!!=W})+z(+rg`&U ziRBBs=}Hhc1w7ux?7}g zH7lc}j$q>D4N{1-znj+oMxArJf{P9P{07uBdPO*g#uDOLEEeaYaf$l!<*Z9^a0TLr zX&}|thC+6UGM|Ym(VD?n>C2Ed+m^;ZbyOU691ACO7#L=Xx+i^IK00a|=>3G0U=uC^ zy2WZB!rEXb1*AZ8PLp=h9Kx({0`D4w4@>Inud4&MhEl+}^_0ez=~N?7`1QFIxH9{^ z)_K6sDsu)TSUl=ZMWexJb{72gc;nN*i`@%D=lF3DE3`UwydDRV#?gW0fK?gXEtT`F zkAO0{y<6gl6r>yoJ1`qpbiY%Sg8Uj`o44q8&3#SfeKP~Bls=&4eD{V|6opJ_X!23a zxI-rrN3I(_I;Raf`C6&V_)aw{3@E2H#T1BHqPtY{pyGEUYlS-#5;~IaGQ9rnrQL3M z2AiR~`Q;ydy{Ssf2pJb1aMQnk)=R_0`BG4;O^e?|^JW{{A;?pfJUcQn*i`ODY6<@i zZZGD%X!TC|={?pUjW2MA9ki-`a3_%FvnjwMthrvm2x>@7&j%_3RPG25#5U2+s`ol6 zsAmlf`(7`c7D%b@{J|BNi>C4u;>-`4vhTN0?)N^aGylA=4F_s131;2=I*@D>`fLjF zrubhM;rWKy{uaR|ZwHV+Uom4Yuu2bZh5qut?)PrUZd>1$*0Dn&L&`TpB~>-Gs^EZ# z>mTYxaNpTv4rPPadKYRkExc`%+rSc9zP8>xnA&6(!vYotm>hL<+)-AQ&xki~5qDxP z65b9sKqZ4DnjxBZWgY~40;vLr6jmbw_ZFOMi#<$fZV<)z4fj&C#plyNWn(eEvQuTi zr>$3%If|V5#tPS|z~<^M1w8?HDDpkO-h_e|$OgF!$YYl`lh>Os&Sj zR`o!-o9K#S{4{?ZOvF_RjYc<@UG%~1pz7W?Ujl=F zQeWSzPjXSSD(9WzQ;<=&w%!DuXY_&GEOF(>b;fq4;j*QB7M*#NR?2-YUZkA`;Os`C zwQqd{7+SlQrFRb4WJWoynU)0O)^k=vl#k|<1)nhJgl=7!AjCguneu!!Cw$FpCf^xvLT+Fh`WVc6Kct(_da)&S+bQ zV~m(YpNYQWw7%-K@FO)qg+Ef!s4?BHIVC|~w=m^tY}Ci{6OlU8kbFyVd@2X5Mk40X z{WPDuMg5G6U^<`))idGjFqiJ$lp8Iky(-}hRk?IOzg*DZ-bm(ki0)LS`U6i?se*{4Kb@*A0v#seu+61fnI~cMx`Iz^HIB2} z%g%it{0%p{Y9PYiOI0}4D;C4yniOM(3ZWT6gyD(qJvA{kQp;dJ?G~Cd1$nj3JmF$t ziy{0IBth5yl&~yz?xXo%NWR%>&J7LzlB;)DdSA(@gdctLRYaL+tcC6DVHC2AOakxn zGcz-~J}2tCKgoe4zJfESW$4;aY%<#&A#d*^Tvv6uI>;Z~d34qu#jPXC?!z~+IE_-G zgk8|Wj11Vl_*Kw1AeHA=jSsNZ6A_1=WMCAaq>+TAzvGR zhp(oh8|^*{9wb0+!7CwDOT`K-(lkcMJ@b0bK#z-q10ik(qz5PpU--**U6N&(%q?)I z{VPY&{9i9&UMgR&GbfSwX%IvxCi>WRyng{GT+ikHe|Oux zHLA<^E}L*!1GeJQ=`wZ;U_vC{ZcqPO96Xmnl>#(&dTUR`yi-H{UJYGc*o~m}V|*GV z1~m5{tS)ZU9pfLX(H$MKM5Zm(g&kROA;^Lx3R#89sP8OL^atw!tK|?1<}Y4-$~H0-vfp+=8{{wtob04O7@dCB@Wn;( zDeMbS>OK~S+XKwsfJ`rZI;GJr1;n&(d!@{+L6F~AR!VcJwWlh%idMjrm8Wp`N?-GDmBA>M|u_ zJuwf)kdU*83x5Jd`vVm*_};}B`efO!C&h7cwGAGl8UuVzWMQvSj92@c^FRvHmGVgd zNMI79(l^@RA|PYY$>3mC$^SBYu9K$90?qUZ!LNYVLbu}y_6?2X1z&^(>s5?x|A|4h zv*+4HV_;*eJK9AMcIZtC22@1*$pa4KiY>`NNDJHR+bhy5+j}x6I8B(T#GPy?ESR@2az@95B}<={sbE(B05`{^{g@&44`ke0xe ztH*73q z>%RnPsj3)TQ!6aKbbAT$*arQQ5Ps0&XJlriXPEiy%J;IIWQ`1?VSCvh;Ba;&^c^^Y zm^l|R{eCo9=4ioFboPLHNz41uVK~FR*iO_~y#erUJ_%s}f5Rx2(blQD3fG2XO=2?1 zWz$U(JxS%|MOBr!=vL-&6_r*mS&qUB%s*A)UDt^aK+Xp%XC8~Qf&*@${J&l_R3Two z!cMjd`ZiVNb0xDXCt;O2^kR=p5W#jWTGGdHr`-H;eyWZcS)|BBiM#Kr!q!jLOVskp zcOP1Kc=RTv)I&P8w{v``wI`Xk_bn)x7J0B` z7y2P!df2rk_^{!V-!fkxm777^!fbd-<#P`G=hRqj#OLpFtfOF)z&K}AwNm2xBr7%@VH$0F)ZEZd}YMU z$Y_Ft0eAlj!WwQE*HGE|EF&f9UsDZO?iX97t;npX{D41x?{Z4lDlM~$u8uIVV+J{j zHq#rcYz9$a^8;+QSlLkSA@r=${HOzY33WtpjqdGYIScTy9dr@2lh{>Zae}&%BM?MJBueuUiabC45CS$~2wv;E6 z=?+AgDPMP5Ra*hp&A=z!zS1v_X9KH=KTf_WvI;Rxkl=mR^FVh^QSr5taF<0E*R(G$ zw1IcQTM}T|@m*1RCU(lqcSQ~?^O%7d6*W+{s(A&47D!=KrD_QMh27wOzw<+lilJbF z92`j8PG>CR(;`%GV#OXC6QGh3kPmb`W-Il2pv7_fw1a z^6f{bUq;+B!<^LyCpPSisg4<6y@$=r3TIR@FNKG@6QJ64a>dX@r1&Z9V_1II_*OBI@)|+_+z-VF(K9fyRYrgrZS>LGp&D1vso;}$EAPSZ zo3ECU35DvZk?flV>!$$w;ra;)fJ@Id7CSn0R~{6hj3q3)%LZE#POu|>SY|d9i`W$D zFtzTDx~XVn&Py3N3a>~PKzK~vJiOGg?drrLkga4*X zudOy$R;mJLbngz^Sis(CCyHVr_OBsvKfqGPHHlH5O?(ZMQz#UBO3nms@iRIDDC`>? zVwD8wV2e7k%JLjf`rCj&tBV98zkm@p08f-oh!;HxR1)I7yk^yaf?^MCOGWwucW6ex z=&bTN+f+MiwV^p@ zbP~JjD=~EVmB#%boG>t6O$pNSlF>_Q9#m^df00aykqZ8hWisxzLu{rS_wN(xCkc@6 zjSJ!FN2{q#6fm*zg=j((&C!PixFSTEs?Yof_uF9C$7B6cyr4=T0yTB>-m=*m(2Lc}$ z)wT|@RMjDGAth1PKULBS(hZZ^IW*?yXZ*MNUuxcPK7UI14cHv{=bapjf%?H_h~^e` zWWX~1^1wA&di~D9Yq{bWSRq4!o97O9~)xoFmDbS;kh?lJ=6Jz2` z+{e^NEiHG|$F4FychR{=vK1^6!fGeBw=b51)Qw;}!3YUBcPY(Du$9T3rm4YqCQo`GbkCuk_w2KUKV3OVkf%onu{VI< zf3^*qLl$DJ?5xt6)QU9v@VuLEgjML@nXdJns!is8(^q^1{<$tSn~YNM@hTi#Q}6$0 z!u87;H}B|F6@PI8;sc3Ay;_5Dr2GKj0wsyJ$Le8N`b{f$>Feeee_7a4fJ$a%nw+RN zf1TM(h90xfb4xS<>1G5sj=5zVS%zEUgjNz~vKwJK3BEQv%uplTuzAZ=mYf1O|M~<{ zbv2NPMy^T3blYZjyD?JKqwli~Ms1P`^6i) zr*qeH?}Ff5eRy+TvDKOBwd?6?VVwEkL=VjL*>6t{G)*yg3T}lpWjx*UYo1+xS9g5& zXSgoITHhs?sftG(XpCYg2_0J9|7~J!JCI~C_m9}V9(LFe9#ysji}|)YmqT9aOmDJ-DqM5I%`k2r7{dSb8datb#D9H zW6?W0ieLlifvIO$4kd-xjJbYkF}%C_<;*)=HaOUY-;>nK%t%%=nrYAk4KP=seX(lU zG|A}+VQ|!PGo~5xIPnxZjw?_QEaV@Wrwxu*1;IXcJ?4vs{0&@*ZPi@T{tD8` zdj`sYO|mK%lfSD@&ErZ0q(Fh0UT)I(fXty#(qIJdl4hSxGk&bTJ$mp|B^iwDp_^Uj z>a8+$fKLJIIv|g-?*3$OXviy5u77N7>(NKuD4!P@v{~tCJ@ynBp6IH_4CCOu8H*(- z@t%FjVd*<~aV^B$!N&*OdPL`po_?ms=xXYCrR0*z&~|K?x~dvD?rqmgR5s-Bhu;&v z)m+LHopdWTcJmPg5YszT8-VU(`!BtzmGY^1!^;?%!?p;@?Pb}7EoNOVy}$YUTpqgR zztp(`eX*%t?F(@N9k7}B5>zyzxIcltzn(-Oa4O8{nYvJj;MmA{tX?_>cH9CYLA>}+ zx)EMLVj*1x_htB@-b22kwvb9Gn4i155u6e4`lnVTzD7fr*2EQYDTTd2TCSX7n@dt!P@5)Y3f2ZPf#))Ymf_S76XI@~GeD()3RzoKmg zJygqr;N%D337Q-4g6IBGm*=86LlmxrI{4h*u)St8H1pfw(#gUjp|6If3|OC>kD%gp~6W4_!-#|1Y^BI_7r!Y1z7M|!w*xH%vGsRbe z6PJQ=w3nBV5x|?M^x#R@_vls}4xX4HgS?U$(}~T9AU806zfc%~OA%hPf(4OLKA9Q* zHBwOMU|=q$_E$&|F)G@Krt%eY-yzh&NJT{qbr5plY*fvS7XEv--{$UyUenkjtzOC7 z{hF}+qE#&t%O1l0TyT5;n==fvWlwmndF^#(F%4?TnThVqs#b|%Z&b2 zx2d(_SG>Cqb1ksXkpNp8>oXc3SXH!%xPAe5iS3t39iXMfC^%nw!{@-v-Xp zu=*PLMUVjac7a~u1t;?4%T8WQDKRrfmPurC-)HloyG_i@=Xa0~nj6pz_KJM{b!34-od?a{4g(-O<|r7z!S>x@ zK_^>talEUCci?YsaV9e3ORpdWY9R_8;Hb{&$LKB?V5_QVrCRfp6658%|Gd1`_I#TZ z<9Q<-@g@XT<+Ik0#*4ud31Gp@)+$RsRr?s2nRSw!L`hBt1H9sT1Gw*ouo}I@SGv=; z&?76$0-G}`ZXmh~vB072>%JNldcc(MiA{#|q)-IxpJpXFi7ytnce{wtDkP1?C!$+H zWP5q}82}vCm*D>F12#fGifN;K{&v^~3T%4P6CBBnyE8lz*ZyxCVC$pO-ZGgwX=Ghu z_xBT}_Sld4^O#=q2lTO0$3{8hbOIk{1I7AnryC3cIE@3SI>NAH zt>9HY$u94Sz+BG6grEtFsjzpyM6x&pgA(g1$Ld9X(B7X%_wa@D+LPHrW$l^xese_m zJ6fl~4U4XP7uCC;}&9Yr(@iRjp;m`Zh_aoBQ9MbpCi@!JAj#ygR zue8vFJ<>9D#F&~pnKhT!tPto-kZnSDTzGb8T*v_p4(EY-GL~im^V*&#>^o|DdDI1{ zp~&(Z_*S}x$$R%&ru+jpV$GO`zr|Qzedy|h=VJ5jOzg;Vj(|qsMp45jQbf;f$@1p9 z%CGKPuTDd4Tm1Ue{8wz0Zwye=9D`U{`@mju!1hwku`+hg0PbfbF3T{Sn}TEjH3LG# z@h>}5klpriZ`pOc`$Zh?)T5;HeA*spd5;q%uKVA}Q(8Rp&F(;bq>1hh(dlac5z}%A`acjiwmZvNV!$Skz#GKAyYdt zOw&xbH4cY^7;4}LiwZwB;84NYW2zaPMU9SBP$a;O^=42>X=>^}qJtF+iSwGf(_@Dd z6F0(Uc27FDe6k}@+z7c=6Ay_fZV*Gz^`G~m-~do-ixX;hA2GqDb0NF-hH%L5ea5u3 zv?A)iABsj4y2d%EDIV#{0Qfb=54!O7cXvOfjS?xeG{!hTagt2u0Kqo=ykU(F_Lu6Kd-%Ae#D?(FPeh9X?>{4}suHTAJ8 zAy4J^^70DbxZ+x~a!VP3OKfUr{Bhj>!vgHQN%=80rFCz_jXOR4;?(2Q$Hs`QQ&@Sa zo>6~(gT6&RMHYD>=L!RsKLMRs5!}C$CHn5Ic>_Ldpq=j*dW1kdPjQXyMnO%$=IOj? z&%=F1$6i>JYqH2$(wU?c-O~!57f8S3)Udn%SlXukzH%5pGNE*TtZXd`a_DyHR1zchXtP%zTWUI_x$>hGi~A|ObJ>t+;DhZ8EJ(C(*7jS$X9lnDR< zCWye6hijfptyv8DU=t%PjZfLnZ+j7>lXwk)J;1+V)V)4;dTM%j??865jU~7Br`!QA zYR5a@?VFyVhnB1WFE!iKbCnMVfOqGJ1qgZRb95K5hkc26MRj9rT&`!Gf?x@o*3PrKaLN6R^KUnVK$k{j&Go!InM}UdP|_ICXzgdQ~+vt3&&gFt_J* z>(oQGV?p)9T)QXI(n@M^Z=c$vudb}fNXy7zF0={s|Jus^EPDRZNtfHn*%IlJ&9txDbR+JoKgJ*IO_h5PMWwB4##{?{9ASV8KJa(|88 zwRlIXNift`06?EpPte%d%JFJ0^#T#KRSjLwJJS}x9Tdx_>^^2bQN`aLc`0HonbhC5-rCfe77y#cmhMoA^0^qDDiEb2ZY2%(vY|; zWq&?N$)05z#glwDM{V67Auek~4}|;GYAubN|1!1WcVkLcMF_Urd@kxC1YeYZLyDis zu1#|v%bA!U>62`I?hGwmla_uD4)n>On98KBmCeLd07YFD@B-?x`qDl%)fI(IrGvCJ zeQv}VP$Lf=9PHdBd%6%=#xJDvQjW}sJx{&k)z1y&gHYU*MQ-7*m!m!(p~Saj@TM_7 z%y6y|H#4(}R6kGNun{Gr+YErm>dNo#?s8VZYpiVSLEH6%!^2`yQ`6Fe=8zFfE2~Ks zEQ;uMoR0W*w2CO>VIS0ftRD4nH+~j~<719>(w1&uu-cAYYP!kt=Lt=hoo;M;eo`go z(pe3q&?Udd_jYrE-fBz5_b&|zxjl@mTb47_G7Qu^qnmA!B&97^p~nBWx3^}X(3{Pq zx8_>%`LALP*Bos@b4+iFXLz~3NB@(YPz(CP2iDfLAhi<*EEmA;pFNv-42l~3J1P7a z<61UYCw1RX%?9o4{Gp#W0-t(i%KmgJbGwQ|^VK)BPe0v=2b@>q!R7j=!J;h5hh~vG z(DlY*S5R&^#6+Ap))V^mKVr!P$5} z>LG&SEm>_FHd1Pi)&#JQnHxX%GOI-_vlR>w-vE1OkfJJRaX9+;v+D7A*pa1ppnc|C zs$b(Qc-n&tbzgt{NYZ&c-B7i#f5hRiWQ(6B<;2q!`kd&!8ym=%a-sqq1f?tjKB#a7 z_PnLB)){=Uw-M3G9^=rePav>t(W=87nk&YUdZa+D5g$p+O=oJ-xY4b-(%H z+VMl)gA;ACnShXbPE{F~VkCQU%0{0~XLuj4&*=yX`!nKL|Ja`721*AqrFaHZt7`T= z*j>j=$)08fT4g^{12tDxSI2OrV7yvwT+Iz<|KhKzd~^wF%iP)%_m&AzHX8B@oqCy* zBVbld@d^w)5n{)S?2byAsRX0;06lzhl&Bn5ZeFohQ6VWU&aI{5Vh&QsA!p;&`xPzB z(`?%BZ6%4_6vwMj#|@a@raX^`aN-8e2uGHiO4OKF9B@*X)Z^ZJGL-T#Ok?Hdtkdus z1GBiez+C?y7*hBdzy=7Zc(|5^Tx14XcUq1k@|us2g8dm%Qji(y>Ww`)#-4m_#wAR* zZ{Pk>Pw=SyRZ~7vt_F@CBpjaP`D~xT4<}r3U`2M@wEw(_oA>U2&^FyqL|3;h43#iw z%XN6ubUJH+HISE&;zkr4otz|<*j6in62PNXH1PTAm;w4fu=1}!mO%#Sst%{w6NL-x zB%UUt`;xJpB9J)=SyI8irWe z0#V1{zH)c!=g2!c=WAb8g@3TDqa{4_`rAMXa?D>srPMx7tSDvNTZ0WaIO?v~V#Eqw{&IG+W*^K? z3jiRJ-3YL}8M!L-h$-j-cIqC2cxUM2@4%zWpzHM9>fPI@OxB ztdCnz%)=I`A1=PyW6Q1;^zIL12GpBZK^IW!RC_Y&p?%8@b6$t^)aRZIt-6S^7K6ve zB->wOV`ITnlareK>h+7__@CBOK~uCGV@mVhR*R)yfAjrG?~V&ovLBfNkdc2#JvAoO zO#DRD!=_TM2l`(nNmul|?8N^v0lsPi;QM{(>S}mB%cxH3wopL{*V5$~O#iRH`h{WC zi{bS29i_0}>7WM&iPk3@KvkMQ+uO!l)6=ap+52EN;30A1G*m-4WXVq;*x$eUv#N8w z`*L+v)%ZN&Nvw?U3>xM$+hnWQgpVIU*2D0_loTWjZ2b5B z5y>-n>@b{OC`dZc%DE9tH3I&E_cd$+Lqb)IIDv1V0i78IN_zF}fm-yKTIEGczyVC* z%NYPr9bEgd63}|&T0OdawsE=s{?p*#ixS+{BW{?5{V)psAQW%fLudZrjur$!U%|(+ zW1Oq;KKQ?9UGy9;ecJyIOjaAsD}qR>tlR;)9hrURW{}T!hBiTYc^QgrGEyzO_BL2A zfF_4TI9i?e;WyZ8UX^Q?p4zc9czn#QedMWwv+1|W@|nDc_+57Ys%_}u7VTWFM&JXX z=fNEU&K@A*5AP5sM{I5;FZrrPv4bwi%nuCLVQqAc(vk9TV$=98D}LAr0Pv@QhEjY-~9JY^*p16;SRIx)ug0nBd(c*b32-I<(` z7hLV~hsgf9Q9kWZHiz$6abJpsK;oi z@|3VK!?bk@(i2T=I4%G;Vt84ct7tRt9nh>e2)Gruy|Q9!B(6=t1Qwdm)6>#4+TZ-i z?lLa1HbIoR5l5Ab=ot7%FdPUnOkZjLnZUl@kW$cCU%#le{d08>@BOIhRNdUPI<67<`)~^q6diwD1)T0P9 zLIo*Ec|g{N;(1HFZxT^2b|yj<@oY0R57QVw@#MNu`5rq3cRZub{VVx zyK_!(yZ8-F`f4mL#)rIoysr)#DUVLGQ>H%nkuo2y8CQq=ZmeSaZ;QNSI9>~t=4e<( z206S^kvspIce^es*M~QZxQ&1m{PpfbiZ77Z=2eG^5qZza@v4AaPX;lkv3mK_x{SbR z{e+d3Rl{Q7^XjT=q359fz#0bFVrpMA>;Kox{)H%YKXkkHZqL*{Y09yR_Llv};>ds< zk50})N6RU|`2pon9Kcps*oE(aMJFeaZ(FUJ?Q_M^Qwa=~+ZF^Cd_F!UNLPFdx$3#q zz;QmggEkRK&zoBX;9>k^(z0xP4$BM@! zPvwtcDoLcns1y$Vj+%EI-UkdqwNgW@SU=Jvd(`LZi!5OJz$*iKx$!Kz$#omb zmgez4Ee?>ntwR;aXD^@Bst#vKyb%W(i<5hNI;)B{F_LiXd^cC)Hv_=S0^XO2s* z-;81(!rcxckc%yH?NyrzfhFb@<4eoVz5t*}&zRy#r7kxXRI#x!UwF-YlNmIj-iuaI zTvtc0?nty6q)y`vkF~V7x8KxFeN6vVPCd!7+~%HRFN`D*BF#L9TplGST?fYyDA@)T<;CvG&fH>`(JIP zF+kTCpc2f31Hr8}bAq`vxT!8xVM8#l57y@iJ_D_0YUPH92taqh9Os4h@m!z#31IC{ zavohUc&ShnXo~MN=407+p5no@zj>SD2Cl~*8Z}P52YWBnvE}%gY{Q{CjUhz<$eE03 zKzjEdOg3=7E9AO`FFFH&;+1i7&mi@yvDW}okiPev|8o{g6p9hflIFOdV@w60e(dXN zux#1W4!`IjJ+dmBJv)-zwbGG{l&#*0i3tf%Jh>bU}0H(p5M*vu3fHg%P!FuZGN@L@ zu6YmQAl6`0GU+lr3YJ|Sii@Cyr63VoQJRvv;sG`gD+|QGL)8_J?Wj*$&`fUi!5}N4+n^E%|S~)QPz+t z$G8Y;U{uPFDpLvReyiK!BMjK{uoc)BO#7MytP$jW)5Jan3+4O4!NCBqmN9V99CEPU zq2e$vfxiQ9dR7|JCQD`*Ho}{hAm2NJ$v#MCyL!-$zg>NF8de?=G53^YyLwGVM&R8f zJnlMme4%;<4H0&WddSaoZwmZe`&Bfv(-AEzD%bYG75te_nW^SguoPB0)AmsqZ^_c? z2p_L7l_+Vjaqg4d1)CcWPn!}^3zlhtt-NFD$Q5z?HuST_sr(VQyc(&Y_wJ3ZneFi@ zH4d3`l7QDMxq4~*{9ZGaLQ?{-%BO+Qn<0Bcd9tb<;EU$&|Mvl(!VNTC1Z+(a7^$A| zZH?7uAPV(x1awoA&Q|r}k@h2Q-x87KfB)kDhpexFin4qDf0jm<5+tNU1VLItkfj?b z6_IX1QbYlPU1F!VoL8Js0q#Nl{QW^o5TsD3W@B4o1|K~hs4+rjZ_ujcPb7wwt z?@UbMJMk_kP=B*X0+K6KR7Q|10Sz4UzMJ6nlkS^6mIH#`DtcvZHPE<#*QqLUqYeEhw-IjjFITA#_ zVI(uKvGe;kYvn@$$@QioM&&Vy6UO$tfE<7b&gLws@ECf5p0SMCZp^o+d=F-8bz&O- zWt4-iCkONQJqGC#U?8p=ObBo+H-q-?>#VHilSj!DSHD%xzEA~#ap$Cm@FkK3R7ji5 zD_t_*FP1y1z^US1jx#e27KUkuwN!Kt1Hj{Q$w$eZA=KJ{j~c&srQy~K{)xNU>qsUV zfruX61Sv=^=$lY`>hXsfeuy;ebBJzeR%IKP2j+K}bLIf&1(AUO{!R$ji>b-Uc?T2# z0EefrN#CQwaA5k4u@ ze*!sIGt8#~1VC@m9et;f} z-r*31!?iF2R|#j?9~E_7GGE`22_K%E!==|3e&b*1@h^fB+!pEvqYqcxtj_rUW)D##|3z?!mxC%@^ywuoCY?0W;xT3{Bk-KkYdKIc^7V_l@$!e45 zxOncyDJ_v_D!&WapZjZo+<=bXjBdt((dzsorxTb96T)+#Jp}KYTGFVKAU4-Qy2-F6Y^kgqA3@1*Dad7|M1{s#;SEw3YBDt48g zL$jb(BrLig>gC2?1O+y@luWf|9%y+p+L8hv+8Mn-cNqNXJXqPjgw`G=xlpi8V4>a> z@M6uY?DdJKU;1>r51b<&5$g+2*V=;_&;5rz=SgMOWh=IS3KS_#9T9UqQqq6`QvQ}0 zef}>)jOX<0JFm3(wY5M-P?W+4)kA>oqx7xkjic3q>RJulA^r_Hos()Eyg(+HwZPAd zXxYNufX0Uv@E>B@d-X&f;Vj6)c94y?MREd@h^ zw;^`V1Lq_t;tXXnKPDSGzwrt*Ap0)w`{%S}{mk7>!g*o#DQ5H)OE-8i$21^s#swR) z?n`frxwO6mJ2^S?8amTe0fx7A15ZPR=f&{gCVoCsGLfJsPYEE(A6|wA%f_s*ad4>< zZ46(YxeZm;ct2T~NY?rSSiRUt6~MT=v6gS9xH12)BjeGl#ZJ$Y49!(so(~-*6eXZvA7L@^GsE*-r=c{ib zUj3+egh&Lbfq!go56xunojbbB`6+67EAh`bKp#g;R|%p_vmJ4mQNtBx5P*R7 zGP;jDe-QvJXrW=00sjU;Yiy!n9ryBrNSH8x5hGU%1Srjb2k;TP)%u~_6mC5xxz8xZ zK^~Oqc&UH35ZWp_Fcvj0XkoJ+Un9Jr(lBu6@=cc}q8x@IcD75VDrw=NzL5=O+Y4M~ z@Iz=R{*)cRJb*+SrTWX zXa0?%`ygy&0s8Ls_Gk)wJj(Br@wgGAN36fdAJuz(=chE-`3KDI#aXeyJ^e z#fK`b_&|AssZyAnQ!lmnz!KVC|NESPNqOpo7|b%w&>6Bq1-fi5Uu{g1?eD}G8DDw` zSb@qL4p0Fuq8Ud4IghNG>Gw7gZx zJi&`>@Sm3VgO6fp7R87Cf4&{PTnFK@1+4DGe1-x~wc0-HMTsj#d`&X^2qHs(z7%xj z89ciM#G>5~jhWma2tweU*BW6m>b4t16>F#7|2$Stot@khB=XU_< zi291eM$o5znNeJ|BK>oYri!=dIf$n47R@FYPU?=G-r@2uaqRgx#k8_NAZ|&P0ax$> z-a%yYR$ci!z~w$a*M`eI!mF83&zc+kO! z*ekoOe5dje?GAV%L>xTN{==;fc`My8($Af*u#q{wS(V?HB{!w^dXcku*n+{O$wV-< zoE0+&N&1YP5aYiwwA3&#oabPAk&fW~9lRO@(dfCtYieS$)XbUMa=l0b$mI=j(cm|R zc$o7)AOvDX=T$rC*Ih_yOru4^Mb`-UsNyyGLqV|P!N;qJB^Ts$Jz?Pb%fP3DB0f_m zud+cW08*42MwY!7l>m4U01wYIj3KS+9iaPrjjL(CUyU%%5Us`U1KvjB9)vZs=EBXc zy}b_B3v$Tx`hDKw#25zdGaB!8R3ri{HGp5*??J28j6Za7ULVi`5TN;-%A2zL!t}w% z36D%#a8L08Ok2}`PE$uiB4Pc_d!N4dH+8@bFFh{>zkUQTZ9F>Qa2kbt`}7^+Jf@cuhe5-WXDP)5G`8i*pem{ zu;89v?5Rw);3RRaWxH|oB*3KnAwj~c4Hh6mN)b$E9(!x9_Bt5y1%Q@4&7rr>Fm6;x z;)O-WzLWjaI77FV4Pjoj+* zT0#Z1*r#PD_JImUi3~)OLE;c_`jb(;#3aDZPA<|Wx$`JAK?s2TSICpEEC6VOD>hpg zx9l-zuTK@y$=muf(XhuEPEsG(15Y&hnL#ATuus*Fm#YTi7v-W8!HljF09qe@e4A{a z2cmX{tw5`ST`~1HB7hkv!+o+5f&NqtsWn{m81kPwYIhq`Nldaf&Doo z772nr&R-&vv{b*$-71^dx;^C`(DewkKS&fF&>U1Jj*=q45LG1@kz@>e4f-!Yv#R81 z7qYsVV5)LKf&V%emlTxnRr{cM!2)HmVc%*dbIYEwU_ZFsx~e>vaRhMdSD2)9#-crq(gi z6kzgIC|S_R#X8dyi2>w69Aq}H$(gJHV8r=L)%PbNQ{F}PCLAH)Sn4aHqCG*d2uk>X z>XWNB0ieQY3E?j8=HXtY%{g^_SUHvZ5bZe;dzqqL2kz%)^xX$NkR#)y(Iz1oovrP1tvNpZV}FPkAWZv#w6NK?rt^;ad3fnY&{5I#@%=U zT%6LuTV>rNb(tdp5Mb%mjpvO}06a^Op1oe+l>UJo=99e+0S+IAJ={MW%Nf1`BXS+t zd>-t@a^Kzl3X#J7OZr;9=j+7kL^ZD3TKoZ1-q^?GA2KR}r^jmBZDRw*LEsUr*QF#Z z6wDlEKn&hKIa==~y6~kgg|P=GR=b+e`>%;3VUjo*Mgp@JBxV-|M84cbB%JBBhhh>I z5E(WL!tnn|=u3UB_?WMeN?JJ~I6SGGZg{zRvxx!4QGz0#G&}i1Bw`08M9L=q91C*}X)~WK~$NS>Tdu@q1VuiPg+S zw4)km3zL)=J^cP<($Z;`&bJ*Wq^SS`{%xbu-8#Kda)LdcO*uorL)0{QnqBrn~ zAbuSPJaX9xh~S8*7P;b<@`AFdUhr#~U^K3f`CAS01}M`PEo~a(AT`q?C_b=P0}@S& zR=#guQ}(y#s;_zb9v$s`tv*@@k6rX4{_57IaRdb@3JM((w%RC9!Si(vIa^H_1~kw! zh47TTN@hgS##p8oikOw^uQ8C>r2pMHIAr_y>x3dMc8d7D{O}(_A-FOM-aZ7g-pqv& z@)u#hhh>wJ+jw5kB%`_#?;8%p_P@)JR5wJr5Jo~Z{_YT**QNrM4-k;i%8-u9af;;D2TqEe;SyUL(i|Goezv_wMSWn!xENL_i;c`)~gI`!n+T z8wgpP;Q6io+JrvMgaD~~u)+Nmla1kB5v%{97)K1fCWS(lX4nI^G2wdxF4@;7^u#ef zX2q7@(Oyr1WQu?B(cfe5eAfvG2AkM(#E9=ij+QV^GN$bXirc%U$Z3_$d$S6{#N z94XhZ!xJaJDO`;+=;HfI@NbGnDP19qcqA956RRtI`8#)KSIoV!evPMLDjVH2QbD^e zZD{-M9KWqfrZ2FL@wc}Hf0Vaa76-GnZLGI@XMbsa4|x!Wy#>O zuT5*r0MRd<^skkI0e_o4e>0AaT1Z$Ry>b(|54~hKLquvMPP%U*XX^B_s5fXBqC|FvM+p2Aor=qT`*PeDgt7Bu8w4uGy zusdG8N5E?bNzT*z?^i_$p9$mQLrRIS99qYHX2H#_2)cZ`t_we2oASVXo`lItKu86HcjGJT^r{+sJ!2<%g}dn2xerAI_Z zx$7ixT)x$*zo=xZ@jgpgqrX<*&-^7}n}q6}>N)%;C1u2abi(ozFFuO6p!Ioy%;+_{ zibf(=(aW~aZO+}>ib7`m59Wy0EW^rLeI>%znfm^l9||#W>b>B5dC3jko{1kAe+ddUB?4h{Cv1H1aY zo+f6#VSwHohjvgg?27GZqpE8`or&4`^|!A+!G$yS498!JKgB2VF0P%uCTGNAQ;%UG zM51=`Ise1uGoIv!DW|0mUd2iVpLR2;sHVP5C%^jMlHS*LOdNHkHpdO2T8F0-I~Dr^ zpVevY+>r9iu$PCw{Y}{3Pec2;=#M{~-{s%x%tmxX7uhKyqL%vLg~ff6X~CLqr-7Tl zotVosw;@h*NQAt>i{o`Un>fgS8GzzELyM^vl8XjRBxy-`rzlFQArT_usT@6{o9!(A z{5_L6(WBlOTzI_F5c@R(GqJ?i4byRuf7?%p)*Werk0&vXO8HxeBJ3K|5aC@CX`#IdMHtQE3BjHR;UVh} zHg^|3u9IURq3 zg$l)5zwOnD=7J{OsvpNb+xt;a2{R?M|H$yQm`bESujf~{WihU(=Q#H9(aXnCPIhnM zqs}ucwQs(YrY?!hkL)j0UuesSE1ZN89P|umh*eeIHfUaTd`pnOyuV=w5ZLt)Kyl`A zxFQMfR0gry_8u+{>JBzZh;8+*)>C{vss+&^;!P{mg%L2y0Y}LZ@$SN`yy)&i`F5z- zKfPYELoD!Yo3zUaR5u3b&x5T|IKc<3#gcS)mi!SiTXD_UDADGAc|2$tUhMf=LH|Rg zs_7@~h_MW26CDNDQ%5(f;6SB(t6+5N0eb9)9L9Tg7j~yi8h*a595`H3F&x)2G+w>W zYllxN`e(;U1pc#Bg@Xi_tAVkniM`U;aT5=wu!4KnaY5AwS2}aNPIq1A;D;=?im~B? zecGxH%9J|NK#yxj)^=w`2Sz}deJLoPRR13lNu~MAX1#D5{O~!7^z%iYGkQjoduiHv zJD<6ZXj2t5m#H-FvM_MG=9iMeRn0cMtq_~VPkxxN{k+%bhVQxatG7!#^~ktb{$EN# zJPexK`8R`no5J_0qo;yv+6~;(1eXFxx|kK3&aM>XR8STW%~+Tm89h}`)fbO~bphL7 z+8*x3(xKawScCsOONFP1Z4lB;;Y^mPQk~A#C*SA)D7ca4x$b5!y>=V#koRA^a7T15 zI}pJ~qDH1L|BW;u%#f0zS?8(0%Ep2i>Yb=a)}>MQTW~qmZdlBQ>aF52oM(sQ&#MLO zYZ`TMm*(f&ZVjo}P*-VhXc!n!m+!|eVZ<_y@t>qK1a0$p#mBSV4q5pn5T&i}}>0H`q(@qxr zRep)Kxtz!EeFF=Nr=7s?JugwI2>Wh5LCG)7*PwfI3XT&ZR^LoRkW zCL=nKW|<1tP}&WjL<5_jtzzD7zPnAx=gz!(n;ihGE@$^R2mQJYhCdb!PCu9NTFo3# zO>h&c9z(X^n=(+W`!e-nK?_uDvt&|Fo{7H`b{jkRc4@a(Xh;VpV-#ZvHMwh0WWVe=N#wFfc=9v>u?09t9BcH)@IynAUCd+Z(Z8J z)3E&7c287ejD+a~VwKPf60@*1HVNZhWCJ9n_S5P5f(i*ot3d$HLIdmBEqDAi8Vyli zYwvnkonqyBZV1*`A{mJLt)@k&FemKF$~71+n5MCWy^?Mfzh;@N)4Cr>uG?C@!u~;> zyc=FaIgXEU#z#p2Uf3-<^+?NL4Va-Nd?V_kDMoVUsK7$*og5-Yj*LC;G(rD9#(tZs z?{YO|x7?{^TrsZq$0>0ZE=`)eW;192HHZHKPYJ-9AD$0$by)h~1<*LzHX?y$Z1|S( z4$9q*9-ZpP8oIuxG0K=1eix@hVnu>Q(4aV-=-;)t-lOF*CZSevptb4n*Dxgw$f5J* z8}N^qg9nj6Og&?$!xMr2}>uO(zfFLf;ZNBo40k8Q|H{7eBgw}cclW6K49QoSZ;^)D) zro!mF6#W3?I!DpPQUgbLR5b5jK`*gW5>qA91EMj2IQUSud7;zRSahcDBzEFbGW-zA)&958r zW=(n2I>Nf0E00|AJ4X8sRN94+R|3)>121K}&Vv7br%(z{5Gev#FTxYAEjTD)^LE#p z@I@BHsQ{vkieu)>JBQ$n1@#Q-8SjKd+9LveyStZA&fr?FO=zw3o=glLp ztf`Rm+roc_kB-6zq<8n$(K*C((W#(CzqEAg(*m=j9&XV%aqz z28vCG%cGjT%K5UY))oq_Bid>iq;eQ{UU{O(Uvd9Xg2sbn63pGNW#FvBJwn|m$Eo@# z;ZN%C@QAU$bKnZC`w?^_Og`#SDo6ZTiUh4l(=MoOm2*@Dp@#of3!JlONpG1=9=dR`sacmwQF>D|F>YB1W zRTNAMOirn+_k*S++``GNzD4qlc36VkLFb^f=8O*-{8+Yb>4epbh4pPP7s!_4M*^8v zs2oo=m0P*Q#ErVy69O2TTEi_dq`cNo_-5O&!`a(#NoRr%yQQRZDiJsqnd`?AdOqAV z4j>a9N$j#ujgFAi25L(hfAQNgP6CBv@I`9iF|yBvFUjj%{d|uAOD4{*hi6`+ zZi24{{EqA&CEU2>oOBz zwo&Tw2adNn61vzOarV7Hv;g-gQ6Y}u48xrLR7yMGN*cldO>CE>T4#+riPglq%h4X9 z7!fAMjzZrs{RLF|2vEDYUZVBLKZ_d&B4+FGCTjzgJZc*60>0cSlw{`xZ*AC_ZR8yF zp)GEr+($(gHM{a~CY5ER{n79Z=|m5V_p=Om@Etp;3jyp*dzr9C5IrY9L?rkX&$`Ch zx|FdmG1y*DdQiU`>F3E8DRIOPrW7yBs-;vlD1I?}M@JVq5?)W&G4zIE&@2-!nvm(3 zZ~3tJG*~dE%4<9Hm||AeCTAdkgA3&`qDJFI8+M}iN{&=`$B)+BN3ehXB;X=<#L=6GQZ*$KG}9}plefL4 zGQ?B~@&-aE4}4bmdTbAl>R{N?dQ4Qn(*zNWE5S1OQ|1K}&*J;i2`e_(H@h}jM+gQ|JV&t{w7_n@f)6EDxgo-LxWKqqcRWw7x#bv49rNRTatyf_`Qd194 zI{fTJ*a5dRN>8}s_t+2G<8Xs?lcUd+%21u~dSt>oZ$=L*bSE||v3f;#`}BqgzIO2& ztpPstJVV}cvFF5TITkG&6NFxnM!AD_R3uvXG*Dn1r^!IYRMF}(1S8}??a%En`7kWH z6xn>_ppXjckm?<-uwQB| z`&6#4AZ$OCd?*vk0Y4O1QW4(1yG^DMHxPE#j2jALI>Jxyt)b2YG+$VZdn_XAcR=$l zJn9bKFkL7#3*L}TyLN)f(Rd<1-zNV)M!9Pp->RRPEBD)*kJ7eTyv5sKC{tfm3ZcoadV5 z{IPOcAi$l5NaJt7hYlj^pGkdjrM1Ugw~t)6oaAiP42#f7Fxf0&y+cclBbFO%F*y;a z7E-OVPn$K_`qYy+iA&cMqguDz#0u|@lz67kQm<+vSHrhIWV}gHn%f|GBwbrtpU?qI zeI?wJyN&cA7TBk(B~SafG#plqsO>82lXXPfi&ITmZsE_eIjfJG3uiUu`zP?+IQB1t z^~3pne1&*jnRB-aw53@lKSjOVa9e!H+g3i;-JfZ7y6S=Y8Lc%rx5N7;>0kAB7J4;O zqizdmzHI_snm0$}%?O5r{2Uc=H_@QNcK;}jUIM}~o?Zg>vBI*`emNZN01`n%>+v{o z1m7h@a^>0|*&mT~FLCxv1T46#(mwn;f1agW&Y_GtEJJFxa~xXYQa z|87@y7pD}s)Tj9zOHn)gaOFv@Pz>}v1r;e#>hdRK^%1!ZCExkk(|Hdo1k*9H_0dgV zA3Q9}i^q@!G3HWH3E8Cz8(a$ay=oOCZOGys%;DrR<{Vr|h4Zzb zUe>U=Nka0tL)$)EPyx_5SuWV58jy9x6%;n6S=9dN_%Qfg>K$a0oOovBr4+I>|Mb{qDA>z^}+A`)yhxQTk?Bl4RwYoL#f7_+`P0`A^>;sqsEG)ZP90fU!|V>SI}J zi%{zZ1}^^eByJ{ve`1+iHNSF8dj?Jq?P6&d64(myIpH)OzBoZ}HM|2H@zfjL`S4Y7zd&WQStTx~ZCn+5v zVQc4ansH&q&nB1ep`X!x^>cg@)BNeZ*X+ed`PtRIW|6Hox+)hm*JT%t|`~M8dO=N?;7u(YR!KeBzdV-x-6Ss0IrxWNlIV z375sSu@`A8Q){oTH4GiwGN&^*?^KN)B6p<8`W}M#LtE&9@J60>je#)6AcxeOs2rO! zcR#=t-~*3@q4DEssO^REUV1pqFuU(c&M|6=Cs@b}e|Zy@vX1E&UAO#=s*H2_07Zv7 z)Lk9HKbx?R9LBdbU+cmyJ{UN1d@@)5UG-iV;~mGU5~dQ%)v6dl0Xn##^_crRazX#^pReS7PaZKb8iJ&;{N-W+gwQ>^Qm4@J6 zTj+Wy8Wo&4kC(h{>uyD$mYV^;a3fi}R270UddtM9kC^d=;Q;pQd(5BIcMZdS+-tGb z>x&uTcb-sr^c1~6K*l`usT3k%xYc6Y+qS8Xei{1pA3(agtELWF#o0V!Wt z`zCMn*|YsdqW)m=ra1XvO|JE9MMv;do5`F&bD`=TiCI*sY^e1oZaIx-9{)NEu&&?t zCn^v(0nd&45FUuv)gAbNe6RbR$V+8tr%5;9o{kvyumPWcOwsd{q>D*7!D6d@&h9qB zw;7A2MxJuzhuBY>)KZ5cIzAa?4v(e}qnOdmyiK|f#X&E+{|=5b0gPov&z(GE4I4y` zr@g*@g7m1hoF-za+jA(zirW(pZD3@hNvv80*+cT#zOB>}_TU!{p7W~w}Ih-mKYfV7!cPk_KjPxi_ zM3kI!&@-xkUYq%IAawLM>{f#BXq-*=8ObbjEMI;7nF<%J2g}L;@@;tu%Q|!XOnBWE zwe6kg{+3IOj`A)FWyd36{8Epekf)qRqW5{kH9y7&Y6_3VUEXan+&+~05RIsD0AVr0 z#21)$EXaV;EtIwcNaYbc!DshOaz^#cvlKq=Pa!C(uRne-#->4onG$dTWQR8>ywc>L zyjg+MAsVQD$4}UO!bf7*d@*vheo!vh{&ZQ=y;;fWQl8Eopxd?7ziU_re=SUnzUl1? zT4Y$^5mu*mf2{lHhgVB`M=qfjSn)1)gWqI%wImvz*s}=NkGF`(CkH%FBel$~-7domDd=Ckw}F*&&DVSEOtahxfs?j5FHT*v zPbxdSGes~{wdcG<3bleQ(Q6A&Sf4r2*o&}-J@00cS<(0euV<^pM)bLwg{Ix_S}XSh zfz*XT`*~H-_tB_*#qP5%`2j+P$WjJG4cgc8n_)8u2&*S0By}qg z;!5z+%vKd`=T=n*+^=ZZp$&05|5cISjq$R9U;-qbnA0TKS^qlf_|^Fwbg;AJRxyM+ zVTty!hcZ5J^%soq>p227_zAa0BF7*JiJDxvf0tIY3|2~dg!gU15AEAh;U`t-erY{*wS$P|Brpa>H2nd--QHE7y z6bwv#6+&9*3+egDe)Q3KlmTIy!&(mFo*EdZ^|;H7yTeF`>SH!$ zXvBB8Dj$?g#G3wMuzE(axFJbCfQ$>w$4Paa^8LZV>HB2yyqg;x%qcR5j`o3_o89pr zEM$(n>J-}!!WjhlM=_UsTnOl`a1>LVzxKZ>-W|=Lif{A{S12At+_a&IDh)_Tvs}?_ zl_(U!OMo)+FQ|7@x0P!ExpXIS0na;#W#BD8lPZ*LM+uJtL>u7Ue2zMr7ZooHG+rIt z05R=eIONtn*k;s5Pq4cp+TfaX%rg-FRd)&r&l@Vkjy3sQEd)VsYo#F`9Qj8KD;g&y zvgC)3Pr!CFwie7~Z!^CnAFT5oA(fWH!a59EaB5B=d8h5GQ|xuq>Z#K>sq$m?gwTNd zvv8qoxHz+wQ8dhH($oTLwzfdGtoPL4;X4(hC?r8Y?o7li{E$S)VwZ-Nk3wc3M@c8b zf6X|MRwVd;mNyso^8UGH8H6!TfLW-$Qoay&g7&1!fz;I&otAv4%%Fy7GGzATM#ho5%hh`Dz@92)4%?Q#j-wyrAZ6Mr8Gb9doIc|Gn% zZg3)37(s?K1SfGnoQ|%@+?nKl@=`eDY_QURR)m6S5T*-8g8l)h36GHDEI~M_?*P$A zAO%4xCTg+4RH~Ot=wA^aqz_v8ve*15yE{qd*xI_$3d4NrORVBu`omK&cBH;><2U?s z1k5?<#AGX00bK|q#6BYQxP%6NF##xr*=fQ{y@TQS&(wJv>Z98BK`UA?v_b2~fQKzVKcDohGq4=M!Pwyv$o=*N~+T0dgKKMJTbn)q+ zEkv8oh!Xfpp4yHXJJf!g^T?$*09PdW*CD5TC>T$RbV_wY75*I#7rop!r0{uHy(Pl{ zmU6L#*{{_Fg~sGAf>tK7R>&(2veuI%8{0-VGFykS^TQ8Xj=xmK)9PG=;=HszZnxOZ zpBzOV#eV*vO(TcLpthDffAaXn%A@&Q+}yr(Mlo1>dC^KrN-i#UMt!RKp0Vit^y%fH z92nI_6SF2C&;7l(Zz;f2K#0LXU7y46>ek@@!9?m1fMkK#p5(EqsVM*uvZ{oj)`#1{ z?v}uQJeIx@PtVR?+hL&IDM|7DJud^+7Lapsb)}G}>btbnR8<98AIf6(XTSvDFlUO* zM}LwGgB#skT%ht)HkWaf&x5c@hRRjo3$G2GbFbE*y1Ke@huRi0GBSdF4pWaL$LDTM z3zg>leCWqaazMPxo>;KQ+)?OG%d)We)nktMJUmv>V<=>fw{)%`R{jp3I_xAU;1C&% zHm~=v*00Phv&z_S$jd2U5He%D^ODAMgXQdt<@s$t7$+F0c8C#m3T|52-$ljxOU06> zzGSIsK8paY896%~c*H4*L310n9%NFWJmbPcx?4C=R@CyV^mU`sj7uRmMk+GFLlT$GvQA zZLR(g7mqb~t&r*^SrV-k6WSches(jtW zSsR<==s`fx?#eyHfbGHMG$I;~lSlqq5MHvNM>@|zC!sCHVU7+>`0w9>&lh-tZw=Ol zt6EAmx4fi<$+^vuPE8;$FC`} z0OvCEw6Tp*QfW9#mQ?F~Tdm)`HLXYw<@lGNKS$681)t?@E@t20XT><%PW8MB!vzri!CrS51sawG- zle;g(%?soY^QZ!Dot}Vo%#(8Z4b|AzG?CGF{1*w?PlIqL#z^!;Y)TRA>8|gXZ~>+L zHfUT4n1T%w129or@G26k-}d#8XSX`DUNPArl#-XT!|m%qDo4zq`r(+Ay&>n-Uo*x6 zD+gt27TEz`#O^=jzBSx}%3s)O+#AuYoH#I2_*NlFyc)c{wP1gHVOgi{m2uZLvRwRPwTZR0wOlvFT1)+GH#!oM-0TL1@!KMQ zf@&wckF1ePk{}A)lROrVB}t3*TQj%n*hKsB7G}pYCDO9dvq**+}=s-b>M+_SCiv2c*Qm0xl(z&;L>eX%or;$Tk@a^(2_ZY=t9h4Ks1qSy@s&!0_6qvyu!q zbJ4(sOUR==h7*y`eeTt>(Q61KNAp&$(>l8?jdsLtulasmOBCUF4HPdXc>oq-f-*X<;w#SDlCi! ze#v%mPK*Ogj4tfi;v#Z~#!?yuIy%_Y4c-s(vDWvG%@SWM*ExuYf|EW{6{s2E=Y#9pX8W^30C!^cW@EORn43DjG{?kQL7}?3Z*YLpk zg52iIujW48vOh(~aQM{(y%x(USOEG^XBZjI=C^^}eZidV|3~vQ$?_~|V3wQ2%3y7w z{Kr@tA~X%|d459zqCSAEF+rf^?Fg=P;D>+uhN~Nt!!chosx>vp1aGTE(uIO#1W+NmCM38M1dnQu6pJS zTjksSHGC#LZ3ck~$oAEE;W&JfDK5)--fQ}Nvyr<{Wz|Bn>ps`BN*>#rG&08TL_WT*`$X^k5PgzA&te?n3C~lr91>0l)+}VcNXP|!28H7&;RtO zT#1e0nO51RXHMKdygw_;#@aphv{T}-XADtu$83Z@jPF`plZL;ZlUzEjx$U*^_S+Ux z2GKVQ*L^NYp5&h}gl9b4?6DcU@{>qKXKC$Rb&s>|Cm z6twZhZe(UAOVim}Mo(|A0hZ9i=~!4$P{qO``-4|5)q|Hsay*Vy^YvK(&G+s;2KM)y}cHiCHwN5omkrw ziRIPag!CWqqVM?aN@Q2S$&Zp=EPSPlA}SN!8F}@#FP?%$dgKZX&FhEdkMqpGzF?I1 zm!7P&+)Jq&TkyKuhV*^%`@uC4_@Mrd`CWImV1#nj>;qfs*!|%-2`gOs8RMSBkbm^a zIAh0k3`+9S{*CBvJw{8+Y>vp!aUFNHd~L8GR*{KwE3B0UvN1UA+=}GF!~Mi-ukDxj zEG!OAzdmMI%Bfq7eSYqHh0;PyZlN@&W?#(>NBA4aWWgj5!sP~2KW1t+QczF6ZTY3g z_H*DhMm2YxpCDePas~J7C(9wkL(B2Hhz7M*^oM1q8k;TN*KCxbr_!yr_Eq`2ej>-3Hg##$n{?9*oqZgoKGOSE z^_=J1gu`I^)ygQ!pEAZeAJvj3pZAsGr+s4)zC0y2zK1VV*>>9uq>4VOvLU|tu#7CKGf2j3 zEmt|55*Xo?k&)4TOV#@Nc)hQ;H~y&7pdc*0mJQ3z&HVsXNQGyXa;wRd_9VFVxTf`I z^Q-ve} z3TisKkl#PP+MfLWF(*d3n0y}WjTDC2C%h)<5@FHox0L3XU3K{T$K3jPB_rTRjBj!w6LYsfIr@hpEZSi1 z+>lPM00hDfTvG!C6thXK53YYBDAnStUydG4>@ycCboSZa$=K3u<2(1I`>(WvMb2)|E+_PNhk>7>436v?|6 z(*GJd7>r0xRnl&;DP+(2IPGm563SzNe_I(os`5T9e3~bOt-yQ#z5@-9XGC|w6j{(g zgjCC(-1TJja|2ho$5D@@VwH`uiwC!t4;&aJzlYJ^$xuaK?k8lRpA1uvLnQHdezE@SOE&yK;q@`;;waLr;aN{lk3O-|2_Whaxi%h$eegQ& zIW`>1WaIg(vJ;Izu0t;E)-9+-(cc;=GZC+GUtl{w-fagvd2k{`fdfXqJT*4K-^lhM zz~fGk51R3pFI^I>zUe=3_Saa+P|&) za;*M0fDjs+JX_uyZJ&}b|39kUJDv*geFHv5h&uMj-ZP}^b!;KKB3V(gvK7LyviC}q zEhIEZS%<75*(1rGDO>hA?|r`C-}n8z?|;@A&htF?eO=dm-S>k!wF)SsKV7aQm1^`j zgHtSN?N;jJVlN@;X_b-KHV9<%pg8&TN?nkY{7_!8WPb3-sukrKXzaB*7|6Q4JT*)l zp>0mhlp420b0=^7qFOx7LVu+8NlfjYA8)Q@B}#(XfH?8Qf958+kfG^fiYIX*?{uG~GX( zGWYYh<(B<$bv0%2V9|EBR@Oh;K@0>}NYhw5W8XY0HSer<Djd`Iq#Pa`!-IyPkGO7U~tX+`?%(y3%H#=2Tf( za!D&MIldVH>pOU(`^E>?Tj`>=rERhL*^;Vh{Q7hkdh&*C(4&UsEtj#cim}}XxHRT) zGOTiIU2T!Vh3)O_bN>GRBsMkzpH0yxrx_w>B`8XqK%k=Nv+9&8sf}0P zI2enR{Y5n-D#vd_z%F}m?b@}YJ`^r~X2y27%$Nw~aa6pPEFE6jo>Rk$Ni=wQnvT9&}2(Ar?;6D$z@8Do}xV?yffDP`5Q3G8&%i*zh zI$fYnYJQOc4-H5u*@uanGaPWZ(+xB}&J0cHz*7D9xhDf~hR1!M>xjjS zX{m~a9!<4i3e5lh+e8rj>Sj5R;h6u$p39jp;2(z0T{urXT!PQwe1ktTC;WbzC~!{Y zbozG1&a%C+^CLCleV)0^*s{8PG0c@W3|%~_b{Nh}N}%LRxzsJ%sMMPoj?%59r_6r8 z;@i}6JQ37Vxfi=>NSrdqMaq7buzrpG8;dwq@ob8dUH40}+;$SylR&smX4e||93h)v zXuo~*h&6X$UlO%Fv)a6CzO&T(BKz59nYesX;UC#AMM^W&_X3j~n;MtcrfCVyYow=) zvxtz;e>z1V~_9OyEprU(b|X&ALuV!aWL0J z*JdOqU*b_#4tBYD^JWp8XFYsc2Hf@R%6&VyFgx@0>(^RaTU)njX=ofK6R?FJ(Tm*~ zDXFQ27eao(zjI^P?Dh%vcs7c|Ryqg&9`4?~3)3&10&t|CZRqxGngXN%!Ik_t#VtOy zv4Gd>*uYRKAGBQdUb@DVpw-^liN9Mncp9x`X817zoqOGc?CQ46dGoVmWFMo@y_<=D zR0mu0AX#6(-bYz?^@MCUu!bSj9ZQn<0#=0-s1$t;rah$qaA_3HLjjo^N7RzjM1 zkr>&NBF|r%oP@~<%07I#OFgDRi`+PkFY3!QWn9VXn~~amTj{rF7(UKf1#1enh4Lhw zn;&?hNEqK2?)-&Xw(u}+z(O_<&2{cfDvEJELI?9Nn6m~9rX zjzLS(zqnHIIN!r|M^r%K22aw|g3~)m{%TP{t*)(oGLCTV-vf$=xtmKICrz59Q9eEi zE1uMDUVc5(hK--jR_3VNHZ!sY2K*$BFqsC_6S=T(R}r`p+%J1>y=mV%;>nYOM;lXR zx9h|lzCXWZNz_*n+H^htw8Nj5pMPqpx>f_nAZlU$?%g})a)K7Yy$!fjxXx##zjd&} zOkDE81f6uw`Jm%}9S~XuigjpvUf+6u{h2!c@l5AP;#R6_7e=c`Csu=S%X#RzsmB`~ z#~YX=6!w4!PHlS#0Z}r*I&F?1x*HWYZ|q?y(=oD1xk``!`@#k<nY* zZ`C@}e{lOnUNI62xtb6G!{>>5AkzoshU+0#c;yb3h4&agvJqxpuljxXwFFCuRY%Ev zg^az52|;4v@cY6@`@a)qRtlG>{dBwYc5Pyti`t%!#X7ZEl;AF-OC@b92i>1xOqt!_ z?N6YqzH7jyQGZ7`7G@w&r5AX3gtpX1k$-vI`*3uzO2y%9)z0QoO3B2irLrx#P_(gr#M=M zX)4MmWUHR+4pkyQwp1?hvicYkvlA$W`4Z1No;%9d+dFdHa1128rD%~bc3~kUlzW`F z?CP?oiq^4)irypz^~4sLF0%i?dI#-9DHlDzIxWe8t<9?cE3Ek}si$FkTTmmcg;jWa z*RkH3m0{>)wcZoOzNItQYv9MGZCFUz1gX3|@;u8Wr$OH5^1kF7&BtPDYHCL2=Fy)& ztJOGw0!*uWlJUH9AsvOPkS;CCa!yuspN75 z9~3N>JhfJHb{6J0%sm(08UhhSLrZI}yfpW-JLWV}>G8jO?IiZt?_B-ZIYn|nV_w*M z-RZ{k%G+{{r~iJ!lkLO6;VrrTV`TtlFpN(7+2wmMroeC>&UYsSABnqPsC@oT(6>dN zZ;Lof3%Aev-dM+}9LDW9j=w2*jk}*0^zz4PUUs%~%5B`M8x_|ZaHaY=4qtnFJEEz1 zsMy(&i0HUD_4&>OiQp5z_zPD^baZqMU{?oahd)9XT{nJp2}O4%IG6V+`D?mOZvhEm zqj>C40fdNGuNJHMb=Jw+EeY9z7+07B>wSLp(uA@^p}qDt5ckQ38H@YZzE;= zEhI<-6vGlx+K<%{soJiwDIq>=e(kK4Y3hb==f(a`{|jMfEV`&E*c~eFzj;c{Ri`izH3hnRkqssohLnodKiWX*q`q+(6T5rw zUI8#Sztxhb{czMJ9s3bZPEJfRZqKHWa>6}Kyq?& zNRf7u-JkKdaAh{BMBsr(Jd*?=?syva=D|Nn??JGV}(ev~oH`})td$xLIrfrXQR~;v6gt)o6`>U)J+B-UC;WC>y7L{MV zecL_4?wpR9K3i`NDQfL%^bhu-_;;hqB=jud(S+zY$JY^}-49y%kSI=475cUN{<@lf zelEjNEEPz5hevbz?=)t5RgSNy+>+qC{(QZC*q+ALnAOY5G^Ofd?^*20)03?S_U8c_ z?n+JRDBKR5!k!+}@0ZG>a|=(e@pm1+>8bIJJvx?8#8juTbWKatB>ovvvy;C#gSbcB z*j;{7M@Fqdh;&Cz=w=7}G2o6SX6;Yn%x~Zq@}l7x@jDVrs!EId$CJgc6&fS-xluWn z%$AJF)0{{8Nq)6|JM;d_XfZ-3;;*s?g=F$be*YuU4K2OpuO+=+f|Im;2A`niGi|OmrT5mej{1($O?CmZWZI z!C_^}Uf#8Ke(>b%?f|P3``mGcwfbX?`628koeP#3ndlTmL~?G^F9~P>8wdJC!d03@ zE0Hw@beclrA}uCKN2-Zhmndo;EnDE|j{W%rSRiWiQ1fB$+SLSd?+k}p4_)a4ng8jU znfi3_vFPuSil__`vpFDsoiJ-NB`+`O{rx_>FUeeZnL+;HpXlJzquHPCm=04zC10~c zZ#G50{t}!x=A~KpQ=l`EcvH znGJKGARqe^^FetuHd>qYXwX)JE~&6c?4x3BsyZj3E3dV7(pc1d`8!Ez!-kS&zX&En zj!ZoXh9RrN!(CRXJ*wp|MF&?Kn^`qwx2qaHc=L(neiVoJd+~;o^w0 z3A9A2YHogEiS5U*_Q&iYoD$}w@=vK6l;WiJHNFT)BMZ6?tcNW9m}~v?<*qJ{r6QXt z=K{`N8uXo|4rgT_%-wNmH;uQ7DRgI+af>Hq_e0Fi&dNSoe?E`R?G+iD{`pmcpZ| zTG%J}aNy9Fn*isr2=K;LU0t=GA0BL-?oabbOEUm583oLc@sa;l{;Ad17nqw~b-^VX z`_m%TjbSL<39a|?_YR;6kXEeE<-tuD@vz6KDHS&noe3;aK#=di!X2zPY`k$C;MT;a zsfJVqbmfBEscy_VDyP>$&VQRXQ{2YwJQ5iR`wSn-va@58lc_FRexw53TGhY+Y4O1| z1`v-0R2Rv>oiuVzNEr7|Ey(L_(I zGM$qmRLIQA$KNNP3`>@5T!ei4j3i3aPMsPVbCnoJX1yIrO`PApA|5L_Ph}EsyO12S zK~!?EJ$$$Mk)#=WMrYBa?D+ijj-wQ;jJ>2xfT&^UqERvt>TOkF#flPhTB*QJKu};{ zZa}Z;Q@Qp^vm|Aei8&>>`!ZONu%A zE#l(ivuic`f6s)*p7?h(0a%IOpL$G*e@}P}G*RcCR8}T9`FNwr@mIYRz|L4mA@;yS zuNoL=;koU*dp$3U% z16l_5)OPnWmzWq55YO9e;Jd!Rhu=2u4(eGaRR3>DNsmkBO7lYgbrlU@{UjqUvW?U} z^bu$)T(}uYD_}6w9z$!MKG~gr@6|l~mv7Oy;A?MkTZq@r{+Y&bK+3!^l9UKanmtHm z9VuwKvsaULyfX%2a}V5`sJBDuDlN_R`9Ayb9enG>+xJCvD>0CGI#$~)8V%f@t2BP7 zi7TB9FkLoqGG54IaO(1!OVF~E(%;g${y1UK&_Cir65V`x4lB~+{dso2F9r05V+#pa z%BI*f`w70Q#G!kayG>2}btRIh7QBlOw^kI9g@RH~zc0Rs5TZ#A^pBO$)TIgJPS&v> z%Iy!{J|%K1Iq>r6oaIeWUG^dqe)yrJOJkp>QlHD- z!2F36G102UU>0#$2S1}TV`nQ7HYT52lY{;Qjn*+ct4b+fMAN1B+Lf;5h_Yzm-XU0q!n zt;`wn$D?Pn`D1HQ2f>?tIb$auV(Xj=s^1?>mN=JW%UjTXGaqve?dC$3sKiIevS&_J$aJ_(}OxzJPH;3+PuuzpF>q(pi_?DsZH-V@LBdh9XqjZxVhZ zQzw1JZ<;iYa_sMvVmV@n7?JJmksOU$?3%sQ?Wr!<7M_Flbd!MRV>AoF#HF&==L@^Y z0=A;XXKt2SvtQ_9dFG*_wY+szDd2f^UT49MqquDPLW*x-rDA=83^{cJHr205&6C}Z zm!rC_iwA}sy^+(HcbSu-b;8LFmmChcl-)Y#{_t}F^Irvbs?W=9JjDLQ&cIAKbxgKC zN(!()xH=tYKajhlb*W}LP%-!AA00@n9l-k~9KK~q|NU8~eR{M<&CZ?(U-HPxGWF)j zbWLOb$yhc#JP!hfd5xoS4oF5^moL-UcO~w17fBw+f%2cFjl+u|nsE%ZH(=i8HvhFO zThB$5=bQ$9sdXpjzzm{RZQXPchU=HX>XtyjXOi>cbsl{k1H1>WCAt7-vFl3;51?03 zhPX43y%RjXM+_$?swM=@dU6`EWk8xQLpV^P$EV-- zy;H{5z2tb?#}+{lM|_TV!AO440H94B@7ON}kHlu$qRoZ+#Uq|6O_@5QV6hV_rSe-> zby|wYd(Hm1eWQG$3QWF{NtHLC@&3RSgAbw)i{$o=Qd-s8Mg(+!hE^uik9V` z6Fpbx8g$WcygF~>!{y%}cxb+$K0PGwSIjdLVmU1IbcRccg-e|9P7R55QF7@#VVw%k z#)lq-iP+lnLQ*$f>(!D?B7E$Mkh)!&&~ilmSdlxq5ZQ5Bc)00kFhy_idaJ8|HR;>D zFQwe2V*f!HKkId=d#rU#cSA&Xf5{_LhJH5T=E3pjjNE|VLUaracHlNz87`;A13OkZ zFXAGt1hv3G#g~S8iGT(2^Yam?(_Ij@XpEWz{qZ$VxJFzHAAP>sJaGCu4HU%nS3Ny& z;u@dz$qTrHE)+hFz)aZpSM~Kf?30utK`LQ_;>Kr4H=Bcc;!K;T9+h58@Wk0!3yG%QEmo(u9%fVReu+ox;bzv!G8c!B+Ta^6DvEp-DC=>+DQ`AUHneeo0S6&gM@m0-kr(WWeu%XL)? zbN-9FRQ^ONMdX8@=YNn0P>O}QvJ!5qud|9}|J-toLhZlYhA^PJQlsGjuF4(a$qIpqxhOncF|pl(9*OGi{L_ct!a-ZX8#*a1&3 z4s6GfKdbC^B$Xt4W$1UFgReZSPE~ZqT5GgC^k=h}&ykdh)z)Ysdt{5b#gS))=2Dk5 zU1rzla-yS;TU9S?WMAV7DN@I8S z&n59MgrxnmxTd|_Yv34Mb3Yd<8-lE|9teB^1*CF3#sPXizc*&1U80+TcSGQ}Qgzcm z<`3@EiNnL!Ut83Y=LH{?cfD;g&Og=sw1a|{KH*$Tg-7c(^|vvDg%kQ!=pTo{j;Qvu5-`ajn1X^*X>P^Fd}7mbG2di;uj{BBJc7uk5CUhj`Jv4SmgbT zLf^?}`YWKO@+rK1HV;YYyDI#)JpkRvK7%SOio=W*Qg}E~X>yRrlS>%QNnz7p@0aQ^ zJ|!DoDBNflRLs9SfaYZndL-9(Ve>27?&M-)sx~ggkB-xWg0P#77}uD9C30(}%0=p? z*b+y|`f#gs5YTE8Y6T`v7SljOxq^>rxTNvV@@9!$lJ4|N%;$VXZ`=GH5(9y6Z3Y|ZjrDO6Leg6q7E2T-uX1ZysD&HJ-eaw_A6-~ z3SGS^MRlF7$a=BHaiH)69_`{k-dK7ODuCI|4!z7!5CyG>4>}&%`STq>*R3Wa?AxQMN28<3;JyIm6?b7* zJn70n-@RL$QI#~98?v)EUGH0Q!|fDU)?2$^AKU|=c~DPK!y|G=o4`=~QGk%Cf+yPt za}o#Zer{LxSs%7Q5-!;2u?1 zJc73g+PhIP;Mkt88os%d<6Z~|0WUC!S$+%wvT^74a5-GoN)sfTXbBH*T z$L>LEgoO19lP##E^3S>Xd6vJc8?M`;ZSzGo1sS**}N*%*_ zj)3j$9ik-H`4=_>vZ@>b&)fLrqe>^cN8ILBQn>$W2x{!`=4&kLrCwKbx41$Y1PGj` z+LW|K$Rw#}-<9a$v{q7m;aNpqe=3UYB(F(FsK56Jz~~`TalA29YJj#ORcE z;i+J8F>m9}cLmvpf0&T0vLR3mkS_@o+EbP7$9j1K;)#2WLKzAf8lSY)OdgHBzEvc+ zJJ%n|ehe$*vG9c&&l?48niWT1-wKD_3v9CJz*jf)jmmLP@8V2r_)R%gJE~20uw#QZZenu(kw|NrX+1U6ZLG#NpHEf5gxiiy>ifK>l-g{b4 z8HAhlC!sgiIsFNUcD5ffgg=45BuSd-vpTBIBKfoAvR(oBwQu6brM?;ACbKAXsByjv zmC5oQz6C?(H>fqnA@nm0zf+6dk@(KO(D^YNgwV_BqqU7{%flT>+f-KKbiHc6n7z$* ziS}Ka_4AXuMEsu!-PgG{$=Y9h3VuwNYk5@tF?d}ZHq>tpuT23`oCbOzXKa(lQQaxa zD>*{Ocjnhkp$UU3ir1Fc8QjU$5K-DG1Bb+MWMrPQUoT zr!2J;aJCArf9+Zxh?PVdmM>CAOR{TPrgFf9Z-Huot4T3a#NYf9R3iD$9pg<;2kWHNVZtWb+?CxhVEQq!l%-w)t}N% zJ3iq{)9%fOFMU_~3;bZuq~zv;Q1h_t-TwO0C5U|@hb-qvEyNw8v@X%hflB@Ki-#SoPh5s zexOL(#S2HtuE-?be83H`J_6#d1vsO)bZDUDwY)90ewP@L#|8E3v$&Pp_%9C0aL<=! z&lCGRLdc&C0W7B`qq~z|(dAoSq*BURF}p!QyxTQRe`0SRaGqc+asBR>o}McUi;IVI z;uN@ptSL2F)akw1926G&B@JUvK?Rkx0NvJ%aI{w~&N60VzZ|JC; zfzv~QcwvW{G9Xv+EcWXNmS?L>_|w(PghH%?F}}E~iZn^3=G#8Tx!*;ki)J?CPyC{+ zoVOAAOymULS1TluHc{jEZeH_e2z|k;)3KAW7Edv$%lGh1_rZ>&*k6uN*=7u}uv1`j zUZX*g-;4H_Y{Y#2GL{za&DE1_*^;;yi~|BG{c5=Uw^x*7yXTDq?IhWgy64&Qoq8KR zDUy`=Y?@0OtqTvV>84S3>P)fHyV~cOC0lrspt80$%Eiyme_B!9tOk;2OlQN; zi4Hy!4wsvHf~u$=^yv!*B4@ULB2+54xVSoms)1tFINZC}diU}v--%8^K>;L|N3n`S z77KY9870r|gK9_(ZZo*3lL!CwtEG8bLofB;2GmL`nG^jr{Qa{|9I8=~kfB_D_h@4E zbEHSU?Es-8qomXZg!CE`=FH}7TP0{is(_kKn5z#q-uwG2u;eV&o|G^RpYQnXzmv@v z-dHf+5HQuaWUZ=VGsCeXlNDK$9;?cxirRYYzCe27ovr;o(?p`5CuI2n`6UD!Uhr)8 z883x^QZj-!8P4#v?Sv3HFEYrN_6L~$G(=)QDf|aevwS+F^uW~*(0Ea>8T}0)h+R9h z^4zjd8awtT#WjW|FNkX?4F+1q$nX+8pUs;*yuOjB9hE}1ZbZk>%Eo?1KpF-&x!UQg zAanfm<>m9RiwH^;&l*NjTe}BpQ&+>R+lnaUHbErzVYi{RNwQ4PkblZODf_KRX_4A_ zS6qri=6L>4=u)-lo*xyj?nX9>rllrY6rWoj2)W zdK~k@7)8s2vBV_fC;9&c%t(<>5{QrqH+`eML$R<#>1!IVFc$i!Bfw zaj@>Ni&Q|-JKEoGB({DxnwtX3?El5i{vCL|1nf3o4cr$v3fG z>Bkb!$r3MYU)M_tN3~qQ`V+cWadI+}hI-A-P;RneW7Y)FkIMTjSx;iXN=p3FkCx)C z7-w}6NIf$&p+W&lq0I78L>ixlt)?V0OH1%LzhuY5mTo=Obn9i*;f;7a}3;8({ z<|&ML$x1ck#o()ciW*e)*RF=?`U;G|=qyoSIJ!{g&{SX9S#s_bk;I0^AMum4+o;3G zy68;3@PEV*YlUNp*s!c4hVwH~ZG6^iiPi$rn3?k2UGb#XL~bKa^Q#!eR|(%|lVfI> z^K!BnzU7#2IxvJ>8DFrc8lU$taV=CGaH0$CEc#96<(VbG=+t$G9#N_^s}eWpwJI08 zz=LWgy}p(>DlmGxSl+MkC8r_F(oB4t%BNlTx9>0irB&)=$)g%y9DDxAX=!z-ah(VA z^5pRpYsAvGzFAIV*VwrvdNRhedLvbgN^X|*?n_!CI)fqKfB{D)lEzLrvk^1tjtnEloS4tp4elz zQ$m`{h&TJ3*cEB|&3oPKjadJ(5BiXO&r|WSb1lRZdBY8l-0_tfyoi}COOh zGymz@pXBh6V7UV_To&#xRX@k!S-?I6uS;xF$fgcJ*!%$ZjBQd#=R7d5u$XW_2kI8W z4?8Uz{kG!Zi+@-3^oGPTo327WI4Q8}h#dtn)dJ!OT-Vvn(Q=~l8Us(UCw$|TT9N;9`T{WMq@0maxRkIl~4o_v(O$nDog zz)-E(wcO4{KNAvEBW9hJh!R)RQ$~g=%O?@(A{je;%$uu;|H>Mb4Bud1?JU~7s@R>R z{n3-^Y|Ghn&&@Au%L6WcuVj+)=W9<74it}!8#7NPw&X)jj;2+Xa_0bb0&JG`m{Hl>WN4k+>7%audE0#Z|0==Nxgs?n)@MhAJrG0AkrKd`aaY5)3ud_qF)w-*YGIWh|N zg?OLYBE zM2lk?*YV9L(0hk3npI7H1u;eWaJe*o)Y0h4quxxkh%DB!{A5tK30h z=?61Xld_08nxQx+F-4Pjbf0OYoY4ZcqvD)Fd@xAe{>03r{*4kO98oPSCDViTvMP%z zX+%1)FBeo2$7mNGe=T4{2)yZ7RvSwKRwk}#%TKy;FttUd^|p#r)f|hRSsrNahZN20 zK0#E^P(y;;^2>hDwAWSrV%#xegCO)90TIc^Q-4j4W&!=|h;QGny|!**hG?J;1|GcZ zl$(+=@Y1A27oxbhRuX#xR8Clx1DWtFNjH!QS%axKJjWt^4jSL&yu7@q*w_*v=*)#v zDjW4Oe%w>FOy%uiac`VmKtrbxUNOLCm_* zQO;+D>fidWI4A_oH*7SUx{8JVdnA?aH0kb|N7426cn4@4Of^^ zPGTTlyz(15RuUJdg!rKW7~iO*V!8;&Tn7_LlGq;b#b0qQ)^4#8KOsmQd@y4tuBNxvMIu>m~ z?TK!6c;9Z%E(nwNw8#sKg-7j< z%7{8Co!RAq=W@}DYqYb>m7&_mSf@@eDgHy3j(z$hN%|t;RmDfkgNjaKc;nG;<+BtN zZGh7y?tf>!_ClWi$B!Q!eF-3TlOkDLVBg?<$ggNppwq+{Dj|5)d#uW8px)P|G+Lwf zM#ICuKTp!q(r)bGb)~l;kUj_hI&_hG1*}7fPE}Wz{AQJ94A6D_HfmTq(Yyy1=>7ur zmBA7Uyut~F=Mg0xh)GSo)25s^boMsTI2LG+Q3r(*jF!)HA0IA0mGJ$2{o<{6#30iP zb*Bq?j~&M0lQ9JhQV)vqWjZ?YOR98l(<%7?Q(gXPeRPhTF3_hUn|z!6MTIp~8Uoq#_ClZ|{Y z#^$Y^rmyI!ubj|16}ph^KC$tjXN8D7cr{`bUj!q(>~SZ&OM--dBk*=UWRDEnX&4t%1r{ZUuiyFXWV@AEn zcK5^|?AySbXu^e#hpW7*`GpJpHx_^d?`P@zckk9`qsWMTonDb6)=51$5NVqS_6TMK z+4+`6X!EH^&&d(_q(G>IGG3DHTP`cVrLP~n5kuomxqC!ZnfeEvU(!CAVTqBkzcu~Q zd;j*+$NopRE?1Q6=w=1npZ2!sxsUkLKsZu)d+eQE2YFm3N66yIa$jEc4_3mzh8)T{ zQZA8;Jx_~3lIq_ka&+3of!#nVhsX*CwwK9m=y|;b8RyO+pd%?XPSo;azg^u=QRtx{ z_=M9xabFTd?n99>d%nU{t#!G(Tz$FO2^(y`c zEu`m|Y*Th*a(c5H{}U?xp=r!xrJoC53&S^rfo(>r0jFDpgH-GRu@kyRG1x~Yv{Xop z#z?h|&HH0iKNdm*bdU50B3ZF9u`w~KK0cD)9Cn^zbmcvAE;zL!J`-3PqDv}=9kjBk zk>fY1Tb}KjO)MQMJe+H^x}#}tqjTXXnpk#*BZLVdMR4-Y`3sL3!3-Q65uz26nM)yg zX2`@op@2r=5Cg<_qVZ-gkCPkdLy=c~mz`sioU6uR>K1)phs zfX{r-YWCDz*T2u%IrW>TN+8;H--L7R%?3w&(2E8d`?6=B8KZYwR9^DZNbWGk`eiF9 zxd*lJg5IlJWn;LpYqegLKqI{R_#30p*3MN?r_-tH-F<6hDo2|+nVAkkpp-*1UI-W$ z3Lt5%j8rhz#D}Hsz}b8<@qu8klrj&%93Fr7gYN*}Yy;$=3qs}_Ak;UCj0pes@h#)p zC{bk(Sd7s1IJ`r`A8*G4vWDl|_*ya)k0qcOePaWoa_s%}u+DKn?ZHnNibM7(+#PW} zDGccDQ`VEX=xC##qm@r5pAYvB|9uu&{_{#(Tw=)S<(tH~b%K5-mEu%;f$u-*31+Af zXFZCyyw1?G1^#tFWXzPE`7*1)gr@koBG$9 zk=JdZTkLz@xdj`sif!v9D%14-BxvP}0oe^QDORBtXr0cRm+kt-g3Klwcx^j})*Mm4 z2>AKNsx_3lQyZ0y?4Pz9J~$}7H~gX+rB{8#O^)U4{!CR<8F+g9F(838WcMDsb8%(BajSV{`fO^T<3GC7MSWd|{IQL- zaqP=V;f&uam34K&&LJ0St1_~MhMfOYqU=Rxtt?D>oRGTBU6YlVVrA@PQSLwUH51Ba z?8P0)TpOVl_oltfdyvhdlajOn!x3U6Obc@gy7R=b4Je*@Hq3in}&~X6ux`Bn$M>8!1Jz&n+ z>Q|@al92%-;NA&aTk=1FLY-160t}>=ZI3sqaW8TSS)o^WZLAtsViIDd$whMcOxDSW z0YPrP(iOtQNJfOmpOMiF$)XfZ-%~XLx)y@T*yR+g?$76i-tiuY#tKc9ei1&{z31}l z31mg&u$LwXRBj`1VLVUvxeyp)7OFG({sSqbwxO-Imx!1MZBZfTMM%5yNJAiByOGV5 zaK};JL?+@!rfb&*7lkTod7Y}OI%)4@i|<@~q*%X{QU60A=tUCi$&T+j--W2s?D7|C z%in*dDFz*ka-SMHwG=yK=hfMh%0JjQ(DA-8Z;|nVZgcuIe|c`nZqxn7t(}MK&fjMZ zGR0SWElLF*Z^QS>nuwP#UpCuG=TI8_|NG}giLsw{I3(DS&Sg-_jQ#k0=%J&7c z5x9C;ArDlY4HW6c!V~~=OmI{7Xr0ck8H;iz3A6)Xf=}nVYQoS}Cj<{>@)U4`oT4)} zLdj>5D`xD8be0NkIJTGEA)}hh2ZfIbc8RE>Zl71Wrm4(@=w=QfLuAA$R!oie$~9CAOFx6Ar;$rIjY^KBRub=;KJFF%EcoCT5MQ=x8`3bb@zWa}lx*XW(Tfz+vQze<@y@SSgfKbV8S$D9e9@3W&M zH~5Z$cE7!Q@19g_QquIR8v@tX@ly;6!OxRTkaa)Tzf<_AqVoUSp9faAJ9R(t2@;PZ zpxJWWI)!{(Dd2^?YWP}T0g#+j4?f-Vl1?>I41y)2)+-V|$Npu|| zble;kqLGG?QSwW~&0WmTjt#T~VSexUI^;-W4@4~q!Y(|XBzyot6w<8~-n#qSOyIoL(mHu$5rYlefi+|QT}1bVb7giP z&*1)eAUY-x>sJW(2qYtTqz;-3i+DodrlT7O+skT~_pIJj#1ojD(Me@y>@B%AU=H!> zTz)o^V8hkv7s1#Kc~_kwYo$XWE}JEuFzu4Ypl59_5FzWMiBGYwyM6|khr+$~LqtTs zwxs)yb;$1uzZM^?H+WuMZ~D(z?{Ir(d`M20$kuQlBjdeIjxhOs8<^fjKvkIlO6~yr zfvym|n+h=lO!Lia%TFe0TEx)V`X(A{q33q$T=~MJk3DGD*ys1~S*S=p`QfS+9IPCS zJAD+-uEdPS9twccQK@_W6?~*SOp1P+58!dTeSLjqP1s3jc)Kg{>{@167~$^P7|c4s zDj;k@cV3xlYFLD0_3GPy+M~eEe2@CHHgoc*);X-O*6(*k13#Qf%Cy`w# z7P==N!*MdGaHS_C?XOR~UH&n4jM()GkLbtV_?j~5D}(1$wd`*p^v|n|aE5aUUgRxn z{N(zKnM+lbl9cp9PI}zAif2Ld4jIBrW$#+G+N2Ny1e2Si6@sT@=QzvAu+L_rC0`Td zH&8p$x~gcJQq8G{d$_+Dpk5WwF_Gda{-B!7e)cja_jvSU_3-{FN0q{XkgnN~32pQbNJp7xj z>2?YwJCl>6v}GvSiS{Y&v-0YwK?TWUYfdvB$fb~w&;hWwL@ShQZZ1;%MzxYpA zBzT@I7EXA$xgpKiK=mmO7B?$=l&0Wmsau_{x~xq>4g-~mo{gBH6hbO8L`!zi`aB{m z4ymb}%;0;FK(J{WAyjPX^X!eF=~bge57Vnf`JC!e(U*pZQm6~|pF|MLke`(vMIy<;1x!g*kK}^8UV~ZqQr?^~bT}Dm6O(7xF z7dhtoFkU!zy~6#y9z#yVGC7~3(|h}VeU>FczfRkhG$2K(XCIck-ceOeP`j;a9;~Wb zlH>1x!)u2k(5*#_oPt8+21bKKjen?`2351^^E9&J?op+JyW#S$ul@R~U(}65r&vT? zG|CGG|IOZrG3c^bHHaQR=c7@8s;B+8XW*BY*%@^4{ENhlRPp1A#lBm0n215rDd4&m zAm|wZW4vh7%sL&oa~|)p1WW{-T!eT!ZE4AhpD_o$p&&4gD3dk(uMJH7zM2{#elpBx zO-lMIl!E~;3*=uKKITz#S+tlm8;v^y%sC*poJxuS%n3+|h*8}?k-dfUr7L~`c z`PSYD33g6fS=L_xJvubbx-GP=svjv;*3>u)S`rr~)y}=9p&!N=JV{>i6^W3pxFII1 zJP|Q9t2$`z{qe2$1MjPG*^6PfZ;06k!rv#Jd9vd2wD{kXC;ws}er0zRuTe^Qe5Fp$ zzzu6J_vz5krsr$I)_qg(l@?D#dn+~^Pa^|b_fWN*NSKIgkG`# z>mQ87H<{r*ylPL#%S=m=Aoj>F-~M)SLF}4o-F@a#w?4^Mf}_G2gu@;}lBEA!3lG8$et7O?8G|i-(Lgd4 z>s>$Id6R$Ze_Z55sw{gBYi?$2zi_^O8CU6b`0hoUK3AH$TG;)loNGMXpVf{dqjGZJ z>K%}>Zn{&4@OunzQuy9W1r(o55G{c)CgDVlhjdGy9iku~D6+dS-}1QUj8w&~(Sv@a zd*Rtk=MP@yQ)weuk9M4~F+DQmm)#c_u`&t*Xv~1EER(AwYqaE<2Qi{7!}S)$v+hgD zpS!}zy{8`8oKZNZ8^_&WEk11_UZou`N$6JUTc&5nj$+GD_XO z#>d?-93j-aj;R~4nF3S<)R+GBG(k^1c~U`-wP&?$jQjJlLP{ zy`7bwPV(8&`gvB51Ru5S9a??zqIRkh-x@V0aOt1>;w3OCkP7H@|4+NHVj{E z*x4G4$p3AY^cAcEm}(b+oS8#=h7`mksPwntDFjH>_{P_j$xm0H**Q5qJ>m=n1K#H` ziho&XX%-te{f~+AKko_WmSVa4qIKqU!=5kUvxrlZk`nowyTW09iv+_FM1(ZE73Z}{ zCxtyE+oMHleu^wEF>3ta`+82BHt`F$-^$Zh**%fz5>JNDoxeQw_|W3}Ac>Uy#8`!O ziBq_R#J)|#GxW*Alb*pRJ!4+(OA~)SsC~^$GxIofaBHn1ynRQWRbQr_z>lQG3sE~$ zc1!TMCv_miS&Jz93=6d=ff5C8yhPN6`i{)=0dSJXGfhLL!^6Xn(}FDxP?f>L*22pk2x<|o9q-G=G(vv^$87G2ker}I3Of^cM zERFOGk^hNoS5sh*Xu33NZ9ZPSw;&EK8#lKqEGRpghCIYdq3!v=jm zwZWpl*UJfJ4wOl~9(c`-4d%$DOID8OjFtN*Ii6<>(xEr|jooJ=Fo)ETb&VfiN?>AV zcY6T+Ul8(BVCledz=c9_@TZ*xoG57eGJeEWn&Y);Y2qIAybFJAwES;#8v5U#TOCa| ztF03NO5(jnO3;%A)lR6WA=n@Pk@#O*eVK95CI)v(3GP}=yloBI)B6iGyz6!Zu=m4D5_CvVZ+} z^kcyL$4)Q`{kM1eyG_t(fPvfJ3K=(LBgZ;3k{L6z88eK$)5Y8TuPyHSIR3Wq_ zlqbV{zU#9-mv&;_*KhS%K}C_3{Zp6V&1dMpn|81JSuw%)cuz5>k`vSN@IoR9=TF2R z!eoT4Jgd>=SAbD}F4;@Au-;X1Enw^Wf9QG>Xe!^Y|NrKgXCm{IAt4kZWy(yZNT^Vh zsSKga=a?l^KB5d6L&;E)xkE_E6jEl%ka-@DbN>5$p6B~Kzx7|g-&(Ec#2N1Uy7qNl zd%xeW9YxN4PCJsLfQ*upknY;NzB#naY^AWwW_)MFL%zo?Ola(vIoapV#=b!Xo_GfA z4gnY3?r~yMyQR#rED}GrYe2q9QPm($f}Ne4bN||2Q?oGqtg~mBW~1sehc{OJJtaB! zsDdHne9z?P=j)npLJC>RZIJ*~x8qsGL(~JWivMg-Jn%S0PF}x{DfC&Es3DFiCoAJ` zyku8h_&%u_iDYArL&SP)vof3A8qhzcoU1w3phlt?igqbAe0<(tma=koc2W6vk9=;{ zj5XnDSa7%a`iBSe^FRNi1?cL>T_ja|S9%qUBEUZhgPIcr2o!ktv|ts2{N$|ncocu| zyt5Pb&%Y)$TR2U(HpFVr8L+amN5PPq3Zdj{gi}HvcwXi1{bXtg*nOx}2GfKnq<23W zOqL+*Z_Y`qh-kBcF=fOTx86nsr&KsYImXiyV%zNfRRTo1akl^X(<&u3n8ar0<|zGX zYAZ|yF+51yWYOU@Pr{3Pi&L?#o2zA9=X2xF2d;J1;~u$>ehaE{`PHkiQo?b5;b%m~ zjLzB8prA8{{`arn%Av-~lT)AKXET*5Yuve8@`f$)nZz;ta#wvQE%xPCs)iTW>^>Om zFx5FoqXbx!%xUB2TU-#n(+5?O7y$%Lsz{Sf$)i?&yKma)EIH>TI7zlMG`i_LR2M9@ z?ffuzqrGw>5hICQo1A}mkBsRqj4r5l9gum$*rFHj_9ILEZxN{c3Zj z+wUV%Do5y=2+xF_jcvLs*$_L-Q7B1Ln^-%@znh`xn)v*=*nI#Ez&i0yL;xhdp&}at z`Jkc3ENOl26kw*zc8v#|)^BFR{?Lb_!S+yMRicKomOovh45p{}C)Qv+It4zJ*>f|n%rJqHi= zFWbWa>FVdtzew5$28T%?-Fze-{jIA#azw<%X~4WlMAwOfxA@US5W8*gzDP%^bOO<< zMTD}z38Q=CV6iNKYgpQEx=eeMME@}k{(ZU>2T`M>;xw^71-li{j^=e$x(>-W^$HNf zhLCn_Bk`OALe|^hsUUh7*FaSz06%63S7Lo<#C?J|KGv@ZEhm%`fVc-8i$veLmuRjo(*k z$&0r>jPyiAP-MNmIzBKWrT4Wq?U?7(#G16!=Lz&J8FE;@3SSQ(vX`{(84_CBvV zN=Kr6WfZ?!9&cnu9G4#k+{zIi3nzJ~n3nilL@y>ZPjo5_x$MzcXQ0&_sXn`#`IRYr z?pOX}Q^82~CA9+HuOEIrWu*L8OiyW&Kg1bx5l^8*%R zAg(B*uH@rbrl_qdMuMI^86#o+>M^DM%bnrt&rj?sp^=QFrwQYwUC(eN-(3de&CSL~ zg+7g^x{&&o1iJ+sQl3gcdhdS7xnAW4F0;!2_|~96y*^-Od`@m6drF+{ar$ zx03+*4I)zkd`15nuK&Rf(}ZIOU5J2%(~dnaTfqlZ4zNX@i@r?6_y>B&@XHIyLj9&NN+u+ZmZ`7*Gdu^tOdB9x2 zbPU6k*B5P)7;P5`Fu$?$z0vdh_x&A`Ew`T%a`Qg34 z1^xyU3#iyR#ZJhGh|H9dULhmd&k>0h?rmd~&(6ZeY3Y*+J#)MJyXQu-TYj!c@}T&M zf{KTKj*1QR1airc9X8#+cKa#%G?RbweY|*VL$)$^yjt0d<`#dt;3S7!&YW)g7w znRg8QtGqov>vyE(OhqB$Pp0l0*#N5@A4KNpk_7 z+^BN^c=3r(O?0^_`7BH}QSw*p09ymFQuPuzu(^S3ux??O0D-4u&$z6s4t z0%7QzgXjw$LvCy5$HzMaS?3=#v$t5>s$phTH@%2FHE2TplrF8~%a(LwLzAAUl{^t` z%gD;cTr8n~$5f38OVt`7t^caxif%&wc~LJM-YHb$@^F6F)xC@S2`a;)FZ_bzUl`AA zuFR>`yhZenynnA?zFV8JGHf?pvE}H%cBY(6ju|j0oOa`=Hb~hrW5F zJbKps@tzK$)r&P(X|1sTuh{lANmPi-Bl|4Zb|EJFhOh@0J4AoLcxb@?Tr|@~#8Ncv zHErJh;5SI=x-NA!*Xq-hjn33ZoyWtL!Y>}*z5cRjv}Npg7GrI5jQsSkFRNUE~bB8e>n zKt0pss*l}<)VU56y_DPO&u}!8S;!ZXJwCPlQmr9B)J?`u?^GL%65Zc!ixKRcc%HGD zOEg+@6%~lR!Ac*EnDX~>&t6!vMQ(f=;z1-4mu`!}2M9%;%32NmHc9(Cq|}UchQMm| z-H%-TyUTvz4WCLzgQTq{g-$nRPPZDSq^L%#g~qEI>Tf+%*-zU_b{~84dLZ@p z*3wX+)3XcbP6pFgYkqj2YN59!*P_W(9B5lQ!zrEA5U5wjay_Xekei338VCSd$DhoU zW9{h&i~$;20_f4iJDeALh*04cIJ8Oe%&Cf|@p_`IDd@S(S-+LxZxDykB;mXzK93WJ zTDXuz95y&!1BB=ovu~bt5kJGbd+6VP;px9yRrm1R z->PdvHT*0hewQ-a4plnOX2xAi*Dy6#GU(5Aj^xuf8{p?mTR;i0Zwqavt;Igs7pQ4wR)#>l6(URYpmc1f1-iGS7^JLIy8(g23 z`PHdln(lu?O8ENzIVEymVuTpr9R}zNI}zan3FQRO=`U=YaoS=rp#uX0iEWy+XeK+D zSX!XpX@kwHogCLY5Y|=u)E_zbx>RZfV{^p-Vq zD}<2U??mnp5ouC?RPxmpkM1FF00^LnFj4k z^;9JH?_k0%SZ}|s@`JV>^40-*_v!@%nvnh!;wh zT(_BVo72~inGi#PR*+0Ng__8M&TuBV2Ls05GdPl}G5(-&L<(^XBx#AZRH-dtS0gX( z!`0otJ6w7H?6*86Tc6f)egpLB(o!$?s)N45Xp-VsHZpj$V{E{W0uqSDmD z;zucLdoi~-6f?U!Kd%C{@SI28nD27s(C>w-)4Q^C#}pg^tmyV>|1MbU31aUpC8Hj# zj9MjwQWVnJH;xCZ5_w8QSP}YY(bjYO&HCYo43Dy{#FYxDl# zdF4&Jj7V#v@qqKMCOJbN$~9h$JA#wu;@F>?%d{fAs`xH@^=`vm!ZXo>1G&@khRM%P zCB(ReHxzwk8om69jjWjVXMVim724_T8XSldU8lJn2yidA~m-1wDy%}L1M zO6{cQBW7~rmqW|59NMx5?q}WKp1;;N;#R!$XS;ewBIZiK+Wz0uvrW$ueMwP4P1=aI z?Bpwk$%tcAbeDC^P##U%7q$K4o#LbEwB&}iVrIBZA6uhcTKf6koL_m?P@$iHVLejG zxMGvP*z1c6{U^=0s_e9n%=(W#k!$&#@s6jDV|DxFg}A-t@q2Hs2gT18oJ_m3xLaAl zToe-Cptu`>lH&ru7Y+&w>^1>#4tfW8wj$BDXO2tVhz9o-qlk#ezgHfZm}Dt;rhiLH zOY2P5#z}VOf?8Y=OkpCcyI%c<3Qfxor(w^b2+H-*dKWkB(Zh@jkEGmu7!d%)5Rp|N z-+VMx36gaphb}8{qaA+n14w|VLNRG+T=}nFwRRPY3JIa)<>iU#Wgs=ACdx5UrJns{ zs4k4WY~{~-KvI52&XCjFIx>f|q;2ulSm^v!R^K~T%p|%n+fM5Iw)FRM-!EI`yI3~l z@@des!&o%)Y+`{}kaOj(mkCCP6d`}Dbf6-AS~iI^Pb?=r|Ldvu!n<1?Nj6D;xKc+- z{t+?lc`$s)dE|~hHtMr;s8zQ1SlHj#AotqEJ)HNc7%k1}Z_#t+KNvbzc*}jX8N#hDpl-x1|KKu8>>#|be9JsI;H6{V@P77>gmvEHZPSnM zlpNpwh<-9#BQ$1J{d&bCf%>F!pVW0iP3}$Grz!V~yjy>ds`YoC;aVZyD(AH-!*?Cm z>Z28rpMX~(X4WA8*%dK#kq?w6lc>uXif7(Dc8vxj@f0I^4+VCv2uNGBbrsJ-!w5@2 z%$8RFj;SUOA==6SHGE^s+RyJi%;xa=`g()$RY%bNo3N5=X=zo1=JxmORpPD8DJr5W zwkU~72PMbGqYEJ*sAYwGHALGsxM!O!$Bcr73$y-n(%49s ziz>X6d}0_AO4vQXWHWT?RNdb}-%1@Hy?(G*N4e+}v#}w02bH~=+`Y{ttTngMah{7S zFhV1Ekl?3fDiCv4*ec|$*qT0#Q%ZWv6*`xmtcKLw7vgERGN1u5XWVQ?GfkOELe7VDH=ZbFp%k-$w(_{dsZ~k>W}Fy_2w{Z_agz`3X>xd@pY%Tzh%6 zYxzE(GWzBSYiZq?YxzSCEoK-WC0?7L?Llz!{duZW4$eAV<3UN4qb;*?$tM?9s)b5z zR)FCBUZB6+3}4GZ3Q&E%tY(%A z1TTMbhZYtV)}WeV12GWhj@rbhp!FU!UY7X8=$kh+19+II!o|u1y|0UKHL0o^xUZCC zt2EB59UVlriA|!r%Zp|o+)I) zSi>zwmaG3lx_|uaLs8qT?`vs(QyD_X`>zYphmO7brLjClH40xuP9Ot62QH!Qa^Ll3 zy~{Y@GO(@h=hMw!yznK|r2m4D-gU`>%t(Lf;oW<=g;k={^Rj3aMu3M$voE~#WJ_0JV+Kjzvy?CFK|trNN4cee7HK! zd(tSQdhHMtbn5+bkc*U}RYi!RPmq(>IPFgPLV-@kf6FO3B?TBFqLRF1q=HI&p%}Fz zZGL=TE4HF~P0m*UX3xGsipAZ}JknpR1y$j>_5&hZ8# zx{z#9=DNS<&K)VPd36cGCAB~Qs!A|-O5c1KrS~WPMc?yr&gE0NadFWx1=1<~Plfa} za!1vgNs2uBkCzBo*yl0Wd-jOhBT`n;jw7rqMa>1HA8y4VJn}B)IbC-3e@_Ysf>q`F~5GryOdPPy(@Gk-)BmO^zASW{+~SHj?Mxc9{l8LLgl%fy;Z^&QXHH)&fG_{%(%xA=TFxKFqhljJ2&!-xYMnS z$-e!!tKrovh25P!Y|6yVd;zXi$5oZ4D0V4E|- zWzHSuG^|i%g;aJkIBeF4V;vaOm*B8;du4lw(6Bpx;Y2UL>m0G4-)(4J;S0p#V1*fP zpvV&KW5lKwa5FWxRdnH5VDz{06ZUk7$S?Q-I}TB|T>^^nqRfe2^y}YPLIUjD`fAIX z_K4UJK01R6)f>O3M4GUFqR4Pm;Raz2v`A}uO2$LdsVhQBUEx%zeDA1MA{!_s;Vek( zYqPQOK!(n%F94D!|LTGtjr&nTGBn2jL>STbN;Jm7Qt@drft{`y*Uj%b+nxEOY9g4s ztbU_o^0c8o|MMa&$e&nip4bWTYW#0!&o@e$jklN%rVe z)d=sh7t6noREJwZZE6*YP5hU$(O)1DI3&_b*nqFooBTbKc+EN0oNZ%)8{NVOc!SWL zs0wWU(fvLi{O*&9P>V^=t6?*j6B`~<@v%FYhF|J4A(O7q7OFU4E$5<$k!%dcOJ0JH>^Z5TNlGk!Uip_RyxFFpx6JR3x=242vH^SSd>c>0`cS|9D6vXQ)W|)L$x(BrN5ph< z$@>0cnuGb?S}}ZPO%qgJFYzn;Pk@HZGM7X>9x?iK93$mu+;KTK}QG zQ`@-Uoh@)OeS)>copDNGAGafOB>HTEZ*n5LgHVlNMZza$H?M!*a$nnTYqv=iX~b&H zWF4Q(D%oH^Cq%d&h<9GV**+j?{PIy>^u}-^BJ;nOoGFP}|EXZWn27@?ongpb)_Ff= zvB;==6Q);6PVU7|1xj{mffF3(azo2b^{(b`cyHRNJu#i#%2# z*|_*oeT!z&?6ge&P4X{^G(WN_OH7K2RcIaWv$@%|)Ol-8tb^|s{xk_5 zp7>WIcfZO&Z%hP>R(cOXg9?47_*TK24OMxX8Ek|?K?9dM{^T3nu|fP@LlT=`2E~@O zqk})`*a8kUf4~L?KF(QaFZhP~6Z^L$U33*u|y=(X@R=DA=;#P@l1P z?X~QE`k9{QD-X!0%;Wx#Pk(lbnXH%Vcx-;iDqKeS zeu=zrx`|s>(97C)!6@{5T6TZorM5y17G*mhF5lOiYv!l6Llm?~P}Em$(mSPubp8z| z<+Ledx3PB25^TEz+N7@YgsKqe1+0osL%plRLgX1ag! z3hRBw54b9L4I|eUtcn1E_?hF7*xjN!k8b{Dx$q1Ar^fT@Kd+Z84Q@@^Rtt|5)j2VB z)y7ub$X#|b8Ve7&p)q86Vw3-g7yoenkpNegAX8c=w7bYE`fJ-j0yfkOg8hlOuMTS8 z{-XuxFMa>v!{KXmLLT8x7P|UiSMlIjCL#O>HcRs+fs9mb*!DX7Isoc<#D~gr2bUdu9AYI%gWA)B5Cg8sL$M#=MVSXoWaV_+-T%9 zNiJE+)y8=rI}WZS6IGFGw=0lB%JlCv6b9V+4i$zE(Rxg1Jvy8jo8EI8tqiV7X@<2b z#;*kPXN3IR=#%OOCk6FS3T+vi3*S1y>Y3YNJMVqIkaDk(yUPk?j(;ppVAf(zz@)^h zCC7&^x?3QPq3i6jSCHj;{%+tNqWa!xTL-6It?`Rp5!Po~&T&?T{bYQIU7D zWuFW7bIHU~Sf_=h42I@7lyfo2bu}-)B}u&(6-|!^N0NrJyrn-9MtyPrL1G_**9820e~Br)3p&5Q^1tI=*JJ z2Ldx#-Auw=a^y$|E%mC;RxRk$iC^ZzX?c^MGiQer%S7CxSvr}Yz}Zz;Jp!%VPA`#%>X=Z=~LsoG-`Ckn3nO5R_* zowkq5ur|Jzq>GgEC0EGcqr7;Dm$eTx^OJ9jNi|TB$>*4su(>;<)Kp27$x^)5_Q#!m zAY~&AO*7%bG?V+R&wl&a zH)r=#!qdt*HUVC%Uk;e7o4!Afb#~Vyqxca@zQb_;JKtu*kjQs?>hOZxm%(1saSD8~ zsR|wk%m|zp_{cD@sc5^%8`57Eh(A&x)GF>trv=Y$q8B!MV!~AW_Kls64)q3LbAjX^ zi7ZPyqmNYo*{S*)Xp8$(1#z*SRoFDV={afBV)&A$(5tKG)cTl|ul90(pJH2L8Xc73 zDpM;Nqd?YbT_(3{v*j(bdnFy#?8InxI?NCxK@4M|c;i+BP3{mwlNDvjIGwg5Sze!p zN2(C@k?61KkB9%plz$ibmCe*5+))sILm)VP$rIM{-v~OGi4e)O&p)>b|GfPSTi27t z+k!0$*^s9DJ;CxBtDw1WygNt8WyY+hogGfn{qeVJDt0YKZuzuxzFocU7sR^S)m_wn z*k1i@>B!4R{$Gl*xTa46S&O6tlt(z*khU);f>h?t4EC_&-fb`k6H(vPH&Jaam0tpu z3!em96j$16thP0x`>YM%d!7IO-pry{zA|Ume$v<*f6ST?(sFpfDBQP8m@&%j%=&j@ zHh;vir*~L%aw96!pJd1c=*M#JYMXT4TW9c#ge$mHK?baElLM)@im$w<G&uUo~3N^RG(9Y$VGSYTNVBwFZ{DP=VDm$;8b_7 zYNIVwf7$x!ZZ3J(+*iSN&Gk5PirVfBZ<4qNQ=tz9_W27pMgsAHC9kilv~t!eBoQhF zJFqh0*y~ILISuPC!vZt5Mcr76=vB8*PZQ~cp651vx>-?R82O>uMcCQBJO15c(X^T2 zr09npwIV6@EH|qDzR9{k8BZ1~8g37;t! z&5LyS_t3iumrT$qTtY0NK5qu{q;c3oom)k!{Bg{jO-j!e`cC2}j`BTCkuZ? zUs_bwXVZJG z`K`N{<0KIzPRFfv%ZDt~`{r||z3mj08l(tqswgBb5aGlqr~z7uNft^~?8a{TS(-NOMARf3bo1XX*d zC`S=~)r)A++E^Y0O~O=S z^kLQ-H*wCFbr=s%OyJ-|q0Te5`K>B~TAUVP1(ud?zP)0j`9h_vPl(pOVC zw^*O|pUqZy)jVCQz5MHJ^f(ts|HviBdeV#>d9o&2y`s=VoU=!ydG(mQ$B&=tXLzod z#r3{;yVhYNcImV?1udDed{VFbo05`>sK3(GQ>$egBVl`nN@1;1zHfNdaUX|=^$nim ze>34%#IYjL69uxClA(pe9Jlc75n_bDhVAHYL&!aSCh1Z6ZmFwMuNtqJZT{x}#a3)6 zNcHrX-c9XkE~A#{7LQQNh3u?@N66ejf5=f*!b6kGyjz<`!F1a~B!gwGk{pE$2jqv! zHcr{gr#~MXic;MUn`;aX3qUuZcgfL`e3~f2NNMmI-%ocBY}xMWr?s`RU?$2F0UV5l z{ZpH^^S*RT3e{~xhmUOMaYYwSs5xXl^-#L0LWqbTf~WcLX&hU3V}@XJ^h;OCe#%=Z z2v5t~6LLgR7!1!J(Op<8w6Ga9#%UOeJ6VC(U@lvPQ*IDJLG#2gl&gs&*!J0fMUuYd z)ptRz*oZ$7ZC9}c>BZgj&}Assxi?aR*eUx6lx+#lr0_FR85)Ik4TAoQW-?fs` z(D6iaZTm<8^JW|Th`v^+3B4H4Xec{t>xr>pW;v9u4W;FM8ieBXSNDzmWpT6~72552 zunt*pdXKy5{u7P8&E_rct9UJO^sQ)I4}&SbKRt=?gcM^aXs)BmrC#6ZNoIGJ^3!Mf zuX|;WXJ9xTvV)@ppc1q@LAFs1y##B; zAeD{_`jQntOX2yOlZWqM53!OB#+CCmvgdb+}aSY(7#6 z^|^Svf#TVq%ktD}Ao-$it3SPX@nG7*Y9Pg;?-zgiH;OaFX&&oqL!f_JbeLtr=#2h% zRDH*P8R0f$xM#ao5@{SV9Y`*$&1jn2B*Us0Pg-*3l4-pi{c$lHlH9`MNt2P2>!CyM zvRNCa-jH`LAX=oZPV{L%kQJ{)R%X`w;Vn+4W;es$(s30AmuhR@6^$)c6W%ZpC-gt`f6y*M_}>EfJ}#9zrl=WJf9_1eH z7z+0!5dYa^Kj9ZuqsN4M>4i~KJ;ThH(O%t;4pfaILhEz~T1w()lDrf|p0jn;SN&OB zyh5FJj>*Gdx8#tWgK3L^x3Boox@o*mA2`OpX4bHkx8P+;|CKy_r+A$6S87W5WpX3d z$AL%?WC{Zg`5ULV*Gg7m9UL8ZcOIz?WF}bpC|$vJkij4f*o|CFTeIOB)3Y< z)KV;ljvh#2ifT{QTn)3u)E*A0c?76CEB3O6)eh^I^PuPp$%_?22CW2Y76dwtOmcTa zr?+0{`;s%)8_`-gBF!$@ITy2?X+*;q^cIK_b9HkheO}sh-^-99Qz#s(7*23N?Pm>R z&~PYQ4#EfiqwYB1ME`^f!X*h_h<@)R#U3%iV52_zd9fk@)qzcPTOl8{EEh@%$=;vv zEBX?O{+}EJLmTm1k8a-TIwu+9^2y76c~hCHHsR?LPAomlwo@Rc@ZoH)xsX7y@^dL? z$L%eF&uFde)Jv0!fk}R*Bi@*F1Fw}%;#O<7zQ4bf5b@*@UJEwgf8R(G9Hn?hVjZG3 zP*_94k?HpMo*KGhE%PvUGHanhDkQ6hM|Z2)aWd_~JJE74=IU9Kw-@+BGK(AKQ*Zy; z-^e87cHfyyGkdobc+j0SPmG(W$GhA7y1A=_&P>fzRpJOA={-EN_Rr2WEqKsr@}Zxg zFPV(BvZe0iw!eopU&R+BWe}AuQ0FR8b3c(xL9?7mi`i#Kyf;yx-KJbg))%ku%R4vu z<^rQ$Qe#1d_SO5mZ(J_Qa9qhAd?53JF8dTs(h#jP z@Z+7kd~453q)cJRYOb69ch$Oo18l7rf3J?~;_u&@Rh@u`-7oF$y0=W2;CCrb5wyA( z5YaRb(!{4^o&#{q51!&ny{w+@M44|bK1CK2HdWT?5oTq$-IAn9p8wBlI!wV>DoOv% zqq2RS`d0*e^nraSFZ*e(>t50f_(m@R$5vSQ^WTKBfO^8=%BsVj4(}eet$1^4)nQ-f zCVX4F`D&wQ!%y`pI>BeoZ05hVuE8umN5`m;{|*k@k1q93#@_wPN^aDq!7_&VLs~rD zv=E!fNyF0?T0oZn{H#Fx*+wzD^T(XDQB~JN#iG{~i%kRYiWfuKxo*<1zKA%XC`j#w zoV83L?b)1+yZc<$y4mzPO5J4gjhE;@6ZsqIf%qHo_Fm5VUk%UP`J?~-9%bH7Sp3DY zuOA1ecerovZ=R3uDm*2q+M4`Sy8S(Q>{)qDeA_P zf9M}9Qz9+*hAXM`SA$z!AMNDsXkL-*5PUfk@cL~NJAIlN#Z#X2dyAT)W@@z}%nluk z5wAazG-16$+FHbvU9d`fLsr`_o*OqcWN7a(|0jvmr~UMf69-qtiLgOWCS`d$c{+~B z2;thCXsLN`|F7>UbK9sRX4IS!9Ul?J22NHD^cRvrkaJosD*bkC|2`y-#0lnE=r`A{ z#024gzloXNSI4_6rE!3*V4G6DR!2;%!7{(Ws-!@w~@%v|C%A|n<-yDlo9po0r}FPPoe`eU6v z3n%Pu31tyJhc2zB1+z_J%LRh!3$n=f{>=lahIpL+XZ}!{dYJz^9zT0>*`4-I&kxn0 z#f|DoHs#)TT=U;b)Lku2-jn7O@MN=cTq(n}-HB?;Yh3mYoAQzQyS+wpwKuI_z3iqPL^w@gpP`;i60WcXwsF1%p0F9akgw zd{A&hwUU!~uNAWhQ3Citu5Tv=|6TVk?a_wqLHf6!tAnswfJ7ZLr&8EsT11#kRC5>F z60RE|MX&N@xh!kH?C_*+vd*O>&RLEV7I@QavvRL~{*_bndJp9v5~57#uEIB_FKn;B z%V1bK*_TK7&!{H5$K0*V zR^+u5C(rF9@BXUpD5KWwOp-$(*`sd%6+s3pt~F&0(^OW@3Dmf%KbD`gq^WNwwMZv5 zxdO>S*hMm--FP-_d0Mjg3(#*m++A~3E%D8#36E6>xx))@8dL~dc6ibIq%1~uC%L#y z!oA{|jRT6D$kM2$`Ykih`OM7}WHj@W#ctu+^(8l1dLGc!KT7wf53ePpzppX&+TeGI z8Zl8(7)JznuAvTBFNMI0S6vK&#^O%Aiqvy`U7f;Q5$ z@jaJE24DSad5#!TVG`^3sFeONdj}8e(}-G%rh`KTNwb*DtNf5#l^{IRb$v#nBEpt5 zscS*p80*R6j!?K76~cf3en*hFE2O8>x{ndQN7X!`+?chxX-xNf^|<=Jdx-Eo>NRQ7 za1(fia-pCOk^+NvPCT|;3jHODBgB<08wL=aIw{C89G(TM@)+FrFXyy;Opn&^PB zuatRyWy zqVO=MH4<@Eg<8hJOps-$%6IxjjB?b;XF_phjA8^561>|doU}_ejBLg}y71j7Mu=-J-T|%^43Jvxk%se0TP?Zw^8C6jjhy3WYnr=0 zObnVoQfvzk=5$r<&um|_E8q8PqLCTDH}oZ#yUyB_hPRM zt5Zru=ikuzr%8QT=}Bo8EG-ige;*77;gcZk@%bm1{HGa`GifwzuS(i!IM9T-h9li?Z;oAb5OnOzN7TtFA;or(3PC9|hTZ zS!(^u?Wf6TO*4$N0$17s$BI*~lQDDLoZOJ5k&e;B+%tD7L{_h4&^ezJ+WDXG_4!rH zwGqC3i@Y<9i=JxD2u+t7i3^k9q_7P4QHz4eoOD{8^6IVqj39zIBs+N>l1c#PYGIrxQI76e$)Nkb64;YDumzY%xq>Eh%f~ zrRG;^DK{o9`En&Ocj=2RppSo%qxH3?2(Q)GjX~mNNs{R-9KY0jUsYf1pL$b*D$&h$ zKA!X^Laeqa{ffFN&E$5dJjc{CR^bq0(bT<#I3E?lv6?eI+xxt^0wbY&r{ngXaIeip zt+5y5_EoTFbn%V~@V?bIuqwLy?B`MlqJ|`*Em?3B5M#kTk$z{>eD=z3=tp_O^?$3q zOvFf5m(RVZ|d+~hrC`k>Lz2$M1tc9+A1Rp1m?qZM^dH!Xc9De}F9SJ1%b>mK?0 zw~ZNnT)Bk|@o8RmoX2yA=*OSGqzkT_eE1xO!*i&2?Vk=Exn;JmO7}a93)Z$g9HWV4 z*ErL@G>n8xiW2OvaS>B{?Nt9;Xd%AOa1ISqu6erGNPVvfE2~v#vnQXVJw~8fU4!&= z=Nf6ErgS!vRCt{0c(#vqxss4mJgSWo(MM(Wk){lO&gi2rRbq7NrZO95o2>Bn$YA(l zE^(#*gFpy{)=9`!XnWTa=n^FL< z_T_es7!q#3mpX=q^Z-=$qQ|U)0Uz3a}?JN8q6yERN99&}@Jv<6PIh zbB?5HR#v|fK+okj1@dlwR1pY;`7(_hkzRYi2oY4EtLXu-@R!y>!*Us5>hmm-x5~kB zhX#j<>-&*ql~n_Fay3c;HiQv5CVF{~vCZ=vsJ*VOj8wTRBizUZgj&r-UA<`*dLG>* zs>zHp&fe)jx&C-t!-i}EpOSEbiuA38#0sE`2p!+Py)7;(N<=Dxq37|ZNk2Zo{tXb- zWBg-4=h?aWXl&aZ{B_^IUm-fc!X(7SKkdBAX@jm__{^tILqNl058jka1V@&=2}ZAY z&|MP!rIrBHkq6!&)(@KPjM)1Bebp1EE%fo;FVe_cKY-=B&99yJZUxNHP9GfFlcZNc znC3^+YwZy428l;^Dmx#>XT07|8AP6yC=4xT)a2+9H1h>kL!(7{*Ex4UG!McrEPD^# zd=#_`%^R);fk|f?q-@Cmw*Co>UK@C|_bwCrYNo7183(G+QHGbCoE#1PI!DIf#VdvN zii(Q%dZ4MtH9nO<-?~+Q1BWA5KJZ6gL7=C23-BfU#z5MiQD~f%A}%ieo!{@z(-V=m z)pIKHf@1%aCF zvy>EzYv$&c+rNHI)Hg72jiTq?*#zJ~_mG07N!oP+QOXwpgV7Htqz(PH1W48s_MvaF z1+SuqUBKPDclQCmvSeg_)GybC-!4NdlOw=lfmSsQ-u9xtnEt z_okuoWyuNC2dHKO3 zRl=s~@_6v!a#@}g0VMGU9?+&E0h+~sZUF6cvER!HQ}7aZdX7p0`XePJW%x@hr`N`t z;!-7AHAKMi&K*xSHnx<49|Vxt6#`Inl@Z#EzXXI`850=^{8t+m1lof@cA9<|Ki$D% zN%#lGQ=MH?XclKAvDw|jmC^ITpapx`(V_1L64F`d-Cd7DcE=t~BtkucA1>U;Y0Gju zTeAgKS=nRo*_vTOZqU-wx^E1rws{h{;wDyB`@5jVzsT5#%5J{y-cU*SIO0~f3OYVc z=C}h@K)HSdO#oqibo9nLU4Gi+f3yJ5n<|rB-M6r!V&LVA7d4Id&IK447)a=V1UBQ& zuLl$Fu6Qk=!PF>r`gCS6sONUTNjbfI_rrM&CbHyb&oV(szBdde6=U!l&3pjA@pw`a zOLOL<@fSnj5$6pRxHqe~@*0$JBk;ZtufZ4uvTRVd=V&Hihn?jS8U#!sozUgxoB7qN zugEa~Y3HBzdwCvu6fXb+^l%aTV<;u!EkX6@uQB@q0T{690A2Y> zN{@vvcyCG-SQUi0D@W}0YoBQql-C+j{0#t4BAn%l^WE%H5TyD{ScG9}aQsPYC3Jm$ zC}HtdZ086{YJ_KoMFda)&IPBZrnUji*89*tL3zj9-@g|0_E_(CzwVX6eOH1W?|b3D z?(Gmi_wrELgeg);q8PN@bFL8Y>f*8jbHF_TWP;a^wrx#K*U?}y!O_ncA@`v`Ei6^4KC!ZmHJJiPZbr( zC`^t($YOBWsl24 zyX*G5AKC#WeHPkldS(hxSpxQbEjBiG6*|m}eyrIhfF11S?$U>z@jXCM2H~I$P4F9k ze1J3XAr{|S6fZv2;j4K7|Hv8#Qvf4S0=%8%76`=1ue$k7HiE8Mrn0iK21a;sM@Pp3 ze3FBVJ}2+1=H|(d=6k0o5ml52!jx`JkV>Tm@pVM=)N^@Qd0tu+`y{pA)_YWQqv-A1 zi{M$S2_CKXY*iTb&^W!I=eP6Au}n%r;(FUAjuI#%H}=7#8{6I9ZiOHK&)y@xp$~4= zQxqo=3e3{B|1+5U26c`-d=v=y;=Gfm6$|R?ajzh{yHEPzd75S9!8W|r@jk=a#AMB1 zV|xOWjppX&qZi-;y(%csh9Fv{A|zyADM01B^sY@Cf)3wsL%^elUW>#qSO2NJe60Y; zdERZH5r1SUdAuG#1VH^E1j0|-xc3*tc|kkYlD1gR%_-2z@)H-$C}NWkF9$1?k?$ku ziA_Q~T%T?5rXyEAHbz%k07^y0;N+a%$@!{w?v zXli-3?9uAD+r*p*LhKLZ_z+eZRs^8gGn6mqUcj8Hg!t(T3v-q|N5KKKGGx0nh}Kvp zfNkpv{O>uEMnDxu`7HfhUxV>Aa&CLyIEbK1z-=m=wyF1RBeo1^ht&e2MFeE+hf+^p z-;u)90tx=dcaR1v%)y0r>djUs?<*oW_~I!s@F|W-r7l*U_nPGawQ5!P!JMKOusseT z-l;&()^}cDGFl`Y3}J2T&!x}lCWXU(f~^e5A5&mu@Fgk#v_%c*lU9H~AP9t3<$H2m z#E)?emMEJKmXdRbIZQrtsLje!z9wiY6XvimlaE2y+t<0DKY!+hW{$p~*ysh(?jyn> z^!gM+;-P8im_w!YkSa{~Cjr|F@_V4MO<(j-48DKq=;TdYVL`!cwEz`2yR;1sOy#^z z2nFJ-id)mz0oqA*qf6xq2+->kq;J+%NcU{+g3ARaSYRa>@LDOt)JYpj)<``{Zq``@ zLy&c_UK>D?0%+UbXP=U`q^G1WmOqm*p5M1F+MQfW#agG!@=B|8m@7jYa_h(&vD;7mrjmxhJKe(D!8>~0#dDA*zeQ(*V|bs zvy=_9@@ULwC>_1uX{!$uuua6rSZ^Jx)Sh0ty)fm8PG5?L<_A@(IZ1`BV7jg{5o zj0_$y5Z(ftix*Ml`xUhKva2<7d>7#bpv}0^9EhvmzPRYOL4llCF-`yqaUcbf6}0o~ zE@DO3Ji0>5(Rla65tZ7Hzupx_g|Z~`U}$s)qe_4$pz;VLlS;6tM8QH2&B=CP)A4s2 zS{^Ksc?>2BYMevn=R6cEAf&+EY`71&f==)atiM32Pi6%^kZbcq1b`Rq_pHyU{uRvJ z`EcrEpY}$e>vjvgNg_go^$7Nn`vBc0oYrH3!IubI!I+pBZ{!-uJiO7^OxXX*q<0mS zmQo->$V1o>Hp4}9ad81uDnHJCxWZYMxQp?Cx!7h^VgWc*J6OAc_;m*Hg~m`CjB&gd zc1}e#3j*NH`6@&cN~8vcRDI_o*}Kc5HJi^{Z`V+(eSvj1itII^*g35m`q1=@LIjtB z-VUJx`CCiB{yBoZXHmP@?;#@&!-$T$Ds#aRux=PX=uh{({?uV&=~u-0K(rA5C8#PvzTne+(fBAxT0K zQkjyFnIxGLk~v8#LkXFVA!JGtLK2cB$yXBMWJ*#bNirn~$rLi5^IP}xetysAeg3GY zmvip>y7pds?X}mQr?><0Z0UrB#$l|hm)pO;49AZnH6=xjfUv3)o{A4JPILN-uC8v< zZy^mAY%_5=>+I}_RZEN^pD}c_J!B4V>&nxD0!<*i$1TJ9+u%wij;Gy?Pk8q{FlT20 zV#SBYG{gpCVvP^Q!ymkky#o7P-bXBF;h%L5H6_>|xcc{}C6N4&6SSc4PW5`3Z!qca zca`U_oqe@{$*TGRB)7m>JYC=Ni#i9S%shB!~lED+Rbu(R*^%}pP+Eyu7*+?O|JOCiFf*W=}5MkR0oEpdP1K0Sz0`lG~ zmQ-*8b6gMR$qALz+1c5%*a|V3o#9?N76T(*C)6Co4a$ds1O@vXAI;;pPTcPp`^0TR zYs1iyvlzZJ#=83c6q5@(m*?pyz{Ads8ei+Nq9{{pkQ~fqe7v-g8d?6jY8s%{YLq_ssYn595e0GFTTu ze32%6arN^hR(5HaPj14Swe^B;>1sA?1*U*j@J=ZhJSo_-PV;4_J&iqT$PWnk9H|n6 zLv?ak?Npc*Fj=vUn2tMvl&%gK_KU!VM{1TS6Uml#-8GoVYNK;LXih_!vI@Ilv9u2^ zSjSb|eIfWSE=tC0zzF=;JD3+6Uh~xgLNvJoCeZ$#bN;gZlSZ+SyCEM^_n|yb7^S)cRIt<~{-}o-XV}m7}->*UH6bh=%*C`ucrv z32LcSb)tAZNjx(Q2rGBH%GWuS_|dJN0ZKope``)1sBWAXo=YY!4_tQCRDJ$fO+EZf zMtL5wOam^qKlRdc@DFMgm9H2J--dIMn3NO_?;T*IhdDV;tw^wn2k~5G5e(yn)Ty+k zaq{%{THk}E)Kju-N$c(p5y{)|mZ-Uf1;34yrC12XOQ4*17+siBocoQ(_QK6*Z6%Ag z{BI&)>W=K`U%me0MPtAwZ?s`@hoPemMqN^J~!44%VS$yI5LR1tXf>e2>mb5>S{M^yo^V-g_r==}02 z6j|J1#yx|8m2G^)PsE z2QbyHnKFERd|+WUD{g|kLOkX&IQG@iR!7ur>1+V9KL_EakcX}cBA3|cPa)mqN~K3Si&^&Fz(PWwpj(!q{&OiOaa7! zjvZF)j~_2Rhmo*7gvBX_!GnA-2&C5TN}Iy2nUmllIJ^-b1C5N>!Ng!xG8&JozBZhB zsvl3(JGXsNob(q?lN)eD4!!-a_dwmU@w*YAVEZQgBk4YrS$`itemqI~58?Og1gMIo z{cW>YQZ&AR8RqRMKAV=O$dQivn8ZBIshOiLae7fHxn5Um_@Yz>Vi|VWE0U zYine)bNbxdoe8fFBC;6+NPZi^AY36$M~&7d0RQW7r1PQG38HEtW|}$>n%oC)gKgRB zRT^aCRB)w+p;yJ7z5bHAwniqei7QicgQ<9+-#_8AITwf?C6hi*VpCTu9?Ezi7$wZ) z3bnyoq{=Uyo$~>>k#ERgo!VZwb^Z?6nD_RSbMdyA zz2VurKgQ9k7Be?am+p!Pljsc1E1UjoQ8)a=_Ce=14($|;4gt~jbvF)bXaHXUK75~@kAgB4p zQq$ybRo>F@14qB-%J+Voe<@MU?0NV1MeCM{*fjejQN!E95@wpbjB;r=-#YyV-^rxr z-rldNu|dI#-|H(2PhT0xTB)IiZBbe9w=G^+seIbCEefmR_&?CU)|8KCWQqC0K+*}* zT#V+k%e?NWEEqkRew{Aow1n&eXMN5%L$&x+4Bcc5o!IG@81Q7<%ew(9{!ZkXMO!?v znz6RE?OOqM*@hF6T~M$dJ1(zy=g3~~fm8fh0d{6$#IcD)vb45Vrr{uESy)kuB}1Wu%*(sA4tojU zF7?UvxmTJ&q=Cwb6NToFpM7wN{RWdBP1sF%!Ry2$B{fwWIa!eO=MadJfy3Hgs^cQG+DccWg%DsDQG zZjr@!J8GPL!C)NHKsJHhIK@snivRr>?5I)|GmXUYAd~gWZr2Zbg16-*321UMVhWUS zzQP>Jn2KP6RHEKfw=(M*{XFYZpdyav)x9oZLGyBvD%XN3 z`uQE9y178HtSn67B$~fjyl+*X8h<;X2q!dc>u@WhoPtvJkaZF7@A2{4F>kwX zU`g4-YhQaQ-rY^&Tm!s)4ZL9CU)`SwkQ8{X%-Ye@^CKD9Y@1!N?;q4vRV<_m*jTQ> z0h@`Nx+a+{c@As7ii6-sFojy${qvaj$IqV`5iheInLqxC950KR!GPOML$#nes}JXy z4Pxxiasm|6Tky1nwo;Z3K=6eyEihj^zqXlmomRF8MuJp@WnE_vr zf~a@A)}xuWo}6q^xbcv{jYoJF=7y`S<0X>l>I#G4<2oYke?c}|f&)w5 z#TESmVYgrx*LoQ~HY^{YeG$^+tm|8vn)kQ7u9H&&_n3IND)tt1x(zPQ3^|lpw|Su6 zQHX7@1ZU+w4^0^Vd%W4TiP>MEgX7wLE2J_7_RMCqYr*2GL{C#w4?}aH3uwrGX$HZGBgc ziE`!X=hgMPA0&w7w$)(r6ihVl!R8_gKj0_nH8Uv7r5@GAt~FNL5t74iub5~~)hL8PkS1=!$9?!%L?73Jz%vLA@03`{NT z=VJryxsEbG3(*s0g-@Q#Wjnk6^SD9yDqu>>-SH$^uTk(D5^o5pv*Qz-q$ib&t!-y- zy3^@aJvi^*1ZJ;i9qB4=jnL{{n)BM!`1r~ywnC>I$}|!S)mUt4NE)dYNn|N{{Mdij z{{6FU7?15ng&T%%8RUvZwM&#Q|NKOrzrNUubmX;)H}ex@$;82Vci#~PGHX-VD8@Jb5~cY zG8!veNFfKtKnb-4fQDXbMm5Dd39r0;D!h>nOU zEK3~AJqC0MxDn_0H5tC~W!%*L0sj7WD}7VJzAPjk*D~t{x3Ydgetvx{-}udqYV)?i zGA>_-U2*Cvsww@9^z_dniKEf5DST)k#!%JAjyBD|)YQ~0xr`69Xzy(HkW0e`D#1mD zNXH!1B>V2+2mKJ5^>BArON5R889ch-cgcS2Q9H}<=pwXa|3l@q2qd(GhjI1d^4wVE z?c29$i+NNPLFsQ(3kfAwdkObN((5(3w7rYHm)kCWXlYp~HOdcv{8$nMWF~y#-@BAp zDdI;yFp+3Ld8BP<_#qwGaa$4p~1r){mO(`_R%Veu*KJDBvCIa^{SoYeeNKaZxf0t4z) zA*{w^7PJv_iO+KNZRgNm2t$OKKMixr>fWI_KFRiL?vLEG% zdb$6+8@3_!&f!QJ@#)qy&TnuXVda{EV!0V#=*ZOMWF%1lHOd&^3;pMcaz8fs z!rB6*lO}!Y#h;R0$5Q@4Oy(fN_j>q}?a6BYGOoj>0-+iXF*+iv;5YEMs_k7}zVo2t zpWvCw$jE$Osh|$Hl+K@*Pk*p^kHssZMDZ10q2S`aM&?ml9_XcA1uEg#$iZO`+}JhF zp*qJIh=$QStWmfVljB-g>)@wR+%<$$Pw!Hi*5BW+cBHs#mWOp6;wgPp{W)e5Z=_>0 z-tI{>uBDJaOHgMaqmuTm*xnON5Z9Iv(60(wv9NwCq^C_fcKD{}#xNb>uyu4B`XfJD zk#Y*mg-t8!hgeA8Wi-4b7+3B1I2^yvzTCknz#tG4<>@C-7aGDVGIWqdhigOBcYn^; z!aOg_4hl?@cCfCaj{wM9-odU(Z{;j7?f3VciQq~|q%(*V9{g41o9%dTA_8_!Z`<1Plk`OI zx4ZsWTwMH#;A5EBGW_w&7X@qqd>M#La|Tb(rqQKz2UqlKIDU+5=H*qpAj9XQlxZZt zXU{Qhk;I&s*w_tzDt7FNdJoi=M{`@?dYM77MPG>_7mJeQ(rW5t4CIuR-#N?hh2%)Q zTK-)qP3$k3;@z@kd=ul0i3HCr8!2WSsUMdr0wrSJ@Ut-`=!yEHSnZp~wfEO3?EE3a zHnbt4?#%l2>lJxp52&fA{5f{?Xc`%V2(cru!$kIdWhZ^J`R6sT4v|>>lHe+zz8Qq% zZM0tN0Yuz^A*y|QIh5&UjSRK26Vg$3{1;lE2ZQofBSLTMrOgXuVmyf|RkoUj{C zi?t}sIsPpyZ2Nk_C-B0B3%Zvs$uS%@U2IaP&fM#CJAeYc=BAE_>|5u*^8E2{?BO^4 z3XvG~`{>vh9nax0OnxJQR@?{6vZ=(1Ej~Wp6MwX03a=$v>xsR+Hl5%z-U8wszEq*& z=IVN#FeEYtW%?A0iTx`~B(5QVS2Z}zG-+i&D~6*8BYo|2^uIzZ3M1~_yQi&|Mfi(Y zRO6ZU;5jVhkB*K$|M}C|4ZBdr=EgdM?<_s|qiyiv$qX9LIN`w|&W@ctC z(3V}LYkSTCvjXp}86P4YWLTU^UYZnH6u$!disNr*11C6d`cTdTV3G!Y8t0iEMXj-y zH@0QMXJtJjeO^UHcNKi&!a*ZYwF=CoEDAdn+3LBb+Oy6mWP}6M7QM727nm!n@7OU| zi?T(PpM|kiOk7<0Uf?&mF?D(Q&vhfSC$Zvtt69NqBVkSl06S(W`nrpsXhp#t&8dZ-SxHISO+zy% zGIn9rb6t1o+1X_MUEbc_ald~3lKL_}-%?>SNsll_B6%yTMzst}t!E04Lc<;~A`e=n zM=1VR2YwjmcO2!8-JjYsAqeH#&o5srXfPo5yMU?K{H4I)0zg$qz7$0;l>ze{ATUO9 zpFe*d@OMjW<18A;;lzRWg!rU`s0-K8)2X0)rIFvU4vPoB)FOfNM(fn+a_Z!pNc=#t zkIs&z4VLA?@O<_!MzRC(aaj}f%mMGb#4fSHOocOAr?PEiXuQ5fPzOUtj-zbkucMOwMmW`5AM` z%`n!{LYgC<-oO-1i59cE8h8SKaRm%{1c1**rtoVhVl$8F>sMmU{D}sa(n072gq}Wq z8Vu8)7KbcUMKZb|*9qX^L{uk@RqY))|P+nqRzl(F(V26Qd@$RC1C!IF07vOMLwN{2Qa{ zHB|(KI(mBr;E!{D4JnSl!2I_G5GwUDaobS$X0;6eP!wo=*)cX3-S|TZ48&$$9v%&p z41OwtuZL!4VBmk|W}{Qk>ygz634kBgn%4@@%AN*|Z&5ZC%PhT2BY2y700j6ZNhE_*g?ll#-OR|1#p*rf3}= zMtVmiR%OcqbE*gp>(YR8SR?4;bwm~`D=QW9%&zVMwoAoXJT&#{@(?=LK@%AOsPOGp z-}tEW_bZ_Pa4;H^lamaIdW;{?{9pPXJ@CA|94K{OAkXaN^`@cy;`5n=@CK4M+!ea2Dcb4n!y>{)|FyU<$iGO-v^^ST>&c){DW;h;ZAeajt z6H6i#bZ1vqRt~|v&uqfykSY&r^UlQUf4dg(dJNHs@xqdpsk4QhZag?CSSr+q$IYOe zDHY!6R14J$ycu2(9MRQPD~1gq*p?@imCAa?#>Dohz|q+y;XQlK4};oYw#L=Tayosw z3?*pE!tY{p$y!(W%1*Z{p*B)&x~B4m!kikSTu_1wH_GgduOE~L-Ij1vl*>_+OY`i9 z^!bdnGjdzwZrtdv8=7&%Q$%uPgR*Dx4~X1!P)ByzCg1A@J+*{6-ww_ADGDYWbT98| zlHhsw1hwR)%a<-`WI{|jbso_TPvI{ zuuetbic&i|IyR$X_%-i;hA%P?%eO9{z)k1j=`AH28QrKXE|zu&3$o6wj2}t5@t}gj zKN!yI%E`%@r5T8U7H>L?`77p-hv-b`T$-;!?#bEntmO3OL9MdytJ;!rXW+(P3KTG60PT#guurW zWZVQ6Hpm83C^xmTZ_4v;WQnNDfg11(p~}2~PoycCEVYR>0-KUQWfjqg_WXOdvU}(` zw8zKAecYM&R$fIg>sE5|0aRidSO<@?9`S)vNo^VadkSQ^l8w|BSXPFc7MT0ru66JR zy>l%>EBiluDm{2dHLI7T+yCj0_0?5I1&FJW5rbon#uUUS`s|;i#rQEu8 ziH2`Nomeiuf8Rll*61vE(%i=8?jsY4`+0f8zi=ch3HY}cBB9MdPM(TvTG`X&Kw8t7 z_cC!IPM;o*Hcj?uP?sVjJA!=Sk78W?ysJob zkR_X~1pgIPfw@Rdfos$4vWr>KwOckvw545l4AG0T4;i`ZAUb*nNWFIdIX80yDg{XKu*xzsF@48Ff^u%(=;UPZ zBuH3hq7Z2Vz7s6|w5iLzB(SKV5%asoZl9ZH{#eqH+ zs#uw5oiK2bX2_F?&CXijD8NlX8?%EqHu-L1qO7Gzq7I}%Jc;^w;0Ne%Pjhk4mTnS5>ii3P0inx zsQ0nEd(26O?^AobsYq0P8f1aF`fq|jjT=GN(maA9miN+w^9{uU5 zD2itTk!NI7)DBLTkWM$Ewol41_piQJ*zO7>rb#BNw-3$SMXZ`yS_{4i?kO9|ZWGAN zs)r9<4gPkL#KD(E1 zYajE@!|9^omz{vtu#rTt72dsjJr_5(qqjGYwYByA+}xp9I9t;~vt|kXNeil}^T=nM3K{X^V`HIkXN*oW zcqon1IHGANySh5)TC=kxLe(^2AA4%cuFlV&pX-Pua-##=8$9vtfJmm1Wk2dz|7;V! zjHIL_0IL#v_cEe(M2Lt+b^?HMaBv7wR95zXQB}3VP~3GW_vzEg zQRps?T-OnKa^uF0d2GCKhGcYlH{Oj?$>PD4J<0DH^hD_q_BoIbw`Zu6gOxLl$N>=W zgb3^XKzXc)AOF6tPV4Q559^dOZye1tLru^>1CoY`Q4=*t1ZH>t;$i3`_sxM)o>ZdY zJKcm1>^+LGRjLOz*PfP3Tg8pPnUcb!t*xCN85x<5(%!kW`zng0^>`NuddiTJY-5Yu z56(C@x%a1HiTWVO(w(H~m5do5u9mi9oY#*b(B50au zL|f5BJx}=O*AIqh2$O<>f^emTVR;VH5tZEf+xojeHKO0qfNHCwudgqv*WK6p`0?Y( z-510d!)q4@2M5J*cnT0F5^%C^>WPv_>T@0pq$$-!vg}xbFbhcNh2QLk+yX%cbpJEjnsx)jdYJ4ops*W}>Qq6wXYTA zJ&FQGl4!)-Q}oKQK$8b}?Qns47_cvhM-)8}*8%cpz-dC=KcDn6CUVa!F8ajku*nzk;F19+RmNnHF8cKJ`#pRbj02=u7gDd$D z9vFO~nFIs`7&%*~2ezI;Me6i0FHcr{4Ky{Ng4j42G&x;TGh?FOPa`UX zoV@6Q)Io*2DcghvoCelf{)D(OM3`Npx2ukp~M&fcfG3(H_ zRsU7&?&|s|uVZWowO0Tny9VVw8-Zk^n}%`=3kxYctPve~X1h;HrG|sx&of(!U4;O4 z_Ak;uIW;RQ0VV9qk`h@yKECgOe_=-XLkN1V=gw^%oLzFG3?%&at~>#i-d{N6X0DIW z%7P5+l^5WeD+FJ!4$;8g9+gb~!O6H(PQ`IUvp5$NonOZphv(n zS|ko3fNSxNL_J|1Ryxg_A3uJ)nXDsn^^y7S55$y4DWzrD43BaeiWdB$YhcOG;sSL5 zkt9NU*(kbMGlhKW-M|lt5G!@sR$^jpoeW!gM#d3bc_%+VK2r&v78I@(4<9~M;$b~8(OK%rjs*ItqMt#3WhE!)fsqiJ@q2Y1D$5(+O3xaH>F4QVrF{q# zE}+(i=tD_(Ozm!E>7b8lo#ixzIq%FFbHz4Z1@58v%{X0a8wqcBCC)1q&5H8XF=H_E z&i{=PC1OgWQ}Y+MGU3#glElPKI#Q_vmiG3vR*qR3DxcrDVQo0UNVqzPvVoEKkjk0& zc%pTtiEZ77QdC?h>;8?;k&$&^G&yCkiq1f5>V(_w9@4 zXN>@MJ#*VYtmT5jHWA*~V-+^;2DY}g=Y=^H%RtVh;sWN5dRG!pb6IHCS2^?h!U|=i z4bW6oH4{bR;HSJ}4yE1K)w0@TR8#_;TwV3LF-hg2kTJtOPm7=xEZd{^sDj%izO=Mt zozOH}j+K&VJTnhN(DVv~vkySk`@2fqUoZSq%xXJ={H9rCF@(EA1dO&3Y%$uF)9wlY z{Qxwf!*br?8eR_xcdejQHHbFQu|=nhxlLIZ30($zm}y9fF5 zh_bRWr)2Wu%7C?n)AO{he>5y)kzUFAO-m3^;!^SY(U6Vz@E)029g*Ab5$wROq72Hm zC_J+#Ssy(Plq`y^!gkvinB#y`sroiZRsz0fMW-stp7EBiV<>81A= zS8q+ww%ht=?$kQ4Q0G5AR3M&$9@do-dn2!D4HjYbTajs~gXdPR2x-j{2^J>$aWBr3 zk@Y(Si#<^GXbLAvgbdQluq(dSqT>_dpbOQrHqP<vr_AFuLmse_xoW7ulpi$MEOHHcl1R;4BUi8FnNX$UJs`F4N-)Zr5Q`6VM?= zX*-BSN^wQYZLeQf8O+IWQ$k=safkA+BTmzX4bS#@?*H$=_k|Ou6ZPg38o^E%Jc(ZN z-T*a|UY^;VS7^i`-i2EfPC%J6hmwy%Owe3Lo;-zFg!;2|!pmrGt(pjPzHaDn0&+cf zZuiD|8NB?q;a|T}AQqijm#Fvr5+urdNZWAJ5H@YEU!s{FEZn@p)1i27hcx}jb_29s_Qwv$jm`(YB z?!s9VF$fBefHwFd9nriUMbF+M7#jGq-|g#b=t%CT`CR7ws}BPA{J|V$4w$YJNHM8s zzoG?w3TX&>nX#+YcE+E^=bxclP>2z6Kqn-x=8|>%E zhm6sTOSYgEq2&b-QS#!&i-GQme?OsSF()myx|La|%zr+91g*&>*Api?*+Vrr8AyaK zpngziB~VQevaHxfu0c=5_c=K^t`Pp{J08Uko@E# z#3Z=#AHRKzK`+>Lo1mbY7sU752)(NPov$CGkpM}g!pD!bfazCDsQ}VYExBrBn-~nw z_^rIMoAOU;o_pEu8mL{|l?2+v5o$zc@P|c`$!?W>?oqgVv0Ty4I@u=gy(?@`z^-$a zTMD2CQ-r?t^c+&d^x*<0qt}gu1lnENX}nsGX}?!|A>{4yAn#ak6`LGnUb~kQVY=|a zgKO6v??Ba}dHC=;*RpRe=*4;|3aAMtq#i7}pLRED9nLi(HI5YEP{@}rU(&due{L=A zs`9?{@Z*DOpn%fuRSQkcP%ysnpx?VJF$&w@RC2c*lXQrBtEl#9twS>!B8egGuB)=N zmC1KBX1dqZ%f#n}njdBc{wT%=oaN}E>P?C8rjyj{O=KKNPL|hBC9fOyrcW(dT3Fa^ z`Q7Z(+w zF>F4mX5aPYOAQ05o-}=&DnyKSZ~z|{Z(yY70x2Gymc6JC$#z73SoWf=OBbgjC>Zxcay>Fi_HWD9#u!H<TLZw zi9|h%8VKJxjDAuUqNqUPQB*G|p-QT%wmHkC{ebjJG`#la2|K$R;MQLH&r2G-&(S<5 z&;JO~pO4K-TRXg(LZR(MFO|?outOJzl*)S8ltg;+;sq~3atbLyg^JcJXK)vt9#ZzAZ)khd!n<6&cn*-ipkWAKhFYUgMdlsdetAyr797-_{Iug_h zCK9)&hL3|+vxLUeqn^SvOM67y-=;F#zRlxRNkw+HW0j7`4muK!2?{e%#t-qEP|P8( zHejacxUE!bO09#2wl)KTi2T^Re}32acJ64Mt7sF0WqLj68PYRRlSEUW%fc+%!YVo~ zs0$UL{me?m)ZJcAmbVxg5JCi9=$`Q5CjG(AtD6}aD`K&Yl}R+;l~|pe5%64-d!(gl zjZ^`4@m6O!SzLYqLeFBm>UYJ(#rDsACca5PXag)686B=^0$B=x2OATE4H*lF_adzBu z+x1#Me28}{v9iG8GsKA0$LNF&Pc5A`=KMq5aE*Kr@a!kK^+LEi~YN%2Vvr zt_M8=?Ne@8SlETA`gUz$PIl`e3&^uCWUaxCOFDRF zAp=t!d~A`|&|nfrBCnlVs7HG{R7V8AR13!hx5f41#YVUD=eL8k$%0Ix5LfEG0)igc ziFG7caaaWfsa8T7B0g|+B(n)5_Rm4Ra>)5Ap?Fo%&6UOIV75H}hsW)%I?|Y}EKt(C0@ZgVqQc!)TbD-=w{8V5myQw$A}2#JK- zk!cj=z?UN9CCw16!&Thw`tYUA({s2agq(6OZ(;xNr6BZkE~`gqHKX)GN`F1!qbFU2s_Ibln0L*Cj^bwjA#F+g%TSw`bPwliatj z`uX`TDG%hcqlKM00_BtnrQz?6vL0aW{T(IAN|)ez=` zI?^q*(=1D?T(SqbsxaJGpFmVjso$8~je?Ubgh{zXbCPcanur^!h2MOShPGk@+2b90;^ zlim%@JjMM{i`PB$3H0eGO`is2Tah%b&K{-RHRdfq;*`bpdh&!ZLaQC`TI%22+TiJ8?t;c?9iO*51^rS700^MIvX@0YAq|MeTFr@JVi+MCx>51U;1m7PC;<7YR9T0t z7U|iU3r%_G7=={D<06)ZtR8V=Fo2!zdR>yBSmGGt^=qUzO`quPx(fR<>bIT#ap#Pv zz6gCt-eFHiaR){5m_=^-Y?83zgUbT3q?jMVDuP>ebE7#oYcq%_v9ri}aT?y()z zy(f~BomplR!?hBbxYIin*rTe{HZk0M>wV`s9lf1p(Za9kyLS|SX>sk^#2fC=xDl3OLp5Vd`3Nx-YpJs_}Xo3**C)pFbNgr+w!YAQ~81gW92)0+P%zVa}h~ z67Mj>Pz&x!FPOG6;Ngg36NJ#muV48D1O){TrWy1hh3&*CG{PN#geo&RIe7v7evfWU zeeCC9&AaH}@O@Q>K8{36PfJ@uXL2$W9rmevhkT#f6`0e5352$&Z+zZ}{r%l?*LD#t z=nEhRNWhAeslB|%$Q~ZWedzv&*E;Z^eYm{595y@BHjspY`u@(&12hz_Qy|CrV8HSP z2&D^L7uqn3-_hBhq7S)@W{xxII>eH-P@eZd=5`FKAmF~I6@8PWj1Lci>>@}S?E?b| z0P&S}#ms^UN7587^4m+L4uM3R#*e3=TCRv`8rq4ei;sq@-)nraMf^3;Vw9e!RK3jJ zZ|>!%n3inYPUWicKR;LY2ŊLSnVaQS}(XvRUF}7 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 DGv03d literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index fe43f860c20..235730840b8 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3690,6 +3690,7 @@ #include "code\modules\events\shuttle_insurance.dm" #include "code\modules\events\spider_infestation.dm" #include "code\modules\events\stray_cargo.dm" +#include "code\modules\events\supermatter_surge.dm" #include "code\modules\events\tram_malfunction.dm" #include "code\modules\events\vent_clog.dm" #include "code\modules\events\wisdomcow.dm" @@ -7486,7 +7487,6 @@ #include "modular_skyrat\modules\subsystems\code\ticket_ping\adminhelp.dm" #include "modular_skyrat\modules\subsystems\code\ticket_ping\preference.dm" #include "modular_skyrat\modules\subsystems\code\ticket_ping\ticket_ss.dm" -#include "modular_skyrat\modules\supermatter_surge\code\supermatter_surge.dm" #include "modular_skyrat\modules\Syndie_edits\code\area.dm" #include "modular_skyrat\modules\Syndie_edits\code\syndie_edits.dm" #include "modular_skyrat\modules\synths\code\bodyparts\brain.dm" From ef7056edac430333b98a51217cadfa5dbe332db2 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Tue, 19 Sep 2023 22:28:35 +0200 Subject: [PATCH 171/239] Heretic Knock Path [MDB IGNORE] (#23810) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Heretic Knock Path (#78108) ## About The Pull Request other changes: GODMODEd mobs cannot receive embeds or bleed, admins can now use the traitor panel to give heretics a focus adds a new heretic path, the path of knock its a path about opening shit and having access wound opening included, and stealing this is its award icon ![ascended](https://github.com/tgstation/tgstation/assets/70376633/01473bf2-5c44-4574-850c-83fb5db204fd) its knowledge is as follows: ### A Locksmith’s Secret starting knowledge, unlocks the key blade which also works as a crowbar https://github.com/tgstation/tgstation/assets/70376633/3690232d-5687-4b0c-a9cc-b6374e7f1850 ### Grasp of Knock it literally just opens stuff (also makes a knocking sound) unbolts bolted airlocks and opens them, opens locked closets, opens mechas, logs you into consoles (comms consoles are with barebones head-level access, no buying shuttle, but hey you can shitpost over comms) Sidepaths: Ashen Eyes, Codex Cicatrix https://github.com/tgstation/tgstation/assets/70376633/8b890d69-ee03-4d12-99dd-dde7b4483cd4 ### Key Keepers Burden transmute a rod,wallet, and some id card to create an eldritch id card (very original naming), the ID card used is not preserved this ID card functions essentially as a superior agent card, using other IDs on it makes it be consumed by the eldritch ID and have its accesses and forms added into it, you can use it inhand to turn it into any of the cards that were consumed in addition you can hit two airlocks with it to link them together to create portals under the doors, which has a green glow going through the portal as a Heretic gets you to the other destination going through as a nonheretic lands you in a random onstation airlock, SM chamber included if youre unlucky 1 id card can only have 1 set of portals, making another destroys the former set, one of the airlocks being destroyed also destroys them https://github.com/tgstation/tgstation/assets/70376633/e96a518e-b35d-44aa-9a7c-8f2103feab6f ### Rite Of Passage transmute a white crayon, a multitool, and a plank to create consecrated lintel heretics can use this cool looking book to create a 8 second shield that knocks back any nonheretic that tries to pass also its ranged https://github.com/tgstation/tgstation/assets/70376633/036e0875-c422-433e-87b3-71328cb2bf8a ### Mark Of Knock the mansus grasp will now mark its victim for like 10 seconds marked victims are denied access by all objects, public airlocks included https://github.com/tgstation/tgstation/assets/70376633/6187ef36-30f4-4a92-af21-e5b288afb869 ### Burglars Finesse steal a random item from the victims backpack (or other storage item if they dont have a backpack) and puts it into your hand the victim will probably hear you and also gets a chat message about this https://github.com/tgstation/tgstation/assets/70376633/2529fa78-616d-4a46-ae18-3cb22efb1ab1 ### Ritual of knowledge this is nothing new i put this here to keep it in order ### Apetra Vulnera (sidepath with flesh) the victim receives bleed wounds on every single bodypart that has more than 15 brute if they dont have a bodypart that has >= 15 brute they get a random wound anyway so side paths are: blood siphon and void cloak https://github.com/tgstation/tgstation/assets/70376633/3c2cd21e-edbc-4956-8c2d-cd9a42b87f33 ### Wave of Desperation (sidepath with flesh) cannot be casted uncuffed with no bola, can be casted cuffed with no bola, with a bola and no cuffs adjacent mobs are knocked down, mobs are repulsed away, your cuffs and bola are destroyed, and you gain a status effect that: after 12 seconds makes you unconscious for 20 seconds 5 min cooldown https://github.com/tgstation/tgstation/assets/70376633/da480921-d5dd-4b46-b2e8-0cf543640bf9 ### Opening Blade your blade has a 35% chance to cause a weeping avulsion on hit https://github.com/tgstation/tgstation/assets/70376633/b6fd2837-6b0a-4a5a-bc7b-b9c3f7f715d1 ### Caretakers Last Refuge you can only cast this when not near sentient living beings while in refuge you are invincible and near transparent, cannot use your hands or spells also immune to damage slowdown, being hit with a null rod cancels this also if you lose your focus you get out of refuge https://github.com/tgstation/tgstation/assets/70376633/f053cfd8-2a16-4195-8004-17df077983ca https://github.com/tgstation/tgstation/assets/70376633/72330486-5273-4123-a108-b437b56120c4 ### Many secrets behind the Spider Door (Ascension) ritual needs 3 bodies without organs in their chest when successfully performed you ascend and; open a tear in reality (not the BoH one) which; Polls all ghosts with sentient mob enabled to spawn and siege the station, ghosts can interact with the portal to spawn as a random eldritch mob spawned mobs are loyal to whoever ascended and on examine can identify their master also fills the entire room with purple light also the heretics opening blade is upgraded to a 65% chance, and they gain Ascended Shapeshift which allows them to shapeshift into eldritch mobs, and its not 1 choice only https://github.com/tgstation/tgstation/assets/70376633/8d06286e-789d-442f-b33c-878d26deab07 ## Why It's Good For The Game its cool i think and an option for those wanting to steal and be sneaky and stuff ## Changelog :cl: add: heretic knock path and its respective items and award /:cl: --------- Co-authored-by: MrMelbert <51863163+MrMelbert@ users.noreply.github.com> Co-authored-by: Jacquerel * Heretic Knock Path --------- Co-authored-by: jimmyl <70376633+mc-oofert@users.noreply.github.com> Co-authored-by: MrMelbert <51863163+MrMelbert@ users.noreply.github.com> Co-authored-by: Jacquerel --- .../lazy_templates/heretic_sacrifice.dmm | 494 ++++++++++++++++++ code/__DEFINES/achievements.dm | 1 + code/__DEFINES/antagonists.dm | 1 + .../signals_atom/signals_atom_attack.dm | 3 + code/__DEFINES/traits.dm | 2 + code/_globalvars/phobias.dm | 6 +- code/datums/achievements/misc_achievements.dm | 6 + code/datums/components/anti_magic.dm | 5 + code/datums/elements/embed.dm | 3 + code/game/objects/items/storage/belt.dm | 1 + code/game/turfs/open/_open.dm | 3 + .../antagonists/heretic/heretic_antag.dm | 15 + .../heretic/items/heretic_blades.dm | 11 + .../antagonists/heretic/items/keyring.dm | 186 +++++++ .../antagonists/heretic/items/lintel.dm | 64 +++ .../heretic/knowledge/flesh_lore.dm | 5 +- .../heretic/knowledge/knock_lore.dm | 227 ++++++++ .../sacrifice_knowledge/sacrifice_map.dm | 9 + .../heretic/knowledge/side_flesh_void.dm | 1 + .../heretic/knowledge/side_knock_flesh.dm | 28 + .../heretic/magic/apetravulnera.dm | 59 +++ .../heretic/magic/ascended_shapeshift.dm | 32 ++ .../heretic/magic/burglar_finesse.dm | 39 ++ .../antagonists/heretic/magic/caretaker.dm | 39 ++ .../heretic/magic/wave_of_desperation.dm | 79 +++ .../heretic/status_effects/buffs.dm | 50 ++ .../heretic/status_effects/debuffs.dm | 22 + .../heretic/status_effects/mark_effects.dm | 14 + .../heretic/structures/knock_final.dm | 67 +++ code/modules/jobs/access.dm | 2 + code/modules/mob/living/blood.dm | 2 +- icons/effects/effects.dmi | Bin 939033 -> 932968 bytes icons/effects/eldritch.dmi | Bin 57242 -> 96769 bytes icons/hud/screen_alert.dmi | Bin 138468 -> 143713 bytes icons/mob/actions/actions_ecult.dmi | Bin 79519 -> 80718 bytes icons/mob/inhands/64x64_lefthand.dmi | Bin 32432 -> 30065 bytes icons/mob/inhands/64x64_righthand.dmi | Bin 29981 -> 29542 bytes icons/obj/service/library.dmi | Bin 22716 -> 22254 bytes icons/obj/weapons/khopesh.dmi | Bin 10281 -> 11244 bytes icons/ui_icons/achievements/achievements.dmi | Bin 238877 -> 240900 bytes sound/magic/hereticknock.ogg | Bin 0 -> 15588 bytes tgstation.dme | 10 + 42 files changed, 1483 insertions(+), 3 deletions(-) create mode 100644 code/modules/antagonists/heretic/items/keyring.dm create mode 100644 code/modules/antagonists/heretic/items/lintel.dm create mode 100644 code/modules/antagonists/heretic/knowledge/knock_lore.dm create mode 100644 code/modules/antagonists/heretic/knowledge/side_knock_flesh.dm create mode 100644 code/modules/antagonists/heretic/magic/apetravulnera.dm create mode 100644 code/modules/antagonists/heretic/magic/ascended_shapeshift.dm create mode 100644 code/modules/antagonists/heretic/magic/burglar_finesse.dm create mode 100644 code/modules/antagonists/heretic/magic/caretaker.dm create mode 100644 code/modules/antagonists/heretic/magic/wave_of_desperation.dm create mode 100644 code/modules/antagonists/heretic/structures/knock_final.dm create mode 100644 sound/magic/hereticknock.ogg diff --git a/_maps/templates/lazy_templates/heretic_sacrifice.dmm b/_maps/templates/lazy_templates/heretic_sacrifice.dmm index d0277a1e712..cbabb4c6485 100644 --- a/_maps/templates/lazy_templates/heretic_sacrifice.dmm +++ b/_maps/templates/lazy_templates/heretic_sacrifice.dmm @@ -40,6 +40,14 @@ /obj/structure/cable, /turf/open/floor/plating, /area/centcom/heretic_sacrifice/rust) +"fL" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/indestructible/plating, +/area/centcom/heretic_sacrifice/knock) +"fO" = ( +/turf/open/indestructible, +/area/space) "gJ" = ( /obj/effect/decal/remains/human, /turf/open/misc/dirt/jungle/dark{ @@ -47,6 +55,11 @@ slowdown = 0 }, /area/centcom/heretic_sacrifice/ash) +"hE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/storage/toolbox/mechanical/old, +/turf/open/indestructible/plating, +/area/centcom/heretic_sacrifice/knock) "hZ" = ( /obj/effect/decal/cleanable/blood/old, /turf/open/indestructible/necropolis/air, @@ -56,6 +69,9 @@ /obj/structure/cable, /turf/open/floor/plating/rust, /area/centcom/heretic_sacrifice/rust) +"jt" = ( +/turf/closed/indestructible/reinforced, +/area/centcom/heretic_sacrifice/knock) "jB" = ( /obj/machinery/light/very_dim/directional/south, /turf/open/misc/asteroid, @@ -85,6 +101,11 @@ }, /turf/open/floor/plating, /area/centcom/heretic_sacrifice/rust) +"mW" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/spear, +/turf/open/indestructible/plating, +/area/centcom/heretic_sacrifice/knock) "mZ" = ( /obj/effect/decal/fakelattice{ density = 0 @@ -150,6 +171,12 @@ /obj/effect/decal/remains/human, /turf/open/misc/asteroid, /area/centcom/heretic_sacrifice/void) +"qo" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/storage/toolbox/mechanical/old, +/turf/open/indestructible/plating, +/area/centcom/heretic_sacrifice/knock) "qu" = ( /obj/effect/turf_decal/weather/dirt, /turf/open/misc/ashplanet/wateryrock{ @@ -202,6 +229,12 @@ }, /turf/open/floor/plating/rust, /area/centcom/heretic_sacrifice/rust) +"uM" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/clothing/under/color/grey/ancient, +/turf/open/indestructible/plating, +/area/centcom/heretic_sacrifice/knock) "uT" = ( /obj/structure/cable, /turf/open/floor/plating/rust, @@ -225,6 +258,9 @@ slowdown = 0 }, /area/centcom/heretic_sacrifice/ash) +"wo" = ( +/turf/closed/indestructible/grille, +/area/centcom/heretic_sacrifice/knock) "wt" = ( /obj/structure/stone_tile/block{ dir = 1 @@ -240,6 +276,16 @@ slowdown = 0 }, /area/centcom/heretic_sacrifice/ash) +"wP" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/flashlight/flare{ + fuel = 1e+031; + randomize_fuel = 0; + icon_state = "flare-on"; + on = 1 + }, +/turf/open/indestructible/plating, +/area/centcom/heretic_sacrifice/knock) "wS" = ( /turf/open/misc/dirt/jungle/dark{ planetary_atmos = 0; @@ -252,6 +298,9 @@ name = "void glass floor" }, /area/centcom/heretic_sacrifice/void) +"xc" = ( +/turf/open/indestructible/white, +/area/space) "yC" = ( /obj/effect/turf_decal/trimline/brown/line{ dir = 1 @@ -273,6 +322,11 @@ }, /turf/open/floor/plating/rust, /area/centcom/heretic_sacrifice/rust) +"Aw" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/clothing/mask/gas, +/turf/open/indestructible/plating, +/area/centcom/heretic_sacrifice/knock) "AH" = ( /obj/effect/turf_decal/trimline/brown/corner, /turf/open/floor/plating/rust, @@ -287,6 +341,15 @@ "AO" = ( /turf/open/floor/fakespace, /area/centcom/heretic_sacrifice/void) +"AW" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/clothing/mask/gas/tiki_mask/yalp_elor, +/turf/open/indestructible/plating, +/area/centcom/heretic_sacrifice/knock) +"AY" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/indestructible/plating, +/area/centcom/heretic_sacrifice/knock) "Bv" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/brown/line, @@ -340,6 +403,9 @@ slowdown = 0 }, /area/centcom/heretic_sacrifice/ash) +"En" = ( +/turf/closed/indestructible/fakedoor/maintenance, +/area/centcom/heretic_sacrifice/knock) "ER" = ( /turf/open/misc/ironsand, /area/centcom/heretic_sacrifice/rust) @@ -467,6 +533,17 @@ /obj/machinery/light/very_dim/directional/west, /turf/open/floor/fakespace, /area/centcom/heretic_sacrifice/void) +"MZ" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/flashlight/flare{ + fuel = 1e+031; + randomize_fuel = 0; + icon_state = "flare-on"; + on = 1 + }, +/turf/open/indestructible/plating, +/area/centcom/heretic_sacrifice/knock) "Nh" = ( /obj/effect/turf_decal/trimline/brown/line{ dir = 1 @@ -508,6 +585,11 @@ slowdown = 0 }, /area/centcom/heretic_sacrifice/ash) +"OW" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/clothing/under/color/grey/ancient, +/turf/open/indestructible/plating, +/area/centcom/heretic_sacrifice/knock) "Pl" = ( /obj/effect/turf_decal/weather/dirt{ dir = 6 @@ -627,6 +709,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/indestructible/necropolis/air, /area/centcom/heretic_sacrifice/flesh) +"Zw" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/heretic/knock, +/turf/open/indestructible/plating, +/area/centcom/heretic_sacrifice/knock) "ZA" = ( /turf/closed/indestructible/riveted/boss, /area/centcom/heretic_sacrifice/ash) @@ -661,9 +749,37 @@ ab ab ab ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab "} (2,1,1) = {" ab +ab +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd Fd Fd Fd @@ -695,6 +811,20 @@ ab "} (3,1,1) = {" ab +ab +Fd +jt +jt +wo +wo +jt +En +En +jt +wo +wo +jt +jt Fd ZA ZA @@ -726,6 +856,20 @@ ab "} (4,1,1) = {" ab +ab +Fd +jt +AY +AY +AY +AY +AY +AY +AY +AY +fL +AY +jt Fd ZA Pl @@ -757,6 +901,20 @@ ab "} (5,1,1) = {" ab +ab +Fd +wo +AY +fL +uM +AY +AY +qo +fL +AY +mW +MZ +wo Fd ZA wS @@ -788,6 +946,20 @@ ab "} (6,1,1) = {" ab +ab +Fd +wo +AY +Aw +fL +AY +wP +fL +fL +AY +qo +AY +wo Fd ZA OG @@ -819,6 +991,20 @@ ab "} (7,1,1) = {" ab +ab +Fd +jt +AY +fL +fL +AY +AY +fL +AY +AY +fL +Aw +jt Fd ZA Bw @@ -850,6 +1036,20 @@ ab "} (8,1,1) = {" ab +ab +Fd +En +AY +MZ +fL +AY +Zw +OW +AY +AY +AY +fL +En Fd ZA Bw @@ -881,6 +1081,20 @@ ab "} (9,1,1) = {" ab +ab +Fd +En +fL +AY +AY +AY +fL +fL +AY +AY +fL +AY +En Fd ZA Bw @@ -912,6 +1126,20 @@ ab "} (10,1,1) = {" ab +ab +Fd +jt +AY +AY +fL +AY +fL +AY +fL +AY +AW +fL +jt Fd ZA Bw @@ -943,6 +1171,20 @@ ab "} (11,1,1) = {" ab +ab +Fd +wo +fL +AY +hE +MZ +AY +AY +hE +fL +wP +AY +wo Fd ZA Pl @@ -974,6 +1216,20 @@ ab "} (12,1,1) = {" ab +ab +Fd +wo +AY +fL +AY +AY +AY +fL +AY +OW +fL +fL +wo Fd ZA wS @@ -1005,6 +1261,20 @@ ab "} (13,1,1) = {" ab +ab +Fd +jt +AY +AY +fL +fL +AY +AY +AY +AY +AY +AY +jt Fd ZA OG @@ -1036,6 +1306,20 @@ ab "} (14,1,1) = {" ab +ab +Fd +jt +jt +wo +wo +jt +En +En +jt +wo +wo +jt +jt Fd ZA ZA @@ -1067,6 +1351,20 @@ ab "} (15,1,1) = {" ab +ab +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd Fd Fd Fd @@ -1098,6 +1396,20 @@ ab "} (16,1,1) = {" ab +ab +Fd +fO +fO +fO +fO +fO +fO +fO +fO +fO +fO +fO +fO Fd WD WD @@ -1129,6 +1441,20 @@ ab "} (17,1,1) = {" ab +ab +Fd +fO +fO +fO +fO +fO +fO +xc +xc +xc +xc +xc +fO Fd WD dZ @@ -1160,6 +1486,20 @@ ab "} (18,1,1) = {" ab +ab +Fd +fO +fO +fO +fO +fO +fO +fO +fO +xc +fO +fO +fO Fd WD dZ @@ -1191,6 +1531,20 @@ ab "} (19,1,1) = {" ab +ab +Fd +fO +fO +fO +fO +fO +fO +xc +xc +xc +xc +xc +fO Fd WD ER @@ -1222,6 +1576,20 @@ ab "} (20,1,1) = {" ab +ab +Fd +fO +fO +fO +fO +fO +fO +fO +fO +fO +fO +fO +fO Fd WD Se @@ -1253,6 +1621,20 @@ ab "} (21,1,1) = {" ab +ab +Fd +fO +fO +fO +fO +fO +fO +xc +fO +xc +xc +xc +fO Fd WD Xr @@ -1284,6 +1666,20 @@ ab "} (22,1,1) = {" ab +ab +Fd +fO +fO +fO +fO +fO +fO +fO +fO +fO +fO +fO +fO Fd WD Se @@ -1315,6 +1711,20 @@ ab "} (23,1,1) = {" ab +ab +Fd +fO +fO +fO +fO +fO +fO +fO +fO +fO +fO +fO +fO Fd WD Xr @@ -1346,6 +1756,20 @@ ab "} (24,1,1) = {" ab +ab +Fd +fO +fO +fO +fO +fO +fO +fO +fO +fO +fO +fO +fO Fd WD ps @@ -1377,6 +1801,20 @@ ab "} (25,1,1) = {" ab +ab +Fd +fO +fO +fO +fO +fO +fO +fO +fO +fO +fO +fO +fO Fd WD Je @@ -1408,6 +1846,20 @@ ab "} (26,1,1) = {" ab +ab +Fd +fO +fO +fO +fO +fO +fO +fO +fO +fO +fO +fO +fO Fd WD ER @@ -1439,6 +1891,20 @@ ab "} (27,1,1) = {" ab +ab +Fd +fO +fO +fO +fO +fO +fO +fO +fO +fO +fO +fO +fO Fd WD WD @@ -1470,6 +1936,20 @@ ab "} (28,1,1) = {" ab +ab +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd Fd Fd Fd @@ -1529,4 +2009,18 @@ ab ab ab ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab "} diff --git a/code/__DEFINES/achievements.dm b/code/__DEFINES/achievements.dm index b5efdb76f1a..4a0299d835a 100644 --- a/code/__DEFINES/achievements.dm +++ b/code/__DEFINES/achievements.dm @@ -46,6 +46,7 @@ #define MEDAL_VOID_ASCENSION "Void" #define MEDAL_BLADE_ASCENSION "Blade" #define MEDAL_COSMOS_ASCENSION "Cosmos" +#define MEDAL_KNOCK_ASCENSION "Knock" #define MEDAL_TOOLBOX_SOUL "Toolsoul" #define MEDAL_CHEM_TUT "Beginner Chemist" #define MEDAL_HOT_DAMN "Hot Damn!" diff --git a/code/__DEFINES/antagonists.dm b/code/__DEFINES/antagonists.dm index 7c530b3970e..e74cd6a58bd 100644 --- a/code/__DEFINES/antagonists.dm +++ b/code/__DEFINES/antagonists.dm @@ -80,6 +80,7 @@ #define PATH_VOID "Void Path" #define PATH_BLADE "Blade Path" #define PATH_COSMIC "Cosmic Path" +#define PATH_KNOCK "Knock Path" /// Defines are used in /proc/has_living_heart() to report if the heretic has no heart period, no living heart, or has a living heart. #define HERETIC_NO_HEART_ORGAN -1 diff --git a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_attack.dm b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_attack.dm index d47833f84c0..a2198cfb63c 100644 --- a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_attack.dm +++ b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_attack.dm @@ -64,3 +64,6 @@ #define ATTACKER_SHOVING (1<<1) /// The attack is a damaging-type attack #define ATTACKER_DAMAGING_ATTACK (1<<2) + +/// Called on the atom being hit, from /datum/component/anti_magic/on_attack() : (obj/item/weapon, mob/user, antimagic_flags) +#define COMSIG_ATOM_HOLYATTACK "atom_holyattacked" diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index ca91ca0ab08..a416a081cb8 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -1196,6 +1196,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_MAGNETIC_ID_CARD "magnetic_id_card" /// ID cards with this trait have special appraisal text. #define TRAIT_TASTEFULLY_THICK_ID_CARD "impressive_very_nice" +/// things with this trait are treated as having no access in /obj/proc/check_access(obj/item) +#define TRAIT_ALWAYS_NO_ACCESS "alwaysnoaccess" /// Traits granted to items due to their chameleon properties. #define CHAMELEON_ITEM_TRAIT "chameleon_item_trait" diff --git a/code/_globalvars/phobias.dm b/code/_globalvars/phobias.dm index 309b31ceb37..a6cb2dedb32 100644 --- a/code/_globalvars/phobias.dm +++ b/code/_globalvars/phobias.dm @@ -366,8 +366,10 @@ GLOBAL_LIST_INIT(phobia_objs, list( "heresy" = typecacheof(list( /obj/effect/floating_blade, /obj/effect/forcefield/cosmic_field, - /obj/effect/heretic_rune, + /obj/effect/forcefield/wizard/heretic, /obj/effect/heretic_influence, + /obj/effect/heretic_rune, + /obj/effect/knock_portal, /obj/effect/visible_heretic_influence, /obj/item/ammo_box/strilka310/lionhunter, /obj/item/ammo_casing/strilka310/lionhunter, @@ -379,6 +381,7 @@ GLOBAL_LIST_INIT(phobia_objs, list( /obj/item/codex_cicatrix, /obj/item/coin/eldritch, /obj/item/gun/ballistic/rifle/lionhunter, + /obj/item/heretic_lintel, /obj/item/melee/rune_carver, /obj/item/melee/sickly_blade, /obj/item/melee/touch_attack/mansus_fist, @@ -387,6 +390,7 @@ GLOBAL_LIST_INIT(phobia_objs, list( /obj/item/toy/reality_pierce, /obj/projectile/curse_hand, /obj/structure/destructible/eldritch_crucible, + /obj/structure/knock_tear, )), "insects" = typecacheof(list( /obj/item/clothing/mask/animal/small/bee, diff --git a/code/datums/achievements/misc_achievements.dm b/code/datums/achievements/misc_achievements.dm index 8240ebbf62e..f83f2cde7b0 100644 --- a/code/datums/achievements/misc_achievements.dm +++ b/code/datums/achievements/misc_achievements.dm @@ -135,6 +135,12 @@ database_id = MEDAL_COSMOS_ASCENSION icon = "cosmicascend" +/datum/award/achievement/misc/knock_ascension + name = "Secrets behind the Spider Door" + desc = "You managed to open a gate into the mansus." + database_id = MEDAL_KNOCK_ASCENSION + icon = "knockascend" + /datum/award/achievement/misc/grand_ritual_finale name = "Archmage" desc = "Made a big impression on the station with your phenomenal cosmic power." diff --git a/code/datums/components/anti_magic.dm b/code/datums/components/anti_magic.dm index d3d53237777..059bc2f787d 100644 --- a/code/datums/components/anti_magic.dm +++ b/code/datums/components/anti_magic.dm @@ -44,6 +44,7 @@ if(isitem(parent)) RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(on_equip)) RegisterSignal(parent, COMSIG_ITEM_DROPPED, PROC_REF(on_drop)) + RegisterSignals(parent, list(COMSIG_ITEM_ATTACK, COMSIG_ITEM_ATTACK_ATOM), PROC_REF(on_attack)) else if(ismob(parent)) register_antimagic_signals(parent) else @@ -131,3 +132,7 @@ return COMPONENT_MAGIC_BLOCKED return NONE + +/datum/component/anti_magic/proc/on_attack(atom/movable/source, atom/target, mob/user) + SIGNAL_HANDLER + SEND_SIGNAL(target, COMSIG_ATOM_HOLYATTACK, source, user, antimagic_flags) diff --git a/code/datums/elements/embed.dm b/code/datums/elements/embed.dm index 0ba3a581d9a..1bc70dc500f 100644 --- a/code/datums/elements/embed.dm +++ b/code/datums/elements/embed.dm @@ -76,6 +76,9 @@ if(blocked || !istype(victim) || HAS_TRAIT(victim, TRAIT_PIERCEIMMUNE)) return FALSE + + if(victim.status_flags & GODMODE) + return FALSE var/flying_speed = throwingdatum?.speed || weapon.throw_speed diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 484797ca29c..a67d85979f1 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -75,6 +75,7 @@ /obj/item/wirecutters, /obj/item/wrench, /obj/item/spess_knife, + /obj/item/melee/sickly_blade/knock, )) /obj/item/storage/belt/utility/chief diff --git a/code/game/turfs/open/_open.dm b/code/game/turfs/open/_open.dm index 72e056288f3..24c4c4914ec 100644 --- a/code/game/turfs/open/_open.dm +++ b/code/game/turfs/open/_open.dm @@ -124,6 +124,9 @@ /turf/open/indestructible/light icon_state = "light_on-1" +/turf/open/indestructible/plating + icon_state = "plating" + /turf/open/indestructible/permalube icon_state = "darkfull" diff --git a/code/modules/antagonists/heretic/heretic_antag.dm b/code/modules/antagonists/heretic/heretic_antag.dm index addf2d304a6..a0f0d86d33f 100644 --- a/code/modules/antagonists/heretic/heretic_antag.dm +++ b/code/modules/antagonists/heretic/heretic_antag.dm @@ -64,6 +64,7 @@ PATH_VOID = "blue", PATH_BLADE = "label", // my favorite color is label PATH_COSMIC = "purple", + PATH_KNOCK = "yellow", ) var/static/list/path_to_rune_color = list( PATH_START = COLOR_LIME, @@ -73,6 +74,7 @@ PATH_VOID = COLOR_CYAN, PATH_BLADE = COLOR_SILVER, PATH_COSMIC = COLOR_PURPLE, + PATH_KNOCK = COLOR_YELLOW, ) /datum/antagonist/heretic/Destroy() @@ -517,6 +519,7 @@ .["Remove Heart Target"] = CALLBACK(src, PROC_REF(remove_target)) .["Adjust Knowledge Points"] = CALLBACK(src, PROC_REF(admin_change_points)) + .["Give Focus"] = CALLBACK(src, PROC_REF(admin_give_focus)) /** * Admin proc for giving a heretic a Living Heart easily. @@ -592,6 +595,18 @@ knowledge_points += change_num +/** + * Admin proc for giving a heretic a focus. + */ +/datum/antagonist/heretic/proc/admin_give_focus(mob/admin) + if(!admin.client?.holder) + to_chat(admin, span_warning("You shouldn't be using this!")) + return + + var/mob/living/pawn = owner.current + pawn.equip_to_slot_if_possible(new /obj/item/clothing/neck/heretic_focus(get_turf(pawn)), ITEM_SLOT_NECK, TRUE, TRUE) + to_chat(pawn, span_hypnophrase("The Mansus has manifested you a focus.")) + /datum/antagonist/heretic/antag_panel_data() var/list/string_of_knowledge = list() diff --git a/code/modules/antagonists/heretic/items/heretic_blades.dm b/code/modules/antagonists/heretic/items/heretic_blades.dm index c074e13c8d3..63493a5dc4b 100644 --- a/code/modules/antagonists/heretic/items/heretic_blades.dm +++ b/code/modules/antagonists/heretic/items/heretic_blades.dm @@ -115,3 +115,14 @@ icon_state = "cosmic_blade" inhand_icon_state = "cosmic_blade" after_use_message = "The Stargazer hears your call..." + +// Path of Knock's blade +/obj/item/melee/sickly_blade/knock + name = "\improper key blade" + desc = "A blade and a key, a key to what? \ + What grand gates does it open?" + icon_state = "key_blade" + inhand_icon_state = "key_blade" + after_use_message = "The Mother of Ants hears your call..." + tool_behaviour = TOOL_CROWBAR + toolspeed = 1.3 diff --git a/code/modules/antagonists/heretic/items/keyring.dm b/code/modules/antagonists/heretic/items/keyring.dm new file mode 100644 index 00000000000..0498ba9e8a2 --- /dev/null +++ b/code/modules/antagonists/heretic/items/keyring.dm @@ -0,0 +1,186 @@ +/obj/effect/knock_portal + name = "crack in reality" + desc = "A crack in space, impossibly deep and painful to the eyes. Definitely not safe." + icon = 'icons/effects/eldritch.dmi' + icon_state = "realitycrack" + light_system = STATIC_LIGHT + light_power = 1 + light_on = TRUE + light_color = COLOR_GREEN + light_range = 3 + opacity = TRUE + density = FALSE //so we dont block doors closing + layer = OBJ_LAYER //under doors + ///The knock portal we teleport to + var/obj/effect/knock_portal/destination + ///The airlock we are linked to, we delete if it is destroyed + var/obj/machinery/door/our_airlock + +/obj/effect/knock_portal/Initialize(mapload, target) + . = ..() + if(target) + our_airlock = target + RegisterSignal(target, COMSIG_QDELETING, PROC_REF(delete_on_door_delete)) + + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + +///Deletes us and our destination portal if our_airlock is destroyed +/obj/effect/knock_portal/proc/delete_on_door_delete(datum/source) + SIGNAL_HANDLER + qdel(src) + +///Signal handler for when our location is entered, calls teleport on the victim, if their old_loc didnt contain a portal already (to prevent loops) +/obj/effect/knock_portal/proc/on_entered(datum/source, mob/living/loser, atom/old_loc) + SIGNAL_HANDLER + if(istype(loser) && !(locate(type) in old_loc)) + teleport(loser) + +/obj/effect/knock_portal/Destroy() + QDEL_NULL(destination) + our_airlock = null + return ..() + +///Teleports the teleportee, to a random airlock if the teleportee isnt a heretic, or the other portal if they are one +/obj/effect/knock_portal/proc/teleport(mob/living/teleportee) + if(isnull(destination)) //dumbass + qdel(src) + return + + //get it? + var/obj/machinery/door/doorstination = IS_HERETIC_OR_MONSTER(teleportee) ? destination.our_airlock : find_random_airlock() + if(!do_teleport(teleportee, get_turf(doorstination), channel = TELEPORT_CHANNEL_MAGIC)) + return + + if(!IS_HERETIC_OR_MONSTER(teleportee)) + teleportee.apply_damage(20, BRUTE) //so they dont roll it like a jackpot machine to see if they can land in the armory + to_chat(teleportee, span_userdanger("You stumble through [src], battered by forces beyond your comprehension, landing anywhere but where you thought you were going.")) + + INVOKE_ASYNC(src, PROC_REF(async_opendoor), doorstination) + +///Returns a random airlock on the same Z level as our portal, that isnt our airlock +/obj/effect/knock_portal/proc/find_random_airlock() + var/list/turf/possible_destinations = list() + for(var/obj/airlock as anything in SSmachines.get_machines_by_type_and_subtypes(/obj/machinery/door/airlock)) + if(airlock.z != z) + continue + if(airlock.loc == loc) + continue + possible_destinations += airlock + return pick(possible_destinations) + +///Asynchronous proc to unbolt, then open the passed door +/obj/effect/knock_portal/proc/async_opendoor(obj/machinery/door/door) + if(istype(door, /obj/machinery/door/airlock)) //they can create portals on ANY door, but we should unlock airlocks so they can actually open + var/obj/machinery/door/airlock/as_airlock = door + as_airlock.unbolt() + door.open() + +///An ID card capable of shapeshifting to other IDs given by the Key Keepers Burden knowledge +/obj/item/card/id/advanced/heretic + ///List of IDs this card consumed + var/list/obj/item/card/id/fused_ids = list() + ///The first portal in the portal pair, so we can clear it later + var/obj/effect/knock_portal/portal_one + ///The second portal in the portal pair, so we can clear it later + var/obj/effect/knock_portal/portal_two + ///The first door we are linking in the pair, so we can create a portal pair + var/datum/weakref/link + +/obj/item/card/id/advanced/heretic/examine(mob/user) + . = ..() + if(!IS_HERETIC_OR_MONSTER(user)) + return + . += span_hypnophrase("Enchanted by the Mansus!") + . += span_hypnophrase("Using an ID on this will consume it and allow you to copy its accesses.") + . += span_hypnophrase("Using this in-hand allows you to change its appearance.") + . += span_hypnophrase("Using this on a pair of doors, allows you to link them together. Entering one door will transport you to the other, while heathens are instead teleported to a random airlock.") + +/obj/item/card/id/advanced/heretic/attack_self(mob/user) + . = ..() + if(!IS_HERETIC(user)) + return + var/cardname = tgui_input_list(user, "Shapeshift into?", "Shapeshift", fused_ids) + if(!cardname) + balloon_alert(user, "no options!") + return ..() + var/obj/item/card/id/card = fused_ids[cardname] + shapeshift(card) + +///Changes our appearance to the passed ID card +/obj/item/card/id/advanced/heretic/proc/shapeshift(obj/item/card/id/advanced/card) + trim = card.trim + assignment = card.assignment + registered_age = card.registered_age + registered_name = card.registered_name + icon_state = card.icon_state + inhand_icon_state = card.inhand_icon_state + assigned_icon_state = card.assigned_icon_state + name = card.name //not update_label because of the captains spare moment + update_icon() + +///Deletes and nulls our portal pair +/obj/item/card/id/advanced/heretic/proc/clear_portals() + QDEL_NULL(portal_one) + QDEL_NULL(portal_two) + +///Clears portal references +/obj/item/card/id/advanced/heretic/proc/clear_portal_refs() + SIGNAL_HANDLER + portal_one = null + portal_two = null + +///Creates a portal pair at door1 and door2, displays a balloon alert to user +/obj/item/card/id/advanced/heretic/proc/make_portal(mob/user, obj/machinery/door/door1, obj/machinery/door/door2) + var/message = "linked" + if(portal_one || portal_two) + clear_portals() + message += ", previous cleared" + + portal_one = new(get_turf(door2), door2) + portal_two = new(get_turf(door1), door1) + portal_one.destination = portal_two + RegisterSignal(portal_one, COMSIG_QDELETING, PROC_REF(clear_portal_refs)) //we only really need to register one because they already qdel both portals if one is destroyed + portal_two.destination = portal_one + balloon_alert(user, "[message]") + +/obj/item/card/id/advanced/heretic/attackby(obj/item/thing, mob/user, params) + if(!istype(thing, /obj/item/card/id/advanced) || !IS_HERETIC(user)) + return ..() + var/obj/item/card/id/card = thing + fused_ids[card.name] = card + card.moveToNullspace() + playsound(drop_location(),'sound/items/eatfood.ogg', rand(10,50), TRUE) + access += card.access + +/obj/item/card/id/advanced/heretic/afterattack(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() + if(!proximity_flag || !IS_HERETIC(user)) + return + if(istype(target, /obj/effect/knock_portal)) + clear_portals() + return + + if(!istype(target, /obj/machinery/door)) + return + + var/reference_resolved = link?.resolve() + if(reference_resolved == target) + return + + if(reference_resolved) + make_portal(user, reference_resolved, target) + to_chat(user, span_notice("You use [src], to link [link] and [target] together.")) + link = null + balloon_alert(user, "link 2/2") + else + link = WEAKREF(target) + balloon_alert(user, "link 1/2") + +/obj/item/card/id/advanced/heretic/Destroy() + QDEL_LIST_ASSOC(fused_ids) + link = null + clear_portals() + return ..() diff --git a/code/modules/antagonists/heretic/items/lintel.dm b/code/modules/antagonists/heretic/items/lintel.dm new file mode 100644 index 00000000000..140453842c0 --- /dev/null +++ b/code/modules/antagonists/heretic/items/lintel.dm @@ -0,0 +1,64 @@ +/obj/effect/forcefield/wizard/heretic + name = "consecrated lintel" + desc = "A field of papers flying in the air, repulsing heathens with impossible force." + icon_state = "lintel" + initial_duration = 8 SECONDS + +/obj/effect/forcefield/wizard/heretic/Bumped(mob/living/bumpee) + . = ..() + if(!istype(bumpee) || IS_HERETIC_OR_MONSTER(bumpee)) + return + var/throwtarget = get_edge_target_turf(loc, get_dir(loc, get_step_away(bumpee, loc))) + bumpee.safe_throw_at(throwtarget, 10, 1, force = MOVE_FORCE_EXTREMELY_STRONG) + visible_message(span_danger("[src] repulses [bumpee] in a storm of paper!")) + +///A heretic item that spawns a barrier at the clicked turf, 3 uses +/obj/item/heretic_lintel + name = "consecrated book" + desc = "Some kind of book, its contents make your head hurt. The material is not known to you and it seems to shift and twist unnaturally." + icon = 'icons/obj/service/library.dmi' + icon_state = "hereticlintel" + force = 10 + damtype = BURN + worn_icon_state = "book" + throw_speed = 1 + throw_range = 5 + w_class = WEIGHT_CLASS_NORMAL + attack_verb_continuous = list("bashes", "curses") + attack_verb_simple = list("bash", "curse") + resistance_flags = FLAMMABLE + drop_sound = 'sound/items/handling/book_drop.ogg' + pickup_sound = 'sound/items/handling/book_pickup.ogg' + ///what type of barrier do we spawn when used + var/barrier_type = /obj/effect/forcefield/wizard/heretic + ///how many uses do we have left + var/uses = 3 + +/obj/item/heretic_lintel/examine(mob/user) + . = ..() + if(!IS_HERETIC_OR_MONSTER(user)) + return + . += span_hypnophrase("Materializes a barrier upon any tile in sight, which only you can pass through. Lasts 8 seconds.") + . += span_hypnophrase("It has [uses] uses left.") + +/obj/item/heretic_lintel/afterattack(atom/target, mob/user, proximity_flag) + . = ..() + if(IS_HERETIC(user)) + var/turf/turf_target = get_turf(target) + if(locate(barrier_type) in turf_target) + user.balloon_alert(user, "already occupied!") + return + turf_target.visible_message(span_warning("A storm of paper materializes!")) + new /obj/effect/temp_visual/paper_scatter(turf_target) + playsound(turf_target, 'sound/magic/smoke.ogg', 30) + new barrier_type(turf_target, user) + uses-- + if(uses <= 0) + to_chat(user, span_warning("[src] falls apart, turning into ash and dust!")) + qdel(src) + return + var/mob/living/carbon/human/human_user = user + to_chat(human_user, span_userdanger("Your mind burns as you stare deep into the book, a headache setting in like your brain is on fire!")) + human_user.adjustOrganLoss(ORGAN_SLOT_BRAIN, 30, 190) + human_user.add_mood_event("gates_of_mansus", /datum/mood_event/gates_of_mansus) + human_user.dropItemToGround(src) diff --git a/code/modules/antagonists/heretic/knowledge/flesh_lore.dm b/code/modules/antagonists/heretic/knowledge/flesh_lore.dm index 5c9b69235ef..07fa2718185 100644 --- a/code/modules/antagonists/heretic/knowledge/flesh_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/flesh_lore.dm @@ -262,6 +262,8 @@ I finally began to understand. And then, blood rained from the heavens." next_knowledge = list(/datum/heretic_knowledge/summon/stalker) route = PATH_FLESH + ///What type of wound do we apply on hit + var/wound_type = /datum/wound/slash/flesh/severe /datum/heretic_knowledge/blade_upgrade/flesh/do_melee_effects(mob/living/source, mob/living/target, obj/item/melee/sickly_blade/blade) if(!iscarbon(target) || source == target) @@ -269,7 +271,8 @@ var/mob/living/carbon/carbon_target = target var/obj/item/bodypart/bodypart = pick(carbon_target.bodyparts) - carbon_target.cause_wound_of_type_and_severity(WOUND_SLASH, bodypart, WOUND_SEVERITY_SEVERE, WOUND_SEVERITY_CRITICAL) + var/datum/wound/crit_wound = new wound_type() + crit_wound.apply_wound(bodypart, attack_direction = get_dir(source, target)) /datum/heretic_knowledge/summon/stalker name = "Lonely Ritual" diff --git a/code/modules/antagonists/heretic/knowledge/knock_lore.dm b/code/modules/antagonists/heretic/knowledge/knock_lore.dm new file mode 100644 index 00000000000..fcb2c6ceb4c --- /dev/null +++ b/code/modules/antagonists/heretic/knowledge/knock_lore.dm @@ -0,0 +1,227 @@ +/** + * # The path of Knock. + * + * Goes as follows: + * + * A Locksmith’s Secret + * Grasp of Knock + * > Sidepaths: + * Ashen Eyes + * Codex Cicatrix + * Key Keeper’s Burden + * + * Rite Of Passage + * Mark Of Knock + * Ritual of Knowledge + * Burglar's Finesse + * > Sidepaths: + * Apetra Vulnera + * Opening Blast + * + * Opening Blade + * Caretaker’s Last Refuge + * + * Many secrets behind the Spider Door + */ +/datum/heretic_knowledge/limited_amount/starting/base_knock + name = "A Locksmith’s Secret" + desc = "Opens up the Path of Knock to you. \ + Allows you to transmute a knife and a crowbar into a Key Blade. \ + You can only create two at a time and they function as fast crowbars. \ + In addition, they can fit into utility belts." + gain_text = "The Knock permits no seal and no isolation. It thrusts us gleefully out of the safety of ignorance." + next_knowledge = list(/datum/heretic_knowledge/knock_grasp) + required_atoms = list( + /obj/item/knife = 1, + /obj/item/crowbar = 1, + ) + result_atoms = list(/obj/item/melee/sickly_blade/knock) + limit = 2 + route = PATH_KNOCK + +/datum/heretic_knowledge/knock_grasp + name = "Grasp of Knock" + desc = "Your mansus grasp allows you to access anything! Right click on an airlock or a locker to force it open. \ + DNA locks on mechs will be removed, and any pilot will be ejected. Works on consoles. \ + Makes a distinctive knocking sound on use." + gain_text = "Nothing may remain closed from my touch." + next_knowledge = list( + /datum/heretic_knowledge/key_ring, + /datum/heretic_knowledge/medallion, + /datum/heretic_knowledge/codex_cicatrix, + ) + cost = 1 + route = PATH_KNOCK + +/datum/heretic_knowledge/knock_grasp/on_gain(mob/user, datum/antagonist/heretic/our_heretic) + RegisterSignal(user, COMSIG_HERETIC_MANSUS_GRASP_ATTACK_SECONDARY, PROC_REF(on_secondary_mansus_grasp)) + RegisterSignal(user, COMSIG_HERETIC_MANSUS_GRASP_ATTACK, PROC_REF(on_mansus_grasp)) + +/datum/heretic_knowledge/knock_grasp/on_lose(mob/user, datum/antagonist/heretic/our_heretic) + UnregisterSignal(user, COMSIG_HERETIC_MANSUS_GRASP_ATTACK_SECONDARY) + UnregisterSignal(user, COMSIG_HERETIC_MANSUS_GRASP_ATTACK) + +/datum/heretic_knowledge/knock_grasp/proc/on_mansus_grasp(mob/living/source, mob/living/target) + SIGNAL_HANDLER + var/obj/item/clothing/under/suit = target.get_item_by_slot(ITEM_SLOT_ICLOTHING) + if(istype(suit) && suit.adjusted == NORMAL_STYLE) + suit.toggle_jumpsuit_adjust() + suit.update_appearance() + +/datum/heretic_knowledge/knock_grasp/proc/on_secondary_mansus_grasp(mob/living/source, atom/target) + SIGNAL_HANDLER + + if(ismecha(target)) + var/obj/vehicle/sealed/mecha/mecha = target + mecha.dna_lock = null + for(var/mob/living/occupant as anything in mecha.occupants) + if(isAI(occupant)) + continue + mecha.mob_exit(occupant, randomstep = TRUE) + else if(istype(target,/obj/machinery/door/airlock)) + var/obj/machinery/door/airlock/door = target + door.unbolt() + else if(istype(target, /obj/machinery/computer)) + var/obj/machinery/computer/computer = target + computer.authenticated = TRUE + computer.balloon_alert(source, "unlocked") + + var/turf/target_turf = get_turf(target) + SEND_SIGNAL(target_turf, COMSIG_ATOM_MAGICALLY_UNLOCKED, src, source) + playsound(target, 'sound/magic/hereticknock.ogg', 100, TRUE, -1) + + return COMPONENT_USE_HAND + +/datum/heretic_knowledge/key_ring + name = "Key Keeper’s Burden" + desc = "Allows you to transmute a wallet, an iron rod, and an ID card to create an Eldritch Card. \ + It functions the same as an ID Card, but attacking it with an ID card fuses it and gains its access. \ + You can use it in-hand to change its form to a card you fused. \ + Does not preserve the card used in the ritual." + gain_text = "Gateways shall open before me, my very will ensnaring reality." + required_atoms = list( + /obj/item/storage/wallet = 1, + /obj/item/stack/rods = 1, + /obj/item/card/id = 1, + ) + result_atoms = list(/obj/item/card/id/advanced/heretic) + next_knowledge = list(/datum/heretic_knowledge/limited_amount/rite_of_passage) + cost = 1 + route = PATH_KNOCK + +/datum/heretic_knowledge/limited_amount/rite_of_passage // item that creates 3 max at a time heretic only barriers, probably should limit to 1 only, holy people can also pass + name = "Rite Of Passage" + desc = "Allows you to transmute a white crayon, a wooden plank, and a multitool to create a Consecrated Book. \ + It can materialize a barricade at range that only you and people resistant to magic can pass. 3 uses." + gain_text = "With this I can repel those that intend me harm." + required_atoms = list( + /obj/item/toy/crayon/white = 1, + /obj/item/stack/sheet/mineral/wood = 1, + /obj/item/multitool = 1, + ) + result_atoms = list(/obj/item/heretic_lintel) + next_knowledge = list(/datum/heretic_knowledge/mark/knock_mark) + cost = 1 + route = PATH_KNOCK + +/datum/heretic_knowledge/mark/knock_mark + name = "Mark of Knock" + desc = "Your Mansus Grasp now applies the Mark of Knock. \ + Attack a marked person to bar them from all passages for the duration of the mark. \ + This will make it so that they have no access whatsoever, even public access doors will reject them." + gain_text = "Their requests for passage will remain unheeded." + next_knowledge = list(/datum/heretic_knowledge/knowledge_ritual/knock) + route = PATH_KNOCK + mark_type = /datum/status_effect/eldritch/knock + +/datum/heretic_knowledge/knowledge_ritual/knock + next_knowledge = list(/datum/heretic_knowledge/spell/burglar_finesse) + route = PATH_KNOCK + +/datum/heretic_knowledge/spell/burglar_finesse + name = "Burglar's Finesse" + desc = "Grants you Burglar's Finesse, a single-target spell \ + that puts a random item from the victims backpack into your hand." + gain_text = "Their trinkets will be mine, as will their lives in due time." + next_knowledge = list( + /datum/heretic_knowledge/spell/apetra_vulnera, + /datum/heretic_knowledge/spell/opening_blast, + /datum/heretic_knowledge/blade_upgrade/flesh/knock, + ) + spell_to_add = /datum/action/cooldown/spell/pointed/burglar_finesse + cost = 2 + route = PATH_KNOCK + +/datum/heretic_knowledge/blade_upgrade/flesh/knock //basically a chance-based weeping avulsion version of the former + name = "Opening Blade" + desc = "Your blade has a chance to cause a weeping avulsion on attack." + gain_text = "The power of my patron courses through my blade, willing their very flesh to part." + next_knowledge = list(/datum/heretic_knowledge/spell/caretaker_refuge) + route = PATH_KNOCK + wound_type = /datum/wound/slash/flesh/critical + var/chance = 35 + +/datum/heretic_knowledge/blade_upgrade/flesh/knock/do_melee_effects(mob/living/source, mob/living/target, obj/item/melee/sickly_blade/blade) + if(prob(chance)) + return ..() + +/datum/heretic_knowledge/spell/caretaker_refuge + name = "Caretaker’s Last Refuge" + desc = "Gives you a spell that makes you transparent and not dense. Cannot be used near living sentient beings. \ + While in refuge, you cannot use your hands or spells, and you are immune to slowdown. \ + You are invincible but unable to harm anything. Cancelled by being hit with an anti-magic item." + gain_text = "Then I saw my my own reflection cascaded mind-numbingly enough times that I was but a haze." + next_knowledge = list(/datum/heretic_knowledge/ultimate/knock_final) + route = PATH_KNOCK + spell_to_add = /datum/action/cooldown/spell/caretaker + cost = 1 + +/datum/heretic_knowledge/ultimate/knock_final + name = "Many secrets behind the Spider Door" + desc = "The ascension ritual of the Path of Knock. \ + Bring 3 corpses without organs in their torso to a transmutation rune to complete the ritual. \ + When completed, you gain the ability to transform into empowered eldritch creatures \ + and in addition, create a tear to the Spider Door; \ + a tear in reality located at the site of this ritual. \ + Eldritch creatures will endlessly pour from this rift \ + who are bound to obey your instructions." + gain_text = "With her knowledge, and what I had seen, I knew what to do. \ + I had to open the gates, with the holes in my foes as Ways! \ + Reality will soon be torn, the Spider Gate opened! WITNESS ME!" + required_atoms = list(/mob/living/carbon/human = 3) + route = PATH_KNOCK + +/datum/heretic_knowledge/ultimate/knock_final/recipe_snowflake_check(mob/living/user, list/atoms, list/selected_atoms, turf/loc) + . = ..() + if(!.) + return FALSE + + for(var/mob/living/carbon/human/body in atoms) + if(body.stat != DEAD) + continue + var/obj/item/bodypart/chest = body.get_bodypart(BODY_ZONE_CHEST) + if(LAZYLEN(chest.get_organs())) + to_chat(user, span_hierophant_warning("[body] has organs in their chest.")) + continue + + selected_atoms += body + + if(!LAZYLEN(selected_atoms)) + loc.balloon_alert(user, "ritual failed, not enough valid bodies!") + return FALSE + return TRUE + +/datum/heretic_knowledge/ultimate/knock_final/on_finished_recipe(mob/living/user, list/selected_atoms, turf/loc) + . = ..() + priority_announce("Delta-class dimensional anomaly detec[generate_heretic_text()] Reality rended, torn. Gates open, doors open, [user.real_name] has ascended! Fear the tide! [generate_heretic_text()]", "Centra[generate_heretic_text()]", ANNOUNCER_SPANOMALIES) + user.client?.give_award(/datum/award/achievement/misc/knock_ascension, user) + + // buffs + var/datum/action/cooldown/spell/shapeshift/eldritch/ascension/transform_spell = new(user.mind) + transform_spell.Grant(user) + + user.client?.give_award(/datum/award/achievement/misc/knock_ascension, user) + var/datum/antagonist/heretic/heretic_datum = IS_HERETIC(user) + var/datum/heretic_knowledge/blade_upgrade/flesh/knock/blade_upgrade = heretic_datum.get_knowledge(/datum/heretic_knowledge/blade_upgrade/flesh/knock) + blade_upgrade.chance += 30 + new /obj/structure/knock_tear(loc, user.mind) diff --git a/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_map.dm b/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_map.dm index 942b053ae67..983bbee32c6 100644 --- a/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_map.dm +++ b/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_map.dm @@ -34,6 +34,10 @@ GLOBAL_LIST_EMPTY(heretic_sacrifice_landmarks) name = "rust heretic sacrifice landmark" for_heretic_path = PATH_RUST +/obj/effect/landmark/heretic/knock + name = "knock heretic sacrifice landmark" + for_heretic_path = PATH_KNOCK + // A fluff signpost object that doesn't teleport you somewhere when you touch it. /obj/structure/no_effect_signpost name = "signpost" @@ -106,3 +110,8 @@ GLOBAL_LIST_EMPTY(heretic_sacrifice_landmarks) name = "Mansus Rust Gate" ambience_index = AMBIENCE_REEBE sound_environment = SOUND_ENVIRONMENT_SEWER_PIPE + +/area/centcom/heretic_sacrifice/knock + name = "Mansus Knock Gate" + ambience_index = AMBIENCE_DANGER + sound_environment = SOUND_ENVIRONMENT_PSYCHOTIC diff --git a/code/modules/antagonists/heretic/knowledge/side_flesh_void.dm b/code/modules/antagonists/heretic/knowledge/side_flesh_void.dm index 4a315575d61..6439840fed5 100644 --- a/code/modules/antagonists/heretic/knowledge/side_flesh_void.dm +++ b/code/modules/antagonists/heretic/knowledge/side_flesh_void.dm @@ -26,6 +26,7 @@ Also has a chance to transfer wounds from you to the victim." gain_text = "\"No matter the man, we bleed all the same.\" That's what the Marshal told me." next_knowledge = list( + /datum/heretic_knowledge/spell/apetra_vulnera, /datum/heretic_knowledge/spell/void_phase, /datum/heretic_knowledge/summon/raw_prophet, ) diff --git a/code/modules/antagonists/heretic/knowledge/side_knock_flesh.dm b/code/modules/antagonists/heretic/knowledge/side_knock_flesh.dm new file mode 100644 index 00000000000..97218ce5e94 --- /dev/null +++ b/code/modules/antagonists/heretic/knowledge/side_knock_flesh.dm @@ -0,0 +1,28 @@ +// Sidepaths for knowledge between Knock and Flesh. + +/datum/heretic_knowledge/spell/apetra_vulnera + name = "Apetra Vulnera" + desc = "Grants you Apetra Vulnera, a spell \ + which causes heavy bleeding on all bodyparts of the victim that have more than 15 brute damage. \ + Wounds a random limb if no limb is sufficiently damaged." + gain_text = "Flesh opens, and blood spills. My master seeks sacrifice, and I shall appease." + next_knowledge = list( + /datum/heretic_knowledge/spell/blood_siphon, + /datum/heretic_knowledge/void_cloak, + ) + spell_to_add = /datum/action/cooldown/spell/pointed/apetra_vulnera + cost = 1 + route = PATH_SIDE + +/datum/heretic_knowledge/spell/opening_blast + name = "Wave Of Desperation" + desc = "Grants you Wave Of Desparation, a spell which can only be cast while restrained. \ + It removes your restraints, repels and knocks down adjacent people, and applies the Mansus Grasp to everything nearby." + gain_text = "My shackles undone in dark fury, their feeble bindings crumble before my power." + next_knowledge = list( + /datum/heretic_knowledge/summon/ashy, + /datum/heretic_knowledge/void_cloak, + ) + spell_to_add = /datum/action/cooldown/spell/aoe/wave_of_desperation + cost = 1 + route = PATH_SIDE diff --git a/code/modules/antagonists/heretic/magic/apetravulnera.dm b/code/modules/antagonists/heretic/magic/apetravulnera.dm new file mode 100644 index 00000000000..801104dddf9 --- /dev/null +++ b/code/modules/antagonists/heretic/magic/apetravulnera.dm @@ -0,0 +1,59 @@ +/datum/action/cooldown/spell/pointed/apetra_vulnera + name = "Apetra Vulnera" + desc = "Causes severe bleeding on every limb of a target which has more than 15 brute damage. \ + Wounds a random limb if no limb is sufficiently damaged." + background_icon_state = "bg_heretic" + overlay_icon_state = "bg_heretic_border" + button_icon = 'icons/mob/actions/actions_ecult.dmi' + button_icon_state = "cleave" + + school = SCHOOL_FORBIDDEN + cooldown_time = 45 SECONDS + + invocation = "AP'TRA VULN'RA!" + invocation_type = INVOCATION_WHISPER + spell_requirements = NONE + + cast_range = 4 + /// What type of wound we apply + var/wound_type = /datum/wound/slash/flesh/critical/cleave + +/datum/action/cooldown/spell/pointed/apetra_vulnera/is_valid_target(atom/cast_on) + return ..() && ishuman(cast_on) + +/datum/action/cooldown/spell/pointed/apetra_vulnera/cast(mob/living/carbon/human/cast_on) + . = ..() + + if(IS_HERETIC_OR_MONSTER(cast_on)) + return FALSE + + if(!cast_on.blood_volume) + return FALSE + + if(cast_on.can_block_magic(antimagic_flags)) + cast_on.visible_message( + span_danger("[cast_on]'s bruises briefly glow, but repels the effect!"), + span_danger("Your bruises sting a little, but you are protected!") + ) + return FALSE + + var/a_limb_got_damaged = FALSE + for(var/obj/item/bodypart/bodypart in cast_on.bodyparts) + if(bodypart.brute_dam < 15) + continue + a_limb_got_damaged = TRUE + var/datum/wound/slash/crit_wound = new wound_type() + crit_wound.apply_wound(bodypart) + + if(!a_limb_got_damaged) + var/datum/wound/slash/crit_wound = new wound_type() + crit_wound.apply_wound(pick(cast_on.bodyparts)) + + cast_on.visible_message( + span_danger("[cast_on]'s scratches and bruises are torn open by an unholy force!"), + span_danger("Your scratches and bruises are torn open by some horrible unholy force!") + ) + + new /obj/effect/temp_visual/cleave(get_turf(cast_on)) + + return TRUE diff --git a/code/modules/antagonists/heretic/magic/ascended_shapeshift.dm b/code/modules/antagonists/heretic/magic/ascended_shapeshift.dm new file mode 100644 index 00000000000..4395b4a54b3 --- /dev/null +++ b/code/modules/antagonists/heretic/magic/ascended_shapeshift.dm @@ -0,0 +1,32 @@ +// Given to ascended knock heretics, is a form of shapeshift that can turn into all 4 common heretic summons, and is not limited to 1 selection. +/datum/action/cooldown/spell/shapeshift/eldritch/ascension + name = "Ascended Shapechange" + desc = "A spell that allows you to take on the form of another eldritch creature, gaining their abilities. \ + You can change your choice at any time, and if your form dies, you dont die." + cooldown_time = 20 SECONDS + die_with_shapeshifted_form = FALSE + possible_shapes = list( + /mob/living/simple_animal/hostile/heretic_summon/raw_prophet, + /mob/living/simple_animal/hostile/heretic_summon/rust_spirit, + /mob/living/simple_animal/hostile/heretic_summon/ash_spirit, + /mob/living/simple_animal/hostile/heretic_summon/stalker, + ) + +/datum/action/cooldown/spell/shapeshift/eldritch/ascension/do_shapeshift(mob/living/caster) + . = ..() + if(!.) + return + //buff our forms so this ascension ability isnt shit + playsound(caster, 'sound/magic/demon_consume.ogg', 50, TRUE) + var/mob/living/monster = . + monster.AddComponent(/datum/component/seethrough_mob) + monster.maxHealth *= 1.5 + monster.health = monster.maxHealth + monster.melee_damage_lower = max((monster.melee_damage_lower * 2), 40) + monster.melee_damage_upper = monster.melee_damage_upper / 2 + monster.transform *= 1.5 + monster.AddElement(/datum/element/wall_smasher, strength_flag = ENVIRONMENT_SMASH_RWALLS) + +/datum/action/cooldown/spell/shapeshift/eldritch/ascension/do_unshapeshift(mob/living/caster) + . = ..() + shapeshift_type = null //pick another loser diff --git a/code/modules/antagonists/heretic/magic/burglar_finesse.dm b/code/modules/antagonists/heretic/magic/burglar_finesse.dm new file mode 100644 index 00000000000..7bb6960354e --- /dev/null +++ b/code/modules/antagonists/heretic/magic/burglar_finesse.dm @@ -0,0 +1,39 @@ +/datum/action/cooldown/spell/pointed/burglar_finesse + name = "Burglar's Finesse" + desc = "Steal a random item from the victim's backpack." + background_icon_state = "bg_heretic" + overlay_icon_state = "bg_heretic_border" + button_icon = 'icons/mob/actions/actions_ecult.dmi' + button_icon_state = "burglarsfinesse" + + school = SCHOOL_FORBIDDEN + cooldown_time = 40 SECONDS + + invocation = "Y'O'K!" + invocation_type = INVOCATION_WHISPER + spell_requirements = NONE + + cast_range = 4 + +/datum/action/cooldown/spell/pointed/burglar_finesse/is_valid_target(atom/cast_on) + return ..() && ishuman(cast_on) && (locate(/obj/item/storage/backpack) in cast_on.contents) + +/datum/action/cooldown/spell/pointed/burglar_finesse/cast(mob/living/carbon/human/cast_on) + . = ..() + if(cast_on.can_block_magic(antimagic_flags)) + to_chat(cast_on, span_danger("You feel a light tug, but are otherwise fine, you were protected by holiness!")) + to_chat(owner, span_danger("[cast_on] is protected by holy forces!")) + return FALSE + + var/obj/storage_item = locate(/obj/item/storage/backpack) in cast_on.contents + + if(isnull(storage_item)) + return FALSE + + var/item = pick(storage_item.contents) + if(isnull(item)) + return FALSE + + to_chat(cast_on, span_warning("Your [storage_item] feels lighter...")) + to_chat(owner, span_notice("With a blink, you pull [item] out of [cast_on][p_s()] [storage_item].")) + owner.put_in_active_hand(item) diff --git a/code/modules/antagonists/heretic/magic/caretaker.dm b/code/modules/antagonists/heretic/magic/caretaker.dm new file mode 100644 index 00000000000..87f3a69dad1 --- /dev/null +++ b/code/modules/antagonists/heretic/magic/caretaker.dm @@ -0,0 +1,39 @@ +/datum/action/cooldown/spell/caretaker + name = "Caretaker’s Last Refuge" + desc = "Shifts you into the Caretaker's Refuge, rendering you translucent and intangible. \ + While in the Refuge your movement is unrestricted, but you cannot use your hands or cast any spells. \ + You cannot enter the Refuge while near other sentient beings, \ + and you can be removed from it upon contact with antimagical artifacts." + background_icon_state = "bg_heretic" + overlay_icon_state = "bg_heretic_border" + button_icon = 'icons/mob/actions/actions_minor_antag.dmi' + button_icon_state = "ninja_cloak" + sound = 'sound/effects/curse2.ogg' + + school = SCHOOL_FORBIDDEN + cooldown_time = 1 MINUTES + + invocation_type = INVOCATION_NONE + spell_requirements = NONE + +/datum/action/cooldown/spell/caretaker/Remove(mob/living/remove_from) + if(remove_from.has_status_effect(/datum/status_effect/caretaker_refuge)) + remove_from.remove_status_effect(/datum/status_effect/caretaker_refuge) + return ..() + +/datum/action/cooldown/spell/caretaker/is_valid_target(atom/cast_on) + return isliving(cast_on) + +/datum/action/cooldown/spell/caretaker/cast(atom/cast_on) + . = ..() + for(var/mob/living/alive in orange(5, owner)) + if(alive.stat != DEAD && alive.client) + owner.balloon_alert(owner, "other minds nearby!") + return FALSE + + var/mob/living/carbon/carbon_user = owner + if(carbon_user.has_status_effect(/datum/status_effect/caretaker_refuge)) + carbon_user.remove_status_effect(/datum/status_effect/caretaker_refuge) + else + carbon_user.apply_status_effect(/datum/status_effect/caretaker_refuge) + return TRUE diff --git a/code/modules/antagonists/heretic/magic/wave_of_desperation.dm b/code/modules/antagonists/heretic/magic/wave_of_desperation.dm new file mode 100644 index 00000000000..3b78b56ddc0 --- /dev/null +++ b/code/modules/antagonists/heretic/magic/wave_of_desperation.dm @@ -0,0 +1,79 @@ +/datum/action/cooldown/spell/aoe/wave_of_desperation + name = "Wave Of Desperation" + desc = "Removes your restraints, repels and knocks down adjacent people, and applies certain effects of the Mansus Grasp upon everything nearby. \ + Cannot be cast unless you are restrained, and the stress renders you unconscious 12 seconds later!" + background_icon_state = "bg_heretic" + overlay_icon_state = "bg_heretic_border" + button_icon = 'icons/mob/actions/actions_ecult.dmi' + button_icon_state = "uncuff" + sound = 'sound/magic/swap.ogg' + + school = SCHOOL_FORBIDDEN + cooldown_time = 5 MINUTES + + invocation = "F'K 'FF." + invocation_type = INVOCATION_WHISPER + spell_requirements = NONE + + aoe_radius = 3 + +/datum/action/cooldown/spell/aoe/wave_of_desperation/is_valid_target(mob/living/carbon/cast_on) + return ..() && istype(cast_on) && (cast_on.handcuffed || cast_on.legcuffed) + +// Before the cast, we do some small AOE damage around the caster +/datum/action/cooldown/spell/aoe/wave_of_desperation/before_cast(mob/living/carbon/cast_on) + . = ..() + if(. & SPELL_CANCEL_CAST) + return + + if(cast_on.handcuffed) + cast_on.visible_message(span_danger("[cast_on.handcuffed] on [cast_on] shatter!")) + QDEL_NULL(cast_on.handcuffed) + if(cast_on.legcuffed) + cast_on.visible_message(span_danger("[cast_on.legcuffed] on [cast_on] shatters!")) + QDEL_NULL(cast_on.legcuffed) + + cast_on.apply_status_effect(/datum/status_effect/heretic_lastresort) + new /obj/effect/temp_visual/knockblast(get_turf(cast_on)) + + for(var/mob/living/victim in get_things_to_cast_on(cast_on, radius_override = 1)) + victim.AdjustKnockdown(3 SECONDS) + victim.AdjustParalyzed(0.5 SECONDS) + +/datum/action/cooldown/spell/aoe/wave_of_desperation/get_things_to_cast_on(atom/center, radius_override) + . = list() + for(var/atom/nearby in orange(center, radius_override ? radius_override : aoe_radius)) + if(nearby == owner || nearby == center || isarea(nearby)) + continue + if(!ismob(nearby)) + . += nearby + continue + var/mob/living/nearby_mob = nearby + if(!isturf(nearby_mob.loc)) + continue + if(IS_HERETIC_OR_MONSTER(nearby_mob)) + continue + if(nearby_mob.can_block_magic(antimagic_flags)) + continue + + . += nearby_mob + +/datum/action/cooldown/spell/aoe/wave_of_desperation/cast_on_thing_in_aoe(atom/victim, atom/caster) + if(!ismob(victim)) + SEND_SIGNAL(owner, COMSIG_HERETIC_MANSUS_GRASP_ATTACK_SECONDARY, victim) + + var/atom/movable/mover = victim + if(!istype(mover)) + return + + if(mover.anchored) + return + var/our_turf = get_turf(caster) + var/throwtarget = get_edge_target_turf(our_turf, get_dir(our_turf, get_step_away(mover, our_turf))) + mover.safe_throw_at(throwtarget, 3, 1, force = MOVE_FORCE_STRONG) + +/obj/effect/temp_visual/knockblast + icon = 'icons/effects/effects.dmi' + icon_state = "shield-flash" + alpha = 180 + duration = 1 SECONDS diff --git a/code/modules/antagonists/heretic/status_effects/buffs.dm b/code/modules/antagonists/heretic/status_effects/buffs.dm index 0f6809a898a..f1c96c51ad4 100644 --- a/code/modules/antagonists/heretic/status_effects/buffs.dm +++ b/code/modules/antagonists/heretic/status_effects/buffs.dm @@ -236,3 +236,53 @@ return addtimer(CALLBACK(src, PROC_REF(create_blade)), blade_recharge_time) + +/datum/status_effect/caretaker_refuge + id = "Caretaker’s Last Refuge" + status_type = STATUS_EFFECT_REFRESH + duration = -1 + alert_type = null + var/static/list/caretaking_traits = list(TRAIT_HANDS_BLOCKED, TRAIT_IGNORESLOWDOWN) + +/datum/status_effect/caretaker_refuge/on_apply() + owner.add_traits(caretaking_traits, TRAIT_STATUS_EFFECT(id)) + owner.status_flags |= GODMODE + animate(owner, alpha = 45,time = 0.5 SECONDS) + owner.density = FALSE + RegisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_ALLOW_HERETIC_CASTING), PROC_REF(on_focus_lost)) + RegisterSignal(owner, COMSIG_MOB_BEFORE_SPELL_CAST, PROC_REF(prevent_spell_usage)) + RegisterSignal(owner, COMSIG_ATOM_HOLYATTACK, PROC_REF(nullrod_handler)) + return TRUE + +/datum/status_effect/caretaker_refuge/on_remove() + owner.remove_traits(caretaking_traits, TRAIT_STATUS_EFFECT(id)) + owner.status_flags &= ~GODMODE + owner.alpha = initial(owner.alpha) + owner.density = initial(owner.density) + UnregisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_ALLOW_HERETIC_CASTING)) + UnregisterSignal(owner, COMSIG_MOB_BEFORE_SPELL_CAST) + UnregisterSignal(owner, COMSIG_ATOM_HOLYATTACK) + owner.visible_message( + span_warning("The haze around [owner] disappears, leaving them materialized!"), + span_notice("You exit the refuge."), + ) + +/datum/status_effect/caretaker_refuge/get_examine_text() + return span_warning("[owner.p_Theyre()] enveloped in an unholy haze!") + +/datum/status_effect/caretaker_refuge/proc/nullrod_handler(datum/source, obj/item/weapon) + SIGNAL_HANDLER + playsound(get_turf(owner), 'sound/effects/curse1.ogg', 80, TRUE) + owner.visible_message(span_warning("[weapon] repels the haze around [owner]!")) + owner.remove_status_effect(type) + +/datum/status_effect/caretaker_refuge/proc/on_focus_lost() + SIGNAL_HANDLER + to_chat(owner, span_danger("Without a focus, your refuge weakens and dissipates!")) + owner.remove_status_effect(type) + +/datum/status_effect/caretaker_refuge/proc/prevent_spell_usage(datum/source, datum/spell) + SIGNAL_HANDLER + if(!istype(spell, /datum/action/cooldown/spell/caretaker)) + owner.balloon_alert(owner, "may not cast spells in refuge!") + return SPELL_CANCEL_CAST diff --git a/code/modules/antagonists/heretic/status_effects/debuffs.dm b/code/modules/antagonists/heretic/status_effects/debuffs.dm index 55c5af3aa08..c286c7b5092 100644 --- a/code/modules/antagonists/heretic/status_effects/debuffs.dm +++ b/code/modules/antagonists/heretic/status_effects/debuffs.dm @@ -192,3 +192,25 @@ /datum/status_effect/star_mark/extended duration = 3 MINUTES + +// Last Resort +/datum/status_effect/heretic_lastresort + id = "heretic_lastresort" + alert_type = /atom/movable/screen/alert/status_effect/heretic_lastresort + duration = 12 SECONDS + status_type = STATUS_EFFECT_REPLACE + tick_interval = -1 + +/atom/movable/screen/alert/status_effect/heretic_lastresort + name = "Last Resort" + desc = "Your head spins, heart pumping as fast as it can, losing the fight with the ground. Run to safety!" + icon_state = "lastresort" + +/datum/status_effect/heretic_lastresort/on_apply() + ADD_TRAIT(owner, TRAIT_IGNORESLOWDOWN, TRAIT_STATUS_EFFECT(id)) + to_chat(owner, span_userdanger("You are on the brink of losing consciousness, run!")) + return TRUE + +/datum/status_effect/heretic_lastresort/on_remove() + REMOVE_TRAIT(owner, TRAIT_IGNORESLOWDOWN, TRAIT_STATUS_EFFECT(id)) + owner.AdjustUnconscious(20 SECONDS, ignore_canstun = TRUE) diff --git a/code/modules/antagonists/heretic/status_effects/mark_effects.dm b/code/modules/antagonists/heretic/status_effects/mark_effects.dm index d5f759ec962..068570f76c7 100644 --- a/code/modules/antagonists/heretic/status_effects/mark_effects.dm +++ b/code/modules/antagonists/heretic/status_effects/mark_effects.dm @@ -246,3 +246,17 @@ new teleport_effect(get_turf(owner)) owner.Paralyze(2 SECONDS) return ..() + +// MARK OF KNOCK + +/datum/status_effect/eldritch/knock + effect_icon_state = "emark7" + duration = 10 SECONDS + +/datum/status_effect/eldritch/knock/on_apply() + . = ..() + ADD_TRAIT(owner, TRAIT_ALWAYS_NO_ACCESS, STATUS_EFFECT_TRAIT) + +/datum/status_effect/eldritch/knock/on_remove() + REMOVE_TRAIT(owner, TRAIT_ALWAYS_NO_ACCESS, STATUS_EFFECT_TRAIT) + return ..() diff --git a/code/modules/antagonists/heretic/structures/knock_final.dm b/code/modules/antagonists/heretic/structures/knock_final.dm new file mode 100644 index 00000000000..85face85609 --- /dev/null +++ b/code/modules/antagonists/heretic/structures/knock_final.dm @@ -0,0 +1,67 @@ +/obj/structure/knock_tear + name = "???" + desc = "It stares back. Theres no reason to remain. Run." + max_integrity = INFINITE + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + icon = 'icons/obj/anomaly.dmi' + icon_state = "bhole3" + color = "#53277E" + light_color = "#53277E" //cooler purple + light_range = 20 + anchored = TRUE + density = FALSE + layer = HIGH_PIPE_LAYER //0.01 above sigil layer used by heretic runes + move_resist = INFINITY + var/datum/mind/ascendee + ///a static list of heretic summons, this shouldnt even matter enough to be static but whatever + var/static/list/monster_types + +/obj/structure/knock_tear/Initialize(mapload, ascendant) + . = ..() + transform *= 3 + if(!monster_types) + monster_types = subtypesof(/mob/living/simple_animal/hostile/heretic_summon) - /mob/living/simple_animal/hostile/heretic_summon/armsy/prime + if(ascendant) + ascendee = ascendant + SSpoints_of_interest.make_point_of_interest(src) + INVOKE_ASYNC(src, PROC_REF(poll_ghosts)) + +/obj/structure/knock_tear/proc/poll_ghosts() + var/list/candidates = poll_ghost_candidates("Would you like to be a random eldritch monster attacking the crew?", ROLE_SENTIENCE, ROLE_SENTIENCE, 10 SECONDS, POLL_IGNORE_HERETIC_MONSTER) + while(LAZYLEN(candidates)) + var/mob/dead/observer/candidate = pick_n_take(candidates) + ghost_to_monster(candidate, should_ask = FALSE) + +/obj/structure/knock_tear/attack_ghost(mob/user) + . = ..() + if(.) + return + ghost_to_monster(user) + +/obj/structure/knock_tear/proc/ghost_to_monster(mob/dead/observer/user, should_ask = TRUE) + if(should_ask) + var/ask = tgui_alert(user, "Become a monster?", "Ascended Rift", list("Yes", "No")) + if(ask != "Yes" || QDELETED(src) || QDELETED(user)) + return FALSE + var/monster_type = pick(monster_types) + var/mob/living/monster = new monster_type(loc) + monster.key = user.key + monster.set_name() + var/datum/antagonist/heretic_monster/woohoo_free_antag = new(src) + monster.mind.add_antag_datum(woohoo_free_antag) + if(ascendee) + monster.faction = ascendee.current.faction + woohoo_free_antag.set_owner(ascendee) + var/datum/objective/kill_all_your_friends = new() + kill_all_your_friends.owner = monster.mind + kill_all_your_friends.explanation_text = "The station's crew must be culled." + kill_all_your_friends.completed = TRUE + woohoo_free_antag.objectives += kill_all_your_friends + +/obj/structure/knock_tear/move_crushed(atom/movable/pusher, force = MOVE_FORCE_DEFAULT, direction) + return FALSE + +/obj/structure/knock_tear/Destroy(force) //this shouldnt happen but hey + if(ascendee) + ascendee = null + return ..() diff --git a/code/modules/jobs/access.dm b/code/modules/jobs/access.dm index 2a5a14b066d..5b64770175c 100644 --- a/code/modules/jobs/access.dm +++ b/code/modules/jobs/access.dm @@ -5,6 +5,8 @@ return TRUE if(result_bitflags & COMPONENT_OBJ_DISALLOW) // override all other checks return FALSE + if(HAS_TRAIT(accessor, TRAIT_ALWAYS_NO_ACCESS)) + return FALSE //check if it doesn't require any access at all if(check_access(null)) return TRUE diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index 9608db4d4c6..9354f02e2b2 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -88,7 +88,7 @@ //Makes a blood drop, leaking amt units of blood from the mob /mob/living/carbon/proc/bleed(amt) - if(!blood_volume) + if(!blood_volume || (status_flags & GODMODE)) return blood_volume = max(blood_volume - amt, 0) diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index bad302382461be64f776554a22312cdc7080e11f..29e59dc6c7148d09cb9f9554324aac3452cdc5e8 100644 GIT binary patch literal 932968 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�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 R^gx=hpI% z94B%!zf-XUsyp-3o3qfJQ`iaaQdwy{0FCTXm~(3>_b_Jp>3M(^icA(X+1z?)zX(Am zlhFZ(G5rs^2Hm&l0$x1ajF+mk0@*dgWA-Jkx8wCDa-3T5&Ou+1+ArgE7SI~r$w<4x zQs>AXnx#)pyu7lFSFxwc$Z|dop-LeEhL)U`>NG>2A-f-WQ!(9u4AH=k=M?o!SE1=n z3IJ0N9fTaRnh{KmErealR2O=;0*E=4Iq#^+*r3Id<@acQ&<+K%*d=xzz+p@B@;u8mm z%|PR}QJW{X9BdlgRa@;QIy$y?^G-MSxDwEe7zI>oQh@40T)0-DA>rk7zsWeX?Vu`G z9+W(HUY}n#?kaV9Pzs)J__{f}-iit_?|A1{B39Ou^ZxEUd&Uls6qi+3^9yW7Q>VmG z*)>;WRb~zJ4y5KPr}@oS)hT)?>bp!1$XIPmyIwX`cH|~6G#^1c_16}_#}J4fa;q2T zX#Kw8qz&?5PdxWb6=4lGL!9^b))JY8+$Oy?z;?F%cF%_QM=8T|aAqR0C6)yRBbf@~h z`H}u(cDqQ}Y2Naas*Qdc_a+?2SJ$y!VehKnF497YTK79N-QZpGXQKyXiiwFy96+mL zn3`G=Q4p(uAjF3D%*>;Hhzzyoez^qVg!x&36pO+8AA*E{_N{~r=||L)?jHbVO9^(h zj=5rF#|Qsn=mC63dr}!G=)hGtspShQprtAyZHeTR?IofAOg3oXcX&u0zrQH9?Ub`~ zaIj#`FZY62Q$O-rrg=je*ABh5aXba^~h% z9~!M7{67q%qr*$Q05`))41)pIgmH6_*~|HKJya}($8+)skOn%hCvrWyU0AxOCZ<}b zIYbEDFD0)k)~>&Lc}SJ=#UmTIA4K09*z_?bXZ{|#t3dVrQdUuY>@=z-D*f#>{a{+D zNaMAJe)kayiL0}#oo#99ts-{A`-mTI*Has_>41$A6>_;9Zl+3*JuT~rmr1@Cx?&#d2m!fBfP?)&z~_o& zRQ4TWP8aEw<#qO3Kw!%4!s}FGC!=0nHbTU6qK}4j>Ar^*`8|Or^QD`@ry8Bhwkh8W z%_JWFVz=7_q$)HvwnczJ*sVXA6}A}5?Y+`nQ@8F7%%1lCw(MIij4PtQf9Jvn#H?=|#g$=XQA=liG}P~Y)Nd!PnR6N?Mbs46TU!s1 z#D&hV*^p<#rW+bLL|=Szitewz(6Dhjyr<9Ai(5^LfQnJ3*^#F|Bi^`y+?=B?VUNQZ z0Mg0!$)Uw-#qn$URL;9TD&j$B#(P*nGYvAA$F;+{YO*_B$kBZ_MDUDTU1OYMaZyg&F$@(%AVh~__OwbJ8pC5Z^dQdsUQq%Ef z+Vv$z!jt%uO54(BVteo(OF2gqFh49{0q_^5CBC>FF>P>r#tm)Hl(b?vZ_Gn?_lnLi zB6Mb>!zyq?eCPz0sv+R${&vHNa*;IAfQc|$!IZ-hHejcBi*mDOCizs8Wb{qIFDe0@ny`R7HJk1tR8-DD9m5sr4!Cwb*Bg!5wG4&=#5qPmq`UZpVwC zZycEJHZEZ7k7F=@;feG3ZQ7B~1#T%&7Cc@A(w0O3MLD?}Uv`W^%Q9&YoMu&D^w*1J^XfTfXy_cQ5zh?!d#kBcFOAA;6v`! zw1jXBZ?|@rC!PBreQpc#w}w48i5a5>+dN2GxgF1?$9ht5I4zFKk;Pt9xlWff^O4km zTLayOP4hrY8g~)OyeyxPiTxZ7-tf0;-ILr|Erd3e2CkdyBgur?^{~0K6Lm4`gUx7Z z1~akKD>&?~aBie!a6|`rNYCj#Td1*UUVL?r0A6(r~8= zibi!mk7dT`cx~)d(x9)3!i0#`T{JY%Jd4A#qPcc3@%~FbWNo33h@=s{D65B`FU7{P zhZ}nBL^>YsF8nlfE?#TRkWw^Jm&5Egeij(zWtU5*xX{ z8z8M?>;jy2;^8P2*u@jJ|cJh5U9-u>K4ywl@W$?4>dGDZe;`= zOW)BDYp%4BfuIpk7epbb1oH#tzI5|r1_EU`o+Y$HlgJnA!03tGavZvy0RhAlWcmH^ z|Gc}O4OtNhG_bzzckB&<@^)73ZXY?ioEV>XDAj{3V-JZnF*PMw7oAqT#SKi{vIdt9$AHLh3{+KiMtfIymd%5HLsXYaeF zPyJI5pJ=18`68|JBlB(jIo%)$hO_AE=3W@wC<0{p_-wkMs7ZEBg-p}l}b-2VqX;`*l6BA#5QB1^EawSri9vD=jY#=`mef% zG=S0}_w&ghnnP+IAn*x^43)4op!N%Id)b5~kQtmhzV`%VY-0RRuZdu7{FcIUcu>>Y zFg}h+oc#Fm)k|7dVF~~ScfUz7cfRP!s+pWhM3Xqy##l37FmUoZD%8G1r2!c|yiHSE z_YTolnvmO*=F&xuumIqVf(R$@zX&!zun`*@T?9v68OC~>O#4nQ)_k;DDJQn4Pm z)y?56fX;adMf5=?}hho$c(qu06@?MA5{ z;^|?fXu{xU$8C0_YwW0#**gwPBaQJ0^8im^5W_pNhfuEef71#p*O;_i;$9z6^%bWcFIGr zwD;Z5K%6MaDJf|%F@F9}eVK}-OLayQ^yVT}N!x%4)aNb675gOHz?q7mcEAUp$0(zy zkhnB?V~7ikyd!x8_1SzD;`@NaNna{WC?|MF*e*2|v@Q$ngI7_-WA$vjg}OT>MtV!&LA$5;SS#5A8y|!kTDG|2%iM#Yi*kK=BmCigi48!-pNO~uMnFC z50u0mdtZw~3&zS~vH};don&s{555Nvh<4c3fKvX&CB(ou1KWJBjANTOfW<7#!jMWL z-Ep+x0=wH!OXIn5vY$#|B^|Zob4e1O&Z;C?wLG-Lj~wY3Tb-F8N2U&jOrWqjm83(N z1?C5FqA?#P|HNK}y~#ape-*YcnG6oXCm#gk;tXiw=3_dPxDUQpDe36cibiSElZM~) z8^4RWT-H%Oy3<#OSP$3SVH&g(D!a@fuOWB{S}D(I<}{9-i+BQ&g}pwgeWAI2@Jwa7 zQt{pm5!qYN15l0Ic82W%dmC731m2Y-UHXh=fF1w+r*qyX&f&d2g<8o)JGB)yt>}iB zPJw6snkr?qqZvWq60ZiE|CV~fOe>!MVi^tcS0#|k4vyMf^3%ByN4o8|z9s8JL3H_t zf*v@>KQbWdkV^7xmyPVXIPvV|&ssI+Y0CtY0sG$DGRLtahm$NivesXop=sG!HE$?~ z?mflIL9YbOZ9%F_DDujl_99+C|9hr9)D#Pn2ZqUZ)Q^6jM;CeO#xpidt5BG8A3Lk^ zVtm{B--UD*y6iAT{fCpEXKXN6p-axEt)m2|v1Zi9i=U@8obpY6QM)LxHR8#LpC%28 z%M__3@ixw>O9f~+&DcGhs_Inf5EDv|{hIwkBU;1F(=sGR_B0*<<7~M6lk~p6x77{> zdTZFZmi)_Ngj%g*K$#I556wntV+@(Kf!9I*(~_&xs<_I}A9HS)HR#10PsM??b)eGc zSpjvVVafTE>AsGMy#3k@O>Y7iWyxJYi}@jy z8qlkqEbEvR_HBvz*RvId^&ZjdIsJ~{{dj{QRyp}N)3Lb){-MSNl_qTZceimfvV9~= z;mSno9dqfyZJ1FC*>V3YW6))47mrrV*oT?1*5a;n=s(dI7;_S9SF29^8#F@gUC}ST zIl3X0+|kcRMAYc!KR-cEM>`tqUm4^ zd)0b_-_!m+qnb*qQ z*L~)+rpI1r=+r3A$8T^x4T%WRr3f4e8(!n);c9(eK&rb$t+J#nU%v~c{63I+nO5rc zSnct55_d`4dRCDYe8`Z9w&_tPVo+1`5%V{DB0fB3x_~nCbV`Q-pk@iwxz1Ha^_gZW z2&^F0&n670deWo!9_bx&pt2YCs>30K$rE~Tim)q2W~9VUCFvYCI7f&;_a*27mk;m{ zs4!0#D?juoqIQf>TXb2J?vp1*|G*dkKD!NbvEJqm^O$lt;>Q@3t7bKSO?aN};nVr1 zvAE;zX-?B#6PC>Ax%yrIk0SKuhr0}#RVD;9FlNm=dn);2{YDj(uHLVtl$zxkV%m99 zdtRtQeVT}e-@Z|C=l!8o(tt^^=n?7YI^<8j1?M<#9u}70Lu@bMzHWA~6k`)Q|}E|Idv+ehxkowB@3lV_uC(Af>pKYA=1GOSX$R!u9nWc^x`q9L$&3jhsLq?FXlnF@ znCm>u4H?n2p^>WRae2htrg3@nEplMb3AoMO)x0RZozTSY(q+YXY)_P>BEjp(#imfmVZVmdLc48Rbo0ri$MjKY&jB((!JTj_h)o^O zA-ai<#&eDI;W%dB%quV4lI9TBe@f8*EezSR5Gq>usJ0IGEnuE_rI~(Nl0EsESbHf!aQ@ zR_>n@eHGNgm&@|(lVSPKc#)Ks>9t?v97?j^*=cO-9V^EVrF}Yy*zh3a2ygP1OONu7 zBMYS^83c|HzXN+{Hf(t&D<_6C#I2Vta1IsPYp-gL<4(4}#y#BP6Ycv_Tzh2WdbAYy z_Rf=BOfkrZrXVC`DParROJK8HuK8WCfm5ddd-N8i9-w%S>gg>^A4ad1}ydAIlo|IK{ zVRu%xuZ6BGrJR}0s2bNq$ybW3j&0CnS16szYwi5j`7USQbB@POWqmrfHK3jVAvUAx zm(v}#lLJPQcs@zENHWj3GLTK{5uI#5t5zAEL?xsAR$a*VZ~FvEu)KP^6c?Ow=@^pN z)1*XaDIdsiBeP&7B(3(@Kvl_+yt=1-!1Lj+MHKGdcjI9i_?3QphQFD}yDr4E=4Ypn zNaJYY!|L|3`>DDKZ!OQ~ecMMtA^u-6od}!@8E0`go96Vjx%}7s+?lTD^F00?H(Vrc zCJVpBpUWK6SWCT~2haAjzcZ=RrNz6#ugPGtt?6xlch=@s&Knc-(}*H0jKH?Wf=28w z<51@}f2$tMnv5@ZbMw}5!KsrMON?LsQsza!pi3&cX!uuEeM)QZ4B0b=`lrEvFjU|eMmps7=>Br%FIe2 zS7-cLSx72T`R%r;?7!X%unZ5MA11tZ{HG;jkHg>;?$^^{-uBS1{4$+XPX=@D}BJwaTsLFf8RE#bAIWf#L zy$O|`yTO(#J;+#ShD%Ej_wtl5pk=!eyLLkIt@fDXnh%f`4VctFL^)t|8A7Y-DC!W) z=|tW4d-Iu`6x4wa2Maai@H@n9$eFd?%jhjNVQ`mej;kw?lt0cWcgSEk3vX4blk!D}N@~$?yg(763Q`92mnpo|TwMn7Kxp3J5#Z7&&U=>8&s<(KVpzmDA zvQQGHxt#+>dujV`0QdBXuc9WsLv*82)Ap^$61v)Zg)rY2o*Fm04bQ)N&ZBS0Yz-ke z{H$1*0diZ_ogsQ=qRTp*zVN~5OMTi6fFPH=KrRQCQ~15ETc68j7W#i5breCzz|wgF zGliM;2z?*^je4F(Liy);bHDfwLyNzZ){#wUF=FfcOQOg0*$p_q4LaLX3^U|zx6v9Ty6n!;_+GiB4i z2%2XAL?Bg3gb>Gp6`D}g9e7QZW~kL;-I5IVm%aZK4P>P8Nzx1g&Jz8J%zcf0(U1Yr z=+ka^u8>lw8fAcn2m7}yQF_c`BAmtHo$m1k&FSceZO^czl^hf{--{r+Kffrsd7ieZvn$I#a@S&cAx?#DbX{0`6i@JYBP68_ zGu_fd@_Adk8WxIzt;bDYDbfEbK>tv{x|b9=PKNdG#R`Whg7UwJ_|O9(0E|7ZFUOoTdanIN*}FA-HnZZQ%q#o~*OmZw$?9Qn%Ztn`#n z;hGhwj9M=bM^C6qC{cF+aYj6h2sQq1NtC%>3~>b!Lljow+b>@(V6tBubcuHz6tFZM z1HfTEMY_Th9dm!jTD&s$Cvs(ZKl7nA$X}H4vN$HG;S+&OVq_T}_7?#r+zF_FndYWc>3gJtlRVQkdWF6G zbzs$p5Vrvx1*_}epVR>oD*50tET@+n6Wb%R=ak_A4U`>U{D0(%$XW7=(A~y_`5a27 zUp*6FrQsgvV)3mjqS6E(gX8U5!ltb22jH{cN=-%?XtK7ul8zT?(n(4@jty8C{At$- z%0OST@o*m;8ahU@Ed_t@88ye(Wh>%Ml}k?UA2FM(rS050sq^LXWpwEpDmW8kz@B>P zmn({SXD{!2uWbcGd~1k>yE1O<@hcc>G1tg=RTZB<9%2sfjbNT??!hlI7<%7@S~(y- zBV4;WK52FRwQ;Ia*otl2K~)0C#18)@0$RXGh1eL$OIH!7(xtq#s8Ejh`>OoeC&C%j z-qfo7YBt|T@gq8KpB3+LhR4t)Ka&wZix=><;D?;^2lkr-&;gc0M;x|A24vcU^Z?DY zgokp(gpH^mH%(`a6Np=~r?MD20~o!qJY*YwXQY4dyWN9g;f?(d(@Ohj+OcApd*S~5H3Lv{d6Ecxo>#<1MF)Oyu?|SR#z?aw08Mr zbspxX^G@*>rsx&mVMvxx6P+2aCJ=tHut#`wYAZ+OqO7!TNR;)+Xs0{^5RsM=-e zE{mfiA!X0x7jJVomtPx8^|uDw5JmhNY6-ARs0C04{9K04*N2=lYx(vxzTdCpt|S|v zP^Q89aJR#5dGr4ydJQEvGwZ@B#9!O)LTxd7H9dVHJ|5qa@nKP2eA2S+cd`FY{Sq6g&(SY$PAvbJ zKtq(64lzmm_~Z03$vkXcv9_=uhZgF>cK4&qmyq-(=8f@UqJHH^qy?y?Ok|DzsR`XvXB3ubLJTD z_oOoPwNzVOD$d!jCpS9@)V%NjZGzDauED?7kGO2C(0=<`mA0=Kg#t;78Ql|#fXxix zWb=7NYYM?r2we#WV2irL6-M)&iodq35?H@y!yb_nZ-m%cvg;={XQwKjVk0xZGjjKZ z7^hRBuubRm2iZ-bU^XathCh>$SGODzOW5s(vD*Qu*+(1HU(zSEUOz9u`j}s_J|oox&J%buQ;hOhR4Hm)oMvtK@nK% zjFD=U5dXp{E}7MPo zlzNNJIWjf!ny<%eN^jBQ-AEHNg0jfd1ngw^&Q?qJZTRO3UU(AB+7ybUkz2o+AWEP! zWhHLzGNkS=k*?3{KwB9SRzANWmVp6JrNxy&ERJhyT_g2g!^l@L5YHD$K44cCsdr2w ztm#T&SNQgGu@E^|#W8w@kq@}~7bc_2KJ?1C-))++#Qsx!XGf|bn&>@-{iX}KA&IH6 zg$eSdp6ifX{x3}bm~Vk$ej&W^vpmXeq17Co7wAGLmv(dEml>sAmd^-e^1)}$)-cDU zz7niVpQ#|oyVSomA0a<=M*I^n?LP&W!on`-sXGK7fQ<6LAqduj`p@wn*_lS~AIs5j z)R007cv!6Hv~ENF6k}JpMOV=L9G*h$QC;|2{juonujYqyT3h^s11`L;E*LLo`rO9L zX6ZwFe$F$I43uUi^5EVqS!h!6q}6X}Xh9E#wEc#=byx?|u2 zJPHl%>~}2j!E6~UMDRYGQv*D$9-Lf1%CBK>(?y2j&t=u=z+s8_k+6_Ye&YyE7XuMB zRUBGsJmEQzQ7fy8$fWlYEM)HzXLIV8kq=&V#7f{^5HynXW=R*SHT+8C%Hugm8f9Di z1TEATEo0}(`BNyZHS3e9bJkT9c|Yu8&}>sJ1r&t3)1xUUXH!i?_j{EC9koH2lFm>`(vf$?UCP&R?5&p;p@{y6EAP{I(sst9|%pn^qV#(qIH;>3kWO%(s8x<3uAJB zSr19$Di2Ao;S$iBM8A3NOZYwFXAVr=F;i933AJ0d8wE64`DW$$Oi+Z7K*r@CMk)9s zl2TR!dbMU0z#Ru|UHMQ5{R!}6DEk91TM7^MHu{49RC1&@x^yEa9iHWcP-3?eg7$|g za!uSJ>?4(w+>3pe`W+SN1PVAaEQED8vb>8=kAE5{=WKe<6P2tH12t&J+ZkOt!6NSz z1LYM8MMrF0{&HJl0wuo&~l%4z_2%)Ce z46Hy)yDRxnE?#y~RM4dT{fN4Vgr-Ra3I;NorjKpZC<*AnX?f=#b#q94c8U(tMV%f- z&WKDfZWzdbbx%5tp0&H+i%FKd)+|aP0DQ%*?lAD_jZtjo3{k*j9gg#8PV1_<@iKn? zl>jiFferv|6@E&;#?za=X7dwOwO1Idd%^FQLFo6E@+BsnS2x>ixB+=5ERvzsa{I-7 zD8H_b?Y9L{LH+jf_maRS7&;=x{?6F9j?;%pTOWAYPS`AE3xYFBd#VlzEik;zFYon} z$6;$z>n|QQtyjz_)_OZP>&;AE`IVj@t<9`c~hOVHyy%@Yh zGBY!KDZF=vP6vyQl$LCI!JfLK?lihxus>>9d3C(dsG{lQL#t304;ah}IyB-A`_2`6 zuEvGIiMpDLP;?u|OE%nfE${BFn@}+S+@ILQMCF*|Jn!c>9b&(7Huyoqym+IpYv&Gv zQjdaC$>{)O@YDX=otP(`ae4XG!7Buw47(7WCu=vCY_??hWCGQ2F3QiP(qM#R*8HsX zx8{`&`P#2xkVQByC5ce&ORi6`n3>+85-k2C^YKyktOi476ba;a?D@{MRK6#3@q z<7djBR}R!iJXeUbO*&f5y%Bejepa6;2A*kx=qrE``gr^t9pi19CeGN5JBZu;SdVJH zQ3bYGab)eCqU{wuR|x|gPBtSM50O*A z(Tq#|bkqy%syv7i5%Pv0pPC8z`r`xVDC(?%ySKK~N*?JlZD@6a6b)RA!Bo87I zVRu1Hi)cEU+@btht9(ADa2wv?{TP_cMF_daK;m|m^%#R~5^0E~0~Y^5vZOfEeuHl@=|l(vg`K*pAAJ>-j)p}vR-%BK5e6ur zNMxQM?+06Q(J)lP$&@PFHd7cdIeQK(ysJvvx477Qu)AIT~{Z`KF#~b zDWpj~Eju)9Ks=QlycL+6J@`W-#+PA6r8Szij3tKda~~QCwhzP!WrX1@H-h|v;+9Nx zA$sn&#Kem&4M)?3a8&KWcl&Mq`tpL;`g4kIhRj}P*P$8>vd?vG#wHN&tt19hi|xt& zd165eil(Lyj7P68X{pl_7i7bxQrrFk(cXTh$26HwszCi7aL^Gbg8qmVO2ooL$9wCs z$;Z!M5#UpP*paYGw4`t3w24Z8Bi$O5W&@gyiE6n+QGFDFsO6HMcfx0r`~&S9PwSI# z%fZt0&5gVA({OP_Q%BtMTSK*5k3u%*h9PYcy2bQ`2Ac>YOPU=(k|BEG6&ndx(0X#P! zmidd-4UHMwjnmPE?y}?VR3$5@b|1MR`opZ|lEi)E5}4I|vvEKT_icKsb$|Q;WaMey z(LK;#{`=mDI^>BfZ`}iuwh~|#!c30PrJ}2!d9|G^wwafV$n*^wA zhJW!Zb53hK9jLS|XpJBsffK`tUC}5Ae5;^@XeH=-C$2dE>QzIC3?x)z^cK6g^b@9N`wSjX%MKjf^YGnTf>pOfHrjj6FQQar{9 zUNI2$A13$KTJfw_QJXZCs8IwW5JEXF14wA;c-DoTTLut&JRj*9OlEW(m$A%2_MoPBbzTq1jvDP!L)ATVAl+i^4UG-=Zh0w zD1UalQ3&gQ-{rsN*4nF8hSxajVIV`v3Y2Hj^xyWqS3>clJIUGrEtaQEi}ELLMO&i` z&v7nQ;p1i;OIOwT{vjbV{yv(SxJ(dsG3eO}f52}uRQh`L-LaEeX%xbBzV&@YSTlyn zy?g@q0%ChI|C)_#h}cWay@b=#ILIV=V>XZ=r2v|1$$-v7DMX)F;Fbs@#O8pX{{)WwLQFqXK;v8fXF;9;=9_V=S2>RLWqpr%$ zp@75rS)u**fiCy;Zvm~g9GbPYZYWVn^ENXxU@vTfmtb-F)wZP8sfegF=P`<8=ict3 ze_*5|D4NGdBI%_w3{WXJrcbQ}ebN1xCsDhB(k0O#j~R56vOLT=EZwnUw^Q&u-5hIWjgVq`+!6bxZpahEh1$Dd_Mk7|uBGjL3I3g#J_TcWTg z+PMg#`&8h&Jh$ng5{FW`9itQC=-{35jM*n0m9OKQZ%CN3F79?F^x4$fb=il#(CMB& zzirXo$koFRZg-~}_LBK?r5KqrF1@~H_qMFjKIzs9<%bL$uTq>e0Ck9qhi5HtBG|#% z1jTTTRp-Di5gX>F5@4Y`gqqT(w(lyO+scBrvUdF~Q|XtpP^LoLYlr7d5DW=XU$*z`0*wd-#z?BT=A((x_r}eKc3wI(^Z^t;v87T0ZSJyOkye_Ck=wz+lbbTl_aAJlO9OjWDuGD z*LXGLhGKrg;h=a93{X?uWytYGf&|zXfJL5!;VlRCbKV885Wg@*dqovcY(F=o%&9C2 zO}D_t`Ub(&U8zX=RA!oOB&?sKdXEd^OnZ)+#);pr()W@m>jlN80q)ufIXi-3eOWmm z4%=lhiZltw^OW-3Ouflf#b&PcD+{Je+1vqTeO#@H;U8SrF}YXw@Cornb&$K^=ehqE z*if;tzId2-KiSWduo-&)`MoVk3-#?;_o~UCUss?gpB+Z$MvL>~-(x~7cE8{kVLtne z_*NtZ$WMDYuQbIc3M0I*3@kCft<-R)$=;c?nr6oP6YrqEU)>3%njU5WK>@z^23$? zm|l7%VTaLTe&`Oy2HH*|9+J0*ZKF~ zwTRp|c|5*3B{+wJC3<$xe(SpoIB%w_tD>`$78zgiw(QjA7rA;p!rr9ZXSyG3AAy4J z-u%|*`=$`~Kx!pKIU9hR&CvP}_P*U~AEB~mb1O3f!D>Ds+n5^L^4s!8-i8J)-YXNd z8G9Q`q@E$>*7AX+HcUBQVo<33Px%=rIa>FE#zXGLe?MKF(!iEF|G#Fwi#5pRMr%8f zt2f8DmUCA4Ew*#Wp+;*mvznRxA$2Um{}w@$V2TEWPWV$JF`R6Nsr~+6{F)Em^*##gh)%rpZt-U0OTaWAWOwr0(rnk6WV~Tm znBlxH-b362rp)3Q*Z*pq71>{kR^II0c&7Qbc{``F%buXgv_2G&fhR5L!kL;!@dXcH z0e0V$t2>1br?#>k9$nsA`kZUGYNG*h73loV`n2Q)1I=__eEcw~+0!;c10JMkPD zf@zLScml~~x+XanABkh5o(CkIiY?Zctf9!s(r(&EnxkEHNX2O{%k$Ri~lxoAPthK)DjmO?Z~Jfc?Tb< z(bk;Bl#RkDjk{;9q0)S+$i!2>I%DB^acE|6tl0pwj&b`I<4V|aD#F(E1XoR*DzJyO z6 z5Iz1!UlrvOLw7l2yI(aI$&=zOT#D;Kt-=ej!T1LTo5RwvAw5KG>Brv$lP`GpQT<=> zn+E2NT{M20pMPk-v?~0nih_-h{p3uJ@r8)sHp-?S0!7>sI@%EW{t4Y(Vk-(6hEG+^PgRC%|F$QvoEM~#8_IAek*fgCd(a1i zqkr7EhCt&F&W+)JJ394|jCX@ze;h|k(n5S}*%zsWzg~e;9`MkBJ_ZZWa6uREwkeeD z!aq*Bm8^L4j-7c&*WI(xo}E#P$%zH}k)cr*_XfE>*Vs$_>*5NU>9MpJa{E~&fas5; zPZXbVDFGM|1flz5HeZO*fpCwGN_LD;hpqmGh&SKP5&$>fMChmoUeOnhrY>X|M$EEz zJLGGi1R7kfO47|^WIvt#P}BL;43uOpP$7 zT>4^@J${*~2?o7#zEJ1<%JXTVH$NjYx9cF282F%6eM|D$_a3yF-+s?ZGL6;>`xDXO z4Va5%%+I8?7ms74hhxmO6Alt=&XBH8t;pj~?m}ln46d$N4pP1{@gQ9$o1bt^!5_)~ zes7(V`C)=<(rh&QM^qN({XLk1F?$J;rK^_e|D?{#i5jN@yp9dA^e;ZhB>ksrCXm>g zo6+L@i-gp;1fQJvfWW`RCO}0Aj2Y>1dzmW3c0xq7nz8xkvO6{R$Yp)`QS*xZAKz2C zckljSx`{0J6PkO&&7`Jf?Lu5ZuZW9?N!M301(XRdZ{s?lEq>QSwN=$*`TC$&>KCJl zeq=;-ltIQPv4ooCLNpHfj<8k9KW`WH7qBNclRK*}F5_Z^1~*OH*Bct&&ix&Qg#PqLX`c)uH^yYR(?`2fbkxbZga&}{xc zy+@Mevp=)v_}v`P<44q4U(Kf;P8)uSD|Uk4>iK2>Iad-tk(9pIjN&2gnkt4Z&+FlP zwsn{P3nY3Aa)dL2gJ?X0-!V&qa9cKGgELXoc<&m|!L%&qJD3V@Zzam19 ztdUWUNb%iZ=WV|Z7=L+ZLKK+{yr?RJvw(oBkpuu`oe3h1I%stG z(^sze2`}pu&fCYfJ;^zE$o;(T%-t_`B>&1_RH+N0;SRYIe9-0$;rdGJo_tj!a9pMm zE$)vQA&7wd7hC?vT;DG{>-o3QF=~JDYU_Kt`I#TOYJ>=#nF9FWrlinpNezwX7?~_` z&dmgkI)?sWD4tI{))zSO&T;^}oPJZ}#P*Y|!VeE59$PaR_fsir6xQkt5Aaz;2&CQ{ z53_$2E2}@@c|MEWBged#s2-JC6P}o52%FI>wbthuLNOvlL}v4?)bhq*)wN)Ro*AS2 zwHZ2IXVTCq9buMxJ1U|5+kKZF>I>r*Uas0`9-8p$PiO z2fO4yJ~TUn9+|?zgMG!H9sde$yQ-=S^3hUL%`)QaBSGb!OlOyzJKI9eD^J6__*FQ; zNiscC{k^ese<+;qW3Q~eDR;_>%#st;S?4Eha}`j?ym^m1Vl)|P($Sjx{YN`(akFiG zZ~KiqJRn?+BYi7-uBfMIdeXsM=MBcd5rryG+zqUIgXc?Hha9p$xPLB^rtjxOZEDYl zrZ@C#vezu19HwcMXWRuH>n|+5kIix9dmngbPE&k#0}OHgV#l|%v+j1Q$`WwqN09f9 z)5)c@_cVme{2*j~UK~)-=XH#H{wm^c5#X_b&*ahIn?Nx2VIK`wq~L9$Nd7ps)5Ogj z@Jc_!)ah2Cgh16CJ>(7GRt2xhr;>Oq!Wh=mB@JtPCH&ZJIY6;Y+A{EGpksb?VE#`V z0J!0((AhEX_dVF6W=pMUM+WDZj-zegdzV)_h~ltM--QTIRq_t)O;vr__~Uo4)xJG5 z`$<`G6+pIkhhEdp`u^=|+j%`Ddi>fuDvu?)CT#a)RaCK}gxQP^y2qxE2cW8*lP`aP zOVXJ&eCjqqa6FAJRCFcA0AF@Fmgb2nA0H}T(|UGwVwENt&ChOqwia6joxwsd?47F{ z>W;t_T+?t%WiQ<)OLnk+%TH7*7Z5Q+U9`#pp7l+l3D!m zs;=YYPf+Y6=QDJNb%f`dN}zdQjC2Zai2)l)-t7ZeY4h-m2--_ePk5p6drWxcKq9b zl6&ikR4GXz2K!e9uB_9uk{$XuH=~SUiFt2H`g8?mMa=A0MwI8PI4|~o^-k^a;5v_Y`UH3e7eW^A)=^>T(fB01@z-) zA6OcOVH*Nf#T;yZ4w*)MDYTrkzZ^Z56}>9)PtkTty1=K;rji@Ceqhm+D?S$bN32*4 zTjqd$8pU<#w*hU`?ekA2k-Zs0jYs2=w)o&a1#;wVGZooe62iPO<=Y8tM8mm0rbp}H z=-H6JJjIa_oL2IJwR5y*Og)>@>j%Bn)a> zxh4Rv|CK-lkbVg9I4rgtnXGJCcH$!9@;P4!-T@dK(p&1ei|wC%xy$8lqYu0Lb49iY z_CW2-EGFM5+TpI-r}47F384aJEB>pcKNK<%6hv=hUT}JYE!pvfE{N3W*uT0}0s!DX ztA;vQ-$ zLGXCWAKe4`jHLaLq^kzM6wlWsOsU$Zq0T%H)#UFmE%)>qEgFSM`jz;RSBg_}3kV#D zAxHs4+w@*<)V#S2F1s;IE!$3Fv-6{!H#%UIC~n3Y%Br#eUg|77CT$(%VSbGLR5X~ ztN1I>knR5#wf;OGTd0DRZ_KXCYc76Z+f-E~zXn*f@C za%R9Ug{hmY;F1W@*wy?)vq&$yFTs5F7e;Ug%n+9puhIwbHGO{eIctpsZg|lK5?Rrc zN?)}cV>Z^ogb>_xsdn!b1Bt9bUc=d|sN;39qoNHES?0mw4 z6aXQX;rhCt0rU4E8_>QsC4{G3S9Vd*3)~L71|zG+Wie_0LMp(<$|~PB5P+WD^0>CE zwl>E76P^~}WNA6&$qWNU1O(S>r3PWFqVQ;#x+oQd-Lo{$X#uJVG&YFLmj9SdjklJF zasQRD&I10ZDV)jp$PK4vEO#bFsKl9lbWB4sh?fr42yB~%e|*2oGivb}G1G^MXC~^=|-o5zp|LMzbblR2~X8)r2w62tOs%(_@ zvHrcB+K+|Z1F);5F}-TSsub|WX+_(%QtP{3e*oUw`amU8hh%0(Pmdx5tiAf~DKr$1 zpvo;B!GvZH<*%;|kaLxSg?@YQd;efa`PNa1_g)fI=L&rvEcSg%-BG`8TiDX?drz)U z9sxp$#yw$$88-2-Mth9wb74{XV?K)-zqLrb7$H_uVT!so#itT@x2gtEKr?V!vE7`_&-e| zl;otjQHpP*kB6DYr+rQtbE!iGGCj9Vho8QH_yCGCoqL@D75sbYVs59VxJT6IUmMJa z9RH+$-z5XKOtrI&G`UEneOkCb8Q&UT&k2Exo@j5JdLu~V#a?*UGT*~kkNZQaO9pQq z-nIe4i^V<sTa8Bqa%qC72U2B5;QsSh0b@q~o(X3H9zcpD41!@GU&Bp%8$)4v z^5C!-O{uQCXQmp%KIpmF&oanb%!V`CWPb?QB{4SBVuo1E0v?g{0DvlXnqT^>RJJ0U zbL-ixHNSNhowviPKXL?d|Dyxz!PdfIo^;Jj;&|+nC47ovD&PMP9dnEP>c7wzs%`%| z@`=O`sg)@HujW!7Y)O3fTtGHjhEL+6r1%X>Qp$5A^Gw-EhriCa|9$>w3O=u;7SQ17 z8kZ8UZUJzJI#dVz;huTh9fOeGkX#bNZXRXv+u%cR5ce{_>_cHxAOyi%6lP+qQEA4!CRvK6}#&;QXmqHH33y#MbEFc`xo zy)dg+60!cjw_%!Sv*964*zZ*oU;Y!>>VF2?E&440pu&{-*R~>GT-fL%=%-JFQlJDc zR9Js;d()utcMav=nq$3{W#HYsxhVu3z}aHlCVEs?PHNFkmopKUSUGa?fls z$y^O6Csun~Kcu2BEAF1@(3|>^9-BxsV-7gj0itvw_ z9q!n4k)vP5MHU;7wopNgdh!o#|Su z-;82ROj~k&(?C>F(6ZU_ofToOtZ+yjfo1}-WURXF0QlV2<^=;>%B9D7AF1c%+wKT% zH|pm?gb}LLm<-GC=pe2otq4lp!Vf{+8s-vIqi^iY;i1g5*uY8UE*eQpnJ)X4P@%wn zLU#(0I`oLgUof_}k1~mVsma~MBYm!hY%Y7Ra%1qoo#wW-hBPLvIT}I(HBW((Mh^_v zkf8TOdkI&r7?DZC&l_B&NP}plz(BIE3{i##;YZXmU05H`s;zJ&qmie9HoLM?4g{!N zc(rw9Z|frR-r>bd%dDWjK&* zo?t$vJH0hxLt`1OzKr{?3OW1Ec^~Fql@TKh4J`r#W+$j_5Ml>+uF899#VwGKg&3Gi z5$lH>>3Zl<4VgE2s7}m)a(y9oz(xq}-a^HkXi?;c<6xV-@VAu;B*xu>i=1i@*J?v3 zw|LFsY@|#f5xyrjEJVYN@2F32yBgch8m9$FZAK^WM%@UkyP;+82KgtkK4v zTuNsJO$g3r-M<@rN0%)Bh&WCv^p5zl%^ln-!I25fpa~t=&S_BDL5R9_=-_-q@Axc~ z#pD<9n~F;x*YQ)oRM`5mKtXzAqj=hT+Wp*YdAq_SnG1DiR|2zcLLM<;JpTZ@k9Tw+ zj=_hE&&OOs=_{6SSLz-EwH_0U{r>k*)J{wLUaE!061zWp3 z6ATsIG@1ndmUYb$0R%z(x8Dbf;E}#i?8W1jK#-}m{(0#{_`qhbtJW|qo~M^kI&C%1 z>DIHIeBMpsC(_v>Ur-ia*jr#dLoB0S(?ppy7_S75d^ypQ{ys8BuL zx8=Ypw^xJ#-In}bxoIMvb!J&)iNsIO^_u?Hp2K6+w(ctN=cBJyu+fUt1+?Tf=3_gI zk5NBgmk42OMtDYz%3*|^#|=mUka3+hqz|sI;pXxn*Hl9(BtDedjsooiqN_924>!7s zxxLS&e!qOFfzVF1?ieCsTzzun^lmThn0oe(%zsrzr_MB5hk%$6Znxg$=2(?-_*Ck% zHdyy@f-rd8kR`8Y?lSY4UO&FMI4m|5n#FI0>2%LFZn-)VDzy?vT5mzOJf6jm_U@WK zI@yx7|DkFkLCj8x3vZL%-=fRuc#lbaIcG}(&Mi^(c;e_w^=L-g(}iD6$Bzw*WHjw8 zQj^8)RCFhMbuNN8H$wS9XyDHF#f>_a8&taJ$83p`H^eu9dMqnF*BzOWo!Y`(d(vUQ z9!~x#A5-QzTT6K9X2w36Rlwr+7$p(KU$i@zm6TGxA4)cOXBf%+Ogg1^QEZ3#qg?lL z*lk~%1E?^$5SLaZg4vg0O1Fe-U8fdr$YV)uHWyb$PKlgi212nGgj4@Px+Sz zh@e(G4Uf_6lhJ5WLP?KjOHn!uDjnERO>!=gqBZA|utU;WUl& zScwTAd@j^aPd4oaWZLMQ<=@IY-hNF@>Ss%Q{-!x3n7l)KO6ghE!H+XZ}SIWNzQ0kUDd#?BMvv>8$F&~iRIjJ{?+%(G`y-D9qt`Ks~8hC<8UNsEr`?QY^#r)uK_re23(?6RMy&=*_43hhi z@pFq54=R}O5u<3s`H`d#$Ln(b!B8Y|w)s6a+0l02SKJjRqi&_l_HdVxw>Ft>nGF!I z^d{3nPG)>!W`ZI4Q2Pdv0diw)j^x0#6te|-|K=O!+Ps3S;PJnkUVC{LJ_dgd%7}P#-H)Uw2Y@XOk{*>t*jKgqxRJvxRRzxz1QIggxNO^5e{7BhTxrv<7N)`mt@P&&~d1T>39gC zZjBl^rDw{Wsn9}+6P88e;Vj!cG~!T0eFBbS&K)guV>;?3{z-Ro9KjV8+|}P5A*>>l zD2v*lnX&0lG$QFY+e}vxaliLo{Q`b^yLxq?p069wT>k}-{xDo@k$LZM> zWlawEI5e(yN39SrGGm%f9T)UGZ!bCbra&=R#&u0n5tN2mv|{G}N^$nO-WGA1jw7(y zyF?A8I*{K$-_&=GeYy9V8Soy96&xj=ZDCXS3)(fwH#{@l=vh>=NImIEpS^ z;7lzFN~Szvlr+)gK)n}Z?>{OqML!Xb-iuM5Gvo1djSD(Mn!oZ*VzYVF;1>}@qSZ4{ zh%9^vl~n5|FRor)7#-W-+4cZVlE)j~lW5mqPrs@C9b;>b%36IfXr5+g@t`ax{7ef| z(6LJ_L5^4^oOG^_d(iszK5BJ@_myEK@UG4@5Z_iHOk+FRmsHgnvo%-DS9GZmDt$5}X(6=$6yQpdF>xaJfCjk&QZH&h13T&T8mG61)OU>3<=SnDDSYYXqW`hHO#rCLr795 zLpr*;!zIsug28UnnIqrpmq|3 zr%PLCxlrEQ^>&5&W)GYU%8S}u>Tsuv*6QgKH*P%39eKCKE**uu*Zdi1yRdg3@+J&IgFxwzbmUX>?F;)HPXAQU%H#(?H1UvPdN|+ePmyO!RF!)6izGh zaXAGQud^@tOV#cHH}1jlIwA!yySy-DV$i8f4%M*}V|pNv_R`JNMz99ru)WD|a{p0a zUe_fW8BeG)u3~az$$-0JbIX@wTo!3ugvClIYj~j6OS)SKiLTDRwa<&9LWw1tJk;Yo zT8*7;B9wWglI6oYf&N?VPPu#2!f|(QIhx|O> zh%wXm&1BNGFd`onkl_`!t7O}W5+`Y}XuCG8yn`2(BEgG5n$m4pum=i{@USu`66I^% zc%d#0OniBk3|aIo>x!9YzOFzmNt&X_35e>wwhB460(5%0ozN23kIbKsOk;;DeYVx_ zN~n=%?TC2_6yd)`r7`YpHr|(C)=leWjyC359eJ!kn{2e!?;;P%8cAxh=?oKXN_<_% zO&fl7k6*vZ%G?!U+SkYa&!+@Tzv9;GAFCDrNhj0k=XPz$vi5e%z3zxx+)z+Mk!Wf&1T`4Q zKlg4aY4$i^C^l}5Lj&d8D6^?qK`pgsl}Kva zhiJtpVvp7N&JD{bh!UoB>pdew5i&43Z&CI>C=losI_2AxxISOI@(1#~|3bxa(Rgut4)b zNEubx)n0QN=GM7=f~MmrmZzO7=dgq!^2P{?Rj|iL){LTmO0IMm%1#1*KDPYok?(=| z9naoZvw|rvxBDLR~}pe>)ujJ?h=Iyc?LKg)FQ1hsg>dS2Hz%7B)&3{T2%v; z&R@eq7f=2BoHifT@GU8Szh&FNSRQ$HPC@;{MXv4pq$ld z*I)EO*#>t7`9I3UaOZ}ZWcs2m$LlzW9`*B7e%UkU`dWR*-*sF5aAV;#pwMojasFxwOR?v|LyCDe+PPEBMA1;m^t;T6G@%-N>&5ZC$dM6M10lyb7 zK3r~JzF}}x#J1Ti%^VNL0V?sM+BTy~#SD;>CYF?0%wO6;QyZ?hkKY=CJJsy0#0EEB zrFVY2Czd8tLWl@;)=spvokFmBx8|*AkK?OkHDklLBcoo3T(LRFnK`S$gS2!m89mWz zj2w=l+qpnfwygyxYf31Zz z(S|(UZS4aXooz`Ik7&4G?L8`?0pFK}XyqOZg9S|5J`>4spE^4m8!0E&%ZZVqd&lZ4 z(BRH=3Oai7rjl0I@9vxT_(J|a8lTX^W4pObv1xzo@laMH;$ zq4zwXE4#m}{)m*la#8H{vewiuPt=u`>8ztuz@CBDPKcPa_d;h&^D;Zq}wa z{7Ck071KMJmI>3%KNiQ|f8)U0rTTfqM@U9vS&vby>!wXGIF4R5ox6+7EU+MJpv8d9 ze}ODg#>hhwy3|(6-emN>U2_>(!v}HT+{n4iy9JoLBTe2*C0p1&piHl)MCCC=y2^=C zyM6xgqUr&gnI8EDN}RN*s=Hwe4h!H9U5~&qMQ1ZrsC%$ZUwIR6)5<1+iz9kPtQWyL z7tZ>&fU2rGmAq%{!jk#&tZ?E6du~W+gWsjo`v(_)?wvXJnWBj6^Iwh>@mm2FJ1h%P zt{Z~4>kC%DKRE}WpmPeKvZ`&Yc*TgBN7IzML712?eAl|_7BKaCdGpg=w|sH?a%Rcq zM0>Dyg~qLmVBJZjda*tiEo6x z$MhYIxW%UJXJlb>fSQx`nNnrad{L5FtfFbcv$sVw944})mwudMEk7(Jw1x(*!rYuc zuBDR)T#a1)#T4+pfc?8T(~eYG=$!a#5diqr^1eR0+u;Cd7Y< zO->_7O$CERk(~G&M;MBOaqQ(MCi>r_KK%BW%pby9WcN-4d5%`t1N1qqWeo5oOK1_f zJ_^4&yB1b;jK73ZnchbC^cYdvgzj}k=!RHO;};x?Qv=;BQHvw z8DbrXr5cjxZO;5LB?+0|f+neYbiYrHIUlbXN|f6>{6H?5<`UAn#mWp zu1V1yI2jWbNz<3w8vWhY>H?j(*+h9aKrGTUjfh0e+0_+XL>QdkiW1`Jlxz1zLYUMh`cvRVQLXKcO=@lJQ82PBO{3 zlbv$kk69PQiV#VO{;#!^Yn{f1l#O-ly@F)f_sZq05Z9NLY#NQ4;c>nyFH-10{0q?L zWuJ~YgzTQNl;QvQ@Q2q#0c0Os+Hg-EQ-?0az@&k~JQFEKjhB}i#I$0tCW3nN70UJ5 z#w>uota&e_Lp^6Fj=Srtz=!?OT&FSy*#|-vsi4wGjEdWbTvpLsR_fff3I-U*(?-&D zY`OOQEf%C1JZ2A0!iL7v?FWuI;(l!KlQ$^`}wvd6Sg2ZO0$-4;k-QkBiCz+$2#nx~d zD;Y)JA7QgMXq4y1)Pik^$oQs&j-^;&RIR&d-^li5A~0J))e^(qXze$&&dE9&Z=SA0>Z zxGwrbADIVLoB{F|u?ZaXHJbxTRMaM{Qu9!fcf}Cqq%B*?xK*TlpuO^Q$y+h(Uq886 zU?f2P=Mn1&jagH!{kgT-S$+BB`mgxl&=FAh=e>tR)hBzTo*abP<&r|sW`9?qv^WT% zM%y`6Qbvh-Ii_BIBh9sjf-0s;@B+jG#iTHbEAj}dX5V4h|9*wzH|UO2zc zqyLFJ#>6wLZt`(*SJNmJ#2s6DZqIsiA-y7?%zz_#*YZO0#&g_?-HjqYMuO`Q(o&u!rS|dfKRV%5EEaaFV3zpk8UhleY#GLFbz6WxR3y@qX z9HU%X*bdxxERez+(--Q{SE0m*=RwVXn?jop+v3{qCabQwyZ7xqH-Hhhn+Myn9NU8* z3>E~C+`*A{BFHU<#FiVq40_3ULBbUbqfB&Jr#_OB6I7 zOAN?nd^W>o;)gTtOZPIf!leBb&jjK>-XavBMFN@PI2V9xADsiK#mjUN9!c{AT{Kwh z+fOQ0*>WX~))Oi_)6<>vX4UvC?-SYZCA%>gKjc1c;`%%)zBs|HQkYczF_80d&0V`d zKlxYM(){rB1V*?|(a*=tW8l8)aYb>Eaq|=Ln57Wi0A3*lHpRW~ai{2qC@yma@#9Kj zJSgU5D~RdhnUR~I3O^|xhFv#@S`=pULac9Vs8MUg+XN7)7>seg-P_d*f2);7>KLKW zdZrh@*F{gC=87~i+G0RsDL~k%_Q`@FzVH3Ww#X+&OfkED!|V`>N%G;i3s%*wBEa6a zv5VTP;7*v3NFC+K3+iufv;zjbCYe!HEsB?f)1~C$Cg2Ba<)~O^B^t>2n*?iINz{%= z)U(b=l)2q+vP3TOf?o@1P`g#4kHu@A5Nd9r>LabucMPaV8oRCt8x5g!XtD*{;<99- znK_d$v86yp8?!zxcukHe>bE6Pe zK6jSeC7r4FV1Hzl0SZK-;@fX6=6jXIC=v8wOy)rT%q*P~>so)cU)Ls_Cx{SlQ;eA_ zczQe_esT-7m&wJNWBSX;&t}lsES!{~Oc#76OXazRBs`Oef!CyflKFRy1(Elq{R=Cl zIZU@UUW_2;1za-IUQ{&*PkNB-S>B@E8ny&Do4){?)kKzWx2IRes?CW{)I##773Xdt z4H-X$4B=M^Q=A1Dyw~mRWd=cfhZ~!NA+K2ko=LPkG<~2(4S;D5?!VpW@RM*bVDQ;s zkK;!wHCF(>v!wlDy+Q5v>I^FoJ3GJ%tY}X5!^8X1^Z2#iu;+(}H(;x8+ZmT);3&E} zp=_l4me%w)! zJ8s4c0g zPi~}@>}3%_Ogx|Q>htXF?d2>jAs<+p9mF^9vmB?MnT2WMB_ri)BPS~B?MmSyHTwHzeB~wF{sN9DQHL|g`f#&hI z9fg~p7_Z0iTD(3+sx?8M2<0(9mPv`va7zeE)9AE$mo5q+u-QT~jxsR~?IVvC0{aq@ zh6q&O0XDnF@`wBWyz)Yws)?SxptC@t8rYh|CNu6n^bZ7tldPLJE1du;n)c(ZNx1(iN1Otf)^dm#>(m-GBD{l z9u!8NRK^PUsQ>XNvMdjJp+{e%@=^5=a`J@A2>nHJuMA^rMB66gbARK|{CNi)seVdD zob*x^>0p{CrR__cUQ4Vg5Izx@lOHGr$g^Df&1u2`4ynmZ63MK_l}L#?IHqY2nFTAo zgNf-r&LtOhMCy+8y&SPgOSp2pzjETT>HeLoDEzf3Iv917JKQV@p$}fSYRHV@l}5&` zd~t81Z!&nBtdOUK|Ee?6KE{G{ZbN)PqZ+9gcubBwzS-#&@>xtXnNq$hF8r9AbCG+q zG^Zdy{z+(8T^dV=pRB_=rzuCmk5POB5T27`?d^8)PI{7h;P&dmZYO#o{_a6NTX3v{ zfmockhz+CQ-FnrmWIQ5(GNuD&bz_#!k#&B=`y4NDaVS0G4vdBulBad0K@f5Gn2OSb z@#8FbQOp*HoA$NcuDV-3Qfdu_mM^Z^29_K33)1#Tmk~MfAEcyUhZ*H)Z;k6`y$pR~ zHAl0d<1kVGyeo+}g5Qk`ZEL}%c;=t@huw7>Y8NP;9Krk)IV)&Dx}G?mz}9jaocPIp zd@)<^v@*-Pr~T&YTFQkBN3Zj{579mw&vA|iyWMp!n7+=tm2>6XR0}?L-B;jyaL*EdC46{Kf_GWrG@LReJb2` za-|eze?Cs;gB$w(oB?Aeg$3~E7ihJBDivYFT*VaKLBz6eW3v}JWx}v*dO;hqlmz6s z+?CPdk?i5IXTuxmP{nasV|3nnO#m6CWbcAd~dde5%7@zDSuX72CyZeo#p6 zUAx{x>8^+JU638isfPu>1AjMKXNx-GaXmz=}7bdmC{DCKyqn z*!d(#pzB}A_)1pg_br40Kw{g-ZiF|3c9VngE51rNtpw~||EX7><`1A~_0ecMZz&IU zL+652S)a{Vg3o{1c9zQ;c}0^B>6miX{1Z6-n+g};Cgg)#eg;j6*ZO%POw4Nn1R$Sr zjk%=!jQseeU+_ggl$5}{{Gp`+K>X)*lt&m=}M{&#Ls75Cp70Qs-!%x413zC(2$ zr#oPYyq*4!lRa%u<*RIEtLWr6YZ-<007_m+2dOhZm-Q#lm14#j{T!<8$@#$RLR+(| zNy==n5f%WsLO{OvT}pZuazKDkt+wKK?=#hxfNO?1-!D!701&#w15SU^$L=^INP^x? z)m=>}7HI9a82Nb5rYYQE-m%P@vlK54oXr2e#qc{_8HZa`hZ~?`$6Xq!Y>ymNzXexC>M<2kx6&w6gEp;1 zl4KH!SVacJ5D@FC_p)y$1hrGMH8A0r!G;+~Zy>-&$ofFM{le7vJY9xG3ZKbv0W?GU3Q!gos5TyI&hE5oBvOV0FkdMy z42^wBPu_-mIC)#2i4hfk?;r$}{Vq*!avH>PrE#JG|07xp$Vz+m+wVd64j9STTnCjjo|_U-K6}M(JMrMv}b~KF3^ff73?gZSyl~o-c9bu9EnCPW4hz+1$ zLCh9KlPM1F-`J&jxTZ>z7PG~*aoy=dS`v|>Ij%3*i4GED*J_-R{?z7^M!2`V(u2TT zWz%T&1amzMiJLLtCXfP7(bq{kq<>*Vu7piC6pK#LCEUMWN{Tg15oFf$5};X!j}aYU zHuM+P8)1peok>}`LYnxN>&A#vy6CL(rzd(_DLItx^~^%4&X6>HcJ5=e=AG$$biLDi)xw zVN>7|->2q93eiT&Ttk*CVU@9@0NkOQ>?+!YD>?=ksi7pYw@0M{^54=Cyt-@G{);3N z{)mPFxLkbb=j336eFpVq1ReJWG#_q%&J7#(~H=1 zIn~v-J`4Ya)x=>Q%6snPu#gE9&75br-uAhK^ZbNH@@u$k%AHIxgMD_Yd_4*PO>Mxm zCw&?7-?p2eUmnrZ{J;%zZOgf|L~=z?06`K`$j2aA@YeSvRQnU;U#$;y5}4jCUz=&539)}e&@U1* z$eO*8A0Q@GLF*o~ltMJsdQietX}j( z%&*&Gp{6pK*ZUlR$Y06XALl<9+o&k6;r6C#ez&^$X3R2$h(hgStUBBWA65?F-@E_D z);wH`d}1~8&4=etaD!9XVio0u803|aOA=&FQAMM(IGmTs56}evbM_K|E#wwXxn_2X z-1V2-htwjjbP({-C=d53J5OLZYYfMlBdF(g@=W8%j#@h@k3YrVt(3!lfNZNe^L3g( zhPbuey%?2gkO?|kSLOn&44V?CA>DLe&q&vORID)k!LW+F30=91SV;pY;y_Dmsnmu? zDQf#-x}DAQb?VqzenhBVziuW{z8iw(pFux`8ttL@KbcQip@1gLa_&`ImgY58eJ}OQ zLT8-I2BJ7O?6nk)juj4g4}aHCjEEIr#CRm*Z-b>C;hH}|AC{%1cC<#{&&G^{ToL5Z zBJ(M@TOFYJ{2w5k*&cX;KQNJ@*Ap95iP#nYEFF-aD1$hHF##&Kz)i0+u9RSh;6HO6 zYeZ>#O}%C0_c+ zbG-;)M+{{CG}JPM6sd?m9K}o)p zpUR}piP4)`tOK-6z+4a%fQCJe{6A}|xYqYBO~#|9(k{loL5`_Gstthz3C(&80T?Ct z7<&OSGyf9&o9p&=#PPpau;RKv@CdIt?&NNDO;HI(qzGQ#z2`?N1L@_F7vPfeniMRp zb>t#qEA}c_%qndlEkc|y=IO7UkrkWJ(9OGO542s(K&>TJ>cjgdzgWSndzSdIieGV8jgY~_49s%KFh)SkxW&mA|0F6{W z9#&Y_HE=WV3_a_gtq(@P`e+2YMyM`rfD=m`wr#o5sikyDS8~D}y8Lg?^(=rx?@zK= zXH8yGL~QHINq>9iYW4 zIb6{>z$gGI22w$p%Qhw6bh~6v8w?;|Gjm9913w&Q#pHganwHgkoF;422N08uO)(=? zl0Fn)yfx?w`l{7yV+3DF|mOL9;k5jBhITIGTG_ zRjA0U(HXY5u6PuhzqGR&Sg$xYr7yL#;g$zIdP44WBLE;BAT#c)W&AVc`Hozq%5>*n zeFva7>*}zw^D1|Oh{ z-|kBQ%`0cV4ob?05dloD`;ppi1DnAvj z+3NWmWLrFzF74DibKr zye+y}c91UZ?XuMl)SE!+=6mmtUK~zx7n-q_%BMlZ&xB=egopB%p+himMz5!RZQ6{i z>F@OKlwHF;`q-q{!u+BCkF56&hvN;~hF2#NiB7Z-EYUmBg9Oon=&W8NdM~RbT96<* zDk|bFtUdFtsnQAlfnz-L2v(>6b;tM?_YxS zMLNPv`iN5Oe~x_O;d-~4OIa#uQz-t;w+%(u>=vZ>-7{kWc4yC*n zFjXv0$K?8uV@TKxaINc5$p+wBA?k&sm39jjk+R(LAFsmleBAJHL?;&V;Nsg$goQSA zb%NufNyOmR1E+5nVzpGP0GNnE4W++$^{9_X*S?{y7T?_WOP>7VJFb&&n^N7!DvbWI zujaddWgzb;pEm&^uFA)S{$FK^_X_dha_>hB4XzQ_R}C*ygz~HA^n~Qv28lSIHiLw{ zE54x54Z%K=wTev#U;b6jIcRErGoj-qZ?+PHn{LnhwLjyWFaS__7|#3doB7UigoG$Ubl_i zq5rmouYl$u(=S|7_atNjTELLXY=b2$@(2&n}EX5KWX1H9n%`PeS z1+HkJ_u8SBIzI{}6f`%SK4j}hb$;Uc2>3`LaEo8Bp6BOje_ABGy*)i@JDk44f3T1& zY2`y}wLbM_%1ea`((`mY2$%CB-}|al)R`s!vdyg!eShn+*zfjb>^b$niurCJKV9AZ zvF5{sN{UDSGj9ifel~JBK1opFwo>M?ddC^|Nnn+3J$@C%>3|8OnbQgbdO?I`Z{qQH&FmQg-be-c!T&hrTHWr07>d!{2_^j;&j{V zkc!xRN0H=iLud-{b_$M(25v$cc4Y>0UJlg`al;RQq_g)pe2%?!gG=f&k^#>Bp9?=T zg!MZ|w)aZ^mjm#CGW#AafzeOZdJ~P#RuxNv;1^c+dJ`AdK4+!Bz&?okG!bc!F1AIf& zl7tB++6Fb*g87RoQ+;4r1F#ouK)e|0b}$571!=P6+#RIwqgf&j^e}uCc=2}(A`J@r z3Hk>_LQf`v7eFO(#Jx; zBGci;(RZzl`MZ}g+86AG?x{h+>_ME))3ZP3ATHO8uXG;?Hi8}-f&|MzMLi0Yi02*# zgIwTw(DJ!Ld*Suxb~iV-ZiVx9aaV$7L2_(F9(s=t*Z;|uAQc3U8gzG#$kF47K@8gk z7A>}_Phf0dEGS%K;;zx< z7h=%+1H7sBtFE8-KXm_#Bd8~P?*9!wwMFRfTfB|XRmblcm(}j=M75E=}TfQMA30o0XEF#H28T>p5$Z$l^@ly&$jI|tmB31whS;vzPCxo}e5AvdN|Lfty zU1kDr=^irtc?+cs&MBV~YMz6@ofFID>DbYiiewL_FMIXI9d;)UI5U7u0@Pm3MUdv$TavRqbN zwl$q+hd`N_b~!tk7q0xyUPj7;QO$q+f=_lIK2Qen)+0XG_EdcdsJboZHf3ZWi}vK3 z#{<;)p1l}>d7>w7YshW(<Y{r{9<2ioN>iMor= zHWW7YMx{7|{a2bs`=u!RZZ*RXOVFTUtz#DLQA#dO=qG2__h4~B4vi(!z>$F5t zOsC5A#$0|=Rgs6{LLT+u=E+_L$A;;SYu)6YdqJ2ZloFfJ2G09kblNGS6&iR?7is=> z2O1kqvWkd9%7FgXj|6S-1%>dClQVJ)AV3|L_F!}XkJEvy{u;U2F@KJiPNoI(XL$cJNxur;2dx>KX4V6X!;1n7cj4x6AF`XGziCP{)Eov z0yk*!pJ*K0@W;UJ*v?D|0VzML-w2Pqa#vB*5`LRP>rG+bpzLhObp?1-X2;?6>(`(g z8B}vpZfB>ofxj#SJ%YH1U5Q1ldyPAeQjY4V(B&V^n`&QaDmZMM&k+LRLU2c@){A@y|9#*QEXSr!+v62ejXYUpS@8UBbmN zM4+%Z10pT)gPwoG_)}T(6`C( z$(MLfHhv#FK>tS@uZ{mdy-LC_RrOalp}+QJcd*|IZL<((KIPeh65CIgM#SPmzWZ+h z-NXhFNASe!mc)i{jVC83j(fDo#q`78o*q^X4gx?3$)X3|HcDIYZ!P4Ti5r{DOvmfpO3-$F@N7Pr)cF zSHzP{dT1jl9r<$U*nPi?*su}iQA9E4C25!^5^eX$#mtff*p9O43w{JFs3jIc@?HGH zAmh8Kx6;-kFTS+bD~XV6)!sjkbyFpv&~?q4houJys27NXK)XRt!~8qu#a~d8>+D|p z*E&e-e!aQ$&PflbD7C8uyxJA;>e+fp@iMMz1Uj20Cz`-FIQI8Tk%NK&=C}v%wjnr3 zpGUJC|KnHw6qAMhf8|FJJ|7(Abt>c`F|#K=n%{}JFdI3K`T5CGIB*e*O zvP^%YlWZ2=1uEMW22hbVw4vuag07A>cquvG-=8Ciyvmz+7R3sTPxh^%?>n0O0-BhC zhiF>58)FTccI*O&|LP0K-9N>b+LsB=&^>#Zg->`IzX>l5Kve~(%N?%$<|fkG=t>_v5E~sLIVMkbXV{^IZBh`TLk~F##%XTI&GAp8n_2Y z0YTMJkKQ^KRhZCug+wwbx<25)n0EW15UKx>n3ww|6gE3wwAFe9d2yNGinuq9I-L6S z{6k0$2nANQ+RrAC^eOb{Al3fuF<2NuFT>g+_eh*926_*dLU%tyUr^~aYIVZK@1&w` zJlq31herm$N6sbIWGf(y*Gv})b(;JUBl7<_S!}zsdX#bXxeBOR0 z0t_HXC(@=I@Lp{qHVn=>4zPG><*&T*`}XXE%w9C@liVSY0$NT4abr=L2UYx|-LA9q zMt7mzB!+FVJ{^L0gSa|B&$pVD<88I+>7cM!w$?|u-aR&Y3bn4C&E(R3MacofYGWZdpyV5D z3ip{nm{^7U+W3-2?9Xga@Rcsgr1W1-XrnAavSVI9x%y{ec-DsSD<;r>=xD^wi`+lA zc?8_aM|ID5l9aB{v$MYbwQXmQc}h8rh5Qc9+FfS(U#G2%m@?eWw8;pFf-F}Fy@^#M49hM zo_w5C$64tdZR+25$E?vEhn}8ZFjFIvpcV72^$i5<9sg8 zw?Wrp%9@NKT-Ab#$inZ7sP)MO#GiQQ526%2K>E~e5BeT*@R{-k_c0nZ)J|NoDy1Zo zzy9a9c?9?{6bHN;?k2F^Vo+9h6qq~G{^+iu7AVntyXM7(eCvTgGu0K<2Lj>baO1fS zVzmc}1T&bnD~-91#-Q-awo`0Ywa^*GqXL{5?)`;Hfl|_p&j{M6NC})o@(|z|RSV3o z80`(dLD|rMs6l0w(zWF2QbZJ$bTULTs%lc#vB~qo5nSJMV#XXk_+0P4U-~^$({xuUZb)b>0oWAq&aTeExihPUx^k( z)iJWG`}+&><(v2xNT5k#PqBbH4CJhJZf=vWgJ%?{4s^pf3O8@@6?zrLz#exI@8%rP z9#9SYXwBm9WQTRU4xIsF@F7xpJyAOf8S1TO3Zo0G#Hp*>b?r7ZHH}XpVi5E-dGb8H z_MUnq5(Aw7ZRk-*yiHdT;3*HSKjzc}VR_mr_`#7f!+wks4JQtWbD?7SY#*{k#Duku zKKV5VoM3oy5+aB=AQnF$=TF^e4BeMdOUK4tetTx+ z`pzqJJRPrvXid^%72mnxi2lKD_eQ(rn;3U+Ui!z6VXq3F-y@E}LkNjmD%~^%b&xkT z?qd3J!u*n=1G-Pc!=E2r`$@(>B?Ae5lP{Tnq~V5=-GX-GD3rWW*l(pJ-1pu`(==>c zymPAkfOP#cH>%CtO7xj4BREJAMtp|clq26n!ObVY?V_I{Xdb;NoG@v704*OOFj&ln zLGad|+j96zj!Wn{0YATU3jbRMbY_eBiHQQ_0X`7d1?+${n*EeIMjQ7sbdEM^Z9^8o zwGFsQSiC=1*Al3GFfC}>%?wQnqM;n~4PHK?M9c|V!pm(dLxhO?!Y649KzrsGB_w*I z9sUyj_X^N*1g4f`E@=E7IZRx3_R8?BzDadOMTh`zTPTTx{d=S`Lq_Jx%nuApXwdri zaO@8z0>fIEv>f^CK7nRQ{=v9T9B|hlhf44o?YGjnuvO+L8_p}fV46vfUDe0VE-okQ zN6><-127cJu!u#-6N=Q}EHtfAeoCWXXt-|^XZ|V(zLZk5Hxs3zw&2<`T|Q6o|XOf%vCu|sJZE2w5-c=DeAGIQq<%^=;$?z$CqlH&quEhnG-%kWB!;2@TE)E+k$Q30a953mzmcxcAMO=YZ`hor^S7tKYq#u zt>Ysf`=8*wVNhS?Zm4pCi#s8&h1X-@_2yrM4qDvF;Lkjc*N%cS{Sau3+8h{-l!n+_ zv_+;$xa{V*ojrTz8L@{=AXv?+Tc~|OEi&VFu>NY$k$vzH=n1E9HS>KjcDkPTq`7zH zR*KUa? zTZ3o`fp_g7QnAz1&}&|rAv&w{5rRXmbF882c9R+Z*YRzSC~G;BreD_&9U$ z!|27pBO2dfY*^0KRnkfMwT}&4wze%Bg=7_x3)v{FGi8Pa@vJ9eTeCWab4bx6(bA0< zOMI<+(*(jvnF2%|Asw{~LkLeKBAC!wwz76*@uML2gz7x12J<%#se)cRW)kaL#!jpB zWeMl0-U-QJirg!a;&-dMjR%evAZ0S+BWu=g3Np(Qg;u|RjC#t)%?`Vxsnf@Kx>W;p zv1jbTuGTQ;A?=Yl%kV26=5}8-BptfJ>sC7wX<{5gB)<|=t1mqVJnq@x$8N)0@nKSs zY75#*W?+C2T47&IFRB~-e0FHfeggB>uCRWTQv^j2`_kL#i;WAmMTvEFq2;2X(14~^ zJ4eS=wf-EKUyJQpM&owZ( zD{Z-EIJfO_5k`7#7P>wCApFi;BugRoi8C=t)l zdY>;6mSHaR6|oK0J$HN$=6y`A4aj&B<%|DK zkLMCXzBdtkJKVz7(Xu(4K>lhVJG6ZJFFYk>T`#Wc^H6UZB{N+9K;A`Zo#QukyTzLBqu*=r!XN$a~ zhgaeGG|1~H%CMrAy*`EWBo--$hm1B1W2U>k$J3~mQ7Mc-QF`JE9E$Ci>T`2)qVIBZ zap75o1)dQDY#o76SCJ8y*6VWQRR z**#xJHH$U1X*Nf**Ai#@hY(oNlRh+xdiBcBUajK<8CPodN&)%G{}y=J_P*37@L2E#;oGL2Kf#pT715(SFI0sCkO8nDY0R0kk*@rE7+A4yD~M->fl%MTJ_(!> z)wE^j$USOJ|C}5i1GPqYw3sFNoc_xi%t-u;_9zT> zC>MC3;*u{XQ70SdEI@0PGUP|zx3m`T*WtBbb;6<3M8UsA%9miw66SV=k$;}ow$;s9 z5a79UQ9E`=Y~;?-C%A*p(Dw>~RTub?@8*|+DqK#kJ12a9Wr_9Z1!hw#txB@pRg0&bi)v>y=c)Si_$v#A=Q`Mz z?x8)N^HEQ0y}iqvk$Q1s3HcD`49@dph*VImN360JnCsF%ocLf^B$9@bYc zsr#%G)DK3ZTpNw}-=<~P5m8x^3s&Lh?;Hj?VH|&T1^czhq_gLHyv(gN^QGbsd6^4* zTm}qk&@}C7qLh3(yXDK5@n{LX?Tj-owFv5DH#a?WdLIn-lA`h>dg%YRg{!D_xSPi} zddWzoT^-RTZO=-|8snBXbN_I1*gjQ@SAm&kKpvhBEFR6O4itce=9p5NX*|GV_hV9) z?;DDl46TxfG=kuFkv&e!=@))Q?|)>M*@ZCmC5M4Kpn9r-+6?P4P3L*ygND3p4--~> zTS#yY4h{EM|ih z76($SBx0G#vzH7>_bWGw2Krb;8u&Wk7fbstP_Ua7+Gf_f&ql;Z6kB%7X7}uV@TOyX&0Wb?-SVTzj`?r#8+~Q;%#LNhvl=Jl7iVAqM>m4{mR1?tY9^{z{PtB~E>1?szp)d~YF(X7-1NStWs&36naI|mF zd&2y%^vCx0!$PO5_jaR?h?ES{?!Fs0X+?K^*g5@yy42pz3m(wPNOT6z`kZ^gYS>>| zbL?v{XpPSa3GVF4H~mO=()_%CF(1ym;%ELsUcf-x4mjPRQj=JVVbn``LB!>~5npcV z1)s0zO+z!$IqcDZieoJjW;lhVLcQBAg?1=@|Q)Y8B=q@DH|dYTZ25)t4}?@CejM z>g~J{(@NTTwfu1TRhajD?WFbi*6w?58)1=`qm@MYVQ6W7-DCRY`_i&S)ka1vzJVHc z9dwy~chEA|erAQs5(R}`uR_mk%`s-gifo@AQN#+~W(_&Hx%D-cem5s7fqPGT zTsgmeEB9U_s_gPnoTq3;e_p-NOD6bML=?$N>b4n_?XERrBo*l)sO zZ(|vCUI2OXeVPTVWM<2z|3S?O+)y-kt}Z>8`0@?cDm?Rq)Ygi95aS8{Egf{d_9bMn zuW00BO&3{v38@?^+M#NpEV!Wl{Q^r6SwVer#a8h0@4O}*agB=31xnc;b*lZ&R=>)b z&DuOL{*Ex=pv`B-);`CB^}f&je3O-}CTEmNbUnu-xZemy&$V5NZP@5J^xtIkvJ8UL zXo;gm^G@!_ga{par9B{X8qP2o9Wo`W9_7hz${W=_y*a{W)$l_)fn9H$c+64vJz)*_ z+K><8Z;UnjNj_4M1a}HtIWbVdj@{zM;H_y*^<0rrk{aB`(cgZXffNKbVl zzDqWRF$7SWDLDv)eSKm`<&4@0Io{Cp4Y#o`Iut(`lH!xGAcB5CODmyQN}s#TA%kdF zVQ$=aXRI=(p9NkiCd#1L?1pHo0Z25zuuzi~CeRjPBp5$2&Exp?t^H(?rhl8ou)RpE za>QJX!{qq5;_uRpzD2ms!z;vtiP+ z$f^XElz_AOXB47tiFb|fb$154y+(^o=8t&AiH)ia_wC9YV>rM@>)*$Obb;W(B7lHC zN3knVAg8A1YWGHuo6NnlW;w&bo<=Z}$Dv01SiqW~jIX>ob;m_nvm8{=XCGiG#e;2& zW7FFGIrr2XemO^vu*&^V@ps?xE=M4GepbDj5GNf7x8nLiXzB9=N1F1@4{qr_VYD3k zFJ~5Mtdbj*-skM5&iqlQK3lrG(YpK4x&+g;l`7A-su6usCoUK6s?zUmg93&WWh{P0 zzrP7^e7?5sHZ$nj>H+~@r5c``rbU8zCzbode2tvQdAwoA(3+&Sp-D$ZD~1bRWfhJQ zL4zElsuWhW4-YusbQ80>pT%8{fs5nps-yIvIr28RI#?w6yR&UPoi@0s8tes2*bzeh zYmPQcn5(Pn;PrX9VYi#9uUrVIzOF80HTVYf#>J%t^*`H%)2&UsW92BLJp5sD=fr2a z0=eR{-?OL+*W>h@t~W#hCB48X1ov??>B(6XgjKF%p!VL`!|;k|s9d-354+($7F*4L z`)TPSqM}j1(_U|Bf2+2&?@<}5oO@#{Ob^(@C*5TAZyDkTC7L>zVBQG#5kJeNyU0ea zj$-aOJNcl)R&^TZ#f^dDVD@>2qgHh-1F9vNP-Z_33#n&$RM{HArZ!UlPTJJ`c-DA* zDg#tRvVImE#edt8KVuPI`%ZpzZ_zt1n?xw{t4>7Z3_?*H9o@a7ybc=;5-fh%l;7OY z!>4-IxwzO%59A(j_}hZlzirUj0k}h+KV;1ztpYG?>sxRW=AVHyRDi43zPNuy-n4ILciV;|)JsG_hswECZ_u7o4W9@CkZ)JIsUdq3k zN4Bn=@nHwQi;ev|ShsfAB>Jf9^rJyL_!nwmT`C+->QmOrLO zAA&3DW{X^f`Dl)kIi{>SBM8Q6zQB7Fz-suBcMsmMYv!mIy;5^2j{7d8Sv?6x6O~D> zRXD@_ZlbV3ihS;UQ50cYk>}FnB>r+Iqc4_|PS}mev8}5D(xXV2&TCQ#kyuXbE20<=k^SyZZg&T2>F;DvlU9{_*f<(vv&0 zIoy~4Rvd>0X3Fj^>#C2;4|{b}5|$)@E<#nUL}ZMQKC6@8d3WqD6D1BO^x9-JFZ8c2 z#p6#W_38P#R(U73LqZ)_3x1oj*mu8X+|kPuY@CpVs)ukCBQR=~*uuI=f3(bH8t}+S zZb}lu-<9&}Q-XL--|wLWzy=vAT(hROY=uvVdYdYw)Y~(9Hvk#3-^EMbG;v*l&SfMW z@~rf}WGC?#u)-S$lB622;?uXLp^OG!E)k}!*neerO{Y8u_vgozTFQY5qv_yZy^tXB zWbps@V;a(J=*EqUr=Ztb(c>vOC#4^l{bGPhFV|lGwcR~6{iIy&s26`StH+({^el8E zrZ-k^a;4{%FN9INyRyu%ZsLT;LZP!dJ)%T~2Xpt=nN!r&pcyzdKF?0H**VRNmv)pJ z&5WWf_YRf(TO+_(MaxyjbmO`y^%w@B%;VGr|4uOi?WsqM6B$oi(rV{Eq^W=Dv(C?x z)%r3}9)H@0Q>-XT?&527~01r8?~*_6BVI;Cn2B4v6TF$=TjHn4u?zUQH*_4 zcZ(B%Q~WZ;Mc-h9o1I89(ibzsv&3 zT7O$<>61;Wj}dDma7q=@P}x^J^2Ky`h>!oM6c79Qz^fzAEI$;mSAyHszy0L54@7S{ z-gEw7qc3x=S3LBM#un;g z@b1ZME5Y93K(j>qnq)`i^xFk4*W1ejFvf}6Xp9BD*+%9STx5hi;`yoxTg2z z$`P2Y`Sj{(qT~V=T}2P~Rm%{N3qtrOyU1kvM4&3D`$JEJ!q+z z;Zsc)2#Z}v$o^U2uYK!s^NrZr%zL`49`i;IVrzaG#6f!JKz~}A-Eo$@vy^tu=YC#m zg|YaOb}ErrkZ}9A8lTM)?64n9b3B;fq{1o-yI6)vMU#<>XKuSU9qapF$6r3)rzA_9 zN`1vdraj;O4NhsBk=&{>qc1IpQ_L33P?1609I-bqt2(7|wRbePKBU%YiP~8(m8)4~?<<&|= zRlTLMQ)?5c>g07tY}b+a(jrdb&h76hj~#Q+Ii_eOTloj$Mi^Y)Z`>K( ztR-5fmgn?nu?J@caCSfHc`&LKc>0W7IImz<;-vuh@?|-=IDZbg=BlTa|mPaW^EaBxzJwR|@ogD_9}vliv&p z^e6!Gzo)~Vej2YuO!4A#l{(5ob`!Rdxj;S>HU;%3rMbYY@fx>&lr}8}&aC#pRqfBG z`M5UHu;4y9Fyp-3{FG*_f7O_*_3-Y%J&>0%st!GN`n)pk;s2$_In(}S>^>LV&3=i~ zhhgAmd))X3+eb3op>zJaf-K(a37{Mvk>wM*QG}PgyXaFlP0f2=o5L&DvaT}F(c3;{ z;_}kcr)jNvR1+w&aMro*6CAn1)ZskY>@Dc!%TiCp=XZo8aLj!5PH>>vFL?=A%t_=! zci2f0Hnk<2LKZ`%I@Luk(qREM-9xdpmDb-SqW%SIH+jsBNT*!yZrA3& zxu38u`7W9sGLq&Rd~+fHw0^iIjA!5mCz$jc3KX95PROkYQE7;0dH=5lrQ3>u?z#B% z+zX4&mS;Af9Ns-<@Mo*|Bw?HkULUYaN1Hd%@G##jHy>Ngn{ z$sE`)G4|`(-wUJ0GGWlat>$WGl{&s1M)b{>N!39|E-AW%6(v7OoMhD#GB^PWbERiB z@bct5Pc-&NIFDa-XdU$yZLt?g2TzAndVwm4<{OYl2Z0to02fr#qKWeK%f8%bra5u{ zGP4*P;rW4FHvtUBY83`-{S=qYN$SXs?_andQ_~@zh?d4fdp*a^+g?gD<}19a{j@as z-s!nWF7(dC`6tsPR!r~9yzQV+ZH9{%4NH-^ii*tKL(f zj$G@pBB0O?yX~wxE8|pK+0=_19_q`(`xvjDI|tgF?vwiR4=HOC!F9ZxWJs)QTrpPS zkNRIFKZc^w#pyM>E%F1OIE=4f^AoG~37QGnz9H#dZ6E(^n-~xSn*i%>{DE zxKRi>R>O`B*F1*#-#1O)DlNN%BM{W_rb$VTXQs=?;k@~Z+Cr4`K5NP#T3KMMi zMsI^}27A6?Uo!}Z51xK;*k0xOfi9W*Mcw|++xwo@?nAquFDpYwPuLL{$x5E?4^5Lm zz~Rn0tMi-t_OfL0cvlKi@%nYD=iIJ}%*8p+7QUOpUL~;b7WkgsSDkEuyU8VL1p8X( zdjhY}Gw(`0)EdK*4i!nqS1Q00q@b(ZQ*qKj%kz>1BFDAgZy-tjq!&B0Gj%c1q_ww) z_>xM&rP*Z~_@Q4k(rA_k4m0nAbho>Xu3@*Qbe{Zf%sD@mSVrAK6JE14ze`Lc%gV|E zs@6a6wDTlCJTEZX(y+Nc-LNqVU~{LW5(C8xa~3=dKD^o@+?yVyK8Z&b$6_y_QgR2< z?J113jwGR@S7{|!fUg2Kv+jov!J&u8SC?JyLwdF0DGR{mB`-B?kFs{>1w*1&kvB__>o4_w&e|DV5vasR z-TqsgV#7#vu%vvCuYq>qx$j9-_d$_BYZKZc#Ff-B71F%rkhHHjX;j{OSGDCIi37dk zVMzR>l=1FmU(yYN)X5kTM*8s2gx}j>5ZPr9arE=PW7!SyC(dU1-6I1g+z>xtl+&av z2vH;V4%HT{xugt=29p2EkmvoD2F(*W236*8mt-tuvR$gCDpGt%%mj2mvC$pi`2RPE z1hH`3pRLh|?K&{quGW>@76bev{xGG#gF0^BVcom+#r}R`9)mK=*>ZE`g7E@d^YF_h zVBN-}yeTF;JlsaL`x(X9h9`N#bG0KUo9XDcQdUz4N);9W=n#G#yFQv*kYwgZc|>$%Rt z`ZVihiDJ*W*D^EDh_lVRv9QD5gHelCk@ONNB>uUaAca{XGFq>dS zkD=<_yts4ezpd}qExypZL!sj0u>-c9ZyUUpJ8()%OLbmThXJf%jl(Fjw|SqgMQ?iu zs`qg1BCxMqmV8bkkBfJ3!Srng5q#m(y$_(u3u139&-uMy)ox5btWFac617=kI)`Ag zJ~v{14wDVc0~mwDVM5DBR@#CUd;p#QU&E8i(JO*@`HA1&Tc+KEhVDTCA`u{Xa4<;= zpcQ<+;vR2Dml@^r4Wh(Z!Ile#zTz#hVXe=3vzF4e7u#)7XMfh#{;LE3s<~_Bh1w(C zU^lS$!QYEa=IupSw;2eh)6qiVYfs;T?5#*51rNq6 zRNgX9@EK3jNP|9xwb5=O#}xI9b>Q7xzCevD{ru(qu}PNA`S|pKXjss7j^uRv<*HqE zvHSEVABxNfSK0Q7q8w?J+TBf}BwNZGSKVC1|Zwi|l_;fF6L)Ect>@)PbnPFOsO zD`rkz)AR#YyA`2Oc@)bnWrpTdg^8k4Ac(4+du&8Erc9dgB$C-LnwwyS_s$G2LPk`_d)hS=1PdFWcSuq2_|H6fUWH|a{ zGhORc4|?b}&CL%hk=eS3O`r&){pHG%_gS>QlUZ` zh<7n+Gek%8A&w{Tgru9rzlT50!l5TU#*{lUB!5h#n~+37iOJB99H97HNVhx$38y)d z&5O#?pw|xF_!a}TIM$8^wY~}b(Hg+jz4lf@;%-vq-yK^&O|hgmA+N97`X0l4rHrW( zPEz}R>%8QnX1Yb!w%Gu~2F)<#yYE}<__M~-eQY^@?%A8?B3RTpsSR>cPmS5D37H|n zkh9*L8 zhf}!PFeMF%N(#q&&fzS%NeL<1NLm~(9HQeCufLbTpCt1KzA7xY0%4rOH3c(x)gept zb&A+ynd?{Bx~euxe!KDe1B$7?6CxJ5AVF@E=jvh zjGwszho^Fig%q5XCxCV4pVw7_B?R-MIERDzG=GfTLtpEV%7j+SWp#V*mNv6+CUASgKJ$`TS;|onxNDjg2^~2gtesCJ5aWu7K9%S)O$8 zJtHn59UUlfehQ|LWM~U0MHo`T_VC&nAA84A3V1xbJE@XgZ;X?{!JigXyOkP&7Kt#i zM8MY2hK$(wHEgyWTA&<@MbBb2t;1Kp-jwP(!yWRq<3(D#Is{edGjiGQsNVHfFDZyJ zxtWV5VYu_efN_Vyna?T^tJE`vx390$@SKirTn)Eh%eBRWO{3bks9I^k9wZufE#6U- zPi(2r<|82{BKrIV!Qr09AF@cH4EC7`@w!mC4E9O{o%NzP%c!?GsRfpu?|D`LHrrvn;`LNaL^S~w-!rUL z{*x^+sklI1)SzE^x5P` zX)RE5_HF?Ajqj#=vhN_{6Hdw!D?w46bJ=;l-ktheYmdmUDX;3ClIZ4qwlq2Db%zw* z&XwN2U1z++dJ=r=RJxGxp7>(*^qq3xi|xubEo^jdYMf*NZ14hWpp#5~BYk#Tk+-sZ zr45*?BVdJ_lo&WjGJPGUjbs_Q{V6;)i;9A7H7z1RqnrKmna_iqni^kiaz=dLD!B_k zCBcd`#TLt!5aeBwUN^MP7^^M{?2VEZCW zmd6Cm8ST%$Qk}GQXu*yJ0L;8GdVTAs;|$PIr1|N&{!W-J;fHfQHbxI@ESzkj4znEh z(Y>8ubOA8=o`7THvH(Hj5O`Q90*DN#C`54LQltxNu1_wn{E`HE$MSRIK`89l6ilMc zosscP8@T}@BAo1g;jH|_jP>nx3s+?H>DrWS>I&P*7e7=Kq)63lmlCtfvHI8ZyMG1a z^0Ljf41MyyBe~ta&4MGUZ(-su3MreWMkfs$ztp_%aw`>hV=w;X-dCe3Nj4Lz3Mi75OSRsSg?k$?F-&T8DOx!?cmW)!SvXpB$X8$oE}WNMdOF zuxGLu+F7hy#RWXB$Nc%N`JG)+Y7xTs#$VG5RW0*VIP*|gK^puG(WG%cjwyTZ2`;V# z3KOc-C_wl85f#BSFP9X38SWp@9M|R#sjpqEpW?Kh&^%rjv&!TUlH)lJrcJdc_!b&g zj}eW1EOpwG`PjNJ-QF}28IN=0U&c;8ACFWZ` z`$}o|QTU-?|5!g8l}1U%z{l>0dj$NSDm9)_t6Fu&5wxIe*CAT_VNI`wCDho}*nGld z2S4(uX{eDKF6v{8Ldg2K` zmqh=cthCsgZ}2rjdbUN#lfK z4-sQ3qRiU)wayRF7fao0+vV@5_R2R;cLF-!W*aDVe{-X8iT=l zW7wiM*u5gE6FG(vB-e{K6_Z$Dr3qU_RRV*p8#qNF-vXA*u(;m5o%LRanSQbWoo!Jc z@h7&>lAO)a4=B1}^vW04nA%m;%PZLG1M7#e(0` z@$S*xB{60?Kw_H53CLDM3-sC5~8qpyn{Tp zFs!23AnY@VAZfNz`OdP4bE$=Mtks8WHk-{;9`PtZBuZm{%ZSnJbd5Xes4x z4nNgNR)ce|5!S&lpV<`O+eUII?V>0q_v^^=B|%$X1GM<$Z|Zgcv(3%dpq*Yn`eZqM zZPKO5kB>2yg;9SnA=6>Qe|n|vi?aXpcHD;rzr*AW;TSyp+W;wA1 zX*myq$YnsY{?;9_s9Q!*IfX}=`s%@Xow4_lM7)!S0`d2B(gKaJ*FrrMPY`hrL|L); zwdQjn-}r?2(18;!X5`~E_y^&x==sRIeLRkbpwFDhkoEXG-;I=X-w(uYlB3Q9N63QJ z^iAfN+%J6YbQ79%(d_;8CB}PYmFgm?V!01fjPt+zvZvVNq?F?JYGwUakIsr>P8p@q zZ9uCFU4R+7L4%yB#K<{HGL4@p#1jHYB{+Dw{7yJDt=$;ATyd=e*D%4jJU8b=SC_x9 z)&&%n&35jhYe>39NpVjFZA43C+c7#)d#?m$(+&xR6h*(O;DJtjej3#8q^K zx8sV+qxa#^qCiE@gb zG#a?k{M~juGEtYm@!rCxIm}=NYC4b*up##M;|)l-+{MARrh{a%pe(s+DmB+jK5EGw zXc&Q%>D=VFxBSgB?5qT)lY&XXSs>^&=I?xgx!gU2TFyHgI!>HMIT{xxAbS^~w-ezX z091dP=In=pkv8&X^qVr26ZM^UTc|F*~yW>EGy9H z5?hE?KJwdb-GleHFBy-1^f8AEy=LBQn^1SLPEiDkW1xnZDU*-d{d>n!(Ndn1N#+v= zU)9w`q;vKQG1?ev8hjL!0J;KYthF{(TA-Ekz$wIT(fRl6?=CoPU5k%Hfkk!sGu|yw z%ox9zF9zry;5C2(?iciTju%jv>F9Gl5*mH5h@(zDasMve1l8|wxFt+u81QHBgIzS_ zSNDzd@9x`I(Q+})f(fGfF2mZ7nZQ3;ZGwpAJoE5EG^URf??dXT1qsaDA~~C^+W$Q1 zK6KTjqVMY`4n0o3acAdcZ4}+XDKn z>9-eu-E}2JJK7cwowBhE_0KZpQ1rjG>K6^_)%k}JgU=K-TYTld{QdJQmCVZ6wJK+t z7%|CMZ|4??w21`|^mli#!Q}sju9^P}UD!4QL2me3gkmMAMn1yf;|dZcfl1Rbo|UQHk6#*RHix}ylGUzlBjudW z+_PV9J>~}te?cGjbwz61r`B4OyyHMfD)C>%zMBQ-Y&WGEE|uztLhQC;1fRDg693WD zF*ozhYQDBjl-*#@X!NW2+=nBTGTcQq=o&~}8?55wS)+Uw`-MDXYMZbEFUOe`lii*y z<7Org$Y9{C!AQ5kxXHriQ~P41oo9Ts3CGqrIy1aA%1Ax(WNoOGsn!)e4hfAfa*skz%#vThTy zc|08J?A2yOQ>H+Q;-l6Bk#GVy&)s2Vv`h^uB7sB`I4bU~iUSe+Hl>o6V0%U&;y~O* z@s877!if7a*p{5p@5|z5u(<4om#k(=E~UAHi|~ax6l)Mr5AoR}%L+aTyXV~8SLC{R z?ClD}_6rC*^cN@t0;>c#9Wf;S=O=nQ6|V77X*n>+dt!}xa4jKCY$Q*GEo0l}{X3wS zq;7{AYEJm;*Xt1oCW~%SEPSb<>f~1bsIFS{j_M9YoHvu$@l;`e^~WOO+58afMH-iM z%jFNXcAWWXW`{m~uH3xX{R1rZr|+^EaE%Yw5nDzsY3ebH1N*j1{zyYOavSh{dum!^ zo-vu7mity53fZ+esLhB7Rj89qxSaJ)UiQY;)Y2F>D4opCG5PCrLEIPcj-#&$2)?UL zPa4&rTtK8;zt_PQDxJx&pa%@Qz423q!tkYpV>l%rz{vfM&p+;D?ls zm3IK4F+ZvAW8HFYybMgINqiFO>=}b!k&p%qoIS_6)j6&mEmMnZtS``-q{^NkddOm~2fZ3^C=bw`nL8$yqKCueJ2G)mHktF5}Wm7-cnXWB3PO+P06}FEdMgTDB?AQUy=e@Co!PfAQk*0`1^+|I z(FcMXuhWM-3t5*hHR)@Caxk5FgOxBaiy^9`8j_@v#{I~Zq5Sb~_P$WtWWn$D?`7*4 z6G4|t9^f)B9fs@Qu~=3##zGmaSp;BGLkSj~a%UgLETapOFT>(ZTa}^w;kC6nZ?qXn z1IR>7eP%~NZyWEtBfUpDG}fsb_ondL`uZ)pb1zPzwqzCc9ct;EpMd9ZebU_&r*@1- zi3(qjsvOa)$B4;ohDi@?+KGieSrm$O+c{Z?Oh3oJcLG`@j<6EjimXnlKehwvxCt({ zuT*SVxovX(k?vF9V{-Z=)Bq@nrBB4iPABFkM=5i0>_gx^?Q;)h)cYsdJQ4uGLj*DN zOSvNX9^H`NlAWg(ZvAhSKu*hZQ`261Wpg>q8dZ{mHz(Bh!vH9|+CU@vS(`~<+__If zwEka@)$rtR8;Pdm%I~rf9aq8*H9G%xfoN{cRqvZ3kv3Fiqpf|zrxekUM-6)KbVU|G z#~kLM`^#|Bl;Vph#){EYDOXDSZCCFvyOSv(u3sr_dVLNpm*Tb~$o52yZ7;T@_~xnt z?kQEd87#tm8$!9wBJS@mz2g6`^%MV})^Fw<13(2UF%wTTM|L?ur0xE>O44YRJ*eK( zcDF>^Pb%asjRrB6bx3lwA~>x^JE%rm#B-o-8k7yg@*B#0E4`)e z_m)f;dxz8K`9LU?_NE5aMD{NZJmHF5+#)mi!~k+>^>RtJac%V(^+{xmak-d05ocimWh{W+~>_nOxBRQX~l zpq-88#vLLq7FLgE@QERsGp@CLHybCQ2Fl?Tu7FkfwU|eOIrWzissS!xlR)ekm-1Uz zz)>T4f>lp&z0JXVwS+|&>WW_DQn9R&Zt0?bIvwQ$Md_-0ecBOttMs)*~o%yZesZMK*V z;H<>^B2J*l`VMQhAM~ZVv!@l4 zsw9MkjfI6!f*T6bNme<{V?1jNk$UxLDG^Qsm#y0JZe%wOz6#S#GR9mHi`7E$KQ0s_bZrzX}f;7?Pg9RsKE zAouyVWYheMU(lf1L16uG^d|&4nEw0Rg%xpFz(#@bOCzGg!;v&F?Pn$Yqg#NZ{vpsq zzvuorr(A1OLj4di)t1oGq-{8E(F=Vz=dUQI;EafedNKDZ>@Rh!KQ#Oy#yGtmz+l72 z0tB_bWX;9FV`zM647Z|D&~I$`o(ld_P#3DeFi&hq?Ecri;w%xyS;WHl!AWoxWPBq7 zZ0{h_^3}ZYll_K`_89{gLddD;+o8Y zbysR-Ysp-n$7k~Zwg9jeCqr?1eMePU{!WkFQA)Exubg5xo!ot{o=ZfAo#*cQm2Y z?_P;~MIKwS#-axg1FNna-xY*VFYk=}6I-vkQvk}Qa+@G0Q}4zE)oS~oamA^-H%zU_ zESf*i)1EN%Vf<^VcAq%8G*qEd8K{ZxrkA!je4{x$)(->4P3YR*cD~MR714C^ z+;?zDQPkY}cM0GHssayKh$NA3e35~dJ0#}k+U@tfWaeHOY+cL1|6(5BgiPK>>HM2n z+67qqLR<_e}H5 zcbdOeKDUBzF}rU6q2u2}e_@8V2&i>AxT(;ZS|E-gDp|xwO)PE?;x_kNRU*TK- zVI_1@0y8wQNq%|ytqd)I{h~1TpvX}8P8C%8EwXet@+nj+S84@qVz#OaSB5I*mQBh< zMRBWfc1bIT80Qz0x_9)reln(mF6MDQndhYI7`tkppn{W_c_>X-_`Deb=7_TrdV~YZ zoV#FfM%8GAW#z^8+WWpAe{}y+r_hfu z)M!(^+__b~Poh;Vcq_s6=>boP{p@{Ld=5r`F#oZ*$`67Z2=Y(;qX2C`J-=G;GmqHz zDJgZViE_}DC%!{G@h|ho$7_cfq2J&uBJ{KYwA4$Jy5r8QW85lPvr|hts&F_I!9&g+ zuHDRr@Gn&9Sc)!RiWHi6E=QCUTYUd8nk&U}SBMwr^6tICL6w6iOx;UJdFulmv)a!) zl5s19P$fbwT#OO6!^yqyG%L4Jtk!f=pk`9Sf+A{?reN~a0%NkPW~7}>G&Likm4q3gTVqzN zG(lR4^BR#QI;O33f=%k;HXP_cutIYVH4C_oSws$%E{mu&0+c=Fz2*? zeRV;;XtHaD*5v+E;`urVN&A>hrqQ}G%|!>ix2A=92t4!;a^M;FH}I*hD1afdd9XZbYuIJG*065--y*-idd$Wc6QW<gFUws441i2o7gf}4*0m#G6b)b>pLSq`$vZcwZ2vtI0E1$ zO0kx$1|R{b%5A>nB6_Koc=W8*%IehV{@&}v?&Kqluxm~>xZ>|;b#oR1PiAY3&clpf z0L)h)WY9{xMF+NvD_CV2DXaz$T*{Je85lGFVOxEe#OEleBV6@D^Pk^)!;iZ;Vn~e= zGW{`smAwJw?UTpLzTIG6ev46?_7wP_hNy#>e=Q2jJkp$18hfTMy>FXVlS4t?6UJR! zDAb)Xr^cAXzuJ)L^ZKk-?&A5gsYEZrwm$ifM!UUR|E!oXGnfCYEHJ&VKVzglgz-(w zN(Hf)Jz+hveZ^%%LSXwzy=z1|E0YzrA)i*?uy`7=igN*s`z9js|SR@CjR9(F^ zPJ0iyJuEAf(v<90Si$kqQO4}4uKBtR2{khj`7-J+`?RLQiU0b!h^0b9Wfxm35TD>) zI;AV~&Sh~ud~?0}BMQUO<*LxXlzIdWt+qPYr7m0F^@Q(u2KwBVCdIrKK3DF>@%B`p z#k#6{G~vQIjfQXM6CP4VF)KimVqIgTqQOiqTihrXQJc{Ir#ky(JK4Gz2V}8R6z9+Z zztp2KG_j~{pZ0#g7;=}IER4lI&3(}{$z3Ro)B5kcdpbil(_W5cfb4GBDXBz$7;VJ} zM=HipWntUwNGTYiIU`oU83{6+48yS$nZ2wUV10-zsY1EKc3km?%h0XZs^Q=2 zS5HI$kROIt`x%^Ach!1Oaoa0emPm9L^!f6c@s02ahTNLsi;x1n9syD~4vj}>scEVk zE|ME3dV9(mE5|ig(AS6`oGtD~z-OrWR;)=KS2kCLx6R;`DoWEN`aYX~SyguNiKBH# znok)GIFojsDH1W+F=q)3H@Cx8(U z%d-mil-u5^MO)T_Z)joTjFfHfl^E*8Yy=P>6?PyaND_2uus?_GRMISRkYuPQ#u00D z5^E?IS{v%#<0VooD1T^ImQT9xW&47e*LubJ1;dk6HOpW$U58P%WGp*c0IgFbnmh(8A;fDyZyM}p)sI2j=1@7IL=JdLiBqJi(UDnmV?jHPNR90fAFaU3i;+wJ zQ<6dd5-M=Z;ECgngP^ng&7@LV7*>M|Ah(p1$7<g4J5!$?JNcOqU;5;>A+Y0{4rvi$qe8-409N(w=`e4P z&pgHI=M7p>6ac}9RjhCvgRAb}5KlzkY`Or*E>4rN3ivjuFDj3b(QMvm%-_93dX%(x z8#Uuvk*rB`L2v|B|GfJQNA$B>rQetn%w<^Xg(qlox>EMAE41`tqHFA$h}LelgbLzy z$~jlHss5+ZN^vzRQyMN@=g9|IbGN z;O$#vSN+u4u6C*KTRy9| zZu%2{#SqQ1?zp?t{B;l)4LEONqNlauDb8Y0l;SSPka^7gp)6WPWp9gUjo~L&Y~W^) z>@KO%@a;VfmH)ibo?Z02F5t))l~Tewoi^e->+W`86?((|182f&Ot^=YvCr)iW)%R1 zC{t~Y&-ay-uwB1<-nW?HKbR?z|7rPa&wEM4)a-%clVp*X8`V@r0yBRb!s_%km&@wN z^Z@|I=91o{(;YJ&*^&v57U$2*2a5E22VdAqiz@|3*98@5XZDpf2Mc8_?J!0 z8nd%SUu1&aqKN(Y)L9Vh_G&_-{h1Pnm`dAbf7Fj#FKh4-KL= zbT&axY=RgKoWDQF(5`jdc|3|g^IP{XKH;}ZTyeDF+u0;yzvJic(Y6DM;!|~;zivKU zOc*l@X6U|ei|#7$bnQuFqkX@bo5h}mBeO76qiNdfHvC5+>nz=1ipU@>kVb8ns1J{o zD~*l91>HfjxC3*{ij_W9ijQ7G;Dggxj+{vv7h^B* zyUNb}Yc2W>+iKjbP6jrOA>Z=Y&#(3jdu4H@R5`Wwq+Zzh;MNBWkMIFhlpJK?(mG5x zL_>O^Og97~+(<9F_8bn9ykfMny(JFMk6N#vL+a9uvUpLEt zr=Dk@Zkz+rF6EiO9PNnK4Blg@wb6`p8~xPs z>EGj*;bDZOX7G3TW?m_;l8JwTaP4{`EYrIi^m5t6Wf7AeDLw!K-EPsBntmSk(3*S0 zNbi?unSC0H%4sNztvcTZU{<3p_$Ca^PfSN{d!5ILy zjE(Io4JBtOfqeu_qcTt+LPl#3XbcCd0$nA%ecOdvZ|EQ7y7h~W2PqPtw5$K>x`teCW^+r51FbRq9 z)qU+l_bbE1;;$xD5!pOUEu^3y&_Vyu=2@$GCABu^Q~*gb=FkAB!0z5;*^Vl7d`?*I z#Og4){pRY*nH7M!i9O~9lxlO_bfb728TzVe48$rTfV<`cmCTsOQ>gM2L;U35HIE-F z<{^aC^QpwxmwB*hvXGbBxuQD&SCR8lsUDqT-8#wI@-5Nh6~CXi9wLoF048kH=@N+u z58L~h=_-nYgrgokS@cfXC@H98sYkyls0;fN;?surjXdNl^p>(G^E(DjXKEE_$y1?L z^!pM3PT#IrTov>1K{Y8~AFe-%t<4!+diiKBfH$v|@N3HuBLIKyLN;E#-x+Tfufl)# zWO5=g#R$j6;k=zr;C92%xMz7N?Kbkn2Y=}VeF!W1o&8fxb()c-`5w}>JZ>W~Hw1D; zy#YT{Bz|EiLY_oLQjiJ&sgCS7^1uGAB7hqCG%eu!OR_VdP{g8q%>82WXM9^`YqR=S z372nuOlBhWS+9a&sB4NOp-fH1;WO(5Q?{EG9f(tW3a9yF_>bpi{rg5&FXg9&JZq|~ zVV#1jI-kIh0W1jLdu{*j?_@x6uj%9SM9FC&krw~WqkxTK0{To&-*=THMJr$Z{@oBW zklIp=_Z(B-zajWU!lWHuWa@oesx9+e{q6-gEyIaJK)VC4EgZ<8K#td|Xg+=E*Rdn% zXBG@ZYvKjK%y=uJcyL^2mCx|F4Vszq`R|%Vuwh}p-^)4TGz@>{`oC26PtKmqHBQ(B zV1QNcRI?B?iN8b?{XQAXyb%Pxqwn5t{jaj_>JcX47v}x<>#*93$K>4EY7gVa@|)VS zAqn_-E38RiCP-bC^r;oRJXyBN)ECm{Ga2_0$tUANLqnswcQP?sO=WBGMQe)chKxK-H_%>O-3Z{s_s*8 z67#x%ju{k57dY!dIh40HSY6sR0@J@2ZDbhTP%n!U;^kxZ;TtaEHa$(*&#jJZ)=Ka= zUS==cqT!55M1W$)Hv3?23Un2xgbBtkHy$?hvR{B<$7%<4;eV)2Eth|1cP~C=TkVuD zI1qw?j$Q*?vaeF4G}Bl031yAxpV#79b_x7tYFN7JvgkB6L`JCo(Eq4KNMPFIM|8}+ zY`^k8Q=rKFpW8~2otc5`A`-?mm;*8T@E4VcqgI0wUhc3QwrYFaR8C=z`|+pK;Eg^m zo-OJ0y`QB7U1@CRo$%FfkB8Wjm26NK*^|o+YE;4WW}^3%@M>&_8f_J%a6ZFNZv{J= zBq5hHhRz3GW(Hnw$PhG!7KZml=(3u`>)!Xa?=u!|JqR7LgR1W7X%}8dSV(@TI^Zt< z)9uLj!kC#*%$8DhFHBnbaN9kP(Lu%~TWM!1r98H)n#WeZi(0li{;@I%*$l&Z#LYmzu{WsU{6aid_5u&yk7HAy zh1H44qn)A3%+PNLO8lai*G%QfB<93E4AgWLK0eO{gS#%>W_aZ`y?`R7ow)Fp4o5Vc zH$3@do5x?D=!v0l6wvf!nAs-PmCYq>wY47ZYY#=;BNTNxDQbI-axwUvJ>)-jfG!NM!%tYi%uVijADoqYux(_lxj(1 z2REd{gx?oFk@jXWsF9J)cT}-k(Ftk=R{fwok{ri7zbfyWNgp~Oa4FSVE5kC3Q!yKK z2Yz^aMdnKs@yiMr>T;Yrdi^=UOcqinZeV&}Eq4KsZ{qK=aGwOD-(D>cNIfM!U;dNw znq_d(fxk~Odr8i(Zd^_K6;@0PrqsfFvnLYEmV`93P&V}kBDy>kU^-O309#nif{)ylg8xA z`}aDJf65!&21wjD=484>nLoug<&yjQZQ__G5)`y7d~rXs_0ayV$*9F4vha>NW7kTI z{UuM;vbO}qTqx^wV||R-_b|lG@Iyc*jnzuNAbyBm%(u=sTD2R;+nA%g}z4y;^6EKCJVE|30X&ovUw zqiM}`_{6fmL2QJ180 zwYDH(6~L1LX~p}C*0hIFpGS#aGXojVN%C8d)gzn7bcdV_5JZMPqn>V+BZ2C2M7GNH zvT7Q)ktPf8;Imi%TSA8bh4eXQ&FfAc;D!t*7dTZqBZRGn4NppLTT0JNOUbYvIE2@E zeI&EqD9Hu6N)Jd(E>}6p4f=1E;7A%p?<)>JG1kVtGmsfG3Ag0+tOd9+{3V-yVH0=( zlha2q5he2!HwE#IWBU8`+JLrNj0GK;XAzFHM@BDrJE zFlJV#UBFTUO@;lNRj(p{JO80Bx=Wr5DIjEbrySF&T;esBaxl*z4Xmjqo7NSsWX?D` zm~9_}G(BDB@vDe?&CS#q=${?G-y=gOCB{xk?u&-ia#h$3sFVBAku_rS=$I$es|6=| zZ-f<=d8XWkRUT%TbHywr(jqw#WK7yLGz9x7W9=V;G18~y&sSMkcn>kkTQWw_7Ul;l z_mVnB8w3%R;-6Rt{n1qL;plXdEi$`GJi>BR)7;3n5M9_oPAr&7Pa#83hvmjzfc2Bk z3w;c!KW=W+XbN7nbEp)9&NY)lqK*pVelC^y^`$RR^F>5h?>5=Bd{=F5lb!~B^W%1ww zPDq_S;#1vDF8*V^YdxWbA&^K}qk)3tTD224DCcE&xhjPy&!z31vjTlwZvi(!0M8A_-<(#) zJTHX6IW(3>4463seIy^Frn&NRO%fSA)IW|+h;s-h-h)#FH;-eU~!-mxEiWA%0(2Fl- z4@OYWCO7o?h}=7TbYo%UjWlEGN%Fj+w1ISA%c5|Yx#XI# zkeZOD{EhQw$?Z0yHcsyhHrH{&G@I%q*Jl<3JV87`s z@g3i(%)3=KhY|^3gqv55DJ*yyA%BCKSbZoeEmKG7%i7ER%xc>305#+8Qw^+k$d)|} zyjS?sZ*|}K5o2H~(GdH5QDnE^rWLI}@q`mZOMQ`l&vNw<8U6qx9XS4l@OA6$zcD$?OMn$9;qgncHs<6RJI5JJe zE{cuok0#y{hQCn@dh1;Rqkz5qC`Q7x3%zt1lR!vNDKfUI4_dx*|a6X8Kcau z!89DggoZFY!mcoXKwpIt^w;lv27T@}*!Di_)d!7gmW8TA#~TTxPdR>Y4!H?uKX)lJ zps^t8W?-;a>r&Zo%59=55e4A+pWLs_W9(%f3j(_ejWhIby8ql2v6b(Y5%|w5!YYJD zaS1*x;&Ci{+f*hR8*id%pbk=hK;v7S?hZexy%FX(g+j1~nQ)b2S|_I4XwDBXS*esZ^_d>E0= zpvcJpx69zZvscrf2}v7j-1^B1$15KK+sMyYe^QZL+ofFS6jAt|q<1aIxbyo3V`{Ra zTDL0v^^oF}9c}A3TpZoCUbf#TBzOWU%K66w?wB4yr>QTG3P7SJY z6GyWw?((AXrserZM*;^i4b2k{#dsTvQYsZ}qYW4G1=TcEA)CY5LWP4`1uczwm7Aab z1v*myb@Tm93JDL&mX#9B&_bPvf}%0?1VN?R2bUxjbm-f2&2S9hsewgwDSlMqTJYW| zkIGJEF!iB=Mo09ppCpu-@d1i2FE+OkIW{UE!3Xb;ac0N9X0&zAKkxXXJg;$T%h7##Tnq zcb6FBVAduC!i7~Eu(%fIMr|D%V*riow#Da1p7vwgoq{DtK-}EqJGd!#u^6ztSBgSG z38npYXhnVWr?o$a@hZl{Dhwtp4l{h?=;z{6I2CkBziv|Bg8_^r<;~Ol%~Y{fp{H>H znx=8Hz2;CY9&*zMlKeDZzGb?-&mLQy)2ZTn@CCJQSVARy6OAcUuP8>(4+_k43eEa# z0WU+LHT(Bs^uHGy$9nEwZm~GwI>-JYFv;>FP5cg_r%?Z4_O@b{&;)pBSj=yEJUYU* z@Mb_~(Xc7NZW0A)Gf z^6pi1nBDPJ$@5_4IjMuwF;+!?n;y$emz0laftNs9Xy+@qS&w@+ zo_8DOllP?0&o1xx*ET0xk_$L5MLO-sa+_YvqZxY+Ynx9o*$^=mpabHfkLOa5$7O!X zp2IJYNo{y(rA?LK(2e2y@>x?vn1N8d7)-Qmq zYLa zW2S7&0Ak*|cfml;d<}FV@`ACiUX2hvXa0GmYK&a_$?DN7^)?b~M7m2Gd`tyB#O0!I5wz`OJ+ z%C09BQjJUI!@Y^l;Q06n&vcsM>kl<;4Mj!;(QWk&QnfFP+JdABH)&f#7L*+Z z6IN$3CF6Q)(Z{@^oRWYJCPvzD{@Q}y@3_X%QQ*|!p(P_wfAQFIB1PUfWauUU7A>On zDCvbmmTvt2;~Ibc57*fJ88c;z=BCvw1?J(MG{`d{Ot#P;Q|l0~a^R~%cF*h3%UsO@2>;yFq^=un zT~|ZRff%>EY#spZwN=Rc^qywXRn*vbRgY3-pI1~Zc;GAzJ{V1llp`5may-l-+b0#b zrFT{G8c(@yjcTq9hZJyfEvB9Cn?-;l@Kd3R*ir)l>Q!9nq#+`GmT!MEGE!|t&muU4 z)u^0Oa8XS^OC9nEq)iJ|s9`%Sk*8NMM@#Z}6L#`G2=|}dMn)b`*gPV8jpy0Jipt`= zFPy(0i?$a?Sj5UMTB|(G3RKxBi7hxDbRTaghDH#qz{OBsEed6l`shbQyp7M)wuCElDdPMmORk8@o*nWCW*Q<0kdl;#c?)j8Zr`LqALq-eFM4+ib~ukyZ+v|@lo;(9TPw@l3p}yUt1NX zVI>ObiYwM-^%WhM3DKR(Dw5D=23A3mKG{fcq#pio$koVaso#u^Sb_b}TP`Q_w*r>s`E+6`!gi&R)g9F;8xRBvuhd>LR#?+szH5c&D##PN zNf0RNC8<1mm2Z*&u(v3!fT0=FSvBeMu%q3-Ny}bs{WB+>I7;|t{Nhm8+PMlXv69SxY1gYCp1nd zG~I8k%blJ$xn1he-DgL4R&1UtV#<85GdF*95iYMS89)E>+4?;9js`F;Jc?|Pxj1@t z8_thDoPA_6z0v)jdjc?=L$ec@w$=ZH?$fq49NXW0325%=RS-kqXLi<2DYJOl!sxg9 zGy+O*T?e$dqFRAuch|XgpRDum`>dmwLa%GT+|Gncafk8S`6OCGa%oIMDYFfXzJzL8 z5HC(BTsuDW!a&$ZZjL$NiF2aa0sZFK^IE{d$&?8S92@M%08 z-I4kSQUe!Zf_sXXK%9MYIovlV$E8|)c6288;etD2Nse9B?1&8bDtH5noUbg}oa_u* zzx-ix*%83zXP({t=ZACC82VrjWE<*4p#)xMM+X6R3x+7NM>VA`X@GdFCg3O&DFJt% zW?^2GFb9yX3`myVjKYE0D60pcQjC`KpT}!^+PJYw2zcc$fd%B|jdu*dOeLub-%YRD z9A)UUJ%{%ICJ3m#Cmrz~`OkM$7r!z3DgSm+I9Y4;t_YYe!T~7Oe}Y@DFcVa+6r$~d zOD%nNgKr{2nAm4q+s+=grmNw+Q@z4)94ay`U z9TsLLGEiKF>OCwunAp#!Ylw&-=A|3@FhDk!f|$!;v3`*Vcca{;HsL^=YteYWOjk&6Fdu)r_2WYHl{c!;h0&%KKLX5a z|C&-@BE{cC7&n5Dm*QIbDWFU})ZE5tW?|y9SM!bj5;v=X^5i6tc(VN4di)C4SlF&V zhM06EZpg>}U60CVuiR(YdD=mi()_htIf;?%?ow{l(RuD2@?L}dT4s@l=*WGR1!xaEhZCebIuH?N{9>ovf zYVcK;UFE|JbhUNok36PyPiFA@S?{sbuoh&goWReT!s0>Yl=aQK_ zM2^-2Hg@%Dy9`gw&d~NvP9;JCn76*R>|el_e?{q`ckQFA%~cN}1Ng~0+f-Wzvt`I}y+ zf!k>OH6w7^Kw{hbG?&;GI)-eayxJ6oA+W+Qjx+`ZgQ)C}<+vu>qInth5+V)xmqpQm zWM^HRsr54Z(?CBoei3FmP!+j9C$>85w2W!WKbiS3a^B0v{UV(_+V7ORPi~V%SGY-M z4Gr8EyEJY+f}E+xRSp71`PF(r)n(t&&NtK|jJN1$ZI zzGZ5&f`P?=YAdQa|L>-dix`=R)e-`eO}o30E`H^;^hiHw8IfRW1FqnZBv#=mFZ{~h z3ixD2ltxz4!X$Ap^D}ZIh63muQmh^(r$8%N($TP2PHDWo*v-p4BJZ(jDL3V0}S_@M8`IXcu8rS*`MyS$K$ zk?MLGP?J-&^B>x-eSkS%jeI3IMM@2p#oYipwhQB6jHJtDgH&C24NbcjSH0b|RZA{C zdGf0F+?X+7mlh@OI^(mh#44IjX?|p{SP2Js#mh%`KGHl}&$0L|ls=1S6AWL@W) z29;*>G<}Wq&IL^OK+i!3s1Ci#9yGXy>E@fIyY5qm?iXK=oKKF#rb@lpHX#q>uPf(Sm9evCppO#{hpCZaQYLYUh&+aUmIW!yi*~7)rvqW93Rf}LJQ9S z;2Fd-B!vC@hyAS*4dBp&+y3oU0wWX#L_2`bLer%4$bL{qWe+Ai%TwIm_z{>RH3JupN04ap_p0m!l)n#229cnmOzL^M?N+BgJb z7fm+=E`CEQUyl|VvH{8|O-fH!XKN|}n1yBTEJ9vx?nfxV?TX1AIUJe9(-Oj91Ts@~ zte=Fyt$)6JdkHxLhLf=Hs$By}O+^c2Yx+6{GEF2*@co$z?zUJu8}cC~-Qg8w>YEBK zClUHjz?vMHOUbR0$OlJFwDnur4C9$)L9FQl z7=?MZg5gbX=M@PXQrIKlF`*Zw>0@S3ECAVtFtr=uH)gXvg^f>d^I#K`{Ms$Ir8-M<`Bi{CCRS= z-&AD=k!;4CCIEulyS5~ZJ8_Ov;1;+)8xpc{1vdTWB4^)oOpoG{92oLW4^nmM=>fUK zX<*eA{l!sDV*75|LG6K)A*GM=T}Ci`?|)u(%yx>;YC36wkqgKj`wXtcynofwT_aO;s^bqKO*?hZF@D_{s?lYfhj-} ziLpCJBdC<^GQ@JztUF-pR(8?%M&Q;On=bbs*H%rN>VTEndNIN$Y3MhgZ~4HRvwBc+ z%7bj~Mq}O(FZ3{Dqx5uy_l+Y5@VD+TKt1}t0Dz+jq?LfUm7|JZUxr*5(pT97$_2ir73Z3~UWJ!c?S0=+60TlhCZ*7)5?RU}n-p$N*+~j1>!5Dc}pq z{(%o;>(|wc+8modd8(Y2=+**9) zZ(oTuOL-2bwuoEB(bBu5E%R_GGe0i$N=p*5-?Q&AbLr_cuLl;UhzvV}K!FjrLOWyDIW zNwD_HJ6RbjiYm$MgzF{==EW|W4Li2_XVvzrw2tmW4EE4pD^ow1ZSqR9WwX6LKgwqW zK-2cKZum!KAdh;(=PSc8NwYeiDPvwl#pa3|AF{M=TFcL%(^WR$!;{>q&bDJ+cs51a z*E*o6uN5}?MT0lrhih+SR^szqjpHxJ0B~axos=t-ZXLbbRs>s_g5S!|;Oq!_j|dfr zHFoH2yvrLn)#T7XO#tgVev6c2_r)ZbHw%1_d4}M;rZQP) z0pX=)-+Oi}GdW=>QgHWVLyV z7QWk_k4EAj!imKvD-u;eiNL`Y_zi9A#P0t;rrt6tt}a>v1R8gDcXxMpcL?s5puru2 zySqCC4<2Y7f(K6^cnIz;J@=r z(43?Ff-qyj7rE)kvDCNdgl99|w&nxVXn~Drli`&BNCd@|;0rplZR_g?;3Qy{?M0jR z{mq*^P_=yG@~dl2TGi4-TJ(vP-|r6`aoMH-GAw6{3-W$E{Sfs&P(ZtV2GG>=N0l97 z37@EJTx*MNmd9ybnJot7C5#N2{xEQ0Q=|cJ{!UgLp?)OVw!X{4g_XRDrjzvB-$3ZO zvZ60Ie*w^wf{_w>{W0(jy zYJ^?&52>)ku*nHmFpv4yqYY$g4b~i@#BB_b?(iU12=b@h#;#m`A%9WxiKpD{sN5jAd zsi@=ds6qrX7H3WUGlH#9VK_@DI8T&+@yUv)1B5jeZoC!oO#n$5Go!>R7%{=XD@`JC-e*|- zEcU`>nfw>8vH-DV&w8#7GjU~Mwu3!Q^tx;sWBF|gZMeFBf-ZEcO-Vb)XB{o(K{m!h zEQU|CHjg*pWBM#M9?m}(rB!-TnU>GSK+Fbtsk@drThWw3h)%{Muka^5N#h|ZHxgg9 z5=LAeeQ@!}+VUvN7V@Hijk%!X*rr`<44yA;R@yY&z{4zlz>l|LCC?RbETMO?bs1Bg15}h)Wiq1=W5tTdpsKS}sL6C_-iT03zOC|%_qml30 z8rNIdO)DuJNre2^NHU|eNyVlL$a%x$G#^Y?MH_%~E|7Kde6e#H(;KusPl)gqqX#*?DC*EP+g zZk7Z~nc#W<)qJmO-_V+zz5u3NtTQ>f>jd-?k+@5%MX0DB(*Me4nbiPwvAZ@wKB+m8*lux(+(h^1I6EvIZ?hmp z(W~7yIrv^4pNfHL_#?RR#jna%*!lkSaNUT>%FvywFdn6?XD>mv!(pH(L(yh&R1O%W zGN76R;h#l>5iqNoA2$PBrs@oW_F^U|f>?|n1nmKHHKdT@?>Fe_`*pML7y5cWTk4DH zp1&$)lq~TSkm&RgWoM;O38UviTi$XVtU>Uqtxt$!obai1WthgcNK0|`reAsMXB<7$ z3tfE-mfzn09WOT{vbOVJPkfjwR}lNY8B~AX{ZQbk;k$LS|DiqhqOt3^d&8RSWvX2C zGPAP49O~7vN|8qn#3FW2%Mmw?{!7Rcw@6tbtDyat#1hu+xSmF7K@f}FRyPVK-#H!B z9_h%?IBJCMLR>K-7xBehdOujWEHyj;OIt@0Iq z?70KDsDEJ}w+kRZ@_hjG`n1c^m!T{lfn4BwInUx%XU`#A)A7 zOS0%9Yj-FI%D$jQ*4o8c?<>xaRlV%hRi7A%Ul6)6U5Z=ax&4KWhS6*1nuRuAkBK;TPrAY^EYMj&Fxu{QU%qKf_gnEi$p2hx8?g$#<<0o0_NwzHYMjq7sy#bS?dB3b ztfIU|O;xr;1~tS)Z+ue`zwGr$uDN9#W6=dai$K0MSJ<$7y*IZxYlJvLMG){sUgr~@ z@x%$tllND5UrAFA_7vAux=Z9L%0ZE(gfTZA?So$)Hs3jZ|8 zdzY@Q(=Fpz+uB_o*B!dU5p<7_TMbl+;6q3 zUB`awlL@^>X7w~nqF4rE`71wIyfXadebXrM5MeFr1PHWx<<}D7^*!bMAR(;4n{QF^ zhD`AWQPh^+)B&H?&(tFGX!~S?r{EV#SD+Bei7uxaC}Kw_xTq2HvxiaBPE?ggE<+gJ zHzD|&$}7|F0i9<^#(PNP9fS!22}y=XG(B@vEC_*$Eh&G!%J#xN%doS5W2I6E5AFap zM-h022AD+mLC;Ua<0^SnOr*|P-8|FbxvxUczxa-dpc@y>>(-JwSJ34+4X!F)1 z3i%rQtyc8Np(tUMF1wp#iRUJ1Rw>d8-Xz|u>Erc|>(6>j$Vuv9{4hocx%3}szhD)xQE{Tk^3z%Mprx%BT zrz7pBj7f+cAosEj{l^lfkuk=W+LO>6&AJ#_J2+VMBfVkS!FWwEiMC@ReTgRL(P(fK zaZN;RE5M%UDP^pG;!<#m#X(S;ao^xdvh8{o%T4*0V1zWWmy&aT!|U*XGr^ z@A0CO22cEf0Ith?1%;iI3L)Yal`v6)Zid!5f_(ty*V5!_qm=?YNX*c+4 zjNJUhb)}<5LIj-FX*YFAh|W*n-wKHwqmun>^o}jNk{+_8u}>WKSilgXr4}vrgZzZ) zNhHD#dxrR9NAu)NDyK_oXS)B$^?osaOuu8&_kgU_kfk+(fNLM%)o4=Q918uFPq4S} zni`a_BV7Ar!3DPFZOIxQQR0%1;~H85&Uo75BB!6>1q-<^>)1`a>?_$p`tc0Jri6u} zher(HVp_Alj^{Sp5wenWwRzVS$9!RxKoFGa-~I7ZlvhjU5X>qw&8?Wmh3>%tU8d@Z zigUtnAjESO^1hyAzx(36J;uJyR<2_1`e3^hVcA)}bHm#~4KPDGSah#C^H#Ze&=a7JCN?faP85gdp98sIa?pqbSa1 z@~it(E($3-qMmD`*_YJ+AT(BN0)44vI{gW1@s>+QVyY|D)2iy%cc2^U=Ca^FKzmCjnCLu7yms28>pkdmxxN0r5fvXq>e89}xgvL@3XB^)_0iWy ze9Bz{>NKgo=sN(K=yJ!eTK8~J^n!|PDwC;~Ze~R=VHf)@F4qa3DdnPs%xNM_)EOxI zpMMPvY%S6VKn2f*)w0>y_|{ zd|^rppltLXVP?0_2vT(;B*>=Ohz{!>sshtSuQQsLt^Sz8UxMFgdjBB0P3PlsO}fpF ztCZzIzTB>(CSvK7V;gh5)1=}Za%&TT20qC*(g?+*5sf|Du@GKcGeeQYI}0J8lum-( zBb801m!8QI7BYwN4xLa>V}+M}_O${IA^Q7960LH0iwK351SUq^$*43u zq%Yu6la9?Mw^HU)aK2jD+r}iT%wq~{Ej5t*baIVZh#A{ihlg}btR5#`AD3%}lg8E; zshPIEP}Dil4I+{iNTq2FE$uS2I;YV@)= zP)7RT>zka(DT62`T%^B*tkyU2(B6G5isylD&vg!OrN#4Gz^tib*s?m@*Z5IhfBYO+ zEmO*ub)zUV1iR|wZO~c4lUUe1G+@9+(aPui+9H;abRehykVx?AnIus)j()nsk4(Ds zN?8rxO1yfDRda)7^3kGd3c4B_TA3@=dWD2VTExC*2!#&qZbnYGHLar?5p5h4bN~*iJ-!j>^soKtmc-ij zhsOaUqSd$W<0^QhloOIqJmGiUbVp^7WB3D%%bpaopzFq16{7QQ|5%h3Vk<@XH>2`x zD1AU=az`<*mP2F>N6M-=hXF#(Y2kk@5Ny8fnqw9U;Dk0z6e?zUtldg$aj)SIKh{HO zX2;4ecdBm9ZRu?>nxM;~yKCk%qB0EDP#m|F;o|^cWw7%DKUsMmmZ1Ys zZqY+B>r?ajQ}ejk_|*x5BVJ%G(>aIk;v_OV3@n)o)uO9-()fc4 z06TZ2NIr4aRn%&saeF1>8cc%<`` zXFL#FGy@E+LdAQ_akpH>+kBkb^gt$5EsR(=b!5KF990|IElj{w<)JoUB-G#PpsnD+ z*7}r25j8AKKHV};pI=*!grysoARk-YFcdc(3Q0oBiWh*yfi873p$wXWOtcf@s|X&df^I%8l3FKOqSw8A`2u<8{Cv=`Do}LLRh&>? zH1*v+*g5K`n_eGdxo!85ZjYE!BZ}*udsOS*?Zn-HX%G>u;J%GH8Lv*oTjKZdg?E_c zsNUT1bpX;>66#|7SY@2I2`Nluu60ahfkv7;sY~m0|1Ig0e4*`qJVuRcEOFK;OJ_;Z zh@PGY?%RP7wps)II4iw)-H}CTAuQtJbWgGVJZGoE<~K?`%Kvton}gr|^K`wdpC`{f zRlMCFPVx<>XcaUoY7X12rI@z}%JN8KpUffE_Ck=(hRp0EQqPK9WFo?))&$Ju>3I#j zGeW{?PDzU76x;i@%9g`EdLOHVkoY@f;VVz#o` zwDA^0BV>2`U@#H+=Z8j#@7-kj3pw~a6H zG7`VtnY1Y*B7z&@ zkG^cGm6c8&lO2%-N2eC0OgPt1)!eg!D*`Mhj+>miY|!Bw(*M!%|HW;9j+gk~g&u!~ zlV8x-uTP6Zh~GEgu^M1hNW;F`ygWq(EfA{N8^Xy#tl!oU?^~mvm(i7 zN_uq*))KN&;2>(Tra~nkqZZn|I%l|n>8*GN`Yf|C0v;*q7zz;85!j+R(fQr88(Zm z*a5R72c;6z5$_%s@o%#d(e0?(Es8S#s^JZ8fMaIoJwhhwJF69=JeG~I@EB8`^1eWD zpvy2`5dWZ%rpY!bad~r&pALZb=-(5*@P_M}ozh_DZO>=J?Oq%kzL!F!nj20i{92Pm zA#t=5Q~AoCw=S80kE@hCLam&FOwEf~@v|QFj%-|o^_#3gXf(yC<-ig2@`*BYmZ0F) z{H1`>*gMTAtQ;;rbU;E7SK^dYV?~_zSRzP$eYMR*Vu&lPvJp0i74Dx8%Jee&YzD2c zKC-%!YJ+7MqFrteN-`qt_{Jcq=bfB~AuLyOP1PHX1-!OukRhdmttXRiJT}Lhm{7wu0TBjwAo;|qJr8sodEwjKA0MaY(I(-zrjoF_&mkFw#K3fbh^{S)7N)} zAB>H*H>c|JTT?mO;01@%65SblIEO?as+6bdY7gCgtq#j%n2=aG+72|Od8e9OGtgGW zjb{vmCA2p8EqYzfaWDC&%`5iw63Jp`>NS`?fJNJ3YSHN7UPZT{rSaYv>#9geO;mLb zn{mbaBgC}Zq))M^>-Z_AIECFdjHH0o6KBY}hsYjsRrAIg!CH-ivvrnUscmZA+4FTH ze90><8qx&wyVs`klg;ufkE-9a4xI^cG_}%LO~uiQ{7T?kv%kZjF%*k_)3=yTh-kFlEhH#tuJ_>^l`5r7hZK)N3LYA9pqJ-~qm^PV zI!)VL1&}4kwDtETmS{*R4>+^^_3Y{TV~^yRPfP#+m9XWcf5ovAIubp%@xZo!-ktM%Xkuq{D_hlXr?!8ZG9Lr#a`?}ux-MVVE)V_|qj@*XTb3#hxJSO9{ z3Dh@0EQKO^Cb-m^&GudN^T_WNSLT4LB(sdt5*B{Y zCx291oN!WYNTq(#qPV7^szc9g9iChyjiX^;isy-&ay6dpHm2%w}oG4?wTVTy)0bn z+lLW7jp5?!cMb-+UYm#Vn}XUKG}SDR;Nq~SUtUa5eqSHf=?ErHys}Tt6vZqeYv~*P zXXCXW!nkSbiaC|WVi!!_|0z@-RjYVk_~BchZq}b;GhkPd?gSrL@H8eNi}LsD^Y74% z5I2_Pe$II`18y>`>zF96o_wLH2orecdX0aHbbCj62q6Z*bL;?OYp43D^Q3w?CFd_8 z4rxU!U&9Ww3$pG{(o1F(UBFl}Mb7{>UYQW(`-_ZsiAo5B@c$+D$&djfvtHY;eY;{> z#Gkm4`p^;)6pQ@yN0ztA1>k z_~8mO)0wZ422<8SGW9YnfKz!QLwRVP)kK zpaWrB5O-;0vE<;;bQgEv7=j2N4JRw*d7KUS;y*9{jE$nr`~XP*`5#9YIE2oDk$(_> zv8BTH5E>4O9-(+nqZz`Y=fgh34XJW*eYG4>DAAM}#!6&KOCaOo?3Vy1k%8Z&w61b7 zsbsi(G$olwmrSJgy|X@~s*KR$RaTjmjW|$CMxuAjPp*4;pr;Y?`{fzMSA-MJxMXqE zH`w~!5&Ny1!rVxKZceGYQNFC|nn(rxDt#Q~hK`C)#O==V#JJ0V^s zg;~;uuMw~6nU&x$TpOx0RLKHHaGwS@bnmTU0aNccofc`+k55^pO^A_rrGGD?kLVPz z6Zdx3=m@R1+`AEKX{E{NvlODR=!V+~+-?(z3?FhHF+M!vZBuA|Ux!})aEon#gVsQr zCA*=$-5ymEJy5L@$=4;w+Z-pH6=0YXtc*le?+w^M-_FzMc_-~w@Qw|MoDXiBc$@v> z)!tWNh;U=C-+TyjYKfjH_^!4XF3(m3qvAgb;$HAHb5qsv@cU^e1oJ8E*2t88P6J)I z%UwZoyAt71zto%;mtCwi5a!LMRwyQ6>Ls{`GXFZVK%rtr@;|XeH7sl{3imbLxf=-4g;b-V(#dICGetn|;^AhW$S^S|4&4LU1sZ zq9Tf3`C|IU_(Y$~|4nW+UurnqT2c%`Z5wKoyCm!A_;{=g0{Bfqsjb=&r)@sX`5A!Q zp?Eh9_XI*U-G%$a?;Gz)cqU%9WK$hbJU7AK*R*#R*6zzRq6~i*r@CXH0KMj!@gkI{ zLLXKPa{}<-0xI)b0%Qc2?4BcZS2Ns8HV#msAb682ELJ5Iy~9EW(Yv)0qYF`x2-AVr z{}tfRO$dluKnD=nHO@A}+v#PeyD&hWi3qlLxhL3RG0Wnp{dQ>PiA(MN(V~7j>66(e z35yWI*1(@AAgj1ebxhi^;u)X6a_BRFc^!t=4@P9PuP#He4W(I{G(9GGO5^&Wr6xiz zuC1EFpq4b!Lv}oV!@@vr68R&2t|>D+WOlSFk%zD}8(tr)3Z5XJP|XKgz-#h66THxM ztW*$*)5YEBkDdYfluqKs2srpaRv^g>(uadZjQU}U~TI!JgycfpzjSPq%;|rzZS3S$WAxRhHzRc8KL%wnOQ#8L0iB{@{_Y~tTs{;oyTa3X zOD9I(=OAsg7~=IZzS%D@S7R{UKADE40vmvXCV_7t2JuZhIV-q6aazC4B;tF{zJUbE zC&uyYPhlJ=vR~|3QZJ=iQA4_Vo*n~>S+*+diAEGsJg^@%2Hy*RLaJ{e6cO(d2M~zs zHRSW4hJ$TXuCp?p>(DSF3TFAyAZy$2W5cU8#NL2K)rAq^R@(mhg6@xC4rNSKe!xvt zo34pZ#83)v;bC!jwGAHx1rNO==gre?tYH!OOoL5~q|(*7d&EW`8wuGsm~es+VToUu zC3Y0jRRdL0UtO@|GUU_9RT{Dx1(N~{kkP9yv2G1Nu(TjLggvTY4#QW?rlV`s39}ji z)9?k^X=QYk5JU*ee$98iBi>1;j#MfFZGyU~wn?H)sL80d9G%+3+O7Us#KHhEc<+<^ zi^u=P22?+a`gSPL>iq6o=H`noQ*+EQdA?cJpHQkMmA1rRp8; zKVnlS^N&Q<7eW7?3_rar2=2!p@hE?+AKe?F<@b|c*Ex@|NTSMGkQ1U59}9kkbv*PE zjrzrdy#GE}>Q<{}mhsyJq>EYgOf_##So+Wpv;Gif7c*Y#o`srtSwZ12!=+HmjK(9C z0^>-l#R>x=_Gwo%%+E2pFY(m5QQ)Cs0fa&2T{1(aNuUA3rW12S^ z{}DN8ra|HX(Y=f})eZ&}FR!nC-tOU!wYG+Pg+)6W@PD=ma_yaB1}%p-zv zY9MYUFzi$}>Trnl5{eto8Y0=)}3bG|W$cK7xv5YFHeoCmGKQ zq@s*y7xvZ|>bv@Q8vUPpZG03=?ru4ImHCAaf!pg&%bTc19e{>zMhj4>WG-x8eGtuj7cqXXN2J>ACEZ!ChjB}#H zsqdxj<+h?-kIH;MURm+mngIymqs>LBG5?$S_9B@}Y4KTuEenmPQYa#yR}%U5IXx&I z*mynyRIEJ)-FLd`vYd*1Kvb6Rj@1A>EQxZ--E?5dg#opCzOz#N^1vzE*?M#0~n5 z7zn8(BN4v|ZD%8Ny)5I@xh~wPr;Dm_RL9e7XwcN>ZeyMmgvBOPf78agGrXhA5Fl#XS)?F^k_T3nZOl3u=}V}QG|DU z#p%2*jJ8C&yV|f_b^`GH55TQo0RP)KD&9gm0yjHfBO$_#{@N@DUxX)pbI;CA!9FG% z4N(8VySj}z%ZG2tlv7>cdRcEj-AzU){VA0@@y~NgTjKyqv!vPN(rG;7q}M@)Kex(s zw#Ei`Z1ts0H6GcEOm&qUab7KGebyA6A^uL&=wF1#bFA!_TC`6&1xzY)w_B?Dm$q4- zbiFMeCdHCZc%a1WKt0T>uv|W_WPk6;a8@wdrZytF^?$_M@PCN+mlH@aoq3yTIfpX$ z{pbAf(gnju6sbCRlhbX+@A;?=O3^U*X~bEoxQc*x`luW|Bw_F~>PsN4>;&P#wh_9V zlaYGL4*<`1c*p(2_$5kv;i||ed&Vn$v*j5URRhs#;E83HSXok@{EITiX-RK?egBQ) zSj9}sWtmPhN=Q}b&X~p^7s_a4S5q~N5-zAaZ!#wG@(uhd5WU;3a%GXV-WQg8p_5G3 z#4fJTuSH^5k^9^cd(lAMohQ1^ESZ7%2Sz{6U0OGdMkx$c&LhVVR|}|C$fvK;3xA0% zMkc<(ImW;YS{n89jVV+Z^re=5!%B>Z2>M#Q%@GLu!DE_^&v-var2LDTJ@hJ4f@I$0 zEH_OnM(miF*_lZ{Dr@_A11o3D&zRU``W3evLAalWiYBDOf;cEjNk*@cZtgi%$^Po~ zu#Gd^53YW#cj`=obwQEocuN;VcB|>c4|8Bx-p{NT2v_^G2-q-tXvAtbB%k=*Nfg#X zvc@X&(5aUsY7{@I@hp78Hr!?KN>{R&0E_OYB=`Q4S=T0UK*PMjdMyj{t5Qo9MS>yE zRgUbTK&bW2EWQ+lcN$~`;ZFE{oWnXcJReLG9C2Vu-+cwReofe&js>HJaDbthU{IOZ zXLqKQ{=urQM#aX-!KB=rPgz1!(YR*Z`N8CLl1nE~Kd5VI$60%HH)F@3QS1Iu%DN=0 zEi_+-tjM2{SYOzoJRKnCY0;YPSY0G*OJv*fL&M%w@IS?>>MmZ1&lBJ?u_|$~EAM;r z3t{_0TPDws%7W1SVCjjY8P%44`iW8*$cH3oDzN0|SR*RI0eUd$0QFjstiTA#B-8dh z-LF+e^hu=Xm4eL9pqL>9&3LKh6$vvUoiqoJ(Di;FB7@Tz6!~`Ocg-PR1NodZ!os84 z@nM3WVlZC~MnUXJ;@>X$H20hH9+8dMkHLYqP=Gra!V+3yAjzL1eq&7YYW{+{2>2H- z^NVnh9-9XxlG4xDKafI6mC)S;l;p+W!FdLN80DLjyTq_CA;ZHD2K?NdP29;?qUYbw zYvRNPVlPu;zR=OHN*T|1WG<8%ihK0 z-64;YEYt%DVMVSLUv@}!EFVzaEO=PBDBKsk?>h`0P(zP~0em;czd(wmRQxU{C*;wH zj^o`gJk^KI>vFEQUzajo23o?h&LO_h_N4y9nq-j|k;(nM)$E&RH)JY$08k>!uMZU3 zTUY_hn^t+j4~!V_Jku5Qy2Ul=WaDBH2iGP5u_H+Ma_;i|7|Mcq%b%{{$V|{jEk1_wI|G@KKy9+nGM*9OtmhRg-{x8hi&+2|X z_i5zu{*Naa)y`pq%IpA1YD*UBH<3NCU+H3 zc0?nkk|-qb51tRJp(GTVTex$2z*osPU3Oj}dJ>;EQja`d^^$K!hp(2U#Lpt^}Jly&s2lpk=1A!g=vRqrmH9#ZJi~nL3Z_9n=dYgci@A5eN0e%j5{-GNodBQm|Xo|DD|4RY!>FUm20WE<1kKMrjv9 z*ysBNcg$#c;QS1gmwQ@V*XD-ai!Z%7n!uHfmY>@i%p3OT^(tE8Dp$6{M*v-J4cL7Rj}j| z@R4o$_^&W$8Y&~&aMF}tWts4lQ9PzOr7wQbTC1Qn5ExDHsWl8}?7ge*slvwuE&&;V zQVWoJk?t2Ys(f4hDnbZJ*n+b~1&aggGtzJIp~#xDJai2I3S@$4<1DM)>O!7cd%id! z*6^;bc6Z@Mg~wFOIKTu9=fYJ&Wwj%sQdKj07uZ+ActHx(!R{85-fSvcN^XR973=f2q^ZQqE!h%hQvwMU-f_LTxUEt_9)|kBV%^SF5YQTg5nBTD^fxa=~D5IuO$Bylzn=x$TLbCJ$I6}`M^FRMoQlgEd3!}g6Q>4(GhkS-R6Ww z?i;K0wBIZt5-z5~@?&{W+s*w;5Zb6(U_ zM>G&Y>4Y`RKod{cd~)x&e_N6ac;o`405}5t-tkU*gh|BSGk@{+e`PlPfmi z83^o&KhKV%hX#YspwC;bD~^B%@t!<)#-CVyl+PlvTl&}ecVM8n_aymRGZ)MCkr2bP zKd_!XVs>tv9C+weZL5ud4sO>aLBPX8pA~%%j{H>-3)J7<`DN+cmpwnG5PG6=tawSd z{x20Rc6|%^0SVc8h5#|5_<&{8Ve#BK=^84P>yV<8z_4{wprd`X16 zEmDcS_$89^DrFeXU*&|ham$fVAP@01nfQarzZs9Le#7@OVFF5b2wc;df+vZY!-d3( zAca=A)DljdwY`(Vr6v&^PD-yHr^G$YIRk}5N;!-Q$DPoc?T(&ii=LpmJbf4O4H&FHoKsV%Jp7*rzkd>kLw-@b@wIVvm`jNLlSG zDa7yF!HpHpG;CSyj>`k`vs|=WSi`?E)|Gd7--+O*l=|3m+c2e08BC_zdjrG8z!?Yk zbBq-vQDE&>9T8L-|Dq0pREO&Zw`bWRMCiT?DlWT_idVS&o)CASkjbSh|2t}e)NMi7!;`X0}qw>BhzEs>kz322y-h`efs(~;rDZy`ZO3(PQ z$#C_6*j>j&&ykUk#IRiMt0PJ-?rH5QZ7W{Dk}`ZGs>=4@l?McN=s;DTo;V?cx=SX_9`FRY$OGW+s8s{ ztO#coZobr+b5vc#_-DvMaz?Ko@<*elMK?WrY_wF7U6b+!JO6dG65J_bEPIBZ^IJK9 zAs@y?A{APqbhzYAN&Wy=;lHw<9`S<{3Pgi$0n%8u_ZRUFL*DUG3-4nxZ(DGuS`nU! zYK$_jCu{i>ie?m%od7;G^%6}iRz(^oA0s!SDk|%boWi2lEhjAB%7Ni^A>Xe3`k5!s3FhTI3=LwxzB^aPft==`IC z0qK`x+q@9n07OEs1{=|OV9tSmOxzzVXd$#Zv-Td^hQLDsXQH%+{>pDlfwVXH_2I{Qf z{U_9d0d&WB&m^tF1oufx{z6O4i)%zNGaGXqDTO>$-D|?jU$fTUxY4e-vSM z^c%c@kWMB8ro8(`XN~RcA8x4<{SlIGuPEN>K z2=K*+8V&8Pw@URJf=;!3*t4ko&Ca%%-a?ci62(B^83Gx)g9uF2e?_}K{tBk2@SvRh zhk%`cI>YVO34V+zo>+#Fia8E~E=!)B4+%~=o)MQ`W6U#r38J{pFBg3RG3w>zK9c5_ z&5cgN$9Ne|C{YaV@Zy+Ha(*Ys;cFg4O%Mtrgo}**wn6O{A&FTLPP+#rgx%3g6x|b| zllC?$39A+H3C8o05R?+Ah01s})kKI_F>>&OSHVu4Ez%lwze7-5S!W*4hEMzZ(#DpF zg9WE7oU_&&adj@#xSw)S+lrNV-ux0@+@pt@K(bzu!X~6ug7QVE!P0t(4Y@Pv;+vz5 zJeO<&EuT_Ha!Q;248BXUu{2)c^s8yR)2ga*PN~*y%+@aqDb#3K=-TAOcCXkqAkihyMEa(C=FMtgr6W^zY4*eO-A;L6%PEaOa;HiP`<-DevKHk&#A7 zH4inr=D?~33-rog2l#;3sgzXGa3S*R>We%HlVVSorh3XxwzY0K0lir(SL_U$V?-BvsZx#vid4};}2evTPf+f4QsLeA#R>K*~ z22ux2{*p>P*(FTPp0ax6@!LM%BxJngR}kFX)iV8RGL#yYQ|>MzbQx-`SbPt<3N%3k zZ+d(4JN$O>ee>CG9;e$=g5!4y(|(iW*60JTAk?n5| zC;9;V6%5<#mGC{$G5KvpdRK;=K~)g2kUu;Qys)k*Kp6iID!2ZBP$^T=YqIf=bXbC! zrzNVEZjy1?OC2_b6zUUm+RG7P0D1(clTjRy#l<0gZVkH%!jV9Sb28#Ltuy19!zDb7 zK(xtyuTl%vx1frxg8NJE#zR!44Sq5!S*@|140%FiE8IuK7yqehU5-ik4;z7vr8^Xj7;=>W0dz>_n<;YDr!a0@*40d}rddjfq8IMcRrjdWSOSV;cPm zM$Tg+KA|Vi?Isjrm}V$ED`f%0Nn~y90~KUOp?R!SFq>i1HT{J%Mjo8B(8oQsK@Q?M zmSN}PRO0!zuCbPFw@Xu4kSNJHM6P@~#^(T>ZCtig{{5L3hr&-gO2(aR9&v?IPAxHxw z;MD@_^BcL09R^XST^8aTqePKZTYuH^Ik+KsJ8IQ4F)XJDrm^of;qv85JW{m>T~U~s z0<2f6*m?eD1b~*3!tU(Z6xkDkUI&X}& z6EXM|Nl?AH%dT}+n5+Nw9F%@ogRPDOinh=;gI8);_h_`}cSXx&`K{xUdlB3`nx$U) zcUvMmay~9+wFY@k5R7GIZl7WK)}8`DjOEv4LJ^^<9Y_OV-M^Q3W)R2iyEA4Sn4e7! zj4LoYl?PJQouV%4(fa%%q3V%igi+kOqe&jg*VqBr-q>;@iGSR?$fA zD}(CwQXi$UY@d;m1Fq*BHHtO@|N*#@9y91n*p|;0&6&I40b6rf{2R_Vcy?0 zketV&oCn6f5`)vuTTqf915$VZc%};#J$!Q$R(w*o`GYX*a>TjuCLTk*@@mN+KKkJ1ucsh?7tg}W}v!NBF*o)h@Xj22IfXi@nWbf zet_4`tSGz~)guU3VlV{PR-H!}u5HfQHzVi=|M|h|&yEIbiLq>1VLe`;>O3OhGdpx! zg@YD}J2AX^qUe6!Fu_*xJ0Ly6L{jtrV48_V#GNQQ)b#C4zJ#6s%WyiEF7C2}QAzk> z5uW-DNuHlzqA1(ymIfdC**B7QFQX?zdAbXozYG5-93Tgyd@){Ch82WeePi#O((TXWrcZ=kn2To(^u~Yc3FdPYCXdJ2P!%#JsO6V5EY-7GaVX@N6CGWFJlW85- zTGkT0vglP4Oj=o3X8InTL0Kk?4wLW0E~#fLZ8leqnS zJD^QalGcvsIVaIS`AaczR*GGe-O3JwA#o_D6mzVmNU3{Bj?L>Bt7izG#=A}%>Ly9q zH3e@YQ6(2n#c>O~{wCBjJHg8;|5N$ReiLeg$fD}NTzZIJ3Ny3A1hTC7aK;aA5u0-F zUp0kt*Tdp48ot*QE1anE$3zHF51xk-APQ8iQAd-FpVPuw?(bVLAsC{f6YO~^W3Emu z1(*`08Uj<9KpEqR);e^X^Pxq$2y(W3jg6+u)^Sat+nbFy!CB*tLO}&os-=eiiGOYa zs;dS-o*yqh<>}YycNe%pE%L`f-k=Ea{neqRJhB40D965)hSrwXC78sZCqPB^0NEXD zG=uLvs%T(a0O_HR2-V;xwWu`i$ZxTVG*Rc^BGqllbrNON5%ja3k*FPbF z=-~qfpb-cEkW>>}IyS>ciDmGQJevQ9rmu{Os{h)Cp}SMMyIW%DkPZc;I|T%!V*ruv zMp_za=@_NEJEcLod){+D@A`jatzpf~nRE8<+WU%qga`O&{d#7dfFaw@Xz%-Sk=S?C zNc!}q*ZT@uQ*yau8FH8&a)^gai#JEj+S$c)R@{!Vj7Cv268Jw&JUh>%Z$TB z5qL+3RwJu)qYuUF>mSKJNVr_Cw}Wa|7FCgAYaI7IjK05hx-@k(f7y>NyW^U_60XlO z_pQOv8RMn$X@w}KwPF|@;|MmyDZIxo8lte~jsnzKpQeG2v0;k(zsV-f|DS9=!8#p2 zx*1VU@n4^1S{|e+V|Q_B>`4(|cJ&st1ca?SWtE$TT!eiU*U^UHMCP5h^Q#6(Y3#X1 zaunEz$r$IwZ?Y4*zc9`JraOY|WxOPP4SH`DlXc%<;`#}h1*FIHe*D|0=#G0b#cKq_ zU^G##$gMU}7r5`mL}naK1vl{sv`5 z8y_*fAw{Ahi8w)4$b)9gw-9jkg_3*Kyt`ly43T0>ID)_P{kAnRG8Zpuvm&V8-JgjU zA$Dd6c>~#U7)p`TjC{MJ zJWt3eXnF;NgO!PTcOVLSS+e=tFIKVM*@;N zCn!l(YiR+_Ed`4v!quq1iVi3P8J1OMX67`iu`}$rUO<5tZJ$*;JxdPATRw#IO>eVT zpb2EdjYsb_Qx+1#0MLAGe{B2W#z^vGq*@@2(p&%&d_1j~juy>Z)^dG48p^r^t4!Wf z(OW%gZ9=6DI$V?vC^c}jQEGOQaf=*+hQu?U+!?wu0h|nV4UW*E`EbbWK@hQket(G> zpkbBSWo&6GFaizOtR^7cQQp%05k(wN)&^l)cB{SH$#~KVFVB`^y%)1F`=OrF9ZNaL z(>hdqpJV>zWdr_;|2WjYM)u-@_xAg1%JVPKmQT{cUd98uS^J`VB?HV)i2%LS%>!*~?4_N1m67HDoGuJ`+an^@qk9Tk%0HQ+Py|;e}mXG2QV4I)<2e?&p z)6Dnw0Vix-#wCspflKng8lng}B4^zxBi2%F68uTRYxu<{98JE$fAPlFnl>#Aprp3y3sMQW7<4n~B^mz5-X-0J$zPLO8HpuAa z``cpV4gMkpDZ#O+PV#iETb_Y)d-y-Hj=Q_SN2mD6@!*oQpgQ&zGrYpC!BHRRGP>UA zH*0lS(R!XOLDv99?HC%&!!P{M)Vs!oolw+I!|Hrla|N9TB!l+{&5B?g1qZ@?}r(5Y=mm z4H&J<?r< z=`AZ{l7=GI5jDn_z#b*SVl!KS=Qb^5RJx{K!(!7ijy6P&%v>0V3LrpvgPU=Ws>y3_ z!RTPekA#fp&@4iT0~a}VY2DAC5+JHn#`+7>MYxViuok%S8tj>z(hE;Cj}drL9&4j1 z&$S%^7>!$h#c;%IbU%;Hvf%$swi0aE(yhNJ#aOG-N=aYL2^^mgx6ZJt@RU{K>h6Fk&^-#qgR;geSu)fLa*TVPne-g`z#}M2 zbE?dD`$e7)i_VzF&oo!p;PnNng*#&cx8b8e8VppfR3MsWTbwn`l`BA8HHH{Jrar~J z`(UfXFJgfAd}=uSoI{q3;NK#_QCcxZdGOmEg&gxVRzVuL@kAhbW@laeuu1Dy;q6iq zkd`ytCjiCT6NG>{_;ysA2wntjzNGE>__}2 zilIJrd}S^MiMx2L0!;*93}S50?i?i#a9Y5sB81>`VG>Y?iyY&R`pDMN>CkPj3+O-DN5lu(*%dC2w{ZwNZ5d!Gafh*N*DYi zibqdmv6W{o0A%SIK?-m_gX3P_MDH@14+<=!6}v zOZ^AoN$&9bR{sL$xLlcg@L=$fny>pO?6UO@8rF~W+|2@?N@ZzNnA@j&7YIviunxY& zenRHdRuy<>A^*)kSr#w$9V@TRmZpdar9EDYbmF~lLWTM_e|0le14JW)8N3L4h-k;h zHL;VQ@KTHvGW1H;gBk!K|F+5vh`6e`rCq=n6+@W0A!u9gizFV(L7G)z(?)*Z-}lk$1eSZ6wb+GBde>P6544}dv*Uy%Y^>QYT`4iYUX_wV&R|OZb8+Pk!jVrbXO{A zd{eMDm06mmGVl~1ulo9BRO)9EK;uXsHQFLAApMFAvk6vP%c2Y0tF!c8< z6b0o3PLT=n{xSOt;%YJoKcd~e-T6m(oCY$8+DVYRAn2!!SHnZ#w>B$@wlXb{&eor! zVpUp)lJoI!;5sz7-5iKNWamDI2GV_KBcvx^P~i`V#qr64mhsj$=1txi9}m+xU}!Ry zE4|TYC3)I!xQ5Y;7(tVRq|JWp4N18dJ_otL0m%SCco{$%NW5e$y*J!qiaFE1XitE= zu5A*p!$AjkwJ(>UU2(gi$>$YG&oe!s(`$s9;jEk*jm(eiTbmLS;R5oRe=SFN)(ty+l|DU5~i*C+L zaQ|F`@Is;8oOF1jE{lZ%I&x*4H4h&^+z4sd6>G-PK5*yQ-Djm?ek*`2({e(3@^4Kr zcY3IV37pyM4Ug-1q~F%pT3FBq`GMur22RCV^dIOdz(sx5Jb8`0dweTx;o@M%$UN=_ zR5}8Rt>89|@5c=}EX`a?Kd-D%ajCMm>@10#8OZ2mBqTw*`5DM82|bQj+}*HUfLyDz z6}e@GAf78{gNOs2E`Mawfm6sHBd3(Y+6cNIXMj8tE&0m0N~-N3-&`rACodIP-ZU%- z^Z&CjcQ62u6#0vovU69~CVU8v5FyOsSKSY0MEdN767kv@Y>HIw#GTZRn1R?Y7!!P& zw|DT8Z;PlfrC2thm=8wVP=~*bga-!`U4|%NJ;41|19w7202$oJ;C{aOkBJsfU9=cq2r4?} z0Mrg~TOgJ_*c@^mS~k-%BR@M)uZoj}m$vd^TbKlbxIY<2@w{^_DR(z3@EL8Gu$ck%ly4*(%`)NL1;JqQB z7-;^trk2&}B@Ek7j^191Hd;HnGGNQSCWYif+ai2)u(_E6gdMR^R<;uAokJ(hI(WEg zVYyWl!i2mO3EAZZf1rzO(K@2$;Q{cGX||b_edH3!elN|6@~|;xnaLV(B|5-nU%)qQ zjyu*~qJ&((5|VwU760gVm-kjx4Fo3wqfL$WRWrEx;3Lk_ysM2A7!k211|kLePp)w` z1T9V;S&(_gJqTopRx4BF4)klSkAQ`g^1FK9s#D@BirVvn2;u3KhfUqA1*bEDWq+^K z2b#BkHS;x2{KX!G9apW%JL|#yZY)i0A`3gpL5mtYmOl6rsf~H3nj#-*qR2}qqHxl7 zs3Vql8Uke$DWk%fgBl2VUYs9b8t_n{f!j}eP-s5BhLeIbna~Ni?snr$;-3XH+_K#` zmace}aDh`pX^w#dQrs%g8NWSD+~MT@0;MuU_b<|EtxvMLaUiv5Q4&BBL!y=P&S~HH z3~~PIE!@UFX-QHVQYz4mo&x3V6tDzFYp-Mr&!eUa=v1gIRv8};0Ao9TV$EBv%{J*@ zPtic1N!?PP%-PM7@Y|FvhSgLG_&>nhy)*#iPUR&4`^q!O5evJ(U#unAx4^t3-(5-{ zBSkXZm_$Y~1FE+8J~N==7kLbF{6bnJJf}6ywLGGE+}053_kKQ_qxy9kQ)5_jsy#(1dP`(dOegdk-9f=thX z%S9j-ZN9MT_d`q;qw)71#dCeUU%lU+Nza?1cY=?UAU9 za{Ka)%{n2)>M_5kx~Y3n1ZZwYV*Pb)gg_G;Z|CHH=~xwOibBJczZ9R(AAv7cAZ!}y zHaF9R>bUMv=ZxTpeNTJ7pTgGlis!xNFX}Zo)|N8^-z8n{aNP*J`jndIJ@q6ncNrO# zrK#8u>B)EHL<(7P^*7m>))6c>y3-(Vt^i=4+_De6+5`BbJ&m#dc@H7~=RM@UfbAm* z`_FkOl!%tVG0S-h3><%t+!#xAs1d)+> zY=#PmHuWLldbyt#B}Y$3o@U2)=n!Fu#SWrxaDi^mn7zh3K5tTmU;~IYYChBR!g5LY z;DQv0)V5gJM6^F~arX2wcUe!P`E#ly_=f9CQS@8$zZ*_}x!YP$v|}VG3jP`ciB=>< z4}x6d9#I#@>qg&L%sJ3$;I{P9Y^(^&`H`_WN4CRDEw*wm-Ql+c?G|ZHc=oQ0;2=5Io#{Uhp(-wxjG0I zTyjpuT)byp6s!H{7TT!xTQR`--IM?Xq-1mYTV({O zg=aopF_ZuZ#vE@xcq00(J$RwMqYZqDB3-!Q2Z+F56dv%)r#=Kr?j<^n=524ZBF_(w z1dwwIh%x2sZHEi^Vnv|x94a;et#pBs5Ov`#U%Cv?2Zn-Yll?T!gdD%qgDDdb_>vYg zpk>16dLlbGZHr$LjU2!dTK5u{IJ%P^*Y-Owv2TAExqzGihb+sWw;HeZ@)dMoE7#oT zfZd7#f|`w$bP1{Z4>XEtOP>KJ!4qmbe3$SUyYRje93epF9RZwX;#a~)hHoe%;cAIl zXZIT`1GfX{RwSGUe83aw0nDZndrQD%cb0V#8u{0n@O0MO0BKBJ__^5j`Ro#IabzI` zIe)7{aa8z~|2o~Y3wcow=!EDQSpH@*kug{M$}Qb_d9E#@ml3k5KbdO#-+g8y#!Y%scM8tWw5_TJ>xyU3^{n#G390&Ty`N|zE{ zZ1GO2{1Zw0oO3eDY`~qLlWX8)bM@ONUH zB^1g`B2WfJCH^59>esx|7ucIrHLfo%S*&2w@61;X2FSp$A0jVy&@nI~x3)8+19ySR zUqfb%6DVVx!uFes?di12LGhbrM?lJ(=0g-*ziz`5hTCvT z{wMYC1cu{T-*?9Bfyu%|+Sj`*q?HxFEoKjyhkjAv?B4yC5l=(j+54@d0enlZLxFYE zuuYju+2*zWd!iZcTa8rIiz#RJA2@yoj|uowNufWvI6^=<9% ziq#9_hYQ|fn>j#3`htV@>SO7d7Jz+rHcESw4^TDa?}E>6HXLjylPUV>f+Ht-z*|@F zbn&lo8{&tX8&_5^^+OntVd^sjD}9E+JYTyH^_q}u4o3Xo8R!R`kWueZn`Y}8O^Uur z-?1j05tHV5v7F-QNLX&+_`!D{17jmVyY=ryVI3podA?XF-|d7>1!L4a78_lpVk(pg z2x>9(Hq9-Gr;EbX%eX)HajIi1(cw2YTjUZVzdPsXf$eCka)x7{yFNwjf|Zqt3%-G2 z>ELHERnJVH+c*=?cTE(}>_K;TFSl$yk&_}wvHVz{`kA_WO1y(0qj7*{(B18pnXJ{c zD3;K2173;evY2ptqeS;XTmh}ZT9t+hfvT*8o~VeCywG9wPtZ<6TM!4hQN)zV-L7VA6Ao>fQ>tk=Wq$;0(;2OoQFg=k%T=O zx2X{h6{}>#$)IK6*2?zOMDNt0Y9^KU(8ODs@s8l)IpAg3QCKu4F#o$Es1W4Iu-vIZ zw=yQ^t|R>|<~m2^{@a(XrG%v9I|etcfV+o z^uGDK;_pIUW=!^*4*g(SA_p0*>v zHBo@mFgtxtniOg^!K_&GE$(R1#vcM}712e1i zJQ8ke_-^ln>LO!tV8jr%pocY>u5C-s$Tt~usfsKXepuW3FQ1v9f%QA~W1aC)NmzR1 zJ$34^vRrE{&0H!|mo+V0%?0fSx>$l$A@|rUnUD|r0Ol_a6hy45{5;BF8dYb7;E&Qh zPDzo#OePI1US>`= z#4E`#!|W~J$@mbe+&%rkIx8tt>^Y7lLz*{bB`5vjOPThMIRchgP0cm*vopgA6zDN- za1cOFTP06JRM6%dH|0f2Is@V@GY4;rDJ$^jhMxNk+|CCdvNC{C5EX{W$qSbCp&geR1B}wEzJ6{}pFS(iDTy|G7niX}F3>V+&z5&)_!o&$?E16X8t zs{%LmeeTYafSA?R6Qdn_k1D`9FM-8RT5@yeuWrk6&N0HI#&r2)eilqAWMrihUs9Ms zp*$E?RKtmb-Y0l%De^?tier~ngON)I)|V6`8jWjzKAf|)Gua+g7SE3BZc~PT6Gve^ zd66<&f6Ar8#XA!Ik-11oL;ef3g~kRf0(R?eYd=RBmb#pU=P<$`bV5&MR8&?~b<^jr zeERWe$*42CWhi{GV2Ia%_@8KsnL; z&TN$ycN@FUBg$?6ZqQT{G|dG(6oAaBIXD=MIP9lU6wTBX!En0|I;}-zg?!>n2oM=j z#dDQdiw7^}K4ZBU6Xn^QVbE-vEf6Z{Fr@z)8W1B_Q9KJdA=lCdrklR$^O6EnhRBO880tvH&;TkuBHL&v!@)Hv~uNZ-F%Lri}Ys zj)cw$==Z6Xf`Fr3jJ>h+pgL?ZK*ty{>1qmq5XN|SE8;Qoe0)=c%*;Ky_L3y6SLK;rvCJ+c-cW@p+pV0uFZN8oIA#X#0`|5k2erUZ2-ES#L_ujiajxD?r?C z{xI`+1zP$hT?OPRtC@{5l2%;d_4b*Q?avH+$ugK=(b!^+!a3}>>*$fmO|^RN0U-$KQDV)NUD72g4|M15?Zx!j979vnjdAw44ekc6~AcF@UV`h9SiB%wg;bT@kg-kPm~p7vCxONN^|`b4Nnjw z#-A?VEf0t>%0qQKi@|#X@P%)ZF*k_vEdZ?!FNVQ69uFch`2g|@N)Eg@jGK<9G1fO0 zLgY488E_vYCcB{lD|IMLzJ7`Yk_f$@x(&cN(SCV253%-fFKQ|M1q8!^jl#+Spb|fn07cgsXVMD^ghuX0kNC6D?{mw-oo_Gw zuNy2iyo84(2uJIGV=u|s`|h)Ne!ZZDuLypc(y&s7T$|I-mg`q2Q6Wb08m=dr-9H6a z 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 z�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 WZA-gAcHI>M|L!VlDt%Ni3;aK}btg{% literal 42900 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 VhJF)xq#*=dyLw%tNX& diff --git a/tools/UpdatePaths/Scripts/78323_recyclerdirection.txt b/tools/UpdatePaths/Scripts/78323_recyclerdirection.txt new file mode 100644 index 00000000000..97d5b0a6895 --- /dev/null +++ b/tools/UpdatePaths/Scripts/78323_recyclerdirection.txt @@ -0,0 +1 @@ +/obj/machinery/recycler : /obj/machinery/recycler {@OLD;dir=8} \ No newline at end of file From 5061f977cc501cd7d89a3a086383224e93baaf0b Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 20:51:24 +0200 Subject: [PATCH 113/239] Modified on_mob_life functions to indicate if health needs to be updated [MDB IGNORE] (#23740) * Modified on_mob_life functions to indicate if health needs to be updated (#78272) ## About The Pull Request Ensures reagents that effect overall or organ health correctly indicates that a health update is required ## Why It's Good For The Game There is no reason that Lipolicide or Napalm should require a secondary source of damage before updating the overall health; such chems should be able to crit and slow down a player by themselves. Fixes #77336 ## Changelog :cl: fix: Lipolicide and other chems now puts you in crit, even if it is the only source of damage /:cl: * Modified on_mob_life functions to indicate if health needs to be updated --------- Co-authored-by: blueDev2 <89804215+blueDev2@users.noreply.github.com> --- .../chemistry/reagents/atmos_gas_reagents.dm | 13 ++++-- .../reagents/cat2_medicine_reagents.dm | 1 + .../chemistry/reagents/drug_reagents.dm | 11 +++-- .../chemistry/reagents/food_reagents.dm | 1 + .../chemistry/reagents/impure_reagents.dm | 12 +++--- .../impure_medicine_reagents.dm | 12 ++++-- .../chemistry/reagents/medicine_reagents.dm | 43 +++++++++++-------- .../chemistry/reagents/other_reagents.dm | 23 +++++++--- .../reagents/pyrotechnic_reagents.dm | 1 + .../chemistry/reagents/toxin_reagents.dm | 22 +++++----- 10 files changed, 90 insertions(+), 49 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/atmos_gas_reagents.dm b/code/modules/reagents/chemistry/reagents/atmos_gas_reagents.dm index 2299cab5493..817e5ed98bf 100644 --- a/code/modules/reagents/chemistry/reagents/atmos_gas_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/atmos_gas_reagents.dm @@ -52,7 +52,8 @@ breather.adjustFireLoss(-2 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) breather.adjustToxLoss(-5 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) breather.adjustBruteLoss(-2 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) - return ..() + . = ..() + return TRUE /datum/reagent/hypernoblium name = "Hyper-Noblium" @@ -90,7 +91,8 @@ /datum/reagent/nitrium_high_metabolization/on_mob_life(mob/living/carbon/breather, seconds_per_tick, times_fired) breather.adjustStaminaLoss(-2 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) breather.adjustToxLoss(0.1 * current_cycle * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) // 1 toxin damage per cycle at cycle 10 - return ..() + . = ..() + return TRUE /datum/reagent/nitrium_low_metabolization name = "Nitrium" @@ -123,13 +125,15 @@ if(!HAS_TRAIT(breather, TRAIT_KNOCKEDOUT)) return ..() + . = ..() for(var/obj/item/organ/organ_being_healed as anything in breather.organs) if(!organ_being_healed.damage) continue organ_being_healed.apply_organ_damage(-0.5 * REM * seconds_per_tick, required_organ_flag = ORGAN_ORGANIC) + . = TRUE - return ..() + return . /datum/reagent/zauker name = "Zauker" @@ -147,4 +151,5 @@ breather.adjustOxyLoss(1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) breather.adjustFireLoss(2 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) breather.adjustToxLoss(2 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) - return ..() + ..() + return TRUE diff --git a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm index 665ecb2577e..57e318698bd 100644 --- a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm @@ -554,6 +554,7 @@ H.set_heartattack(TRUE) volume = 0 . = ..() + return TRUE /datum/reagent/medicine/c2/penthrite/on_mob_end_metabolize(mob/living/user) user.clear_alert("penthrite") diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index 47bb400d192..8fcb1d3d849 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -122,6 +122,7 @@ affected_human.set_hairstyle("Bald", update = FALSE) affected_mob.set_species(/datum/species/human/krokodil_addict) affected_mob.adjustBruteLoss(50 * REM, FALSE, required_bodytype = affected_bodytype) // holy shit your skin just FELL THE FUCK OFF + . = TRUE ..() /datum/reagent/drug/krokodil/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) @@ -344,8 +345,9 @@ if(SPT_PROB(7.5, seconds_per_tick)) affected_mob.losebreath++ affected_mob.adjustToxLoss(2, FALSE, required_biotype = affected_biotype) + . = TRUE ..() - . = TRUE + /datum/reagent/drug/pumpup/overdose_start(mob/living/affected_mob) to_chat(affected_mob, span_userdanger("You can't stop shaking, your heart beats faster and faster...")) @@ -418,6 +420,7 @@ /datum/reagent/drug/maint/sludge/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() affected_mob.adjustToxLoss(0.5 * REM * seconds_per_tick, required_biotype = affected_biotype) + return TRUE /datum/reagent/drug/maint/sludge/on_mob_end_metabolize(mob/living/affected_mob) . = ..() @@ -445,13 +448,13 @@ /datum/reagent/drug/maint/tar/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() - affected_mob.AdjustStun(-10 * REM * seconds_per_tick) affected_mob.AdjustKnockdown(-10 * REM * seconds_per_tick) affected_mob.AdjustUnconscious(-10 * REM * seconds_per_tick) affected_mob.AdjustParalyzed(-10 * REM * seconds_per_tick) affected_mob.AdjustImmobilized(-10 * REM * seconds_per_tick) affected_mob.adjustOrganLoss(ORGAN_SLOT_LIVER, 1.5 * REM * seconds_per_tick, required_organ_flag = affected_organ_flags) + return TRUE /datum/reagent/drug/maint/tar/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) . = ..() @@ -603,6 +606,7 @@ if(SPT_PROB(BLASTOFF_DANCE_MOVE_CHANCE_PER_UNIT * volume, seconds_per_tick)) dancer.emote("flip") + return TRUE /datum/reagent/drug/blastoff/overdose_process(mob/living/dancer, seconds_per_tick, times_fired) . = ..() @@ -670,6 +674,7 @@ /datum/reagent/drug/saturnx/on_mob_life(mob/living/carbon/invisible_man, seconds_per_tick, times_fired) . = ..() invisible_man.adjustOrganLoss(ORGAN_SLOT_LIVER, 0.3 * REM * seconds_per_tick, required_organ_flag = affected_organ_flags) + return TRUE /datum/reagent/drug/saturnx/on_mob_metabolize(mob/living/invisible_man) . = ..() @@ -785,7 +790,7 @@ //I wish i could give it some kind of bonus when smoked, but we don't have an INHALE method. /datum/reagent/drug/kronkaine/on_mob_life(mob/living/carbon/kronkaine_fiend, seconds_per_tick, times_fired) - . = ..() + . = ..() || TRUE kronkaine_fiend.add_mood_event("tweaking", /datum/mood_event/stimulant_medium, name) kronkaine_fiend.adjustOrganLoss(ORGAN_SLOT_HEART, 0.4 * REM * seconds_per_tick, required_organ_flag = affected_organ_flags) kronkaine_fiend.set_jitter_if_lower(20 SECONDS * REM * seconds_per_tick) diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index eb253286ad5..7a51b402210 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -724,6 +724,7 @@ M.adjustFireLoss(-1, FALSE, required_bodytype = affected_bodytype) M.adjustOxyLoss(-1, FALSE, required_biotype = affected_biotype) M.adjustToxLoss(-1, FALSE, required_biotype = affected_biotype) + . = TRUE ..() /datum/reagent/consumable/honey/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume) diff --git a/code/modules/reagents/chemistry/reagents/impure_reagents.dm b/code/modules/reagents/chemistry/reagents/impure_reagents.dm index d14df37ce96..f7eaba3c211 100644 --- a/code/modules/reagents/chemistry/reagents/impure_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/impure_reagents.dm @@ -15,12 +15,12 @@ var/liver_damage = 0.5 /datum/reagent/impurity/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + . = ..() var/obj/item/organ/internal/liver/liver = affected_mob.get_organ_slot(ORGAN_SLOT_LIVER) - if(!liver)//Though, lets be safe - affected_mob.adjustToxLoss(1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype)//Incase of no liver! - return ..() + if(isnull(liver)) //Though, lets be safe + return affected_mob.adjustToxLoss(1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) //Incase of no liver! affected_mob.adjustOrganLoss(ORGAN_SLOT_LIVER, liver_damage * REM * seconds_per_tick, required_organ_flag = affected_organ_flags) - return ..() + return TRUE //Basically just so people don't forget to adjust metabolization_rate /datum/reagent/inverse @@ -35,8 +35,8 @@ /datum/reagent/inverse/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) - affected_mob.adjustToxLoss(tox_damage * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) - return ..() + . = ..() + return affected_mob.adjustToxLoss(tox_damage * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) //Failed chems - generally use inverse if you want to use a impure subtype for it //technically not a impure chem, but it's here because it can only be made with a failed impure reaction diff --git a/code/modules/reagents/chemistry/reagents/impure_reagents/impure_medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/impure_reagents/impure_medicine_reagents.dm index 8e09b318d1c..db98ed9d622 100644 --- a/code/modules/reagents/chemistry/reagents/impure_reagents/impure_medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/impure_reagents/impure_medicine_reagents.dm @@ -47,6 +47,7 @@ if("oxy") owner.adjustOxyLoss(-0.5, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) ..() + return TRUE // C2 medications // Helbital @@ -198,7 +199,8 @@ Basically, we fill the time between now and 2s from now with hands based off the /datum/reagent/peptides_failed/on_mob_life(mob/living/carbon/owner, seconds_per_tick, times_fired) owner.adjustOrganLoss(ORGAN_SLOT_BRAIN, 0.25 * seconds_per_tick, 170) owner.adjust_nutrition(-5 * REAGENTS_METABOLISM * seconds_per_tick) - . = ..() + ..() + return TRUE //Lenturi //impure @@ -233,6 +235,7 @@ Basically, we fill the time between now and 2s from now with hands based off the //Just the removed itching mechanism - omage to it's origins. /datum/reagent/inverse/ichiyuri/on_mob_life(mob/living/carbon/owner, seconds_per_tick, times_fired) if(prob(resetting_probability) && !(HAS_TRAIT(owner, TRAIT_RESTRAINED) || owner.incapacitated())) + . = TRUE if(spammer < world.time) to_chat(owner,span_warning("You can't help but itch yourself.")) spammer = world.time + (10 SECONDS) @@ -242,7 +245,7 @@ Basically, we fill the time between now and 2s from now with hands based off the resetting_probability = 0 resetting_probability += (5*(current_cycle/10) * seconds_per_tick) // 10 iterations = >51% to itch ..() - return TRUE + return . //Aiuri //impure @@ -441,7 +444,7 @@ Basically, we fill the time between now and 2s from now with hands based off the if (time_until_next_poison <= 0) time_until_next_poison = poison_interval owner.adjustToxLoss(creation_purity * 1, required_biotype = affected_biotype) - + . = TRUE ..() //Kind of a healing effect, Presumably you're using syrinver to purge so this helps that @@ -561,7 +564,8 @@ Basically, we fill the time between now and 2s from now with hands based off the if(!heart || heart.organ_flags & ORGAN_FAILING) remove_buffs(affected_mob) ..() - + return TRUE + /datum/reagent/inverse/penthrite/on_mob_delete(mob/living/carbon/affected_mob) remove_buffs(affected_mob) var/obj/item/organ/internal/heart/heart = affected_mob.get_organ_slot(ORGAN_SLOT_HEART) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 7928b6ac52e..ed21e5c15d6 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -70,7 +70,8 @@ affected_mob.adjustToxLoss(-5 * REM * seconds_per_tick, FALSE, TRUE, affected_biotype) // Heal everything! That we want to. But really don't heal reagents. Otherwise we'll lose ... us. affected_mob.fully_heal(full_heal_flags & ~HEAL_ALL_REAGENTS) - return ..() + ..() + return TRUE /datum/reagent/medicine/adminordrazine/quantum_heal name = "Quantum Medicine" @@ -136,6 +137,7 @@ if(prob(30)) SEND_SOUND(affected_mob, sound('sound/weapons/flash_ring.ogg')) ..() + return TRUE /datum/reagent/medicine/cryoxadone name = "Cryoxadone" @@ -496,6 +498,7 @@ affected_mob.adjustToxLoss(-1 * REM * seconds_per_tick, required_biotype = affected_biotype) ..() + return TRUE /datum/reagent/medicine/pen_acid name = "Pentetic Acid" @@ -726,20 +729,22 @@ affected_mob.adjust_temp_blindness(-4 SECONDS * REM * seconds_per_tick * normalized_purity) affected_mob.adjust_eye_blur(-4 SECONDS * REM * seconds_per_tick * normalized_purity) var/obj/item/organ/internal/eyes/eyes = affected_mob.get_organ_slot(ORGAN_SLOT_EYES) - if(eyes) - // Healing eye damage will cure nearsightedness and blindness from ... eye damage - eyes.apply_organ_damage(-2 * REM * seconds_per_tick * normalise_creation_purity(), required_organ_flag = affected_organ_flags) - // If our eyes are seriously damaged, we have a probability of causing eye blur while healing depending on purity - if(eyes.damaged && IS_ORGANIC_ORGAN(eyes) && SPT_PROB(16 - min(normalized_purity * 6, 12), seconds_per_tick)) - // While healing, gives some eye blur - if(affected_mob.is_blind_from(EYE_DAMAGE)) - to_chat(affected_mob, span_warning("Your vision slowly returns...")) - affected_mob.adjust_eye_blur(20 SECONDS) - else if(affected_mob.is_nearsighted_from(EYE_DAMAGE)) - to_chat(affected_mob, span_warning("The blackness in your peripheral vision begins to fade.")) - affected_mob.adjust_eye_blur(5 SECONDS) + if(isnull(eyes)) + return ..() - return ..() + // Healing eye damage will cure nearsightedness and blindness from ... eye damage + eyes.apply_organ_damage(-2 * REM * seconds_per_tick * normalise_creation_purity(), required_organ_flag = affected_organ_flags) + // If our eyes are seriously damaged, we have a probability of causing eye blur while healing depending on purity + if(eyes.damaged && IS_ORGANIC_ORGAN(eyes) && SPT_PROB(16 - min(normalized_purity * 6, 12), seconds_per_tick)) + // While healing, gives some eye blur + if(affected_mob.is_blind_from(EYE_DAMAGE)) + to_chat(affected_mob, span_warning("Your vision slowly returns...")) + affected_mob.adjust_eye_blur(20 SECONDS) + else if(affected_mob.is_nearsighted_from(EYE_DAMAGE)) + to_chat(affected_mob, span_warning("The blackness in your peripheral vision begins to fade.")) + affected_mob.adjust_eye_blur(5 SECONDS) + + return ..() || TRUE /datum/reagent/medicine/oculine/on_mob_delete(mob/living/affected_mob) var/obj/item/organ/internal/eyes/eyes = affected_mob.get_organ_slot(ORGAN_SLOT_EYES) @@ -779,6 +784,7 @@ return ..() ears.adjustEarDamage(-4 * REM * seconds_per_tick * normalise_creation_purity(), -4 * REM * seconds_per_tick * normalise_creation_purity()) ..() + return TRUE /datum/reagent/medicine/inacusiate/on_mob_delete(mob/living/affected_mob) . = ..() @@ -851,7 +857,7 @@ if(SPT_PROB(10, seconds_per_tick)) holder.add_reagent(/datum/reagent/toxin/histamine, 4) ..() - return + return FALSE if(affected_mob.health <= affected_mob.crit_threshold) affected_mob.adjustToxLoss(-0.5 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) affected_mob.adjustBruteLoss(-0.5 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) @@ -867,7 +873,7 @@ affected_mob.adjustStaminaLoss(-0.5 * REM * seconds_per_tick, 0) if(SPT_PROB(10, seconds_per_tick)) affected_mob.AdjustAllImmobility(-20) - ..() + return ..() /datum/reagent/medicine/epinephrine/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) if(SPT_PROB(18, REM * seconds_per_tick)) @@ -983,7 +989,8 @@ var/damage_at_random = rand(0, 250)/100 //0 to 2.5 affected_mob.adjustBruteLoss(damage_at_random * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) affected_mob.adjustFireLoss(damage_at_random * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) - return ..() + ..() + return TRUE /datum/reagent/medicine/mannitol name = "Mannitol" @@ -1000,6 +1007,7 @@ /datum/reagent/medicine/mannitol/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, -2 * REM * seconds_per_tick * normalise_creation_purity(), required_organ_flag = affected_organ_flags) ..() + return TRUE //Having mannitol in you will pause the brain damage from brain tumor (so it heals an even 2 brain damage instead of 1.8) /datum/reagent/medicine/mannitol/on_mob_metabolize(mob/living/carbon/affected_mob) @@ -1731,4 +1739,5 @@ M.adjust_drowsiness(2 SECONDS * REM * seconds_per_tick) if(SPT_PROB(15, seconds_per_tick) && !M.getStaminaLoss()) M.adjustStaminaLoss(10) + . = TRUE M.adjust_disgust(-10 * REM * seconds_per_tick) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 7f27492670c..ae33a1f859e 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -452,6 +452,7 @@ affected_mob.adjustOxyLoss(1 * REM * seconds_per_tick, 0) affected_mob.adjustBruteLoss(1 * REM * seconds_per_tick, 0) ..() + return TRUE /datum/reagent/hellwater //if someone has this in their system they've really pissed off an eldrich god name = "Hell Water" @@ -467,6 +468,7 @@ affected_mob.adjustFireLoss(0.5*seconds_per_tick, 0) //Hence the other damages... ain't I a bastard? affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2.5*seconds_per_tick, 150) holder.remove_reagent(type, 0.5*seconds_per_tick) + return TRUE /datum/reagent/medicine/omnizine/godblood name = "Godblood" @@ -933,6 +935,7 @@ affected_mob.emote(pick("twitch","drool","moan")) affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 0.5*seconds_per_tick) ..() + return TRUE /datum/reagent/sulfur name = "Sulfur" @@ -1117,6 +1120,7 @@ /datum/reagent/uranium/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) affected_mob.adjustToxLoss(tox_damage * seconds_per_tick * REM) ..() + return TRUE /datum/reagent/uranium/expose_turf(turf/exposed_turf, reac_volume) . = ..() @@ -1278,6 +1282,7 @@ affected_mob.adjustFireLoss(1.665*seconds_per_tick) affected_mob.adjustToxLoss(1.665*seconds_per_tick) ..() + return TRUE /datum/reagent/space_cleaner/ez_clean/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume) . = ..() @@ -1319,8 +1324,10 @@ /datum/reagent/impedrezene/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) affected_mob.adjust_jitter(-5 SECONDS * seconds_per_tick) + . = FALSE if(SPT_PROB(55, seconds_per_tick)) affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2) + . = TRUE if(SPT_PROB(30, seconds_per_tick)) affected_mob.adjust_drowsiness(6 SECONDS) if(SPT_PROB(5, seconds_per_tick)) @@ -2485,8 +2492,10 @@ /datum/reagent/peaceborg/tire/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) var/healthcomp = (100 - affected_mob.health) //DOES NOT ACCOUNT FOR ADMINBUS THINGS THAT MAKE YOU HAVE MORE THAN 200/210 HEALTH, OR SOMETHING OTHER THAN A HUMAN PROCESSING THIS. + . = FALSE if(affected_mob.getStaminaLoss() < (45 - healthcomp)) //At 50 health you would have 200 - 150 health meaning 50 compensation. 60 - 50 = 10, so would only do 10-19 stamina.) affected_mob.adjustStaminaLoss(10 * REM * seconds_per_tick) + . = TRUE if(SPT_PROB(16, seconds_per_tick)) to_chat(affected_mob, "You should sit down and take a rest...") ..() @@ -2794,8 +2803,9 @@ if(SPT_PROB(15, seconds_per_tick)) victim.emote("scream") if(SPT_PROB(2, seconds_per_tick)) // Stuns, but purges ants. - victim.vomit(VOMIT_CATEGORY_DEFAULT, lost_nutrition = rand(5,10), purge_ratio = 1) - return ..() + victim.vomit(rand(5,10), FALSE, TRUE, 1, TRUE, FALSE, purge_ratio = 1) + ..() + return TRUE /datum/reagent/ants/on_mob_end_metabolize(mob/living/living_anthill) ant_damage = 0 @@ -2845,8 +2855,9 @@ metabolization_rate = 0.4 * REAGENTS_METABOLISM /datum/reagent/lead/on_mob_life(mob/living/carbon/victim) - . = ..() victim.adjustOrganLoss(ORGAN_SLOT_BRAIN, 0.5) + ..() + return TRUE //The main feedstock for kronkaine production, also a shitty stamina healer. /datum/reagent/kronkus_extract @@ -2858,9 +2869,10 @@ addiction_types = list(/datum/addiction/stimulants = 5) /datum/reagent/kronkus_extract/on_mob_life(mob/living/carbon/kronkus_enjoyer) - . = ..() + ..() kronkus_enjoyer.adjustOrganLoss(ORGAN_SLOT_HEART, 0.1) kronkus_enjoyer.adjustStaminaLoss(-2, FALSE) + return TRUE /datum/reagent/brimdust name = "Brimdust" @@ -2872,7 +2884,7 @@ /datum/reagent/brimdust/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() - affected_mob.adjustFireLoss((ispodperson(affected_mob) ? -1 : 1) * seconds_per_tick) + return affected_mob.adjustFireLoss((ispodperson(affected_mob) ? -1 : 1) * seconds_per_tick) /datum/reagent/brimdust/on_hydroponics_apply(obj/machinery/hydroponics/mytray, mob/user) mytray.adjust_weedlevel(-1) @@ -2954,3 +2966,4 @@ if(SPT_PROB(10, seconds_per_tick)) affected_mob.emote(pick("twitch","choke","shiver","gag")) ..() + return TRUE diff --git a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm index 0d52ca4e825..6f99273ad4e 100644 --- a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm @@ -203,6 +203,7 @@ /datum/reagent/napalm/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) affected_mob.adjust_fire_stacks(1 * REM * seconds_per_tick) ..() + return TRUE /datum/reagent/napalm/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume) . = ..() diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index e8561660510..d655698646c 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -64,8 +64,8 @@ exposed_mob.domutcheck() /datum/reagent/toxin/mutagen/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) - affected_mob.adjustToxLoss(0.5 * seconds_per_tick * REM, required_biotype = affected_biotype) - return ..() + . = affected_mob.adjustToxLoss(0.5 * seconds_per_tick * REM, required_biotype = affected_biotype) + return ..() || . /datum/reagent/toxin/mutagen/on_hydroponics_apply(obj/machinery/hydroponics/mytray, mob/user) mytray.mutation_roll(user) @@ -513,7 +513,8 @@ if(51 to INFINITY) affected_mob.Sleeping(40 * REM * seconds_per_tick) affected_mob.adjustToxLoss(1 * (current_cycle - 50) * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) - return ..() + . = TRUE + return ..() || . /datum/reagent/toxin/coffeepowder name = "Coffee Grounds" @@ -559,7 +560,7 @@ /datum/reagent/toxin/mutetoxin/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) // Gain approximately 12 seconds * creation purity seconds of silence every metabolism tick. affected_mob.set_silence_if_lower(6 SECONDS * REM * normalise_creation_purity() * seconds_per_tick) - ..() + return ..() /datum/reagent/toxin/staminatoxin name = "Tirizene" @@ -590,8 +591,8 @@ affected_mob.AddComponent(/datum/component/irradiated) else affected_mob.adjustToxLoss(1 * REM * seconds_per_tick, required_biotype = affected_biotype) - - ..() + . = TRUE + return ..() || . /datum/reagent/toxin/histamine name = "Histamine" @@ -904,9 +905,10 @@ /datum/reagent/toxin/lipolicide/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(affected_mob.nutrition <= NUTRITION_LEVEL_STARVING) affected_mob.adjustToxLoss(1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) + . = TRUE affected_mob.adjust_nutrition(-3 * REM * normalise_creation_purity() * seconds_per_tick) // making the chef more valuable, one meme trap at a time affected_mob.overeatduration = 0 - return ..() + return ..() || . /datum/reagent/toxin/coniine name = "Coniine" @@ -1198,7 +1200,7 @@ affected_mob.manual_emote(pick("oofs silently.", "looks like [affected_mob.p_their()] bones hurt.", "grimaces, as though [affected_mob.p_their()] bones hurt.")) if(3) to_chat(affected_mob, span_warning("Your bones hurt!")) - return ..() + return ..() || TRUE /datum/reagent/toxin/bonehurtingjuice/overdose_process(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(SPT_PROB(2, seconds_per_tick) && iscarbon(affected_mob)) //big oof @@ -1252,11 +1254,11 @@ /datum/reagent/toxin/leadacetate/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) affected_mob.adjustOrganLoss(ORGAN_SLOT_EARS, 1 * REM * seconds_per_tick) affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 1 * REM * seconds_per_tick) + . = TRUE if(SPT_PROB(0.5, seconds_per_tick)) to_chat(affected_mob, span_notice("Ah, what was that? You thought you heard something...")) affected_mob.adjust_confusion(5 SECONDS) - return ..() - + return ..() || . /datum/reagent/toxin/hunterspider name = "Spider Toxin" description = "A toxic chemical produced by spiders to weaken prey." From b0d19b1992075da9cfa7c32fe3ae41243ef27df9 Mon Sep 17 00:00:00 2001 From: Tom <8881105+tf-4@users.noreply.github.com> Date: Sun, 17 Sep 2023 19:52:10 +0100 Subject: [PATCH 114/239] fixes mouth covered checks (#72763) (#23731) Co-authored-by: Fikou <23585223+Fikou@users.noreply.github.com> --- code/modules/mob/living/carbon/carbon_defense.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 1638ebc42da..8a704a277b7 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -31,7 +31,7 @@ /mob/living/carbon/is_mouth_covered(check_flags = ALL) if((check_flags & ITEM_SLOT_HEAD) && head && (head.flags_cover & HEADCOVERSMOUTH)) return head - if((check_flags & ITEM_SLOT_MASK) && wear_mask && (wear_mask.flags_cover & HEADCOVERSMOUTH)) + if((check_flags & ITEM_SLOT_MASK) && wear_mask && (wear_mask.flags_cover & MASKCOVERSMOUTH)) return wear_mask return null From 9d4696403038692383c72761d74b7bdaf8b90b49 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 17 Sep 2023 20:57:35 +0200 Subject: [PATCH 115/239] Misc mapping fixes and QoL additions [MDB IGNORE] (#23719) * Misc mapping fixes and QoL additions (#78176) ## About The Pull Request fix: #78135 fix: #78059 This PR remaps Birdshot's disposals room, makes several small fixes on Icebox and Metastation, adds cell timers to isolation cells where such cells are present (they don't open the door, effectively just an in-game timer) (in-cell flashes are now controlled with the timer, where applicable); and adds translator glove modules to the stacks of "accessibility" modules found in most security, medical, and engineering storage rooms. (adds these stacks in their entirety to Northstar). Specific changes are as follows: Birdshot - Adds a roll of package paper to the cargo office - Translator module [med,sec] - Accessibility modules [eng] - Recycler remap Delta - Translator module [med,sec,eng] - Isolation cell timer Icebox - Translator module [med,sec,eng] - Remove duplicate hand labeler on the rack near brig cells - Adds a hand labeler to armory desk in gear room - Isolation cell timer Meta - Translator module [med,sec,eng] - Isolation cell timer - Mends a broken corpse disposal pipe from aux surgery to the morgue Northstar - Accessibility modules [med,sec,eng] - Nudges the binoculars off of the mass driver controls in ordnance - Fixes the SM starting out hotwired (Rewires the SM room) Tram - Translator module [med,sec,eng] - Isolation cell timers ## Why It's Good For The Game Bug fixes with respect to Birdshot's recycler, Meta's corpse disposal, Northstar starting out hotwired, and Icebox's duplicated hand labeler. Nudging Northstar's ordnance binoculars should make it a bit easier to find the mass driver controls. Adding some packaging paper to Birdshot to make the techs' lives a little easier with a little less round-start fuss. Adding a hand labeler to Icebox's gear room brings it in line with other maps in terms of rounds-start gear and locker labeling potential. For players with characters running the Mute/Signer quirks, stock MODsuits are a pain to use. Suit gauntlets will replace their translator gloves. Unless they're able to get a suit put together ahead of time, they'll be stuck doing the retract gauntlets > send radio message > Extend Gauntlets shuffle. Adding a translator glove module to the stack of similar items (plasma fixation module / therma regulator) should alleviate that issue some. Getting abandoned in an isolation cell sucks, and setting timers on your phone or some such is a hassle. Adding cell timers to isolation cells should go some way to alleviating those frustrations. ## Proof of Testing