From 14181a5d745831c3c2685d1d545cb39328cdbf72 Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Mon, 28 Oct 2024 13:48:17 -0500 Subject: [PATCH 01/25] removes some awaymission cruft (#3642) ## About The Pull Request tired of seeing it. ## Why It's Good For The Game ## Changelog :cl: del: Removed some ancient away mission cruft /:cl: Co-authored-by: Sun-Soaked <45698967+Sun-Soaked@users.noreply.github.com> --- _maps/map_files/generic/CentCom.dmm | 14 +- _maps/map_files/generic/blank.dmm | 14 +- code/game/area/areas/away_content.dm | 30 +-- code/game/turfs/open/dirtystation.dm | 3 +- .../awaymissions/mission_code/Academy.dm | 63 ------ .../awaymissions/mission_code/Cabin.dm | 37 ---- .../awaymissions/mission_code/caves.dm | 61 ------ .../awaymissions/mission_code/centcomAway.dm | 50 ----- .../awaymissions/mission_code/challenge.dm | 17 -- .../awaymissions/mission_code/murderdome.dm | 5 - .../awaymissions/mission_code/research.dm | 69 ------- .../awaymissions/mission_code/snowdin.dm | 186 ------------------ .../awaymissions/mission_code/spacebattle.dm | 43 ---- .../mission_code/undergroundoutpost45.dm | 39 ---- shiptest.dme | 3 - 15 files changed, 16 insertions(+), 618 deletions(-) delete mode 100644 code/modules/awaymissions/mission_code/caves.dm delete mode 100644 code/modules/awaymissions/mission_code/research.dm delete mode 100644 code/modules/awaymissions/mission_code/undergroundoutpost45.dm diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index 229134b7eac7..dc3ae26b3e20 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -3964,34 +3964,34 @@ /area/centcom/evac) "aLV" = ( /turf/closed/indestructible/riveted, -/area/awaymission/errorroom) +/area/errorroom) "aLW" = ( /turf/closed/mineral/ash_rock, -/area/awaymission/errorroom) +/area/errorroom) "aLX" = ( /obj/structure/speaking_tile, /turf/closed/mineral/ash_rock, -/area/awaymission/errorroom) +/area/errorroom) "aLY" = ( /obj/item/rupee, /turf/open/floor/plating/ashplanet/wateryrock{ initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; planetary_atmos = 0 }, -/area/awaymission/errorroom) +/area/errorroom) "aLZ" = ( /turf/open/floor/plating/ashplanet/wateryrock{ initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; planetary_atmos = 0 }, -/area/awaymission/errorroom) +/area/errorroom) "aMa" = ( /obj/effect/landmark/error, /turf/open/floor/plating/ashplanet/wateryrock{ initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; planetary_atmos = 0 }, -/area/awaymission/errorroom) +/area/errorroom) "aMb" = ( /obj/structure/signpost/salvation{ icon = 'icons/obj/structures.dmi'; @@ -4002,7 +4002,7 @@ initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; planetary_atmos = 0 }, -/area/awaymission/errorroom) +/area/errorroom) "aMc" = ( /obj/structure/lattice, /turf/open/space, diff --git a/_maps/map_files/generic/blank.dmm b/_maps/map_files/generic/blank.dmm index b918e3fcaead..522ed46ce706 100644 --- a/_maps/map_files/generic/blank.dmm +++ b/_maps/map_files/generic/blank.dmm @@ -4,17 +4,17 @@ /area/space) "b" = ( /turf/closed/indestructible/riveted, -/area/awaymission/errorroom) +/area/errorroom) "p" = ( /turf/closed/mineral/ash_rock, -/area/awaymission/errorroom) +/area/errorroom) "t" = ( /obj/effect/landmark/error, /turf/open/floor/plating/ashplanet/wateryrock{ initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; planetary_atmos = 0 }, -/area/awaymission/errorroom) +/area/errorroom) "D" = ( /turf/closed/indestructible/riveted, /area/start) @@ -24,7 +24,7 @@ initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; planetary_atmos = 0 }, -/area/awaymission/errorroom) +/area/errorroom) "I" = ( /turf/open/floor/holofloor/hyperspace, /area/space) @@ -49,17 +49,17 @@ initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; planetary_atmos = 0 }, -/area/awaymission/errorroom) +/area/errorroom) "R" = ( /obj/structure/speaking_tile, /turf/closed/mineral/ash_rock, -/area/awaymission/errorroom) +/area/errorroom) "T" = ( /turf/open/floor/plating/ashplanet/wateryrock{ initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; planetary_atmos = 0 }, -/area/awaymission/errorroom) +/area/errorroom) "U" = ( /obj/effect/landmark/start/new_player, /turf/open/floor/plating, diff --git a/code/game/area/areas/away_content.dm b/code/game/area/areas/away_content.dm index 53ccc590c72a..5f0db1fc93bc 100644 --- a/code/game/area/areas/away_content.dm +++ b/code/game/area/areas/away_content.dm @@ -1,33 +1,5 @@ -/* -Unused icons for new areas are "awaycontent1" ~ "awaycontent30" -*/ - - -// Away Missions -/area/awaymission - name = "Strange Location" - icon_state = "away" - has_gravity = STANDARD_GRAVITY - ambientsounds = AWAY_MISSION - sound_environment = SOUND_ENVIRONMENT_ROOM - -/area/awaymission/beach - name = "Beach" - icon_state = "away" - dynamic_lighting = DYNAMIC_LIGHTING_DISABLED - requires_power = FALSE - has_gravity = STANDARD_GRAVITY - ambientsounds = list('sound/ambience/shore.ogg', 'sound/ambience/seag1.ogg','sound/ambience/seag2.ogg','sound/ambience/seag2.ogg','sound/ambience/ambiodd.ogg','sound/ambience/ambinice.ogg') - -/area/awaymission/errorroom +/area/errorroom name = "Super Secret Room" dynamic_lighting = DYNAMIC_LIGHTING_DISABLED has_gravity = STANDARD_GRAVITY -/area/awaymission/vr - name = "Virtual Reality" - icon_state = "awaycontent1" - requires_power = FALSE - dynamic_lighting = DYNAMIC_LIGHTING_DISABLED - var/pacifist = TRUE // if when you enter this zone, you become a pacifist or not - var/death = FALSE // if when you enter this zone, you die diff --git a/code/game/turfs/open/dirtystation.dm b/code/game/turfs/open/dirtystation.dm index 29e13585bb7d..5daba45f1b1e 100644 --- a/code/game/turfs/open/dirtystation.dm +++ b/code/game/turfs/open/dirtystation.dm @@ -53,8 +53,7 @@ return //Bathrooms. Blood, vomit, and shavings in the sinks. - var/static/list/bathroom_dirt_areas = typecacheof(list( /area/ship/crew/toilet, - /area/awaymission/research/interior/bathroom)) + var/static/list/bathroom_dirt_areas = typecacheof(/area/ship/crew/toilet) if(is_type_in_typecache(A, bathroom_dirt_areas)) if(prob(40)) if(prob(90)) diff --git a/code/modules/awaymissions/mission_code/Academy.dm b/code/modules/awaymissions/mission_code/Academy.dm index 850d0e91ba09..bddf8561f588 100644 --- a/code/modules/awaymissions/mission_code/Academy.dm +++ b/code/modules/awaymissions/mission_code/Academy.dm @@ -1,66 +1,3 @@ - -//Academy Areas - -/area/awaymission/academy - name = "Academy Asteroids" - icon_state = "away" - -/area/awaymission/academy/headmaster - name = "Academy Fore Block" - icon_state = "away1" - -/area/awaymission/academy/classrooms - name = "Academy Classroom Block" - icon_state = "away2" - -/area/awaymission/academy/academyaft - name = "Academy Ship Aft Block" - icon_state = "away3" - -/area/awaymission/academy/academygate - name = "Academy Gateway" - icon_state = "away4" - -/area/awaymission/academy/academycellar - name = "Academy Cellar" - icon_state = "away4" - -/area/awaymission/academy/academyengine - name = "Academy Engine" - icon_state = "away4" - -//Academy Items - -/obj/item/paper/fluff/awaymissions/academy/console_maint - name = "Console Maintenance" - default_raw_text = "We're upgrading to the latest mainframes for our consoles, the shipment should be in before spring break is over!" - -/obj/item/paper/fluff/awaymissions/academy/class/automotive - name = "Automotive Repair 101" - -/obj/item/paper/fluff/awaymissions/academy/class/pyromancy - name = "Pyromancy 250" - -/obj/item/paper/fluff/awaymissions/academy/class/biology - name = "Biology Lab" - -/obj/item/paper/fluff/awaymissions/academy/grade/aplus - name = "Summoning Midterm Exam" - default_raw_text = "Grade: A+ Educator's Notes: Excellent form." - -/obj/item/paper/fluff/awaymissions/academy/grade/bminus - name = "Summoning Midterm Exam" - default_raw_text = "Grade: B- Educator's Notes: Keep applying yourself, you're showing improvement." - -/obj/item/paper/fluff/awaymissions/academy/grade/dminus - name = "Summoning Midterm Exam" - default_raw_text = "Grade: D- Educator's Notes: SEE ME AFTER CLASS." - -/obj/item/paper/fluff/awaymissions/academy/grade/failure - name = "Pyromancy Evaluation" - default_raw_text = "Current Grade: F. Educator's Notes: No improvement shown despite multiple private lessons. Suggest additional tutelage." - - /obj/singularity/academy dissipate = 0 move_self = 0 diff --git a/code/modules/awaymissions/mission_code/Cabin.dm b/code/modules/awaymissions/mission_code/Cabin.dm index bfbb8bbf52ea..2e289579be1a 100644 --- a/code/modules/awaymissions/mission_code/Cabin.dm +++ b/code/modules/awaymissions/mission_code/Cabin.dm @@ -1,40 +1,3 @@ - -/*Cabin areas*/ -/area/awaymission/cabin - name = "Cabin" - icon_state = "away2" - requires_power = TRUE - dynamic_lighting = DYNAMIC_LIGHTING_ENABLED - -/area/awaymission/cabin/snowforest - name = "Snow Forest" - icon_state = "away" - dynamic_lighting = DYNAMIC_LIGHTING_DISABLED - -/area/awaymission/cabin/snowforest/sovietsurface - name = "Snow Forest" - icon_state = "awaycontent29" - requires_power = FALSE - -/area/awaymission/cabin/lumbermill - name = "Lumbermill" - icon_state = "away3" - requires_power = FALSE - dynamic_lighting = DYNAMIC_LIGHTING_DISABLED - -/area/awaymission/cabin/caves/sovietcave - name = "Soviet Bunker" - icon_state = "awaycontent4" - -/area/awaymission/cabin/caves - name = "North Snowdin Caves" - icon_state = "awaycontent15" - dynamic_lighting = DYNAMIC_LIGHTING_FORCED - -/area/awaymission/cabin/caves/mountain - name = "North Snowdin Mountains" - icon_state = "awaycontent24" - /obj/structure/firepit name = "firepit" desc = "Warm and toasty." diff --git a/code/modules/awaymissions/mission_code/caves.dm b/code/modules/awaymissions/mission_code/caves.dm deleted file mode 100644 index abaaceefd604..000000000000 --- a/code/modules/awaymissions/mission_code/caves.dm +++ /dev/null @@ -1,61 +0,0 @@ -//Areas - -/area/awaymission/caves/BMP_asteroid - name = "\improper BMP Asteroid Level 1" - icon_state = "awaycontent1" - -/area/awaymission/caves/BMP_asteroid/level_two - name = "\improper BMP Asteroid Level 2" - icon_state = "awaycontent2" - -/area/awaymission/caves/BMP_asteroid/level_three - name = "\improper BMP Asteroid Level 3" - icon_state = "awaycontent3" - -/area/awaymission/caves/BMP_asteroid/level_four - name = "\improper BMP Asteroid Level 4" - icon_state = "awaycontent4" - -/area/awaymission/caves/research - name = "Research Outpost" - icon_state = "awaycontent5" - dynamic_lighting = DYNAMIC_LIGHTING_ENABLED - -/area/awaymission/caves/northblock //engineering, bridge (not really north but it doesnt really need its own APC) - -/area/awaymission/caves/listeningpost - name = "Listening Post" - icon_state = "awaycontent6" - requires_power = FALSE - -//caves papers - -/obj/item/paper/crumpled/awaymissions/caves/unsafe_area - default_raw_text = "
WARNING


Majority of this area is considered 'unsafe' past this point. Theres an outpost directly south of here where you can get your bearing and travel further down if needed. Traveling in groups is HIGHLY advised, the shit out there can be extremely deadly if you're alone.
" - -/obj/item/paper/fluff/awaymissions/caves/omega - name = "Subject Omega Notes" - default_raw_text = "
Testing Notes


Subject appears unresponsive to most interactions, refusing to move away from the corners or face any scientists. Subject appears to move between the two back corners every observation. A strange humming can be heard from inside the cell, appears to be originating from the subject itself, further testing is necessary to confirm or deny this.
" - -/obj/item/paper/fluff/awaymissions/caves/magma - default_raw_text = "
Mining is hell down here, you can feel the heat of the magma no matter how thick the suit is. Conditions are barely manageable as is, restless nights and horrid work conditions. The ore maybe rich down here, but we've already lost a few men to the faults shifting, god knows how much longer till it all just collapses down and consumes everyone with it.
" - -/obj/item/paper/fluff/awaymissions/caves/work_notice - name = "work notice" - default_raw_text = "
Survival Info For Miners


The caves are an unforgiving place, the only thing you'll have to traverse is the supplies in your locker and your own wit. Travel in packs when mining and try to shut down the monster dens before they overwhelm you. The job is dangerous but the haul is good, so remember this information and hopefully we'll all go home alive.
" - -/obj/item/paper/fluff/awaymissions/caves/shipment_notice - name = "shipment notice" - default_raw_text = "
We were supposed to get a shipment of these special laser rifles and a couple 'nades to help combat the wildlife down here, but it's been weeks since we last heard from the caravan carrying the shit down here. At this point we can only assume they fell victim to one of the monster nests or the dumbasses managed to trip into the lava. So much for that shipment, I guess.
" - -/obj/item/paper/fluff/awaymissions/caves/safety_notice - name = "safety notice" - default_raw_text = "
Some of the miners have gone to laying some mine traps among the lower levels of the mine to keep the monsters at bay. This probably isn't the smartest idea in a cavern like this but the boys seem to get a chuckle out of every distant blast they hear go off, so I guess it works
" - -/obj/item/paper/fluff/awaymissions/caves/shipment_receipt - name = "Shipment Receipt" - default_raw_text = "
CARAVAN SERVICES

Quality service since 2205


SHIPMENT CONTENTS:


4 scattershot rifles
6 grenades
1 laser rifle
1 blowup doll" - -/obj/item/paper/fluff/awaymissions/caves/mech_notice - name = "NOTICE!! paper" - default_raw_text = "
NOTICE!!


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


Robotics Team" diff --git a/code/modules/awaymissions/mission_code/centcomAway.dm b/code/modules/awaymissions/mission_code/centcomAway.dm index 60741701b4d8..8c55a870263b 100644 --- a/code/modules/awaymissions/mission_code/centcomAway.dm +++ b/code/modules/awaymissions/mission_code/centcomAway.dm @@ -1,39 +1,3 @@ -//centcomAway areas - -/area/awaymission/centcomAway - name = "XCC-P5831" - icon_state = "away" - requires_power = FALSE - -/area/awaymission/centcomAway/general - name = "XCC-P5831" - ambientsounds = list('sound/ambience/ambigen3.ogg') - -/area/awaymission/centcomAway/maint - name = "XCC-P5831 Maintenance" - icon_state = "away1" - ambientsounds = list('sound/ambience/ambisin1.ogg') - -/area/awaymission/centcomAway/thunderdome - name = "XCC-P5831 Thunderdome" - icon_state = "away2" - ambientsounds = list('sound/ambience/ambisin2.ogg') - -/area/awaymission/centcomAway/cafe - name = "XCC-P5831 Kitchen Arena" - icon_state = "away3" - ambientsounds = list('sound/ambience/ambisin3.ogg') - -/area/awaymission/centcomAway/courtroom - name = "XCC-P5831 Courtroom" - icon_state = "away4" - ambientsounds = list('sound/ambience/ambisin4.ogg') - -/area/awaymission/centcomAway/hangar - name = "XCC-P5831 Hangars" - icon_state = "away4" - ambientsounds = list('sound/ambience/ambigen5.ogg') - //centcomAway items /obj/item/paper/pamphlet/centcom/visitor_info @@ -47,17 +11,3 @@ serving as a supply and repair depot, as well as being host to its most important legal proceedings\ and the thrilling pay-per-view broadcasts of PLASTEEL CHEF and THUNDERDOME LIVE.
\ We hope you enjoy your stay!" - -/obj/item/paper/fluff/awaymissions/centcom/gateway_memo - name = "Memo to XCC-P5831 QM" - default_raw_text = "From: XCC-P5831 Management Office
\ - To: Rolf Ingram, XCC-P5831 Quartermaster
\ - Hey, Rolf, once you pack that gateway into the ferry hangar, make absolutely sure \ - to deactivate it! As you may know, SS13 has recently got its network up and running, \ - which means that until we get this gate shipped off to the next colonization staging \ - area, they'll be able to hop straight in here if its hooked up on our end.
\ - Obviously, that's something I'd very much rather avoid. Our forensics and medical \ - teams never did figure out what happened that last time... and I can't wrap my head \ - around it myself. Why would a shuttle full of evacuees all snap and beat each other \ - to death the moment they reached safety?
\ - - D. Cereza" diff --git a/code/modules/awaymissions/mission_code/challenge.dm b/code/modules/awaymissions/mission_code/challenge.dm index 6f8bb473b77a..9e8abe6356b6 100644 --- a/code/modules/awaymissions/mission_code/challenge.dm +++ b/code/modules/awaymissions/mission_code/challenge.dm @@ -1,20 +1,3 @@ -//Challenge Areas - -/area/awaymission/challenge/start - name = "Where Am I?" - icon_state = "away" - -/area/awaymission/challenge/main - name = "Danger Room" - icon_state = "away1" - requires_power = FALSE - -/area/awaymission/challenge/end - name = "Administration" - icon_state = "away2" - requires_power = FALSE - - /obj/machinery/power/emitter/energycannon name = "Energy Cannon" desc = "A heavy duty industrial laser." diff --git a/code/modules/awaymissions/mission_code/murderdome.dm b/code/modules/awaymissions/mission_code/murderdome.dm index 914a1f2828c7..10bb96c12baa 100644 --- a/code/modules/awaymissions/mission_code/murderdome.dm +++ b/code/modules/awaymissions/mission_code/murderdome.dm @@ -1,8 +1,3 @@ -/area/awaymission/vr/murderdome - name = "Murderdome" - icon_state = "awaycontent8" - pacifist = FALSE - /obj/structure/window/reinforced/fulltile/indestructable name = "robust window" flags_1 = PREVENT_CLICK_UNDER_1 | NODECONSTRUCT_1 diff --git a/code/modules/awaymissions/mission_code/research.dm b/code/modules/awaymissions/mission_code/research.dm deleted file mode 100644 index b3e4ff8b863b..000000000000 --- a/code/modules/awaymissions/mission_code/research.dm +++ /dev/null @@ -1,69 +0,0 @@ -//Research Base Areas//-- - -/area/awaymission/research - name = "Research Outpost" - icon_state = "away" - dynamic_lighting = DYNAMIC_LIGHTING_ENABLED - -/area/awaymission/research/interior - name = "Research Inside" - requires_power = TRUE - icon_state = "away2" - -/area/awaymission/research/interior/cryo - name = "Research Cryostasis Room" - icon_state = "medbay" - -/area/awaymission/research/interior/clonestorage - name = "Research Clone Storage" - icon_state = "cloning" - -/area/awaymission/research/interior/genetics - name = "Research Genetics Research" - icon_state = "genetics" - -/area/awaymission/research/interior/engineering - name = "Research Engineering" - icon_state = "engine" - -/area/awaymission/research/interior/security - name = "Research Security" - icon_state = "security" - -/area/awaymission/research/interior/secure - name = "Research Secure Vault" - -/area/awaymission/research/interior/maint - name = "Research Maintenance" - icon_state = "maintcentral" - -/area/awaymission/research/interior/dorm - name = "Research Dorms" - icon_state = "Sleep" - -/area/awaymission/research/interior/escapepods - name = "Research Escape Wing" - icon_state = "exit" - -/area/awaymission/research/interior/gateway - name = "Research Gateway" - icon_state = "start" - -/area/awaymission/research/interior/bathroom - name = "Research Bathrooms" - icon_state = "restrooms" - -/area/awaymission/research/interior/medbay - name = "Research Medbay" - icon_state = "medbay" - -/area/awaymission/research/exterior - name = "Research Exterior" - icon_state = "unknown" - - -//research papers - -/obj/item/paper/crumpled/awaymissions/research/sensitive_info - default_raw_text = "Theres a lot of sensitive info on these disks, try and keep them secure! If these backup copies get into the wrong hands, god knows what they could do with the genetic research on these disk.." - diff --git a/code/modules/awaymissions/mission_code/snowdin.dm b/code/modules/awaymissions/mission_code/snowdin.dm index 210a5cec7a47..c159e19da9ec 100644 --- a/code/modules/awaymissions/mission_code/snowdin.dm +++ b/code/modules/awaymissions/mission_code/snowdin.dm @@ -1,134 +1,3 @@ -//Snow Valley Areas//-- - -/area/awaymission/snowdin - name = "Snowdin" - icon_state = "awaycontent1" - requires_power = FALSE - dynamic_lighting = DYNAMIC_LIGHTING_DISABLED - -/area/awaymission/snowdin/outside - name = "Snowdin Tundra Plains" - icon_state = "awaycontent25" - -/area/awaymission/snowdin/post - name = "Snowdin Outpost" - icon_state = "awaycontent2" - requires_power = TRUE - dynamic_lighting = DYNAMIC_LIGHTING_ENABLED - -/area/awaymission/snowdin/post/medbay - name = "Snowdin Outpost - Medbay" - icon_state = "awaycontent3" - -/area/awaymission/snowdin/post/secpost - name = "Snowdin Outpost - Security Checkpoint" - icon_state = "awaycontent4" - -/area/awaymission/snowdin/post/hydro - name = "Snowdin Outpost - Hydroponics" - icon_state = "awaycontent5" - -/area/awaymission/snowdin/post/messhall - name = "Snowdin Outpost - Mess Hall" - icon_state = "awaycontent6" - -/area/awaymission/snowdin/post/gateway - name = "Snowdin Outpost - Gateway" - icon_state = "awaycontent7" - -/area/awaymission/snowdin/post/dorm - name = "Snowdin Outpost - Dorms" - icon_state = "awaycontent8" - -/area/awaymission/snowdin/post/kitchen - name = "Snowdin Outpost - Kitchen" - icon_state = "awaycontent9" - -/area/awaymission/snowdin/post/engineering - name = "Snowdin Outpost - Engineering" - icon_state = "awaycontent10" - -/area/awaymission/snowdin/post/custodials - name = "Snowdin Outpost - Custodials" - icon_state = "awaycontent11" - -/area/awaymission/snowdin/post/research - name = "Snowdin Outpost - Research Area" - icon_state = "awaycontent12" - -/area/awaymission/snowdin/post/garage - name = "Snowdin Outpost - Garage" - icon_state = "awaycontent13" - -/area/awaymission/snowdin/post/minipost - name = "Snowdin Outpost - Recon Post" - icon_state = "awaycontent19" - -/area/awaymission/snowdin/post/mining_main - name = "Snowdin Outpost - Mining Post" - icon_state = "awaycontent21" - -/area/awaymission/snowdin/post/mining_main/mechbay - name = "Snowdin Outpost - Mining Post Mechbay" - icon_state = "awaycontent25" - -/area/awaymission/snowdin/post/mining_main/robotics - name = "Snowdin Outpost - Mining Post Robotics" - icon_state = "awaycontent26" - -/area/awaymission/snowdin/post/cavern1 - name = "Snowdin Outpost - Cavern Outpost 1" - icon_state = "awaycontent27" - -/area/awaymission/snowdin/post/cavern2 - name = "Snowdin Outpost - Cavern Outpost 2" - icon_state = "awaycontent28" - -/area/awaymission/snowdin/post/mining_dock - name = "Snowdin Outpost - Underground Mine Post" - icon_state = "awaycontent22" - -/area/awaymission/snowdin/post/broken_shuttle - name = "Snowdin Outpost - Broken Transit Shuttle" - icon_state = "awaycontent20" - requires_power = FALSE - -/area/awaymission/snowdin/igloo - name = "Snowdin Igloos" - icon_state = "awaycontent14" - dynamic_lighting = DYNAMIC_LIGHTING_FORCED - -/area/awaymission/snowdin/cave - name = "Snowdin Caves" - icon_state = "awaycontent15" - dynamic_lighting = DYNAMIC_LIGHTING_FORCED - -/area/awaymission/snowdin/cave/cavern - name = "Snowdin Depths" - icon_state = "awaycontent23" - -/area/awaymission/snowdin/cave/mountain - name = "Snowdin Mountains" - icon_state = "awaycontent24" - - -/area/awaymission/snowdin/base - name = "Snowdin Main Base" - icon_state = "awaycontent16" - dynamic_lighting = DYNAMIC_LIGHTING_ENABLED - requires_power = TRUE - -/area/awaymission/snowdin/dungeon1 - name = "Snowdin Depths" - icon_state = "awaycontent17" - dynamic_lighting = DYNAMIC_LIGHTING_ENABLED - -/area/awaymission/snowdin/sekret - name = "Snowdin Operations" - icon_state = "awaycontent18" - dynamic_lighting = DYNAMIC_LIGHTING_ENABLED - requires_power = TRUE - //liquid plasma!!!!!!// /turf/open/floor/plasteel/dark/snowdin @@ -265,61 +134,6 @@ keeping the rest of us on lockdown and I swear to god I keep hearing strange noises outside the walls at night. The gateway link has gone dead and without a supply of resources from Central, we're left for dead here. We haven't heard anything back from the mining squad either, so I can only assume whatever the fuck they unearthed got them first before coming for us. I don't want to die here..."} -/obj/item/paper/fluff/awaymissions/snowdin/saw_usage - name = "SAW Usage" - default_raw_text = "YOU SEEN IVAN, WHEN YOU HOLD SAAW LIKE PEESTOL, YOU STRONGER THAN RECOIL FOR FEAR OF HITTING FACE!" - -/obj/item/paper/fluff/awaymissions/snowdin/research_feed - name = "Research Feed" - default_raw_text = {"A page full of graphs and other detailed information on the seismic activity of the surrounding area."} - -//profile of each of the old crewmembers for the outpost - -/obj/item/paper/fluff/awaymissions/snowdin/profile/overseer - name = "Personnel Record AOP#01" - default_raw_text = {"
Personnel Log


Name:Caleb Reed
Age:38
Gender:Male
On-Site Profession:Outpost Overseer

Information

Caleb Reed lead several expeditions - among uncharted planets in search of plasma for Nanotrasen, scouring from hot savanas to freezing arctics. Track record is fairly clean with only incidient including the loss of two researchers during the - expedition of _______, where mis-used of explosive ordinance for tunneling causes a cave-in."} - -/obj/item/paper/fluff/awaymissions/snowdin/profile/sec1 - name = "Personnel Record AOP#02" - default_raw_text = {"
Personnel Log


Name:James Reed
Age:43
Gender:Male
On-Site Profession:Outpost Security

Information

James Reed has been a part - of Nanotrasen's security force for over 20 years, first joining in 22XX. A clean record and unwavering loyalty to the corperation through numerous deployments to various sites makes him a valuable asset to Natotrasen - when it comes to keeping the peace while prioritizing Nanotrasen privacy matters. "} - -/obj/item/paper/fluff/awaymissions/snowdin/profile/hydro1 - name = "Personnel Record AOP#03" - default_raw_text = {"
Personnel Log


Name:Katherine Esterdeen
Age:27
Gender:Female
On-Site Profession:Outpost Botanist

Information

Katherine Esterdeen is a recent - graduate with a major in Botany and a PH.D in Ecology. Having a clean record and eager to work, Esterdeen seems to be the right fit for maintaining plants in the middle of nowhere."} - -/obj/item/paper/fluff/awaymissions/snowdin/profile/engi1 - name = "Personnel Record AOP#04" - default_raw_text = {"
Personnel Log


Name:Rachel Migro
Age:35
Gender:Female
On-Site Profession:Outpost Engineer

Information

Recently certified to be a full-time Journeyman, Rachel has - been assigned various construction projects in the past 5 years. Competent and has no past infractions, should be of little concern."} - -/obj/item/paper/fluff/awaymissions/snowdin/profile/research1 - name = "Personnel Record AOP#05" - default_raw_text = {"
Personnel Log


Name:Jacob Ullman
Age:27
Gender:Male
On-Site Profession:Outpost Researcher

Information

"} - -/obj/item/paper/fluff/awaymissions/snowdin/profile/research2 - name = "Personnel Record AOP#06" - default_raw_text = {"
Personnel Log


Name:Elizabeth Queef
Age:28
Gender:Female
On-Site Profession:Outpost Researcher

Information

"} - -/obj/item/paper/fluff/awaymissions/snowdin/profile/research3 - name = "Personnel Record AOP#07" - default_raw_text = {"
Personnel Log


Name:Jouslen McGee
Age:38
Gender:Male
On-Site Profession:Outpost Researcher

Information

"} - -/obj/item/paper/fluff/awaymissions/snowdin/secnotice - name = "Security Notice" - default_raw_text = {"YOu have been assigned to this Arctic Post with intention of protecting Nanotrasen assets and ensuring vital information is kept secure while the stationed crew obeys protocol. The picked - staff for this post have been pre-screened with no prior incidients on record, but incase of an issue you have been given a single holding cell and instructions to contact Central to terminate the - offending crewmember."} - -/obj/item/paper/fluff/awaymissions/snowdin/mining - name = "Assignment Notice" - default_raw_text = {"This cold-ass planet is the new-age equivalent of striking gold. Huge deposits of plasma and literal streams of plasma run through the caverns under all this ice and we're here to mine it all.\ - Nanotrasen pays by the pound, so get minin' boys!"} - /obj/item/paper/crumpled/ruins/snowdin/lootstructures name = "scribbled note" default_raw_text = {"There's some ruins scattered along the cavern, their walls seem to be made of some sort of super-condensed mixture of ice and snow. We've already barricaded up the ones we've found so far, diff --git a/code/modules/awaymissions/mission_code/spacebattle.dm b/code/modules/awaymissions/mission_code/spacebattle.dm index f0131d830cd0..9a63a6fdbfa9 100644 --- a/code/modules/awaymissions/mission_code/spacebattle.dm +++ b/code/modules/awaymissions/mission_code/spacebattle.dm @@ -1,46 +1,3 @@ -//Spacebattle Areas - -/area/awaymission/spacebattle - name = "Space Battle" - icon_state = "awaycontent1" - requires_power = FALSE - -/area/awaymission/spacebattle/cruiser - name = "\improper Nanotrasen Cruiser" - icon_state = "awaycontent2" - -/area/awaymission/spacebattle/syndicate1 - name = "Syndicate Assault Ship 1" - icon_state = "awaycontent3" - -/area/awaymission/spacebattle/syndicate2 - name = "Syndicate Assault Ship 2" - icon_state = "awaycontent4" - -/area/awaymission/spacebattle/syndicate3 - name = "Syndicate Assault Ship 3" - icon_state = "awaycontent5" - -/area/awaymission/spacebattle/syndicate4 - name = "Syndicate War Sphere 1" - icon_state = "awaycontent6" - -/area/awaymission/spacebattle/syndicate5 - name = "Syndicate War Sphere 2" - icon_state = "awaycontent7" - -/area/awaymission/spacebattle/syndicate6 - name = "Syndicate War Sphere 3" - icon_state = "awaycontent8" - -/area/awaymission/spacebattle/syndicate7 - name = "Syndicate Fighter" - icon_state = "awaycontent9" - -/area/awaymission/spacebattle/secret - name = "Hidden Chamber" - icon_state = "awaycontent10" - /mob/living/simple_animal/hostile/human/syndicate/ranged/spacebattle loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier, /obj/item/gun/ballistic/automatic/smg/cobra, diff --git a/code/modules/awaymissions/mission_code/undergroundoutpost45.dm b/code/modules/awaymissions/mission_code/undergroundoutpost45.dm deleted file mode 100644 index 415303202430..000000000000 --- a/code/modules/awaymissions/mission_code/undergroundoutpost45.dm +++ /dev/null @@ -1,39 +0,0 @@ -// undergroundoutpost45 - -//Areas -/area/awaymission/undergroundoutpost45 - name = "space" - icon_state = "awaycontent1" - -/area/awaymission/undergroundoutpost45/central - name = "UO45 Central Hall" - icon_state = "awaycontent2" - -/area/awaymission/undergroundoutpost45/crew_quarters - name = "UO45 Crew Quarters" - icon_state = "awaycontent3" - -/area/awaymission/undergroundoutpost45/engineering - name = "UO45 Engineering" - icon_state = "awaycontent4" - -/area/awaymission/undergroundoutpost45/mining - name = "UO45 Mining" - icon_state = "awaycontent5" - -/area/awaymission/undergroundoutpost45/research - name = "UO45 Research" - icon_state = "awaycontent6" - -/area/awaymission/undergroundoutpost45/gateway - name = "UO45 Gateway" - icon_state = "awaycontent7" - -/area/awaymission/undergroundoutpost45/caves - name = "UO45 Caves" - icon_state = "awaycontent8" - always_unpowered = TRUE - power_environ = FALSE - power_equip = FALSE - power_light = FALSE - poweralm = FALSE diff --git a/shiptest.dme b/shiptest.dme index 1a0fa7effb95..e5b36a091b38 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -1865,14 +1865,11 @@ #include "code\modules\awaymissions\zlevel.dm" #include "code\modules\awaymissions\mission_code\Academy.dm" #include "code\modules\awaymissions\mission_code\Cabin.dm" -#include "code\modules\awaymissions\mission_code\caves.dm" #include "code\modules\awaymissions\mission_code\centcomAway.dm" #include "code\modules\awaymissions\mission_code\challenge.dm" #include "code\modules\awaymissions\mission_code\murderdome.dm" -#include "code\modules\awaymissions\mission_code\research.dm" #include "code\modules\awaymissions\mission_code\snowdin.dm" #include "code\modules\awaymissions\mission_code\spacebattle.dm" -#include "code\modules\awaymissions\mission_code\undergroundoutpost45.dm" #include "code\modules\balloon_alert\balloon_alert.dm" #include "code\modules\buildmode\bm_mode.dm" #include "code\modules\buildmode\buildmode.dm" From 84042714df9fcf19677e240ec85c0539e7fb7fb1 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 28 Oct 2024 13:59:29 -0500 Subject: [PATCH 02/25] Automatic changelog generation for PR #3642 [ci skip] --- html/changelogs/AutoChangeLog-pr-3642.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3642.yml diff --git a/html/changelogs/AutoChangeLog-pr-3642.yml b/html/changelogs/AutoChangeLog-pr-3642.yml new file mode 100644 index 000000000000..94feb55efda2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3642.yml @@ -0,0 +1,4 @@ +author: FalloutFalcon +changes: + - {rscdel: Removed some ancient away mission cruft} +delete-after: true From 12088be82a3876e4010adb080ad18dbfc8dc5514 Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Mon, 28 Oct 2024 14:26:56 -0500 Subject: [PATCH 03/25] Transforming weapons refactor (#3459) ## About The Pull Request refacotr! transforming weapons now use a component for reusablity and adds code for charged transforming weapons that function like a baton. port of https://github.com/tgstation/tgstation/pull/60761 atomization of #3391 ## Why It's Good For The Game Better and reusable code ## Changelog :cl: FalloutFalcon, Melbert refactor: transforming weapons are easier to add /:cl: --------- Signed-off-by: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> --- .../BeachRuins/beach_treasure_cove.dmm | 2 +- .../JungleRuins/jungle_cavecrew.dmm | 2 +- .../LavaRuins/lavaland_crashed_starwalker.dmm | 2 +- .../lavaland_surface_lava_canyon.dmm | 2 +- _maps/map_files/generic/CentCom.dmm | 12 +- _maps/shuttles/pirate/pirate_noderider.dmm | 2 +- _maps/shuttles/roumain/srm_elder.dmm | 2 +- code/__DEFINES/dcs/signals/signals.dm | 6 - .../signals_obj/signals_item/signals_item.dm | 7 + .../signals_item/signals_transform.dm | 12 + .../dcs/signals/signals_obj/signals_object.dm | 5 + code/__DEFINES/traits.dm | 2 + code/datums/components/melee/charged.dm | 127 ++++++++++ code/datums/components/melee/transforming.dm | 236 ++++++++++++++++++ .../components/{ => melee}/twohanded.dm | 0 code/game/MapData/shuttles/srm_elder.dm | 9 +- code/game/atoms_movable.dm | 2 +- .../game/gamemodes/clown_ops/clown_weapons.dm | 29 ++- code/game/machinery/recharger.dm | 4 +- code/game/objects/items.dm | 16 +- code/game/objects/items/melee/chainsaw.dm | 10 +- code/game/objects/items/melee/dualsaber.dm | 6 +- code/game/objects/items/melee/energy.dm | 214 +++++++++------- .../game/objects/items/melee/energyhalberd.dm | 6 +- code/game/objects/items/melee/fireaxe.dm | 12 +- code/game/objects/items/melee/knife.dm | 36 ++- code/game/objects/items/melee/misc.dm | 16 +- code/game/objects/items/melee/spear.dm | 18 +- code/game/objects/items/melee/stunbaton.dm | 76 +++--- code/game/objects/items/melee/sword.dm | 89 +++---- code/game/objects/items/melee/transforming.dm | 88 ------- code/game/objects/items/melee/trickweapon.dm | 69 +++++ code/game/objects/items/sharpener.dm | 2 +- code/game/objects/items/shields.dm | 2 +- .../game/objects/items/storage/uplink_kits.dm | 4 +- code/game/objects/items/toys.dm | 2 +- .../crates_lockers/closets/gimmick.dm | 4 +- code/modules/cargo/exports/lavaland.dm | 2 +- code/modules/clothing/factions/clip.dm | 2 +- .../modules/clothing/outfits/ert/indie_ert.dm | 2 +- code/modules/clothing/outfits/standard.dm | 2 +- code/modules/clothing/spacesuits/hardsuit.dm | 6 +- .../clothing/spacesuits/miscellaneous.dm | 6 +- code/modules/clothing/spacesuits/plasmamen.dm | 2 +- code/modules/clothing/spacesuits/syndi.dm | 2 +- code/modules/clothing/suits/miscellaneous.dm | 2 +- .../recipes/tablecraft/recipes_cake.dm | 2 +- code/modules/mining/abandoned_crates.dm | 2 +- .../mining/lavaland/necropolis_chests.dm | 87 ------- .../mob/living/carbon/human/human_defense.dm | 10 +- .../mob/living/silicon/robot/robot_modules.dm | 6 +- .../living/simple_animal/bot/SuperBeepsky.dm | 2 +- .../living/simple_animal/bot/construction.dm | 4 +- .../simple_animal/hostile/human/pirate.dm | 2 +- .../hostile/megafauna/blood_drunk_miner.dm | 22 +- code/modules/mod/mod_theme.dm | 6 +- code/modules/projectiles/gun.dm | 2 +- code/modules/projectiles/guns/ballistic.dm | 1 - code/modules/surgery/advanced/lobotomy.dm | 2 +- code/modules/surgery/gastrectomy.dm | 2 +- code/modules/surgery/hepatectomy.dm | 2 +- code/modules/surgery/lobectomy.dm | 2 +- code/modules/surgery/mechanical.dm | 4 +- code/modules/surgery/organic_steps.dm | 2 +- code/modules/surgery/organs/augments_arms.dm | 4 +- code/modules/unit_tests/_unit_tests.dm | 1 - code/modules/unit_tests/icons/inhands.dm | 2 +- .../modules/unit_tests/icons/missing_icons.dm | 1 - code/modules/unit_tests/outfit_sanity.dm | 1 - code/modules/uplink/uplink_items.dm | 4 +- icons/mob/inhands/64x64_lefthand.dmi | Bin 19229 -> 18058 bytes icons/mob/inhands/64x64_righthand.dmi | Bin 14272 -> 13179 bytes icons/mob/inhands/weapons/axes_lefthand.dmi | Bin 1901 -> 4018 bytes icons/mob/inhands/weapons/axes_righthand.dmi | Bin 1826 -> 3990 bytes .../mob/inhands/weapons/chainsaw_lefthand.dmi | Bin 805 -> 1490 bytes .../inhands/weapons/chainsaw_righthand.dmi | Bin 794 -> 1680 bytes .../mob/inhands/weapons/polearms_lefthand.dmi | Bin 16228 -> 16226 bytes .../inhands/weapons/polearms_righthand.dmi | Bin 16868 -> 16862 bytes icons/mob/inhands/weapons/staves_lefthand.dmi | Bin 20728 -> 18923 bytes .../mob/inhands/weapons/staves_righthand.dmi | Bin 20034 -> 18673 bytes icons/mob/inhands/weapons/swords_lefthand.dmi | Bin 30216 -> 25926 bytes .../mob/inhands/weapons/swords_righthand.dmi | Bin 31324 -> 28545 bytes icons/obj/lavaland/artefacts.dmi | Bin 42309 -> 40186 bytes icons/obj/surgery.dmi | Bin 45133 -> 40176 bytes icons/obj/weapon/axe.dmi | Bin 3273 -> 3082 bytes icons/obj/weapon/baton.dmi | Bin 5584 -> 5576 bytes icons/obj/weapon/blunt.dmi | Bin 4469 -> 4016 bytes icons/obj/weapon/energy.dmi | Bin 13302 -> 13303 bytes icons/obj/weapon/spear.dmi | Bin 2045 -> 2042 bytes icons/obj/weapon/sword.dmi | Bin 15208 -> 15100 bytes shiptest.dme | 7 +- 91 files changed, 815 insertions(+), 524 deletions(-) create mode 100644 code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_transform.dm create mode 100644 code/datums/components/melee/charged.dm create mode 100644 code/datums/components/melee/transforming.dm rename code/datums/components/{ => melee}/twohanded.dm (100%) delete mode 100644 code/game/objects/items/melee/transforming.dm create mode 100644 code/game/objects/items/melee/trickweapon.dm diff --git a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm index fbf9bf8ed4eb..a427310ff104 100644 --- a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm @@ -1101,7 +1101,7 @@ pixel_x = -6; pixel_y = 10 }, -/obj/item/melee/transforming/energy/sword/saber/pirate/red{ +/obj/item/melee/energy/sword/saber/pirate/red{ pixel_y = 8; pixel_x = 10 }, diff --git a/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm b/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm index 72e946c220a7..fbaaf2c7dd9e 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm @@ -2410,7 +2410,7 @@ pixel_y = -8; pixel_x = 5 }, -/obj/item/melee/transforming/energy/sword/saber/pirate/red, +/obj/item/melee/energy/sword/saber/pirate/red, /turf/open/floor/wood, /area/ruin/jungle/cavecrew/dormitories) "Dh" = ( diff --git a/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm b/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm index e0a98de791fc..47d8eb8a5b41 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm @@ -2480,7 +2480,7 @@ icon_state = "gib3-old"; pixel_x = -6 }, -/obj/item/melee/transforming/energy/sword/saber/pirate/yellow{ +/obj/item/melee/energy/sword/saber/pirate/yellow{ pixel_x = -5; pixel_y = 16 }, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm index 6ad3e8ba7458..7626a3ff9a6b 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm @@ -883,7 +883,7 @@ /area/overmap_encounter/planetoid/lava/explored) "zb" = ( /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner{ - loot = list(/obj/item/melee/transforming/cleaving_saw,/obj/item/gun/energy/kinetic_accelerator,/obj/item/keycard/gatedrop/lavacanyon) + loot = list(/obj/item/melee/cleaving_saw,/obj/item/gun/energy/kinetic_accelerator,/obj/item/keycard/gatedrop/lavacanyon) }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/overmap_encounter/planetoid/cave/explored) diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index dc3ae26b3e20..73f7f051e4fe 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -2647,7 +2647,7 @@ /obj/item/clothing/suit/armor/tdome/red, /obj/item/clothing/head/helmet/thunderdome, /obj/item/melee/baton/loaded, -/obj/item/melee/transforming/energy/sword/saber/red, +/obj/item/melee/energy/sword/saber/red, /obj/effect/turf_decal/industrial/warning{ dir = 4 }, @@ -3948,7 +3948,7 @@ /obj/item/clothing/suit/armor/tdome/green, /obj/item/clothing/head/helmet/thunderdome, /obj/item/melee/baton/loaded, -/obj/item/melee/transforming/energy/sword/saber/green, +/obj/item/melee/energy/sword/saber/green, /obj/effect/turf_decal/industrial/warning{ dir = 8 }, @@ -6908,7 +6908,7 @@ /obj/effect/turf_decal/corner/opaque/blue{ dir = 8 }, -/obj/item/melee/transforming/energy/ctf, +/obj/item/melee/energy/ctf, /turf/open/floor/plasteel/dark, /area/ctf) "cEn" = ( @@ -7836,7 +7836,7 @@ /obj/effect/turf_decal/corner/opaque/red{ dir = 8 }, -/obj/item/melee/transforming/energy/ctf, +/obj/item/melee/energy/ctf, /turf/open/floor/plasteel/dark, /area/ctf) "eDS" = ( @@ -8387,7 +8387,7 @@ /obj/item/clothing/suit/armor/tdome/green, /obj/item/clothing/head/helmet/thunderdome, /obj/item/melee/baton/loaded, -/obj/item/melee/transforming/energy/sword/saber/green, +/obj/item/melee/energy/sword/saber/green, /obj/effect/turf_decal/industrial/warning{ dir = 8 }, @@ -14402,7 +14402,7 @@ /obj/item/clothing/suit/armor/tdome/red, /obj/item/clothing/head/helmet/thunderdome, /obj/item/melee/baton/loaded, -/obj/item/melee/transforming/energy/sword/saber/red, +/obj/item/melee/energy/sword/saber/red, /obj/effect/turf_decal/industrial/warning{ dir = 4 }, diff --git a/_maps/shuttles/pirate/pirate_noderider.dmm b/_maps/shuttles/pirate/pirate_noderider.dmm index 6861f971143f..5af3efbe556d 100644 --- a/_maps/shuttles/pirate/pirate_noderider.dmm +++ b/_maps/shuttles/pirate/pirate_noderider.dmm @@ -1502,7 +1502,7 @@ /obj/item/storage/box/handcuffs, /obj/item/clothing/glasses/meson, /obj/item/megaphone, -/obj/item/melee/transforming/energy/sword/saber/red, +/obj/item/melee/energy/sword/saber/red, /obj/item/pinpointer/crew, /obj/item/clothing/mask/gas/atmos, /obj/item/clothing/mask/whistle, diff --git a/_maps/shuttles/roumain/srm_elder.dmm b/_maps/shuttles/roumain/srm_elder.dmm index 24d00ebde456..fdd49c8d696a 100644 --- a/_maps/shuttles/roumain/srm_elder.dmm +++ b/_maps/shuttles/roumain/srm_elder.dmm @@ -1447,7 +1447,7 @@ /obj/vehicle/ridden/wheelchair{ dir = 4 }, -/obj/item/melee/transforming/cleaving_saw/old, +/obj/item/melee/cleaving_saw/old, /turf/open/floor/ship/dirt/dark, /area/ship/bridge) "rj" = ( diff --git a/code/__DEFINES/dcs/signals/signals.dm b/code/__DEFINES/dcs/signals/signals.dm index 2293c5bf8fd5..ad4c2d32e071 100644 --- a/code/__DEFINES/dcs/signals/signals.dm +++ b/code/__DEFINES/dcs/signals/signals.dm @@ -668,12 +668,6 @@ #define COMSIG_TRY_STORAGE_RETURN_INVENTORY "storage_return_inventory" //(list/list_to_inject_results_into, recursively_search_inside_storages = TRUE) #define COMSIG_TRY_STORAGE_CAN_INSERT "storage_can_equip" //(obj/item/insertion_candidate, mob/user, silent) - returns bool -// /datum/component/two_handed signals -#define COMSIG_TWOHANDED_WIELD "twohanded_wield" //from base of datum/component/two_handed/proc/wield(mob/living/carbon/user): (/mob/user) - #define COMPONENT_TWOHANDED_BLOCK_WIELD 1 -#define COMSIG_TWOHANDED_UNWIELD "twohanded_unwield" //from base of datum/component/two_handed/proc/unwield(mob/living/carbon/user): (/mob/user) - - // /datum/action signals #define COMSIG_ACTION_TRIGGER "action_trigger" //from base of datum/action/proc/Trigger(): (datum/action) #define COMPONENT_ACTION_BLOCK_TRIGGER 1 diff --git a/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_item.dm b/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_item.dm index 1a562b84a4a1..745990bacd9d 100644 --- a/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_item.dm +++ b/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_item.dm @@ -37,6 +37,8 @@ #define COMPONENT_BLOCK_SHARPEN_ALREADY 4 #define COMPONENT_BLOCK_SHARPEN_MAXED 8 +#define COMSIG_ITEM_USE_CELL "item_use_cell" + #define COMSIG_TOOL_IN_USE "tool_in_use" ///from base of [/obj/item/proc/tool_check_callback]: (mob/living/user) #define COMSIG_TOOL_START_USE "tool_start_use" ///from base of [/obj/item/proc/tool_start_check]: (mob/living/user) #define COMSIG_ITEM_DISABLE_EMBED "item_disable_embed" ///from [/obj/item/proc/disableEmbedding]: @@ -66,3 +68,8 @@ #define COMSIG_ITEM_SPLIT_VALUE 1 #define COMSIG_ITEM_SPLIT_PROFIT "item_split_profits" //Called when getting the item's exact ratio for cargo's profit. #define COMSIG_ITEM_SPLIT_PROFIT_DRY "item_split_profits_dry" //Called when getting the item's exact ratio for cargo's profit, without selling the item. + +// /datum/component/two_handed signals +#define COMSIG_TWOHANDED_WIELD "twohanded_wield" //from base of datum/component/two_handed/proc/wield(mob/living/carbon/user): (/mob/user) + #define COMPONENT_TWOHANDED_BLOCK_WIELD 1 +#define COMSIG_TWOHANDED_UNWIELD "twohanded_unwield" //from base of datum/component/two_handed/proc/unwield(mob/living/carbon/user): (/mob/user) diff --git a/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_transform.dm b/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_transform.dm new file mode 100644 index 000000000000..f7c0b4d5f232 --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_transform.dm @@ -0,0 +1,12 @@ +// /datum/component/transforming signals + +/// From /datum/component/transforming/proc/on_attack_self(obj/item/source, mob/user): (obj/item/source, mob/user, active) +#define COMSIG_TRANSFORMING_PRE_TRANSFORM "transforming_pre_transform" + /// Return COMPONENT_BLOCK_TRANSFORM to prevent the item from transforming. + #define COMPONENT_BLOCK_TRANSFORM (1<<0) +/// From /datum/component/transforming/proc/do_transform(obj/item/source, mob/user): (obj/item/source, mob/user, active) +#define COMSIG_TRANSFORMING_ON_TRANSFORM "transforming_on_transform" + /// Return COMPONENT_NO_DEFAULT_MESSAGE to prevent the transforming component from displaying the default transform message / sound. + #define COMPONENT_NO_DEFAULT_MESSAGE (1<<0) + +#define COMSIG_ITEM_FORCE_TRANSFORM "item_force_transform" diff --git a/code/__DEFINES/dcs/signals/signals_obj/signals_object.dm b/code/__DEFINES/dcs/signals/signals_obj/signals_object.dm index 136b73ffb3d2..65308310bc31 100644 --- a/code/__DEFINES/dcs/signals/signals_obj/signals_object.dm +++ b/code/__DEFINES/dcs/signals/signals_obj/signals_object.dm @@ -12,3 +12,8 @@ #define COMSIG_OBJ_HIDE "obj_hide" /// from base of [/atom/proc/obj_destruction]: (damage_flag) #define COMSIG_OBJ_DESTRUCTION "obj_destruction" + +/// Sent from /obj/item/update_weight_class(). (old_w_class, new_w_class) +#define COMSIG_ITEM_WEIGHT_CLASS_CHANGED "item_weight_class_changed" +/// Sent from /obj/item/update_weight_class(), to its loc. (obj/item/changed_item, old_w_class, new_w_class) +#define COMSIG_ATOM_CONTENTS_WEIGHT_CLASS_CHANGED "atom_contents_weight_class_changed" diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 6de819c57aa5..a1133d2f0ea2 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -302,6 +302,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_NO_STORAGE_INSERT "no_storage_insert" //cannot be inserted in a storage. #define TRAIT_T_RAY_VISIBLE "t-ray-visible" // Visible on t-ray scanners if the atom/var/level == 1 #define TRAIT_NO_TELEPORT "no-teleport" //you just can't +/// A transforming item that is actively extended / transformed +#define TRAIT_TRANSFORM_ACTIVE "active_transform" #define TRAIT_WIELDED "wielded" //The item is currently being wielded //quirk traits diff --git a/code/datums/components/melee/charged.dm b/code/datums/components/melee/charged.dm new file mode 100644 index 000000000000..2319977a4a0d --- /dev/null +++ b/code/datums/components/melee/charged.dm @@ -0,0 +1,127 @@ +/* + * Charged weapon component. For weapons that swap between states but require a cell for function. + * For example: Stun batons. + * + * Used to easily make an item that can be attack_self'd to gain force or change mode. + * + * Only values passed on initialize will update when the item is activated (except the icon_state). + * The icon_state of the item will swap between "[icon_state]" and "[icon_state]_on". + */ +/datum/component/transforming/charged + var/obj/item/stock_parts/cell/cell + var/allowed_cells + var/preload_cell_type + var/cell_hit_cost + var/can_remove_cell + var/no_cell_icon + +/datum/component/transforming/charged/Initialize( + start_transformed = FALSE, + transform_cooldown_time = 0 SECONDS, + force_on = 0, + throwforce_on = 0, + throw_speed_on = 2, + sharpness_on = NONE, + hitsound_on = 'sound/weapons/blade1.ogg', + w_class_on = WEIGHT_CLASS_BULKY, + list/attack_verb_on, + inhand_icon_change = TRUE, + _allowed_cells = list(), + _preload_cell_type = /obj/item/stock_parts/cell, + _cell_hit_cost = 1000, + _can_remove_cell = FALSE, + _no_cell_icon = FALSE +) + . = ..() + + allowed_cells = _allowed_cells + preload_cell_type = _preload_cell_type + cell_hit_cost = _cell_hit_cost + can_remove_cell = _can_remove_cell + no_cell_icon = _no_cell_icon + + if(preload_cell_type in allowed_cells) + cell = new preload_cell_type(parent) + +/datum/component/transforming/charged/RegisterWithParent() + . = ..() + RegisterSignal(parent, COMSIG_ATOM_SCREWDRIVER_ACT, PROC_REF(on_screwdriver_act)) + RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(on_attackby)) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(parent, COMSIG_ITEM_USE_CELL, PROC_REF(deduct_charge)) + +/datum/component/transforming/charged/Destroy(force, silent) + if(cell) + QDEL_NULL(cell) + . = ..() + +/datum/component/transforming/charged/on_attack_self(obj/item/source, mob/user) + if(cell && cell.charge > cell_hit_cost) + return ..() + else + set_inactive(source) + if(!cell) + to_chat(user, span_warning("[source] does not have a power source!")) + else + to_chat(user, span_warning("[source] is out of charge.")) + +/datum/component/transforming/charged/proc/on_screwdriver_act(obj/item/source, mob/user, obj/item/screwdriver) + if(cell && can_remove_cell) + cell.update_appearance() + cell.forceMove(get_turf(parent)) + cell = null + to_chat(user, span_notice("You remove the cell from [parent].")) + set_inactive(source) + source.update_appearance() + return COMPONENT_CANCEL_ATTACK_CHAIN + +/datum/component/transforming/charged/proc/on_attackby(obj/item/source, obj/item/attacking_item, mob/user, params) + SIGNAL_HANDLER + + if(attacking_item.type in allowed_cells) + var/obj/item/stock_parts/cell/attacking_cell = attacking_item + if(cell) + to_chat(user, span_notice("[parent] already has a cell!")) + else + if(attacking_cell.maxcharge < cell_hit_cost) + to_chat(user, span_notice("[parent] requires a higher capacity cell.")) + return + if(!user.transferItemToLoc(attacking_item, parent)) + return + cell = attacking_item + to_chat(user, span_notice("You install a cell in [parent].")) + source.update_appearance() + return COMPONENT_CANCEL_ATTACK_CHAIN + +/datum/component/transforming/charged/proc/on_examine(obj/item/source, mob/user, list/examine_list) + SIGNAL_HANDLER + + if(cell) + examine_list += span_notice("\The [source] is [round(cell.percent())]% charged.") + else + examine_list += span_warning("\The [source] does not have a power source installed.") + +/datum/component/transforming/charged/proc/deduct_charge(obj/item/source) + SIGNAL_HANDLER + if(cell) + . = cell.use(cell_hit_cost) + if(active && cell.charge < cell_hit_cost) + playsound(src, SFX_SPARKS, 75, TRUE, -1) + set_inactive(source) + +/datum/component/transforming/charged/proc/set_active_state(active_state = -1) + switch(active_state) + //We didnt pass a specific state to set it to so just toggle it + if(-1) + toggle_active(parent) + if(FALSE) + set_inactive(parent) + if(TRUE) + set_active(parent) + +/datum/component/transforming/charged/set_inactive(obj/item/source) + . = ..() + if(!cell) + source.icon_state = "[initial(source.icon_state)]_nocell" + source.item_state = "[initial(source.icon_state)]_nocell" + source.update_appearance() diff --git a/code/datums/components/melee/transforming.dm b/code/datums/components/melee/transforming.dm new file mode 100644 index 000000000000..744d75de34b3 --- /dev/null +++ b/code/datums/components/melee/transforming.dm @@ -0,0 +1,236 @@ +/* + * Transforming weapon component. For weapons that swap between states. + * For example: Energy swords, cleaving saws, switch blades. + * + * Used to easily make an item that can be attack_self'd to gain force or change mode. + * + * Only values passed on initialize will update when the item is activated (except the icon_state). + * The icon_state of the item will swap between "[icon_state]" and "[icon_state]_on". + */ +/datum/component/transforming + /// Whether the weapon is transformed + var/active = FALSE + /// Cooldown on transforming this item back and forth + var/transform_cooldown_time + /// Force of the weapon when active + var/force_on + /// Throwforce of the weapon when active + var/throwforce_on + /// Throw speed of the weapon when active + var/throw_speed_on + /// Weight class of the weapon when active + var/w_class_on + /// The sharpness of the weapon when active + var/sharpness_on + /// Hitsound played when active + var/hitsound_on + /// List of the original attack verbs the item has. + var/list/attack_verb_off + /// List of attack verbs used when the weapon is enabled + var/list/attack_verb_on + /// If we get sharpened with a whetstone, save the bonus here for later use if we un/redeploy + var/sharpened_bonus = 0 + /// Dictate whether we change inhands or not + var/inhand_icon_change = TRUE + /// Cooldown in between transforms + COOLDOWN_DECLARE(transform_cooldown) + +/datum/component/transforming/Initialize( + start_transformed = FALSE, + transform_cooldown_time = 0 SECONDS, + force_on = 0, + throwforce_on = 0, + throw_speed_on = 2, + sharpness_on = NONE, + hitsound_on = 'sound/weapons/blade1.ogg', + w_class_on = WEIGHT_CLASS_BULKY, + list/attack_verb_on, + inhand_icon_change = TRUE, +) + + if(!isitem(parent)) + return COMPONENT_INCOMPATIBLE + + var/obj/item/item_parent = parent + + src.transform_cooldown_time = transform_cooldown_time + src.force_on = force_on + src.throwforce_on = throwforce_on + src.throw_speed_on = throw_speed_on + src.sharpness_on = sharpness_on + src.hitsound_on = hitsound_on + src.w_class_on = w_class_on + src.inhand_icon_change = inhand_icon_change + + if(attack_verb_on) + src.attack_verb_on = attack_verb_on + attack_verb_off = item_parent.attack_verb + + if(start_transformed) + toggle_active(parent) + +/datum/component/transforming/RegisterWithParent() + var/obj/item/item_parent = parent + + RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, PROC_REF(on_attack_self)) + RegisterSignal(parent, COMSIG_ITEM_FORCE_TRANSFORM, PROC_REF(force_transform)) + if(item_parent.sharpness || sharpness_on) + RegisterSignal(parent, COMSIG_ITEM_SHARPEN_ACT, PROC_REF(on_sharpen)) + + +/datum/component/transforming/UnregisterFromParent() + UnregisterSignal(parent, list(COMSIG_ITEM_ATTACK_SELF, COMSIG_ITEM_SHARPEN_ACT)) + +/* + * Called on [COMSIG_ITEM_ATTACK_SELF]. + * + * Check if we can transform our weapon, and if so, call [do_transform]. + * Sends signal [COMSIG_TRANSFORMING_PRE_TRANSFORM], and stops the transform action if it returns [COMPONENT_BLOCK_TRANSFORM]. + * + * source - source of the signal, the item being transformed / parent + * user - the mob transforming the weapon + */ +/datum/component/transforming/proc/on_attack_self(obj/item/source, mob/user) + SIGNAL_HANDLER + + if(!COOLDOWN_FINISHED(src, transform_cooldown)) + to_chat(user, span_warning("Wait a bit before trying to use [source] again!")) + return + + if(SEND_SIGNAL(source, COMSIG_TRANSFORMING_PRE_TRANSFORM, user, active) & COMPONENT_BLOCK_TRANSFORM) + return + + if(do_transform(source, user)) + return COMPONENT_CANCEL_ATTACK_CHAIN + +/* + * Transform the weapon into its alternate form, calling [toggle_active]. + * + * Sends signal [COMSIG_TRANSFORMING_ON_TRANSFORM], and calls [default_transform_message] if it does not return [COMPONENT_NO_DEFAULT_MESSAGE]. + * Also starts the [transform_cooldown] if we have a set [transform_cooldown_time]. + * + * source - the item being transformed / parent + * user - the mob transforming the item + * + * returns TRUE. + */ +/datum/component/transforming/proc/do_transform(obj/item/source, mob/user) + toggle_active(source) + if(!(SEND_SIGNAL(source, COMSIG_TRANSFORMING_ON_TRANSFORM, user, active) & COMPONENT_NO_DEFAULT_MESSAGE)) + default_transform_message(source, user) + + if(isnum(transform_cooldown_time)) + COOLDOWN_START(src, transform_cooldown, transform_cooldown_time) + if(user) + source.add_fingerprint(user) + return TRUE + +/* + * The default feedback message and sound effect for an item transforming. + * + * source - the item being transformed / parent + * user - the mob transforming the item + */ +/datum/component/transforming/proc/default_transform_message(obj/item/source, mob/user) + if(user) + source.balloon_alert(user, "[active ? "enabled" : "disabled"] [source]") + playsound(source, 'sound/weapons/batonextend.ogg', 50, TRUE) + +/* + * Toggle active between true and false, and call + * either set_active or set_inactive depending on whichever state is toggled. + * + * source - the item being transformed / parent + */ +/datum/component/transforming/proc/toggle_active(obj/item/source) + active = !active + if(active) + set_active(source) + else + set_inactive(source) + +/* + * Set our transformed item into its active state. + * Updates all the values that were passed from init and the icon_state. + * + * source - the item being transformed / parent + */ +/datum/component/transforming/proc/set_active(obj/item/source) + ADD_TRAIT(source, TRAIT_TRANSFORM_ACTIVE, REF(src)) + if(sharpness_on) + source.sharpness = sharpness_on + if(force_on) + source.force = force_on + (source.sharpness ? sharpened_bonus : 0) + if(throwforce_on) + source.throwforce = throwforce_on + (source.sharpness ? sharpened_bonus : 0) + if(throw_speed_on) + source.throw_speed = throw_speed_on + + if(LAZYLEN(attack_verb_on)) + source.attack_verb = attack_verb_on + + source.hitsound = hitsound_on + source.update_weight_class(w_class_on) + source.icon_state = "[source.icon_state]_on" + if(inhand_icon_change && source.item_state) + source.item_state = "[source.item_state]_on" + + source.update_appearance() + if(ismob(source.loc)) + var/mob/loc_mob = source.loc + loc_mob.update_inv_hands() + +/* + * Set our transformed item into its inactive state. + * Updates all the values back to the item's initial values. + * + * source - the item being un-transformed / parent + */ +/datum/component/transforming/proc/set_inactive(obj/item/source) + REMOVE_TRAIT(source, TRAIT_TRANSFORM_ACTIVE, REF(src)) + if(sharpness_on) + source.sharpness = initial(source.sharpness) + if(force_on) + source.force = initial(source.force) + (source.sharpness ? sharpened_bonus : 0) + if(throwforce_on) + source.throwforce = initial(source.throwforce) + (source.sharpness ? sharpened_bonus : 0) + if(throw_speed_on) + source.throw_speed = initial(source.throw_speed) + + if(LAZYLEN(attack_verb_off)) + source.attack_verb = attack_verb_off + + source.hitsound = initial(source.hitsound) + source.update_weight_class(initial(source.w_class)) + source.icon_state = initial(source.icon_state) + source.item_state = initial(source.item_state) + + source.update_appearance() + if(ismob(source.loc)) + var/mob/loc_mob = source.loc + loc_mob.update_inv_hands() + +/* + * Called on [COMSIG_ITEM_SHARPEN_ACT]. + * We need to track our sharpened bonus here, so we correctly apply and unapply it + * if our item's sharpness state changes from transforming. + * + * source - the item being sharpened / parent + * increment - the amount of force added + * max - the maximum force that the item can be adjusted to. + * + * Does not return naturally [COMPONENT_BLOCK_SHARPEN_APPLIED] as this is only to track our sharpened bonus between transformation. + */ +/datum/component/transforming/proc/on_sharpen(obj/item/source, increment, max) + SIGNAL_HANDLER + + if(sharpened_bonus) + return COMPONENT_BLOCK_SHARPEN_ALREADY + if(force_on + increment > max) + return COMPONENT_BLOCK_SHARPEN_MAXED + sharpened_bonus = increment + +/datum/component/transforming/proc/force_transform(obj/item/source) + if(isnum(transform_cooldown_time)) + COOLDOWN_START(src, transform_cooldown, transform_cooldown_time) + set_inactive(source) diff --git a/code/datums/components/twohanded.dm b/code/datums/components/melee/twohanded.dm similarity index 100% rename from code/datums/components/twohanded.dm rename to code/datums/components/melee/twohanded.dm diff --git a/code/game/MapData/shuttles/srm_elder.dm b/code/game/MapData/shuttles/srm_elder.dm index 97805731ec2f..453767e4394a 100644 --- a/code/game/MapData/shuttles/srm_elder.dm +++ b/code/game/MapData/shuttles/srm_elder.dm @@ -1,15 +1,12 @@ -/obj/item/melee/transforming/cleaving_saw/old +/obj/item/melee/cleaving_saw/old name = "old cleaving saw" desc = "This saw, old and rusted, is still an effective tool at bleeding beasts and monsters." force = 10 - force_on = 15 //force when active + active_force = 15 //force when active throwforce = 15 - throwforce_on = 15 - faction_bonus_force = 5 - nemesis_factions = list("mining", "boss") + active_throwforce = 15 bleed_stacks_per_hit = 1.5 - /obj/structure/closet/secure_closet/medicalsrm name = "hunter doctor closet" desc = "Everything the Hunter Doctor needs to heal the hurting masses." diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 7a1f7a36283a..73629ea1484f 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -1221,7 +1221,7 @@ //Returns an atom's power cell, if it has one. Overload for individual items. /atom/movable/proc/get_cell() - return + return null /atom/movable/proc/can_be_pulled(user, grab_state, force) if(src == user || !isturf(loc)) diff --git a/code/game/gamemodes/clown_ops/clown_weapons.dm b/code/game/gamemodes/clown_ops/clown_weapons.dm index a3226e864aa7..6dceae3a38dd 100644 --- a/code/game/gamemodes/clown_ops/clown_weapons.dm +++ b/code/game/gamemodes/clown_ops/clown_weapons.dm @@ -12,60 +12,59 @@ //BANANIUM SWORD -/obj/item/melee/transforming/energy/sword/bananium +/obj/item/melee/energy/sword/bananium name = "bananium sword" desc = "An elegant weapon, for a more civilized age." force = 0 throwforce = 0 - force_on = 0 - throwforce_on = 0 + active_force = 0 + active_throwforce = 0 hitsound = null attack_verb_on = list("slipped") - clumsy_check = FALSE sharpness = IS_BLUNT sword_color = "yellow" heat = 0 light_color = COLOR_YELLOW var/next_trombone_allowed = 0 -/obj/item/melee/transforming/energy/sword/bananium/Initialize() +/obj/item/melee/energy/sword/bananium/Initialize() . = ..() adjust_slipperiness() /* Adds or removes a slippery component, depending on whether the sword * is active or not. */ -/obj/item/melee/transforming/energy/sword/proc/adjust_slipperiness() - if(active) +/obj/item/melee/energy/sword/proc/adjust_slipperiness() + if(HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE)) AddComponent(/datum/component/slippery, 60, GALOSHES_DONT_HELP) else qdel(GetComponent(/datum/component/slippery)) -/obj/item/melee/transforming/energy/sword/bananium/attack(mob/living/M, mob/living/user) +/obj/item/melee/energy/sword/bananium/attack(mob/living/M, mob/living/user) ..() - if(active) + if(HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE)) var/datum/component/slippery/slipper = GetComponent(/datum/component/slippery) slipper.Slip(src, M) -/obj/item/melee/transforming/energy/sword/bananium/throw_impact(atom/hit_atom, throwingdatum) +/obj/item/melee/energy/sword/bananium/throw_impact(atom/hit_atom, throwingdatum) . = ..() - if(active) + if(HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE)) var/datum/component/slippery/slipper = GetComponent(/datum/component/slippery) slipper.Slip(src, hit_atom) -/obj/item/melee/transforming/energy/sword/bananium/attackby(obj/item/I, mob/living/user, params) - if((world.time > next_trombone_allowed) && istype(I, /obj/item/melee/transforming/energy/sword/bananium)) +/obj/item/melee/energy/sword/bananium/attackby(obj/item/I, mob/living/user, params) + if((world.time > next_trombone_allowed) && istype(I, /obj/item/melee/energy/sword/bananium)) next_trombone_allowed = world.time + 50 to_chat(user, "You slap the two swords together. Sadly, they do not seem to fit!") playsound(src, 'sound/misc/sadtrombone.ogg', 50) return TRUE return ..() -/obj/item/melee/transforming/energy/sword/bananium/transform_weapon(mob/living/user, supress_message_text) +/obj/item/melee/energy/sword/bananium/on_transform(obj/item/source, mob/user, active) . = ..() adjust_slipperiness() -/obj/item/melee/transforming/energy/sword/bananium/ignition_effect(atom/A, mob/user) +/obj/item/melee/energy/sword/bananium/ignition_effect(atom/A, mob/user) return "" //BANANIUM SHIELD diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index 1e1718623816..a008822e8f08 100644 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -3,7 +3,7 @@ icon = 'icons/obj/stationobjs.dmi' icon_state = "recharger" base_icon_state = "recharger" - desc = "A charging dock for energy based weaponry." + desc = "A charging dock for energy based weaponry. However someones modified it to work with most things with cells." use_power = IDLE_POWER_USE idle_power_usage = IDLE_DRAW_MINIMAL active_power_usage = ACTIVE_DRAW_LOW @@ -74,7 +74,7 @@ G.play_tool_sound(src) return - var/allowed = is_type_in_typecache(G, allowed_devices) + var/allowed = G.get_cell() if(allowed) if(anchored) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 3f7a43fe317b..46d2634bbe8d 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -523,8 +523,8 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb playsound(src, 'sound/weapons/effects/deflect.ogg', 100) if(!istype(src, /obj/item/shield)) COOLDOWN_START(src, block_cooldown, block_cooldown_time) - return 1 - return 0 + return TRUE + return FALSE /obj/item/proc/talk_into(mob/M, input, channel, spans, datum/language/language, list/message_mods) return ITALICS | REDUCE_RANGE @@ -1204,6 +1204,18 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb /// Whether or not this item can be put into a storage item through attackby /obj/item/proc/attackby_storage_insert(datum/storage, atom/storage_holder, mob/user) return TRUE + +/obj/item/proc/update_weight_class(new_w_class) + if(w_class == new_w_class) + return FALSE + + var/old_w_class = w_class + w_class = new_w_class + SEND_SIGNAL(src, COMSIG_ITEM_WEIGHT_CLASS_CHANGED, old_w_class, new_w_class) + if(!isnull(loc)) + SEND_SIGNAL(loc, COMSIG_ATOM_CONTENTS_WEIGHT_CLASS_CHANGED, src, old_w_class, new_w_class) + return TRUE + /// How many different types of mats will be counted in a bite? #define MAX_MATS_PER_BITE 2 diff --git a/code/game/objects/items/melee/chainsaw.dm b/code/game/objects/items/melee/chainsaw.dm index d179237f8559..f0b7019200f1 100644 --- a/code/game/objects/items/melee/chainsaw.dm +++ b/code/game/objects/items/melee/chainsaw.dm @@ -3,13 +3,13 @@ /obj/item/chainsaw name = "chainsaw" desc = "A versatile power tool. Useful for limbing trees and delimbing humans." - icon_state = "chainsaw_off" + icon_state = "chainsaw" icon = 'icons/obj/weapon/axe.dmi' lefthand_file = 'icons/mob/inhands/weapons/chainsaw_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/chainsaw_righthand.dmi' flags_1 = CONDUCT_1 force = 13 - var/force_on = 24 + var/active_force = 24 w_class = WEIGHT_CLASS_HUGE throwforce = 13 throw_speed = 2 @@ -31,8 +31,8 @@ /obj/item/chainsaw/attack_self(mob/user) on = !on to_chat(user, "As you pull the starting cord dangling from [src], [on ? "it begins to whirr." : "the chain stops moving."]") - force = on ? force_on : initial(force) - throwforce = on ? force_on : initial(force) + force = on ? active_force : initial(force) + throwforce = on ? active_force : initial(force) icon_state = "chainsaw_[on ? "on" : "off"]" var/datum/component/butchering/butchering = src.GetComponent(/datum/component/butchering) butchering.butchering_enabled = on @@ -56,7 +56,7 @@ name = "THE GREAT COMMUNICATOR" desc = "VRRRRRRR!!!" armour_penetration = 100 - force_on = 30 + active_force = 30 /obj/item/chainsaw/doomslayer/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(attack_type == PROJECTILE_ATTACK) diff --git a/code/game/objects/items/melee/dualsaber.dm b/code/game/objects/items/melee/dualsaber.dm index 28242c1006a1..1959fa81eaea 100644 --- a/code/game/objects/items/melee/dualsaber.dm +++ b/code/game/objects/items/melee/dualsaber.dm @@ -23,7 +23,7 @@ max_integrity = 200 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 70) resistance_flags = FIRE_PROOF - var/w_class_on = WEIGHT_CLASS_BULKY + var/active_w_class = WEIGHT_CLASS_BULKY var/saber_color = "green" var/two_hand_force = 34 var/hacked = FALSE @@ -43,7 +43,7 @@ to_chat(user, "You lack the grace to wield this!") return COMPONENT_TWOHANDED_BLOCK_WIELD sharpness = IS_SHARP - w_class = w_class_on + w_class = active_w_class hitsound = 'sound/weapons/blade1.ogg' START_PROCESSING(SSobj, src) set_light_on(TRUE) @@ -128,7 +128,7 @@ return 1 /obj/item/dualsaber/ignition_effect(atom/A, mob/user) - // same as /obj/item/melee/transforming/energy, mostly + // same as /obj/item/melee/energy, mostly if(!HAS_TRAIT(src, TRAIT_WIELDED)) return "" var/in_mouth = "" diff --git a/code/game/objects/items/melee/energy.dm b/code/game/objects/items/melee/energy.dm index 34219662e53d..1985c3d7ebfa 100644 --- a/code/game/objects/items/melee/energy.dm +++ b/code/game/objects/items/melee/energy.dm @@ -1,7 +1,9 @@ -/obj/item/melee/transforming/energy +/obj/item/melee/energy + sharpness = IS_SHARP + w_class = WEIGHT_CLASS_SMALL + attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") icon = 'icons/obj/weapon/energy.dmi' - hitsound_on = 'sound/weapons/blade1.ogg' - heat = 3500 + heat = 0 max_integrity = 200 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) resistance_flags = FIRE_PROOF @@ -10,42 +12,81 @@ light_power = 1 light_on = FALSE var/sword_color - -/obj/item/melee/transforming/energy/Initialize() + /// The heat given off when active. + var/active_heat = 3500 + + /// Force while active. + var/active_force = 30 + /// Throwforce while active. + var/active_throwforce = 20 + /// Sharpness while active. + var/active_sharpness = IS_SHARP + /// Hitsound played attacking while active. + var/active_hitsound = 'sound/weapons/blade1.ogg' + /// Weight class while active. + var/active_w_class = WEIGHT_CLASS_BULKY + + var/list/attack_verb_on = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") + +/obj/item/melee/energy/Initialize(mapload) . = ..() - if(active) + AddComponent( \ + /datum/component/transforming, \ + force_on = active_force, \ + throwforce_on = active_throwforce, \ + throw_speed_on = 4, \ + sharpness_on = active_sharpness, \ + hitsound_on = active_hitsound, \ + w_class_on = active_w_class, \ + attack_verb_on = attack_verb_on, \ + ) + RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, PROC_REF(on_transform)) + AddElement(/datum/element/update_icon_updates_onmob) + if(sharpness) + AddComponent(/datum/component/butchering, 50, 100, 0, hitsound) + if(HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE)) START_PROCESSING(SSobj, src) -/obj/item/melee/transforming/energy/Destroy() +/obj/item/melee/energy/Destroy() STOP_PROCESSING(SSobj, src) return ..() -/obj/item/melee/transforming/energy/add_blood_DNA(list/blood_dna) - return FALSE +/obj/item/melee/energy/proc/on_transform(obj/item/source, mob/user, active) + SIGNAL_HANDLER -/obj/item/melee/transforming/energy/get_sharpness() - return active * sharpness + if(active) + heat = active_heat + START_PROCESSING(SSobj, src) + if(sword_color) + icon_state = "[base_icon_state][sword_color]" + else + heat = initial(heat) + STOP_PROCESSING(SSobj, src) -/obj/item/melee/transforming/energy/process() - open_flame() + tool_behaviour = (active ? TOOL_SAW : NONE) //Lets energy weapons cut trees. Also lets them do bonecutting surgery, which is kinda metal! + if(user) + balloon_alert(user, "[name] [active ? "enabled":"disabled"]") + playsound(src, active ? 'sound/weapons/saberon.ogg' : 'sound/weapons/saberoff.ogg', 35, TRUE) + set_light_on(active) + update_appearance(UPDATE_ICON_STATE) -/obj/item/melee/transforming/energy/transform_weapon(mob/living/user, supress_message_text) - . = ..() - if(.) - if(active) - if(sword_color) - icon_state = "[base_icon_state][sword_color]" - START_PROCESSING(SSobj, src) - else - STOP_PROCESSING(SSobj, src) - set_light_on(active) + return COMPONENT_NO_DEFAULT_MESSAGE + +/obj/item/melee/energy/add_blood_DNA(list/blood_dna) + return FALSE + +/obj/item/melee/energy/get_sharpness() + return sharpness +/obj/item/melee/energy/process(seconds_per_tick) + if(heat) + open_flame() -/obj/item/melee/transforming/energy/get_temperature() - return active * heat +/obj/item/melee/energy/get_temperature() + return heat -/obj/item/melee/transforming/energy/ignition_effect(atom/A, mob/user) - if(!active) +/obj/item/melee/energy/ignition_effect(atom/A, mob/user) + if(!HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE)) return "" var/in_mouth = "" @@ -57,28 +98,28 @@ playsound(loc, hitsound, get_clamped_volume(), TRUE, -1) add_fingerprint(user) -/obj/item/melee/transforming/energy/axe +/obj/item/melee/energy/axe name = "energy axe" desc = "An energized battle axe." - icon_state = "axe0" + icon_state = "axe" lefthand_file = 'icons/mob/inhands/weapons/axes_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/axes_righthand.dmi' force = 40 - force_on = 150 + active_force = 150 throwforce = 25 - throwforce_on = 30 + active_throwforce = 30 hitsound = 'sound/weapons/bladeslice.ogg' throw_speed = 3 throw_range = 5 w_class = WEIGHT_CLASS_NORMAL - w_class_on = WEIGHT_CLASS_HUGE + active_w_class = WEIGHT_CLASS_HUGE flags_1 = CONDUCT_1 armour_penetration = 100 - attack_verb_off = list("attacked", "chopped", "cleaved", "torn", "cut") + attack_verb = list("attacked", "chopped", "cleaved", "torn", "cut") attack_verb_on = list() light_color = LIGHT_COLOR_LIGHT_CYAN -/obj/item/melee/transforming/energy/sword +/obj/item/melee/energy/sword name = "energy sword" desc = "For when a katana isn't enough. While Nanotrasen and the Syndicate both produce the so-called e-swords, they are visually and functionaly identical." icon_state = "sword" @@ -88,7 +129,7 @@ force = 3 throwforce = 5 hitsound = "swing_hit" //it starts deactivated - attack_verb_off = list("tapped", "poked") + attack_verb = list("tapped", "poked") throw_speed = 3 throw_range = 5 sharpness = IS_SHARP @@ -96,38 +137,32 @@ armour_penetration = 35 block_chance = 50 -/obj/item/melee/transforming/energy/sword/transform_weapon(mob/living/user, supress_message_text) - . = ..() - if(. && active && sword_color) - icon_state = "[base_icon_state][sword_color]" - -/obj/item/melee/transforming/energy/sword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) - if(active) +/obj/item/melee/energy/sword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) + if(HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE)) return ..() return 0 -/obj/item/melee/transforming/energy/sword/cyborg +/obj/item/melee/energy/sword/cyborg sword_color = "red" var/hitcost = 50 -/obj/item/melee/transforming/energy/sword/cyborg/attack(mob/M, mob/living/silicon/robot/R) +/obj/item/melee/energy/sword/cyborg/attack(mob/M, mob/living/silicon/robot/R) if(R.cell) var/obj/item/stock_parts/cell/C = R.cell - if(active && !(C.use(hitcost))) + if(HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE) && !(C.use(hitcost))) attack_self(R) to_chat(R, "It's out of charge!") return return ..() -/obj/item/melee/transforming/energy/sword/cyborg/saw //Used by medical Syndicate cyborgs +/obj/item/melee/energy/sword/cyborg/saw //Used by medical Syndicate cyborgs name = "energy saw" desc = "For heavy duty cutting. It has a carbon-fiber blade in addition to a toggleable hard-light edge to dramatically increase sharpness." - force_on = 30 + active_force = 30 force = 18 //About as much as a spear hitsound = 'sound/weapons/circsawhit.ogg' icon = 'icons/obj/surgery.dmi' - icon_state = "esaw_0" - icon_state_on = "esaw_1" + icon_state = "esaw" sword_color = null //stops icon from breaking when turned on. hitcost = 75 //Costs more than a standard cyborg esword w_class = WEIGHT_CLASS_NORMAL @@ -136,54 +171,49 @@ tool_behaviour = TOOL_SAW toolspeed = 0.7 //faster as a saw -/obj/item/melee/transforming/energy/sword/cyborg/saw/cyborg_unequip(mob/user) - if(!active) - return - transform_weapon(user, TRUE) - -/obj/item/melee/transforming/energy/sword/cyborg/saw/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) - return 0 +/obj/item/melee/energy/sword/cyborg/saw/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) + return FALSE -/obj/item/melee/transforming/energy/sword/saber +/obj/item/melee/energy/sword/saber var/list/possible_colors = list("red" = COLOR_SOFT_RED, "blue" = LIGHT_COLOR_LIGHT_CYAN, "green" = LIGHT_COLOR_GREEN, "purple" = LIGHT_COLOR_LAVENDER, "yellow" = COLOR_YELLOW) var/hacked = FALSE -/obj/item/melee/transforming/energy/sword/saber/Initialize(mapload) +/obj/item/melee/energy/sword/saber/Initialize(mapload) . = ..() if(LAZYLEN(possible_colors)) var/set_color = pick(possible_colors) sword_color = set_color set_light_color(possible_colors[set_color]) -/obj/item/melee/transforming/energy/sword/saber/process() +/obj/item/melee/energy/sword/saber/process() . = ..() if(hacked) var/set_color = pick(possible_colors) set_light_color(possible_colors[set_color]) -/obj/item/melee/transforming/energy/sword/saber/red +/obj/item/melee/energy/sword/saber/red possible_colors = list("red" = COLOR_SOFT_RED) -/obj/item/melee/transforming/energy/sword/saber/blue +/obj/item/melee/energy/sword/saber/blue possible_colors = list("blue" = LIGHT_COLOR_LIGHT_CYAN) -/obj/item/melee/transforming/energy/sword/saber/green +/obj/item/melee/energy/sword/saber/green possible_colors = list("green" = LIGHT_COLOR_GREEN) -/obj/item/melee/transforming/energy/sword/saber/purple +/obj/item/melee/energy/sword/saber/purple possible_colors = list("purple" = LIGHT_COLOR_LAVENDER) -/obj/item/melee/transforming/energy/sword/saber/yellow +/obj/item/melee/energy/sword/saber/yellow possible_colors = list("yellow" = COLOR_YELLOW) -/obj/item/melee/transforming/energy/sword/saber/attackby(obj/item/W, mob/living/user, params) +/obj/item/melee/energy/sword/saber/attackby(obj/item/W, mob/living/user, params) if(W.tool_behaviour == TOOL_MULTITOOL) if(!hacked) hacked = TRUE sword_color = "rainbow" to_chat(user, "RNBW_ENGAGE") - if(active) + if(HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE)) icon_state = "[base_icon_state]rainbow" user.update_inv_hands() else @@ -192,39 +222,38 @@ return ..() -/obj/item/melee/transforming/energy/sword/saber/pirate +/obj/item/melee/energy/sword/saber/pirate name = "energy cutlass" desc = "Arrrr matey." icon_state = "cutlass" base_icon_state = "cutlass" lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' - icon_state_on = "cutlass" -/obj/item/melee/transforming/energy/sword/saber/pirate/red +/obj/item/melee/energy/sword/saber/pirate/red possible_colors = list("red" = COLOR_SOFT_RED) -/obj/item/melee/transforming/energy/sword/saber/pirate/blue +/obj/item/melee/energy/sword/saber/pirate/blue possible_colors = list("blue" = LIGHT_COLOR_LIGHT_CYAN) -/obj/item/melee/transforming/energy/sword/saber/pirate/green +/obj/item/melee/energy/sword/saber/pirate/green possible_colors = list("green" = LIGHT_COLOR_GREEN) -/obj/item/melee/transforming/energy/sword/saber/pirate/purple +/obj/item/melee/energy/sword/saber/pirate/purple possible_colors = list("purple" = LIGHT_COLOR_LAVENDER) -/obj/item/melee/transforming/energy/sword/saber/pirate/yellow +/obj/item/melee/energy/sword/saber/pirate/yellow possible_colors = list("yellow" = COLOR_YELLOW) -/obj/item/melee/transforming/energy/blade +/obj/item/melee/energy/blade name = "energy blade" desc = "A concentrated beam of energy in the shape of a blade. Very stylish... and lethal." - icon_state = "blade" + icon_state = "lightblade" + item_state = "lightblade" lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' force = 30 //Normal attacks deal esword damage hitsound = 'sound/weapons/blade1.ogg' - active = 1 throwforce = 1 //Throwing or dropping the item deletes it. throw_speed = 3 throw_range = 1 @@ -233,29 +262,29 @@ sharpness = IS_SHARP //Most of the other special functions are handled in their own files. aka special snowflake code so kewl -/obj/item/melee/transforming/energy/blade/Initialize() +/obj/item/melee/energy/blade/Initialize() . = ..() spark_system = new /datum/effect_system/spark_spread() spark_system.set_up(5, 0, src) spark_system.attach(src) -/obj/item/melee/transforming/energy/blade/Destroy() +/obj/item/melee/energy/blade/Destroy() QDEL_NULL(spark_system) return ..() -/obj/item/melee/transforming/energy/blade/transform_weapon(mob/living/user, supress_message_text) +/obj/item/melee/energy/blade/on_transform(obj/item/source, mob/user, active) return -/obj/item/melee/transforming/energy/blade/hardlight +/obj/item/melee/energy/blade/hardlight name = "hardlight blade" desc = "An extremely sharp blade made out of hard light. Packs quite a punch." icon_state = "lightblade" item_state = "lightblade" -/obj/item/melee/transforming/energy/ctf +/obj/item/melee/energy/ctf name = "energy sword" desc = "That cable over there, I'm going to cut it." - icon_state = "plasmasword0" + icon_state = "plasmasword" lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' sharpness = IS_SHARP @@ -264,20 +293,19 @@ force = 0 throwforce = 0 hitsound = "swing_hit" //it starts deactivated - attack_verb_off = list("tapped", "poked") + attack_verb = list("tapped", "poked") throw_speed = 3 throw_range = 5 - force_on = 200 //instakill if shields are down + active_force = 200 //instakill if shields are down -/obj/item/melee/transforming/energy/ctf/transform_weapon(mob/living/user, supress_message_text) +/obj/item/melee/energy/ctf/on_transform(obj/item/source, mob/user, active) . = ..() - if(. && active) - icon_state = "plasmasword1" - -/obj/item/melee/transforming/energy/ctf/solgov - armour_penetration = 40 - force_on = 34 //desword grade, but 0 blocking - -/obj/item/melee/transforming/energy/ctf/transform_messages(mob/living/user, supress_message_text) + if(active) + icon_state = "plasmasword_on" playsound(user, active ? 'sound/weapons/SolGov_sword_arm.ogg' : 'sound/weapons/saberoff.ogg', 35, TRUE) to_chat(user, "[src] [active ? "is now active":"can now be concealed"].") + return COMPONENT_NO_DEFAULT_MESSAGE + +/obj/item/melee/energy/ctf/solgov + armour_penetration = 40 + active_force = 34 //desword grade, but 0 blocking diff --git a/code/game/objects/items/melee/energyhalberd.dm b/code/game/objects/items/melee/energyhalberd.dm index 8ae5cdd96f36..961325d50c16 100644 --- a/code/game/objects/items/melee/energyhalberd.dm +++ b/code/game/objects/items/melee/energyhalberd.dm @@ -26,7 +26,7 @@ max_integrity = 200 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 70) resistance_flags = FIRE_PROOF - var/w_class_on = WEIGHT_CLASS_BULKY + var/active_w_class = WEIGHT_CLASS_BULKY var/halberd_color = "green" var/two_hand_force = 34 var/hacked = FALSE @@ -46,7 +46,7 @@ to_chat(user, "You lack the grace to wield this!") return COMPONENT_TWOHANDED_BLOCK_WIELD sharpness = IS_SHARP - w_class = w_class_on + w_class = active_w_class hitsound = 'sound/weapons/blade1.ogg' START_PROCESSING(SSobj, src) set_light_on(TRUE) @@ -129,7 +129,7 @@ return 1 /obj/item/energyhalberd/ignition_effect(atom/A, mob/user) - // same as /obj/item/melee/transforming/energy, mostly + // same as /obj/item/melee/energy, mostly if(!HAS_TRAIT(src, TRAIT_WIELDED)) return "" var/in_mouth = "" diff --git a/code/game/objects/items/melee/fireaxe.dm b/code/game/objects/items/melee/fireaxe.dm index b3e04ac1bc3c..7ae3728803c0 100644 --- a/code/game/objects/items/melee/fireaxe.dm +++ b/code/game/objects/items/melee/fireaxe.dm @@ -17,10 +17,10 @@ /obj/item/melee/axe/ComponentInitialize() . = ..() AddComponent(/datum/component/butchering, 100, 80, 0 , hitsound) //axes are not known for being precision butchering tools - AddComponent(/datum/component/two_handed, force_unwielded=5, force_wielded=24, icon_wielded="[base_icon_state]1") + AddComponent(/datum/component/two_handed, force_unwielded=5, force_wielded=24, icon_wielded="[base_icon_state]_w") -/obj/item/fireaxe/update_icon_state() - icon_state = "[base_icon_state]0" +/obj/item/melee/axe/update_icon_state() + icon_state = "[base_icon_state]" return ..() /obj/item/melee/axe/afterattack(atom/A, mob/user, proximity) @@ -35,13 +35,13 @@ /obj/item/melee/axe/fire // DEM AXES MAN, marker -Agouri name = "fire axe" desc = "Truly, the weapon of a madman. Who would think to fight fire with an axe?" - icon_state = "fireaxe0" + icon_state = "fireaxe" base_icon_state = "fireaxe" /obj/item/melee/axe/bone // Blatant imitation of the fireaxe, but made out of bone. name = "bone axe" desc = "A large, vicious axe crafted out of several sharpened bone plates and crudely tied together. Made of monsters, by killing monsters, for killing monsters." - icon_state = "bone_axe0" + icon_state = "bone_axe" base_icon_state = "bone_axe" /obj/item/melee/axe/scrap @@ -51,4 +51,4 @@ /obj/item/melee/axe/scrap/ComponentInitialize() . = ..() - AddComponent(/datum/component/two_handed, force_unwielded=5, force_wielded=22, icon_wielded="[base_icon_state]1") + AddComponent(/datum/component/two_handed, force_unwielded=5, force_wielded=22, icon_wielded="[base_icon_state]_w") diff --git a/code/game/objects/items/melee/knife.dm b/code/game/objects/items/melee/knife.dm index c0518a9ffa4e..70ada48ed452 100644 --- a/code/game/objects/items/melee/knife.dm +++ b/code/game/objects/items/melee/knife.dm @@ -21,7 +21,6 @@ item_flags = EYE_STAB tool_behaviour = TOOL_KNIFE - /obj/item/melee/knife/ComponentInitialize() . = ..() set_butchering() @@ -166,6 +165,7 @@ flags_1 = CONDUCT_1 force = 3 w_class = WEIGHT_CLASS_SMALL + sharpness = IS_BLUNT throwforce = 5 throw_speed = 3 throw_range = 6 @@ -173,27 +173,19 @@ hitsound = 'sound/weapons/genhit.ogg' attack_verb = list("stubbed", "poked") resistance_flags = FIRE_PROOF - var/extended = 0 - -/obj/item/melee/knife/switchblade/attack_self(mob/user) - extended = !extended - playsound(src.loc, 'sound/weapons/batonextend.ogg', 50, TRUE) - if(extended) - force = 20 - w_class = WEIGHT_CLASS_NORMAL - throwforce = 23 - icon_state = "switchblade_ext" - attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") - hitsound = 'sound/weapons/bladeslice.ogg' - sharpness = IS_SHARP - else - force = 3 - w_class = WEIGHT_CLASS_SMALL - throwforce = 5 - icon_state = "switchblade" - attack_verb = list("stubbed", "poked") - hitsound = 'sound/weapons/genhit.ogg' - sharpness = IS_BLUNT + +/obj/item/melee/knife/switchblade/ComponentInitialize() + . = ..() + AddComponent( \ + /datum/component/transforming, \ + force_on = 20, \ + throwforce_on = 23, \ + throw_speed_on = 4, \ + sharpness_on = IS_SHARP, \ + hitsound_on = 'sound/weapons/bladeslice.ogg', \ + w_class_on = WEIGHT_CLASS_NORMAL, \ + attack_verb_on = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut"), \ + ) /obj/item/melee/knife/letter_opener name = "letter opener" diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index afb4bfe2ec33..13d4ac99fe18 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -5,11 +5,7 @@ righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' var/projectile_block_chance = 0 -/obj/item/melee/sword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) - if(attack_type == PROJECTILE_ATTACK) - final_block_chance = projectile_block_chance //Don't bring a sword to a gunfight - return ..() - +//cruft /obj/item/melee/proc/check_martial_counter(mob/living/carbon/human/target, mob/living/carbon/human/user) if(target.check_block()) target.visible_message("[target.name] blocks [src] and twists [user]'s arm behind [user.p_their()] back!", @@ -17,6 +13,12 @@ user.Stun(40) return TRUE +//This is only pathed here because there is currently only melee using it, the second you want to add charged to something just make it /obj/item/get_cell() +/obj/item/melee/get_cell() + var/datum/component/transforming/charged/charged_comp = GetComponent(/datum/component/transforming/charged) + if(charged_comp) + return charged_comp.cell + /obj/item/melee/chainofcommand name = "chain of command" desc = "A tool used by great men to placate the frothing masses." @@ -101,8 +103,8 @@ attack_verb = list("beat", "smacked") custom_materials = list(/datum/material/wood = MINERAL_MATERIAL_AMOUNT * 3.5) w_class = WEIGHT_CLASS_HUGE - var/homerun_ready = 0 - var/homerun_able = 0 + var/homerun_ready = FALSE + var/homerun_able = FALSE /obj/item/melee/baseball_bat/homerun name = "home run bat" diff --git a/code/game/objects/items/melee/spear.dm b/code/game/objects/items/melee/spear.dm index 218638882bfb..4a7b8b789dc1 100644 --- a/code/game/objects/items/melee/spear.dm +++ b/code/game/objects/items/melee/spear.dm @@ -1,6 +1,6 @@ //spears /obj/item/melee/spear - icon_state = "spearglass0" + icon_state = "spearglass" icon = 'icons/obj/weapon/spear.dmi' lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi' @@ -26,10 +26,10 @@ . = ..() AddComponent(/datum/component/butchering, 100, 70) //decent in a pinch, but pretty bad. AddComponent(/datum/component/jousting) - AddComponent(/datum/component/two_handed, force_unwielded=10, force_wielded=18, icon_wielded="[icon_prefix]1") + AddComponent(/datum/component/two_handed, force_unwielded=10, force_wielded=18, icon_wielded="[icon_prefix]_w") /obj/item/melee/spear/update_icon_state() - icon_state = "[icon_prefix]0" + icon_state = "[icon_prefix]" return ..() /obj/item/melee/spear/CheckParts(list/parts_list) @@ -37,7 +37,7 @@ if (istype(tip, /obj/item/shard/plasma)) throwforce = 21 icon_prefix = "spearplasma" - AddComponent(/datum/component/two_handed, force_unwielded=11, force_wielded=19, icon_wielded="[icon_prefix]1") + AddComponent(/datum/component/two_handed, force_unwielded=11, force_wielded=19, icon_wielded="[icon_prefix]_w") update_appearance() qdel(tip) ..() @@ -46,9 +46,9 @@ * Bone Spear */ /obj/item/melee/spear/bone //Blatant imitation of spear, but made out of bone. Not valid for explosive modification. - icon_state = "bone_spear0" + icon_state = "bone_spear" name = "bone spear" - base_icon_state = "bone_spear0" + base_icon_state = "bone_spear" icon_prefix = "bone_spear" desc = "A haphazardly-constructed yet still deadly weapon. The pinnacle of modern technology." //this should be a plasma spear or worse. @@ -57,11 +57,11 @@ /obj/item/melee/spear/bone/ComponentInitialize() . = ..() - AddComponent(/datum/component/two_handed, force_unwielded=11, force_wielded=19, icon_wielded="[icon_prefix]1") + AddComponent(/datum/component/two_handed, force_unwielded=11, force_wielded=19, icon_wielded="[icon_prefix]_w") /obj/item/melee/spear/explosive name = "explosive lance" - icon_state = "spearbomb0" + icon_state = "spearbomb" base_icon_state = "spearbomb" icon_prefix = "spearbomb" var/obj/item/grenade/explosive = null @@ -73,7 +73,7 @@ /obj/item/melee/spear/explosive/ComponentInitialize() . = ..() - AddComponent(/datum/component/two_handed, force_unwielded=10, force_wielded=18, icon_wielded="[icon_prefix]1") + AddComponent(/datum/component/two_handed, force_unwielded=10, force_wielded=18, icon_wielded="[icon_prefix]_w") /obj/item/melee/spear/explosive/proc/set_explosive(obj/item/grenade/G) if(explosive) diff --git a/code/game/objects/items/melee/stunbaton.dm b/code/game/objects/items/melee/stunbaton.dm index 05225d80cff8..152bc76d5f80 100644 --- a/code/game/objects/items/melee/stunbaton.dm +++ b/code/game/objects/items/melee/stunbaton.dm @@ -23,7 +23,7 @@ var/can_remove_cell = TRUE var/turned_on = FALSE - var/activate_sound = "sparks" + var/activate_sound = SFX_SPARKS var/attack_cooldown_check = 0 SECONDS var/attack_cooldown = 2.5 SECONDS @@ -99,7 +99,7 @@ /obj/item/melee/baton/update_icon_state() if(turned_on) - icon_state = "[initial(icon_state)]_active" + icon_state = "[initial(icon_state)]_on" return ..() if(!cell) icon_state = "[initial(icon_state)]_nocell" @@ -110,23 +110,23 @@ /obj/item/melee/baton/examine(mob/user) . = ..() if(cell) - . += "\The [src] is [round(cell.percent())]% charged." + . += span_notice("\The [src] is [round(cell.percent())]% charged.") else - . += "\The [src] does not have a power source installed." + . += span_warning("\The [src] does not have a power source installed.") /obj/item/melee/baton/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/stock_parts/cell)) var/obj/item/stock_parts/cell/C = W if(cell) - to_chat(user, "[src] already has a cell!") + to_chat(user, span_notice("[src] already has a cell!")) else if(C.maxcharge < cell_hit_cost) - to_chat(user, "[src] requires a higher capacity cell.") + to_chat(user, span_notice("[src] requires a higher capacity cell.")) return if(!user.transferItemToLoc(W, src)) return cell = W - to_chat(user, "You install a cell in [src].") + to_chat(user, span_notice("You install a cell in [src].")) update_appearance() else if(W.tool_behaviour == TOOL_SCREWDRIVER) @@ -139,7 +139,7 @@ cell.update_appearance() cell.forceMove(get_turf(src)) cell = null - to_chat(user, "You remove the cell from [src].") + to_chat(user, span_notice("You remove the cell from [src].")) turned_on = FALSE update_appearance() @@ -149,22 +149,22 @@ /obj/item/melee/baton/proc/toggle_on(mob/user) if(cell && cell.charge > cell_hit_cost) turned_on = !turned_on - to_chat(user, "[src] is now [turned_on ? "on" : "off"].") + to_chat(user, span_notice("[src] is now [turned_on ? "on" : "off"].")) playsound(src, activate_sound, 75, TRUE, -1) else turned_on = FALSE if(!cell) - to_chat(user, "[src] does not have a power source!") + to_chat(user, span_warning("[src] does not have a power source!")) else - to_chat(user, "[src] is out of charge.") + to_chat(user, span_warning("[src] is out of charge.")) update_appearance() add_fingerprint(user) /obj/item/melee/baton/proc/clumsy_check(mob/living/carbon/human/user) if(turned_on && HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) playsound(src, stun_sound, 75, TRUE, -1) - user.visible_message("[user] accidentally hits [user.p_them()]self with [src]!", \ - "You accidentally hit yourself with [src]!") + user.visible_message(span_danger("[user] accidentally hits [user.p_them()]self with [src]!"), \ + span_userdanger("You accidentally hit yourself with [src]!")) user.Knockdown(stun_time*3) //should really be an equivalent to attack(user,user) deductcharge(cell_hit_cost) return TRUE @@ -191,10 +191,10 @@ user.do_attack_animation(M) return else - to_chat(user, "The baton is still charging!") + to_chat(user, span_danger("The [src] is still charging!")) else - M.visible_message("[user] prods [M] with [src]. Luckily it was off.", \ - "[user] prods you with [src]. Luckily it was off.") + M.visible_message(span_warning("[user] prods [M] with [src]. Luckily it was off."), \ + span_warning("[user] prods you with [src]. Luckily it was off.")) else if(turned_on) if(attack_cooldown_check <= world.time) @@ -206,7 +206,7 @@ if(shields_blocked(L, user)) return FALSE if(HAS_TRAIT_FROM(L, TRAIT_IWASBATONED, user)) //no doublebaton abuse anon! - to_chat(user, "[L] manages to avoid the attack!") + to_chat(user, span_danger("[L] manages to avoid the attack!")) return FALSE if(iscyborg(loc)) var/mob/living/silicon/robot/R = loc @@ -228,8 +228,8 @@ if(user) L.lastattacker = user.real_name L.lastattackerckey = user.ckey - L.visible_message("[user] stuns [L] with [src]!", \ - "[user] stuns you with [src]!") + L.visible_message(span_danger("[user] stuns [L] with [src]!"), \ + span_userdanger("[user] stuns you with [src]!")) log_combat(user, L, "stunned") playsound(src, stun_sound, 50, TRUE, -1) @@ -245,7 +245,7 @@ /obj/item/melee/baton/proc/apply_stun_effect_end(mob/living/target) var/trait_check = HAS_TRAIT(target, TRAIT_STUNRESISTANCE) //var since we check it in out to_chat as well as determine stun duration if(!target.IsKnockdown()) - to_chat(target, "Your muscles seize, making you collapse[trait_check ? ", but your body quickly recovers..." : "!"]") + to_chat(target, span_warning("Your muscles seize, making you collapse[trait_check ? ", but your body quickly recovers..." : "!"]")) if(trait_check) target.Knockdown(stun_time * 0.1) @@ -361,7 +361,7 @@ var/on_icon_state // What is our sprite when turned on var/off_icon_state // What is our sprite when turned off var/on_item_state // What is our in-hand sprite when turned on - var/force_on // Damage when on - not stunning + var/active_force // Damage when on - not stunning var/force_off // Damage when off - not stunning var/weight_class_on // What is the new size class when turned on @@ -373,8 +373,8 @@ /obj/item/melee/classic_baton/proc/get_on_description() . = list() - .["local_on"] = "You extend the baton." - .["local_off"] = "You collapse the baton." + .["local_on"] = span_warning("You extend the baton.") + .["local_off"] = span_notice("You collapse the baton.") return . @@ -382,8 +382,8 @@ /obj/item/melee/classic_baton/proc/get_stun_description(mob/living/target, mob/living/user) . = list() - .["visible"] = "[user] knocks [target] down with [src]!" - .["local"] = "[user] knocks you down with [src]!" + .["visible"] = span_danger("[user] knocks [target] down with [src]!") + .["local"] = span_userdanger("[user] knocks you down with [src]!") return . @@ -391,8 +391,8 @@ /obj/item/melee/classic_baton/proc/get_silicon_stun_description(mob/living/target, mob/living/user) . = list() - .["visible"] = "[user] pulses [target]'s sensors with the baton!" - .["local"] = "You pulse [target]'s sensors with the baton!" + .["visible"] = span_danger("[user] pulses [target]'s sensors with the baton!") + .["local"] = span_danger("You pulse [target]'s sensors with the baton!") return . @@ -410,7 +410,7 @@ add_fingerprint(user) if((HAS_TRAIT(user, TRAIT_CLUMSY)) && prob(50)) - to_chat(user, "You hit yourself over the head!") + to_chat(user, span_userdanger("You hit yourself over the head!")) user.Paralyze(knockdown_time_carbon * force) user.apply_damage(stamina_damage, STAMINA, BODY_ZONE_HEAD) @@ -493,7 +493,7 @@ /obj/item/melee/classic_baton/telescopic name = "telescopic baton" desc = "A compact yet robust personal defense weapon. Can be concealed when folded." - icon_state = "telebaton_0" + icon_state = "telebaton" lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' item_state = null @@ -504,10 +504,10 @@ on = FALSE on_sound = 'sound/weapons/batonextend.ogg' - on_icon_state = "telebaton_1" - off_icon_state = "telebaton_0" + on_icon_state = "telebaton_on" + off_icon_state = "telebaton" on_item_state = "nullrod" - force_on = 10 + active_force = 10 force_off = 0 weight_class_on = WEIGHT_CLASS_BULKY @@ -520,7 +520,7 @@ icon_state = on_icon_state item_state = on_item_state w_class = weight_class_on - force = force_on + force = active_force attack_verb = list("smacked", "struck", "cracked", "beaten") else to_chat(user, desc["local_off"]) @@ -537,7 +537,7 @@ /obj/item/melee/classic_baton/telescopic/contractor_baton name = "contractor baton" desc = "A compact, specialised baton assigned to Syndicate contractors. Applies light electrical shocks to targets." - icon_state = "contractor_baton_0" + icon_state = "contractor_baton" item_state = null slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_SMALL @@ -550,15 +550,15 @@ on_sound = 'sound/weapons/contractorbatonextend.ogg' on_stun_sound = 'sound/effects/contractorbatonhit.ogg' - on_icon_state = "contractor_baton_1" - off_icon_state = "contractor_baton_0" + on_icon_state = "contractor_baton_on" + off_icon_state = "contractor_baton" on_item_state = "contractor_baton" - force_on = 16 + active_force = 16 force_off = 5 weight_class_on = WEIGHT_CLASS_NORMAL /obj/item/melee/classic_baton/telescopic/contractor_baton/get_wait_description() - return "The baton is still charging!" + return span_danger("The baton is still charging!") /obj/item/melee/classic_baton/telescopic/contractor_baton/additional_effects_carbon(mob/living/target, mob/living/user) target.Jitter(20) diff --git a/code/game/objects/items/melee/sword.dm b/code/game/objects/items/melee/sword.dm index e74dd456b466..0b64e22ed67c 100644 --- a/code/game/objects/items/melee/sword.dm +++ b/code/game/objects/items/melee/sword.dm @@ -8,13 +8,22 @@ flags_1 = CONDUCT_1 slot_flags = ITEM_SLOT_BELT | ITEM_SLOT_BACK w_class = WEIGHT_CLASS_BULKY - obj_flags = UNIQUE_RENAME - block_chance = 25 + block_chance = 10 attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") sharpness = IS_SHARP armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) resistance_flags = FIRE_PROOF +/obj/item/melee/sword/ComponentInitialize() + . = ..() + AddComponent(/datum/component/butchering, 30, 95, 5) //fast and effective, but as a sword, it might damage the results. + +//cruft +/obj/item/melee/sword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) + if(attack_type == PROJECTILE_ATTACK) + final_block_chance = projectile_block_chance //Don't bring a sword to a gunfight + return ..() + /obj/item/melee/sword/claymore name = "claymore" desc = "What are you standing around staring at this for? Get to killing!" @@ -41,7 +50,7 @@ /obj/item/melee/sword/scrap name = "scrap sword" desc = "A jagged and painful weapon only effective on targets without an armour" - icon_state = "machete0" + icon_state = "machete" force = 24 throwforce = 10 armour_penetration = -35 @@ -50,7 +59,7 @@ /obj/item/melee/sword/mass name = "mass produced machete" desc = "A middle ground between a machete and a short sword. A simple construction of stamped steel but its so cheap its hard to complain. Its right between being a one hand and two handed weapon" - icon_state = "machete0" + icon_state = "machete" base_icon_state = "machete" force = 20 throwforce = 15 @@ -75,8 +84,8 @@ /obj/item/melee/sword/chainsaw name = "sacred chainsaw sword" desc = "Suffer not a heretic to live." - icon_state = "chainswordon" - item_state = "chainswordon" + icon_state = "chainsword_on" + item_state = "chainsword_on" force = 15 throwforce = 10 armour_penetration = 25 @@ -99,10 +108,6 @@ hitsound = 'sound/weapons/rapierhit.ogg' custom_materials = list(/datum/material/iron = 1000) -/obj/item/melee/sword/sabre/Initialize() - . = ..() - AddComponent(/datum/component/butchering, 30, 95, 5) //fast and effective, but as a sword, it might damage the results. - /obj/item/melee/sword/sabre/on_enter_storage(datum/component/storage/concrete/S) var/obj/item/storage/belt/sabre/B = S.real_location() if(istype(B)) @@ -152,50 +157,30 @@ w_class = WEIGHT_CLASS_SMALL attack_verb = list("smacked", "prodded") - var/extended = FALSE var/extend_sound = 'sound/weapons/batonextend.ogg' - var/on_icon_state = "suns-tsword_ext" - var/on_item_state = "suns-tsword_ext" - var/off_icon_state = "suns-tsword" - var/off_item_state = "suns-tsword" - - var/force_on = 10 - var/on_throwforce = 10 - var/on_blockchance = 40 - - var/force_off = 0 - var/off_throwforce = 0 - var/off_blockchance = 0 - - var/weight_class_on = WEIGHT_CLASS_BULKY - -/obj/item/melee/sword/sabre/suns/telescopic/attack_self(mob/user) - extended = !extended - - if(extended) - to_chat(user, "You extend the [src].") - icon_state = on_icon_state - item_state = on_item_state - slot_flags = 0 - w_class = weight_class_on - force = force_on - throwforce = on_throwforce - block_chance = on_blockchance - attack_verb = list("slashed", "cut") + var/on_block_chance = 40 + +/obj/item/melee/sword/sabre/suns/telescopic/ComponentInitialize() + . = ..() + AddComponent( \ + /datum/component/transforming, \ + force_on = 10, \ + throwforce_on = 10, \ + attack_verb_on = list("slashed", "cut"), \ + w_class_on = WEIGHT_CLASS_BULKY, \ + ) + RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, PROC_REF(on_transform)) + +/obj/item/melee/sword/sabre/suns/telescopic/proc/on_transform(obj/item/source, mob/user, active) + SIGNAL_HANDLER + + if(active) + block_chance = on_block_chance else - to_chat(user, "You collapse the [src].") - icon_state = off_icon_state - item_state = off_item_state - slot_flags = ITEM_SLOT_BELT - w_class = WEIGHT_CLASS_SMALL - force = force_off - throwforce = off_throwforce - block_chance = off_blockchance - attack_verb = list("smacked", "prodded") - - playsound(get_turf(src), extend_sound, 50, TRUE) - add_fingerprint(user) + block_chance = initial(block_chance) + playsound(user, extend_sound, 50, TRUE) + return COMPONENT_NO_DEFAULT_MESSAGE /obj/item/melee/sword/supermatter name = "supermatter sword" @@ -324,7 +309,7 @@ //HF blade /obj/item/melee/sword/vibro - icon_state = "hfrequency0" + icon_state = "hfrequency" base_icon_state = "hfrequency" lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' diff --git a/code/game/objects/items/melee/transforming.dm b/code/game/objects/items/melee/transforming.dm deleted file mode 100644 index 8059e021b8f0..000000000000 --- a/code/game/objects/items/melee/transforming.dm +++ /dev/null @@ -1,88 +0,0 @@ -/obj/item/melee/transforming - sharpness = IS_SHARP - stealthy_audio = TRUE //Most of these are antag weps so we dont want them to be /too/ overt. - var/active = FALSE - var/force_on = 30 //force when active - var/faction_bonus_force = 0 //Bonus force dealt against certain factions - var/throwforce_on = 20 - var/icon_state_on = "axe1" - var/hitsound_on = 'sound/weapons/blade1.ogg' - var/list/attack_verb_on = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") - var/list/attack_verb_off = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") - w_class = WEIGHT_CLASS_SMALL - var/bonus_active = FALSE //If the faction damage bonus is active - var/list/nemesis_factions //Any mob with a faction that exists in this list will take bonus damage/effects - var/w_class_on = WEIGHT_CLASS_BULKY - var/clumsy_check = TRUE - -/obj/item/melee/transforming/Initialize() - . = ..() - if(active) - if(attack_verb_on.len) - attack_verb = attack_verb_on - else - if(attack_verb_off.len) - attack_verb = attack_verb_off - if(embedding) - updateEmbedding() - if(sharpness) - AddComponent(/datum/component/butchering, 50, 100, 0, hitsound) - -/obj/item/melee/transforming/attack_self(mob/living/carbon/user) - if(transform_weapon(user)) - clumsy_transform_effect(user) - -/obj/item/melee/transforming/attack(mob/living/target, mob/living/carbon/human/user) - var/nemesis_faction = FALSE - if(LAZYLEN(nemesis_factions)) - for(var/F in target.faction) - if(F in nemesis_factions) - nemesis_faction = TRUE - force += faction_bonus_force - nemesis_effects(user, target) - break - . = ..() - if(nemesis_faction) - force -= faction_bonus_force - -/obj/item/melee/transforming/proc/transform_weapon(mob/living/user, supress_message_text) - active = !active - if(active) - force = force_on - throwforce = throwforce_on - hitsound = hitsound_on - throw_speed = 4 - if(attack_verb_on.len) - attack_verb = attack_verb_on - icon_state = icon_state_on - w_class = w_class_on - if(embedding) - updateEmbedding() - else - force = initial(force) - throwforce = initial(throwforce) - hitsound = initial(hitsound) - throw_speed = initial(throw_speed) - if(attack_verb_off.len) - attack_verb = attack_verb_off - icon_state = initial(icon_state) - w_class = initial(w_class) - if(embedding) - disableEmbedding() - - transform_messages(user, supress_message_text) - add_fingerprint(user) - return TRUE - -/obj/item/melee/transforming/proc/nemesis_effects(mob/living/user, mob/living/target) - return - -/obj/item/melee/transforming/proc/transform_messages(mob/living/user, supress_message_text) - playsound(user, active ? 'sound/weapons/saberon.ogg' : 'sound/weapons/saberoff.ogg', 35, TRUE) //changed it from 50% volume to 35% because deafness - if(!supress_message_text) - to_chat(user, "[src] [active ? "is now active":"can now be concealed"].") - -/obj/item/melee/transforming/proc/clumsy_transform_effect(mob/living/user) - if(clumsy_check && HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) - to_chat(user, "You accidentally cut yourself with [src], like a doofus!") - user.take_bodypart_damage(5,5) diff --git a/code/game/objects/items/melee/trickweapon.dm b/code/game/objects/items/melee/trickweapon.dm new file mode 100644 index 000000000000..af574085a158 --- /dev/null +++ b/code/game/objects/items/melee/trickweapon.dm @@ -0,0 +1,69 @@ +/obj/item/melee/cleaving_saw + name = "cleaving saw" + desc = "This saw, effective at drawing the blood of beasts, transforms into a long cleaver that makes use of centrifugal force." + force = 12 + var/active_force = 20 //force when active + throwforce = 20 + var/active_throwforce = 20 + icon = 'icons/obj/lavaland/artefacts.dmi' + lefthand_file = 'icons/mob/inhands/64x64_lefthand.dmi' + righthand_file = 'icons/mob/inhands/64x64_righthand.dmi' + inhand_x_dimension = 64 + inhand_y_dimension = 64 + icon_state = "cleaving_saw" + item_state = "cleaving_saw" + slot_flags = ITEM_SLOT_BELT + attack_verb = list("attacked", "sawed", "sliced", "torn", "ripped", "diced", "cut") + hitsound = 'sound/weapons/bladeslice.ogg' + sharpness = IS_SHARP + + var/transform_cooldown + var/swiping = FALSE + var/bleed_stacks_per_hit = 3 + +/obj/item/melee/cleaving_saw/Initialize(mapload) + . = ..() + AddElement(/datum/element/update_icon_updates_onmob) + AddComponent(/datum/component/butchering, 50, 100, 0, hitsound) + AddComponent( \ + /datum/component/transforming, \ + transform_cooldown_time = (CLICK_CD_MELEE * 0.25), \ + force_on = active_force, \ + throwforce_on = active_throwforce, \ + attack_verb_on = list("cleave", "swipe", "slash", "chop"), \ + ) + RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, PROC_REF(on_transform)) + +/obj/item/melee/cleaving_saw/examine(mob/user) + . = ..() + . += span_notice("It is [HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE) ? "open, will cleave enemies in a wide arc and deal additional damage to fauna":"closed, and can be used for rapid consecutive attacks that cause fauna to bleed"].") + . += span_notice("Both modes will build up existing bleed effects, doing a burst of high damage if the bleed is built up high enough.") + . += span_notice("Transforming it immediately after an attack causes the next attack to come out faster.") + +/obj/item/melee/cleaving_saw/proc/on_transform(obj/item/source, mob/user, active) + SIGNAL_HANDLER + user.changeNext_move(CLICK_CD_MELEE * 0.25) + if(user) + balloon_alert(user, "[active ? "opened" : "closed"] [src]") + playsound(user, 'sound/magic/clockwork/fellowship_armory.ogg', 35, TRUE, frequency = 90000 - (active * 30000)) + return COMPONENT_NO_DEFAULT_MESSAGE + +/obj/item/melee/cleaving_saw/melee_attack_chain(mob/user, atom/target, params) + . = ..() + if(!HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE)) + user.changeNext_move(CLICK_CD_MELEE * 0.5) //when closed, it attacks very rapidly + +/obj/item/melee/cleaving_saw/attack(mob/living/target, mob/living/carbon/human/user) + if(!HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE) || swiping || !target.density || get_turf(target) == get_turf(user)) + ..() + else + var/turf/user_turf = get_turf(user) + var/dir_to_target = get_dir(user_turf, get_turf(target)) + swiping = TRUE + var/static/list/cleaving_saw_cleave_angles = list(0, -45, 45) //so that the animation animates towards the target clicked and not towards a side target + for(var/i in cleaving_saw_cleave_angles) + var/turf/T = get_step(user_turf, turn(dir_to_target, i)) + for(var/mob/living/L in T) + if(user.Adjacent(L) && L.density) + melee_attack_chain(user, L) + swiping = FALSE diff --git a/code/game/objects/items/sharpener.dm b/code/game/objects/items/sharpener.dm index f9d429b55a3e..00217a8550a4 100644 --- a/code/game/objects/items/sharpener.dm +++ b/code/game/objects/items/sharpener.dm @@ -21,7 +21,7 @@ if(requires_sharpness && !I.get_sharpness()) to_chat(user, "You can only sharpen items that are already sharp, such as knives!") return - if(istype(I, /obj/item/melee/transforming/energy)) + if(istype(I, /obj/item/melee/energy)) to_chat(user, "You don't think \the [I] will be the thing getting modified if you use it on \the [src]!") return diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index 685bfeae8a8a..81484bc4e13e 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -35,7 +35,7 @@ final_block_chance += 30 if(attack_type == LEAP_ATTACK) final_block_chance = 100 - . = ..() + . = .() if(.) on_shield_block(owner, hitby, attack_text, damage, attack_type) diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index 5a1bdaabe340..97f8452e831e 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -56,7 +56,7 @@ new /obj/item/encryptionkey/syndicate(src) if("murder") - new /obj/item/melee/transforming/energy/sword/saber(src) + new /obj/item/melee/energy/sword/saber(src) new /obj/item/clothing/glasses/thermal/syndi(src) new /obj/item/card/emag(src) new /obj/item/clothing/shoes/chameleon/noslip(src) @@ -178,7 +178,7 @@ new /obj/item/dnainjector/geladikinesis(src) new /obj/item/dnainjector/cryokinesis(src) new /obj/item/gun/energy/temperature/security(src) - new /obj/item/melee/transforming/energy/sword/saber/blue(src) //see see it fits the theme bc its blue and ice is blue + new /obj/item/melee/energy/sword/saber/blue(src) //see see it fits the theme bc its blue and ice is blue if("made_man") new /obj/effect/spawner/random/clothing/mafia_outfit(src) // 0 TC, just an outfit for the new 'don of this family diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 220e0e605828..3c1ce5b25ada 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -296,7 +296,7 @@ w_class = WEIGHT_CLASS_SMALL add_fingerprint(user) -// Copied from /obj/item/melee/transforming/energy/sword/attackby +// Copied from /obj/item/melee/energy/sword/attackby /obj/item/toy/sword/attackby(obj/item/W, mob/living/user, params) if(istype(W, /obj/item/toy/sword)) if(HAS_TRAIT(W, TRAIT_NODROP) || HAS_TRAIT(src, TRAIT_NODROP)) diff --git a/code/game/objects/structures/crates_lockers/closets/gimmick.dm b/code/game/objects/structures/crates_lockers/closets/gimmick.dm index a69a279bad77..626640f5a607 100644 --- a/code/game/objects/structures/crates_lockers/closets/gimmick.dm +++ b/code/game/objects/structures/crates_lockers/closets/gimmick.dm @@ -55,7 +55,7 @@ for(var/i in 1 to 3) new /obj/item/clothing/suit/armor/tdome/red(src) for(var/i in 1 to 3) - new /obj/item/melee/transforming/energy/sword/saber(src) + new /obj/item/melee/energy/sword/saber(src) for(var/i in 1 to 3) new /obj/item/gun/energy/laser(src) for(var/i in 1 to 3) @@ -74,7 +74,7 @@ for(var/i in 1 to 3) new /obj/item/clothing/suit/armor/tdome/green(src) for(var/i in 1 to 3) - new /obj/item/melee/transforming/energy/sword/saber(src) + new /obj/item/melee/energy/sword/saber(src) for(var/i in 1 to 3) new /obj/item/gun/energy/laser(src) for(var/i in 1 to 3) diff --git a/code/modules/cargo/exports/lavaland.dm b/code/modules/cargo/exports/lavaland.dm index 722333fac2db..ba721f10213f 100644 --- a/code/modules/cargo/exports/lavaland.dm +++ b/code/modules/cargo/exports/lavaland.dm @@ -39,7 +39,7 @@ cost = 40000 unit_name = "major lava planet artifact" export_types = list(/obj/item/hierophant_club, - /obj/item/melee/transforming/cleaving_saw, + /obj/item/melee/cleaving_saw, /obj/item/organ/vocal_cords/colossus, /obj/machinery/anomalous_crystal, /obj/item/mayhem, diff --git a/code/modules/clothing/factions/clip.dm b/code/modules/clothing/factions/clip.dm index c0347e4eff8d..031e000c78c1 100644 --- a/code/modules/clothing/factions/clip.dm +++ b/code/modules/clothing/factions/clip.dm @@ -215,7 +215,7 @@ armor = list("melee" = 50, "bullet" = 50, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 60, "fire" = 50, "acid" = 80) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/clip_spotter - allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) + allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) resistance_flags = null slowdown = 1 diff --git a/code/modules/clothing/outfits/ert/indie_ert.dm b/code/modules/clothing/outfits/ert/indie_ert.dm index 15ac8f718802..57d737ba0f8a 100644 --- a/code/modules/clothing/outfits/ert/indie_ert.dm +++ b/code/modules/clothing/outfits/ert/indie_ert.dm @@ -160,7 +160,7 @@ ears = /obj/item/radio/headset/alt r_hand = /obj/item/gun/energy/pulse - l_pocket = /obj/item/melee/transforming/energy/sword/saber + l_pocket = /obj/item/melee/energy/sword/saber r_pocket = /obj/item/shield/energy diff --git a/code/modules/clothing/outfits/standard.dm b/code/modules/clothing/outfits/standard.dm index 18e220c3f664..3e76c4d88bd1 100644 --- a/code/modules/clothing/outfits/standard.dm +++ b/code/modules/clothing/outfits/standard.dm @@ -113,7 +113,7 @@ box = /obj/item/storage/box/debugtools internals_slot = ITEM_SLOT_SUITSTORE backpack_contents = list( - /obj/item/melee/transforming/energy/axe=1,\ + /obj/item/melee/energy/axe=1,\ /obj/item/storage/part_replacer/bluespace/tier4=1,\ /obj/item/debug/human_spawner=1,\ /obj/item/debug/omnitool=1 diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 25788f4556ae..f806beca1e02 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -411,7 +411,7 @@ item_state = "syndie_hardsuit" hardsuit_type = "syndi" armor = list("melee" = 40, "bullet" = 50, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 50, "fire" = 50, "acid" = 90) - allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) + allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi jetpack = /obj/item/tank/jetpack/suit supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION @@ -917,7 +917,7 @@ item_state = "syndie_hardsuit" hardsuit_type = "syndi" armor = list("melee" = 40, "bullet" = 50, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 50, "fire" = 100, "acid" = 100) - allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) + allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/shielded/syndi slowdown = 0.5 shield_state = "shield-red" @@ -1199,7 +1199,7 @@ item_state = "hardsuit_solgov" armor = list("melee" = 50, "bullet" = 45, "laser" = 40, "energy" = 30, "bomb" = 60, "bio" = 100, "rad" = 60, "fire" = 90, "acid" = 75) //intentionally the fucking strong, this is master chief-tier armor //is this really what you call the strong?? is this the best solgov has to offer?????? helmettype = /obj/item/clothing/head/helmet/space/hardsuit/solgov - allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) + allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) slowdown = 0.5 supports_variations = DIGITIGRADE_VARIATION diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index 6e825e48ea4b..8cf3da8547cd 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -153,7 +153,7 @@ Contains: desc = "Yarr." w_class = WEIGHT_CLASS_NORMAL flags_inv = 0 - allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs, /obj/item/tank/internals, /obj/item/melee/transforming/energy/sword/saber/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/reagent_containers/food/drinks/bottle/rum) + allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs, /obj/item/tank/internals, /obj/item/melee/energy/sword/saber/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/reagent_containers/food/drinks/bottle/rum) slowdown = 0 armor = list("melee" = 30, "bullet" = 50, "laser" = 30,"energy" = 40, "bomb" = 30, "bio" = 30, "rad" = 30, "fire" = 60, "acid" = 75) strip_delay = 40 @@ -363,7 +363,7 @@ Contains: armor = list("melee" = 30, "bullet" = 10, "laser" = 10, "energy" = 20, "bomb" = 10, "bio" = 100, "rad" = 10, "fire" = 100, "acid" = 100) max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT resistance_flags = FIRE_PROOF - allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/pickaxe, /obj/item/melee/spear, /obj/item/organ/regenerative_core/legion, /obj/item/kinetic_crusher, /obj/item/resonator, /obj/item/melee/transforming/cleaving_saw) + allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/pickaxe, /obj/item/melee/spear, /obj/item/organ/regenerative_core/legion, /obj/item/kinetic_crusher, /obj/item/resonator, /obj/item/melee/cleaving_saw) /obj/item/clothing/suit/space/hardsuit/berserker/RemoveHelmet() var/obj/item/clothing/head/helmet/space/hardsuit/berserker/helm = helmet @@ -525,7 +525,7 @@ Contains: icon_state = "vacsuit_solgov" desc = "Originally designed by independent contractors on Luna for the purposes of survival in hazardous environments, the lightweight Tortoise Microlite Armored Suit now sees widespread use by SolGov's exploration teams." item_state = "vacsuit_solgov" - allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy, /obj/item/tank/internals) + allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/energy, /obj/item/tank/internals) armor = list("bio" = 100, "rad" = 50, "fire" = 60, "acid" = 75) slowdown = 0.5 w_class = WEIGHT_CLASS_NORMAL diff --git a/code/modules/clothing/spacesuits/plasmamen.dm b/code/modules/clothing/spacesuits/plasmamen.dm index 895dea5156aa..6f8269357eb2 100644 --- a/code/modules/clothing/spacesuits/plasmamen.dm +++ b/code/modules/clothing/spacesuits/plasmamen.dm @@ -4,7 +4,7 @@ /obj/item/clothing/suit/space/eva/plasmaman name = "EVA plasma envirosuit" desc = "A special plasma containment suit designed to be space-worthy, as well as worn over other clothing. Like its smaller counterpart, it can automatically extinguish the wearer in a crisis, and holds twice as many charges." - allowed = list(/obj/item/gun, /obj/item/ammo_casing, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword, /obj/item/restraints/handcuffs, /obj/item/tank) + allowed = list(/obj/item/gun, /obj/item/ammo_casing, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/energy/sword, /obj/item/restraints/handcuffs, /obj/item/tank) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 0, "fire" = 100, "acid" = 75) resistance_flags = FIRE_PROOF icon_state = "plasmaman_suit" diff --git a/code/modules/clothing/spacesuits/syndi.dm b/code/modules/clothing/spacesuits/syndi.dm index e2a405176c21..67dc2201d60c 100644 --- a/code/modules/clothing/spacesuits/syndi.dm +++ b/code/modules/clothing/spacesuits/syndi.dm @@ -13,7 +13,7 @@ item_state = "space_suit_syndicate" desc = "A space suit made of high-grade ballistic fabric with integrated armor plates. More compact than a normal space suit while almost matching powered hardsuits for protection. Almost." w_class = WEIGHT_CLASS_NORMAL - allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) + allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) armor = list("melee" = 30, "bullet" = 15, "laser" = 15, "energy" = 40, "bomb" = 20, "bio" = 100, "rad" = 30, "fire" = 75, "acid" = 75) //Green syndicate space suit diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index c8e54edb2e01..83ec8abff93c 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -37,7 +37,7 @@ desc = "Yarr." icon_state = "pirate" item_state = "pirate" - allowed = list(/obj/item/melee/transforming/energy/sword/saber/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/reagent_containers/food/drinks/bottle/rum) + allowed = list(/obj/item/melee/energy/sword/saber/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/reagent_containers/food/drinks/bottle/rum) /obj/item/clothing/suit/pirate/captain name = "pirate captain coat" diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm index c79d4cea8474..993c75246c6c 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm @@ -81,7 +81,7 @@ name = "Energy cake" reqs = list( /obj/item/food/cake/birthday = 1, - /obj/item/melee/transforming/energy/sword = 1, + /obj/item/melee/energy/sword = 1, ) blacklist = list(/obj/item/food/cake/birthday/energy) result = /obj/item/food/cake/birthday/energy diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm index 4d5a07d4130f..1166a0db0db5 100644 --- a/code/modules/mining/abandoned_crates.dm +++ b/code/modules/mining/abandoned_crates.dm @@ -207,7 +207,7 @@ if(88) new /obj/item/reagent_containers/food/drinks/bottle/lizardwine(src) if(89) - new /obj/item/melee/transforming/energy/sword/bananium(src) + new /obj/item/melee/energy/sword/bananium(src) if(90) new /obj/item/dnainjector/wackymut(src) if(91) diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index d6f8866bb1ec..0ee00128d855 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -1063,93 +1063,6 @@ ///Bosses -//Miniboss Miner - -/obj/item/melee/transforming/cleaving_saw - name = "cleaving saw" - desc = "This saw, effective at drawing the blood of beasts, transforms into a long cleaver that makes use of centrifugal force." - force = 12 - force_on = 20 //force when active - throwforce = 20 - throwforce_on = 20 - icon = 'icons/obj/lavaland/artefacts.dmi' - lefthand_file = 'icons/mob/inhands/64x64_lefthand.dmi' - righthand_file = 'icons/mob/inhands/64x64_righthand.dmi' - inhand_x_dimension = 64 - inhand_y_dimension = 64 - icon_state = "cleaving_saw" - icon_state_on = "cleaving_saw_open" - slot_flags = ITEM_SLOT_BELT - attack_verb_off = list("attacked", "sawed", "sliced", "torn", "ripped", "diced", "cut") - attack_verb_on = list("cleaved", "swiped", "slashed", "chopped") - hitsound = 'sound/weapons/bladeslice.ogg' - hitsound_on = 'sound/weapons/bladeslice.ogg' - w_class = WEIGHT_CLASS_BULKY - sharpness = IS_SHARP - faction_bonus_force = 30 - nemesis_factions = list("mining", "boss") - var/transform_cooldown - var/swiping = FALSE - var/bleed_stacks_per_hit = 3 - -/obj/item/melee/transforming/cleaving_saw/examine(mob/user) - . = ..() - . += "It is [active ? "open, will cleave enemies in a wide arc and deal additional damage to fauna":"closed, and can be used for rapid consecutive attacks that cause fauna to bleed"].\n"+\ - "Both modes will build up existing bleed effects, doing a burst of high damage if the bleed is built up high enough.\n"+\ - "Transforming it immediately after an attack causes the next attack to come out faster." - -/obj/item/melee/transforming/cleaving_saw/transform_weapon(mob/living/user, supress_message_text) - if(transform_cooldown > world.time) - return FALSE - . = ..() - if(.) - transform_cooldown = world.time + (CLICK_CD_MELEE * 0.5) - user.changeNext_move(CLICK_CD_MELEE * 0.25) - -/obj/item/melee/transforming/cleaving_saw/transform_messages(mob/living/user, supress_message_text) - if(!supress_message_text) - if(active) - to_chat(user, "You open [src]. It will now cleave enemies in a wide arc and deal additional damage to fauna.") - else - to_chat(user, "You close [src]. It will now attack rapidly and cause fauna to bleed.") - playsound(user, 'sound/magic/clockwork/fellowship_armory.ogg', 35, TRUE, frequency = 90000 - (active * 30000)) - -/obj/item/melee/transforming/cleaving_saw/clumsy_transform_effect(mob/living/user) - if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) - to_chat(user, "You accidentally cut yourself with [src], like a doofus!") - user.take_bodypart_damage(10) - -/obj/item/melee/transforming/cleaving_saw/melee_attack_chain(mob/user, atom/target, params) - ..() - if(!active) - user.changeNext_move(CLICK_CD_MELEE * 0.5) //when closed, it attacks very rapidly - -/obj/item/melee/transforming/cleaving_saw/nemesis_effects(mob/living/user, mob/living/target) - var/datum/status_effect/stacking/saw_bleed/B = target.has_status_effect(STATUS_EFFECT_SAWBLEED) - if(!B) - target.apply_status_effect(STATUS_EFFECT_SAWBLEED,bleed_stacks_per_hit) - else - B.add_stacks(bleed_stacks_per_hit) - -/obj/item/melee/transforming/cleaving_saw/attack(mob/living/target, mob/living/carbon/human/user) - if(!active || swiping || !target.density || get_turf(target) == get_turf(user)) - if(!active) - faction_bonus_force = 0 - ..() - if(!active) - faction_bonus_force = initial(faction_bonus_force) - else - var/turf/user_turf = get_turf(user) - var/dir_to_target = get_dir(user_turf, get_turf(target)) - swiping = TRUE - var/static/list/cleaving_saw_cleave_angles = list(0, -45, 45) //so that the animation animates towards the target clicked and not towards a side target - for(var/i in cleaving_saw_cleave_angles) - var/turf/T = get_step(user_turf, turn(dir_to_target, i)) - for(var/mob/living/L in T) - if(user.Adjacent(L) && L.density) - melee_attack_chain(user, L) - swiping = FALSE - //Dragon /obj/structure/closet/crate/necropolis/dragon diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 764ede83aa90..081c94f4a8f9 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -110,22 +110,24 @@ var/final_block_chance = I.block_chance - (clamp((armour_penetration-I.armour_penetration)/2,0,100)) + block_chance_modifier //So armour piercing blades can still be parried by other blades, for example if(I.hit_reaction(src, AM, attack_text, final_block_chance, damage, attack_type)) return TRUE + if(wear_suit) - var/final_block_chance = wear_suit.block_chance - (clamp((armour_penetration-wear_suit.armour_penetration)/2,0,100)) + block_chance_modifier + var/final_block_chance = wear_suit.block_chance - (clamp((armour_penetration - wear_suit.armour_penetration)/2,0,100)) + block_chance_modifier if(wear_suit.hit_reaction(src, AM, attack_text, final_block_chance, damage, attack_type)) return TRUE if(w_uniform) - var/final_block_chance = w_uniform.block_chance - (clamp((armour_penetration-w_uniform.armour_penetration)/2,0,100)) + block_chance_modifier + var/final_block_chance = w_uniform.block_chance - (clamp((armour_penetration - w_uniform.armour_penetration)/2,0,100)) + block_chance_modifier if(w_uniform.hit_reaction(src, AM, attack_text, final_block_chance, damage, attack_type)) return TRUE if(wear_neck) - var/final_block_chance = wear_neck.block_chance - (clamp((armour_penetration-wear_neck.armour_penetration)/2,0,100)) + block_chance_modifier + var/final_block_chance = wear_neck.block_chance - (clamp((armour_penetration - wear_neck.armour_penetration)/2,0,100)) + block_chance_modifier if(wear_neck.hit_reaction(src, AM, attack_text, final_block_chance, damage, attack_type)) return TRUE if(head) - var/final_block_chance = head.block_chance - (clamp((armour_penetration-head.armour_penetration)/2,0,100)) + block_chance_modifier + var/final_block_chance = head.block_chance - (clamp((armour_penetration - head.armour_penetration)/2,0,100)) + block_chance_modifier if(head.hit_reaction(src, AM, attack_text, final_block_chance, damage, attack_type)) return TRUE + return FALSE /mob/living/carbon/human/proc/check_block() diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index f9bb15bb5941..9e2a0bd9aaca 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -258,7 +258,7 @@ /obj/item/restraints/handcuffs/cable/zipties, /obj/item/soap/nanotrasen, /obj/item/borg/cyborghug) - emag_modules = list(/obj/item/melee/transforming/energy/sword/cyborg) + emag_modules = list(/obj/item/melee/energy/sword/cyborg) cyborg_base_icon = "robot" moduleselect_icon = "standard" hat_offset = -3 @@ -976,7 +976,7 @@ name = "Syndicate Assault" basic_modules = list( /obj/item/assembly/flash/cyborg, - /obj/item/melee/transforming/energy/sword/cyborg, + /obj/item/melee/energy/sword/cyborg, /obj/item/gun/energy/printer, /obj/item/gun/ballistic/revolver/grenadelauncher/cyborg, /obj/item/card/emag/borg, @@ -1041,7 +1041,7 @@ /obj/item/cautery, /obj/item/surgicaldrill, /obj/item/scalpel, - /obj/item/melee/transforming/energy/sword/cyborg/saw, + /obj/item/melee/energy/sword/cyborg/saw, /obj/item/roller/robo, /obj/item/card/emag/borg, /obj/item/crowbar/cyborg, diff --git a/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm b/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm index 52346fd7cddd..0f8d8e5cd432 100644 --- a/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm +++ b/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm @@ -5,7 +5,7 @@ icon_state = "grievous" health = 150 maxHealth = 150 - baton_type = /obj/item/melee/transforming/energy/sword/saber + baton_type = /obj/item/melee/energy/sword/saber base_speed = 4 //he's a fast fucker var/block_chance = 50 weapon_force = 30 diff --git a/code/modules/mob/living/simple_animal/bot/construction.dm b/code/modules/mob/living/simple_animal/bot/construction.dm index 4a072df3ab8b..1f3c2ba24aa7 100644 --- a/code/modules/mob/living/simple_animal/bot/construction.dm +++ b/code/modules/mob/living/simple_animal/bot/construction.dm @@ -404,7 +404,7 @@ new /obj/item/toy/sword(Tsec) if(ASSEMBLY_FIFTH_STEP) - if(istype(I, /obj/item/melee/transforming/energy/sword/saber)) + if(istype(I, /obj/item/melee/energy/sword/saber)) if(swordamt < 3) if(!user.temporarilyRemoveItemFromInventory(I)) return @@ -429,7 +429,7 @@ icon_state = initial(icon_state) to_chat(user, "You unbolt [src]'s energy swords.") for(var/IS in 1 to swordamt) - new /obj/item/melee/transforming/energy/sword/saber(Tsec) + new /obj/item/melee/energy/sword/saber(Tsec) //Firebot Assembly diff --git a/code/modules/mob/living/simple_animal/hostile/human/pirate.dm b/code/modules/mob/living/simple_animal/hostile/human/pirate.dm index 1a30b46f263e..fd33a21fe038 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/pirate.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/pirate.dm @@ -7,7 +7,7 @@ speak_chance = 0 speak_emote = list("yarrs") loot = list(/obj/effect/mob_spawn/human/corpse/pirate, - /obj/item/melee/transforming/energy/sword/saber/pirate) + /obj/item/melee/energy/sword/saber/pirate) faction = list("pirate") /mob/living/simple_animal/hostile/human/pirate/melee diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm index 63519d29c7cd..fc8cbbce6d8c 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm @@ -42,7 +42,7 @@ Difficulty: Medium pixel_x = -16 base_pixel_x = -16 //mob_trophy = /obj/item/mob_trophy/miner_eye - loot = list(/obj/item/melee/transforming/cleaving_saw, /obj/item/gun/energy/kinetic_accelerator) + loot = list(/obj/item/melee/cleaving_saw, /obj/item/gun/energy/kinetic_accelerator) wander = FALSE del_on_death = TRUE blood_volume = BLOOD_VOLUME_NORMAL @@ -50,7 +50,7 @@ Difficulty: Medium achievement_type = /datum/award/achievement/boss/blood_miner_kill crusher_achievement_type = /datum/award/achievement/boss/blood_miner_crusher score_achievement_type = /datum/award/score/blood_miner_score - var/obj/item/melee/transforming/cleaving_saw/miner/miner_saw + var/obj/item/melee/cleaving_saw/miner/miner_saw var/time_until_next_transform = 0 var/dashing = FALSE var/dash_cooldown = 15 @@ -107,11 +107,11 @@ Difficulty: Medium shoot_ka() transform_weapon() -/obj/item/melee/transforming/cleaving_saw/miner //nerfed saw because it is very murdery +/obj/item/melee/cleaving_saw/miner //nerfed saw because it is very murdery force = 6 - force_on = 10 + active_force = 10 -/obj/item/melee/transforming/cleaving_saw/miner/attack(mob/living/target, mob/living/carbon/human/user) +/obj/item/melee/cleaving_saw/miner/attack(mob/living/target, mob/living/carbon/human/user) target.add_stun_absorption("miner", 10, INFINITY) ..() target.stun_absorption -= "miner" @@ -248,14 +248,12 @@ Difficulty: Medium /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/proc/transform_weapon() if(time_until_next_transform <= world.time) miner_saw.transform_cooldown = 0 - miner_saw.transform_weapon(src, TRUE) - if(!miner_saw.active) - rapid_melee = 5 // 4 deci cooldown before changes, npcpool subsystem wait is 20, 20/4 = 5 - else - rapid_melee = 3 // same thing but halved (slightly rounded up) + miner_saw.attack_self(src) + var/saw_open = HAS_TRAIT(miner_saw, TRAIT_TRANSFORM_ACTIVE) + rapid_melee = saw_open ? 3 : 5 transform_stop_attack = TRUE - icon_state = "miner[miner_saw.active ? "_transformed":""]" - icon_living = "miner[miner_saw.active ? "_transformed":""]" + icon_state = "miner[saw_open ? "_transformed":""]" + icon_living = "miner[saw_open ? "_transformed":""]" time_until_next_transform = world.time + rand(50, 100) /obj/effect/temp_visual/dir_setting/miner_death diff --git a/code/modules/mod/mod_theme.dm b/code/modules/mod/mod_theme.dm index 2e6325df919f..4643fa939206 100644 --- a/code/modules/mod/mod_theme.dm +++ b/code/modules/mod/mod_theme.dm @@ -682,7 +682,7 @@ /obj/item/restraints/handcuffs, /obj/item/assembly/flash, /obj/item/melee/baton, - /obj/item/melee/transforming/energy/sword, + /obj/item/melee/energy/sword, /obj/item/shield/energy, ) skins = list( @@ -733,7 +733,7 @@ /obj/item/restraints/handcuffs, /obj/item/assembly/flash, /obj/item/melee/baton, - /obj/item/melee/transforming/energy/sword, + /obj/item/melee/energy/sword, /obj/item/shield/energy, ) skins = list( @@ -947,7 +947,7 @@ /obj/item/restraints/handcuffs, /obj/item/assembly/flash, /obj/item/melee/baton, - /obj/item/melee/transforming/energy/sword, + /obj/item/melee/energy/sword, /obj/item/shield/energy, ) skins = list( diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 3ba8ef7ec7ac..c23195c81c0f 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -1113,7 +1113,7 @@ GLOBAL_LIST_INIT(gun_saw_types, typecacheof(list( /obj/item/gun/energy/plasmacutter, - /obj/item/melee/transforming/energy, + /obj/item/melee/energy, ))) ///Handles all the logic of sawing off guns, diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index c583354e7eea..6266b62cc7e4 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -14,7 +14,6 @@ desc = "Now comes in flavors like GUN. Uses 10mm ammo, for some reason." name = "projectile gun" w_class = WEIGHT_CLASS_NORMAL - has_safety = TRUE safety = TRUE diff --git a/code/modules/surgery/advanced/lobotomy.dm b/code/modules/surgery/advanced/lobotomy.dm index 0807e1e5c8cc..501cad86da4e 100644 --- a/code/modules/surgery/advanced/lobotomy.dm +++ b/code/modules/surgery/advanced/lobotomy.dm @@ -25,7 +25,7 @@ name = "perform lobotomy" implements = list( TOOL_SCALPEL = 85, // there is no way this should be reasonable to do basically at all without a real surgery. ghetto lobotomy, for real? - /obj/item/melee/transforming/energy/sword = 25, + /obj/item/melee/energy/sword = 25, /obj/item/melee/knife = 15, /obj/item/shard = 10, /obj/item = 5) diff --git a/code/modules/surgery/gastrectomy.dm b/code/modules/surgery/gastrectomy.dm index 6d00f5ae7588..201e9125c06f 100644 --- a/code/modules/surgery/gastrectomy.dm +++ b/code/modules/surgery/gastrectomy.dm @@ -24,7 +24,7 @@ name = "remove lower duodenum" implements = list( TOOL_SCALPEL = 95, - /obj/item/melee/transforming/energy/sword = 33, + /obj/item/melee/energy/sword = 33, /obj/item/melee/knife = 40, /obj/item/shard = 10) time = 52 diff --git a/code/modules/surgery/hepatectomy.dm b/code/modules/surgery/hepatectomy.dm index 0571cf9b2397..b5b017831d77 100644 --- a/code/modules/surgery/hepatectomy.dm +++ b/code/modules/surgery/hepatectomy.dm @@ -23,7 +23,7 @@ name = "remove damaged liver section" implements = list( TOOL_SCALPEL = 95, - /obj/item/melee/transforming/energy/sword = 33, + /obj/item/melee/energy/sword = 33, /obj/item/melee/knife = 40, /obj/item/shard = 25) time = 52 diff --git a/code/modules/surgery/lobectomy.dm b/code/modules/surgery/lobectomy.dm index 79d3d79bcee5..9e9b8e5241a0 100644 --- a/code/modules/surgery/lobectomy.dm +++ b/code/modules/surgery/lobectomy.dm @@ -22,7 +22,7 @@ name = "excise damaged lung node" implements = list( TOOL_SCALPEL = 95, - /obj/item/melee/transforming/energy/sword = 33, + /obj/item/melee/energy/sword = 33, /obj/item/melee/knife = 40, /obj/item/shard = 25) time = 4.2 SECONDS diff --git a/code/modules/surgery/mechanical.dm b/code/modules/surgery/mechanical.dm index 0c73c34bd0c7..2cf72dab1731 100644 --- a/code/modules/surgery/mechanical.dm +++ b/code/modules/surgery/mechanical.dm @@ -33,14 +33,14 @@ TOOL_CAUTERY = 60, TOOL_HEMOSTAT = 60, TOOL_RETRACTOR = 60, - /obj/item/melee/transforming/energy = 40, + /obj/item/melee/energy = 40, /obj/item/gun/energy/laser = 20) time = 2 SECONDS missinghpbonus = 10 /datum/surgery_step/heal/mechanic/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) var/repairtype - if(tool.tool_behaviour == TOOL_WELDER || tool.tool_behaviour == TOOL_CAUTERY || istype(tool, /obj/item/melee/transforming/energy) || istype(tool, /obj/item/gun/energy/laser)) + if(tool.tool_behaviour == TOOL_WELDER || tool.tool_behaviour == TOOL_CAUTERY || istype(tool, /obj/item/melee/energy) || istype(tool, /obj/item/gun/energy/laser)) brutehealing = 5 burnhealing = 0 repairtype = "dents" diff --git a/code/modules/surgery/organic_steps.dm b/code/modules/surgery/organic_steps.dm index 39fb1d71b258..a3df7efc62ae 100644 --- a/code/modules/surgery/organic_steps.dm +++ b/code/modules/surgery/organic_steps.dm @@ -4,7 +4,7 @@ name = "make incision" implements = list( TOOL_SCALPEL = 100, - /obj/item/melee/transforming/energy/sword = 40, + /obj/item/melee/energy/sword = 40, /obj/item/melee/knife = 40, /obj/item/shard = 25, /obj/item = 15) //any sharp item diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm index 665086d1981d..27ccf1421a3f 100644 --- a/code/modules/surgery/organs/augments_arms.dm +++ b/code/modules/surgery/organs/augments_arms.dm @@ -242,7 +242,7 @@ /obj/item/organ/cyberimp/arm/esword name = "arm-mounted energy blade" desc = "An illegal and highly dangerous cybernetic implant that can project a deadly blade of concentrated energy." - items_to_create = list(/obj/item/melee/transforming/energy/blade/hardlight) + items_to_create = list(/obj/item/melee/energy/blade/hardlight) /obj/item/organ/cyberimp/arm/medibeam name = "integrated medical beamgun" @@ -280,7 +280,7 @@ /obj/item/organ/cyberimp/arm/combat name = "combat cybernetics implant" desc = "A powerful cybernetic implant that contains combat modules built into the user's arm." - items_to_create = list(/obj/item/melee/transforming/energy/blade/hardlight, /obj/item/gun/medbeam, /obj/item/borg/stun, /obj/item/assembly/flash/armimplant) + items_to_create = list(/obj/item/melee/energy/blade/hardlight, /obj/item/gun/medbeam, /obj/item/borg/stun, /obj/item/assembly/flash/armimplant) /obj/item/organ/cyberimp/arm/combat/Initialize() . = ..() diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index 5364a69c3483..3195d86e7fb7 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -69,7 +69,6 @@ #define TEST_OUTPUT_GREEN(text) (text) #endif - #ifdef BASIC_TESTS #include "icons/inhands.dm" diff --git a/code/modules/unit_tests/icons/inhands.dm b/code/modules/unit_tests/icons/inhands.dm index dc05295203e6..b3e5265e2f0b 100644 --- a/code/modules/unit_tests/icons/inhands.dm +++ b/code/modules/unit_tests/icons/inhands.dm @@ -26,7 +26,7 @@ //Add EVEN MORE paths if needed here! //generate_possible_icon_states_list("your/folder/path/inhands/") - for(var/obj/item/item_path as anything in subtypesof(/obj/item)) + for(var/obj/item/item_path as anything in (subtypesof(/obj/item))) if(initial(item_path.item_flags) & ABSTRACT) continue diff --git a/code/modules/unit_tests/icons/missing_icons.dm b/code/modules/unit_tests/icons/missing_icons.dm index f548d2844a0f..36343da89c25 100644 --- a/code/modules/unit_tests/icons/missing_icons.dm +++ b/code/modules/unit_tests/icons/missing_icons.dm @@ -54,4 +54,3 @@ for(var/file_place in possible_icon_states[icon_state]) match_message += (match_message ? " & '[file_place]'" : " - Matching sprite found in: '[file_place]'") TEST_FAIL("Missing icon_state for [obj_path] in '[icon]'.\n\ticon_state = \"[icon_state]\"[match_message]") - diff --git a/code/modules/unit_tests/outfit_sanity.dm b/code/modules/unit_tests/outfit_sanity.dm index 8e85797e713e..6fc875d94837 100644 --- a/code/modules/unit_tests/outfit_sanity.dm +++ b/code/modules/unit_tests/outfit_sanity.dm @@ -74,5 +74,4 @@ else TEST_NOTICE(src, "[outfit.name]'s backpack_contents are invalid! Couldn't add [path] to backpack.") - #undef CHECK_OUTFIT_SLOT diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index ef38d21a7740..b10fd114db61 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -360,7 +360,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) name = "Bananium Energy Sword" desc = "An energy sword that deals no damage, but will slip anyone it contacts, be it by melee attack, thrown \ impact, or just stepping on it. Beware friendly fire, as even anti-slip shoes will not protect against it." - item = /obj/item/melee/transforming/energy/sword/bananium + item = /obj/item/melee/energy/sword/bananium cost = 3 surplus = 0 include_modes = list(/datum/game_mode/nuclear/clown_ops) @@ -417,7 +417,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) name = "Energy Sword" desc = "The energy sword is an edged weapon with a blade of pure energy. The sword is small enough to be \ pocketed when inactive. Activating it produces a loud, distinctive noise." - item = /obj/item/melee/transforming/energy/sword/saber + item = /obj/item/melee/energy/sword/saber cost = 8 exclude_modes = list(/datum/game_mode/nuclear/clown_ops) diff --git a/icons/mob/inhands/64x64_lefthand.dmi b/icons/mob/inhands/64x64_lefthand.dmi index 50a17a22d470e564aa8211dec15e19dd45519b8a..64efd1262a22c9587c32929bd378a41b00d00f73 100644 GIT binary patch literal 18058 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 S2W+>7oH=E6ve48y;{O0{>k6s> literal 19229 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 diff --git a/icons/mob/inhands/64x64_righthand.dmi b/icons/mob/inhands/64x64_righthand.dmi index bbeddf915282aa96d32f96406d6fb3ecabc91d22..e91c7830c6142fa183aa728077fe9e8065928c12 100644 GIT binary patch literal 13179 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
s%d4@^PO%#$6bL@48|kI$KxX3})PE3w1TtytvH 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 diff --git a/icons/mob/inhands/weapons/axes_lefthand.dmi b/icons/mob/inhands/weapons/axes_lefthand.dmi index 3b95d17cdc78f766b7c3d91477802abcdfd729d3..584ca2b2290e0beaa857a472386dac53b99273ff 100644 GIT binary patch delta 3959 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 H{`Efr+o`Ot delta 1825 zcmV++2j2LyAMFm18Gi!+003?FlWzb30DDkOR7C&)052{s{{R3^OG^M||5TRwnwpwa zm;0T={J_A#tgEYWkHRL&|1+8Y0L=e0|NmvV>1NFT0Ga=p|NmzH|8y5Sh8;g{H!Qj@ zO;H{o>~&R8S6To6|FX8Sk5)U2kdCl(NzRT|e``}&NJB*n3n9C)Vv$1?pO0s483Fp~ z^1nGyYSF5cA}ebr1bF`^JTu`Ug`^~f7CqnmyGnlunOi2L z{U&-I!!QiP^jRzx#ye;63)GCX?=AjWESJmb23vT4v3QM(8XUM5meb*mL@uts34Jo+4->3-ItIhqrn|+*se;3P#JMzIJyLS&u?72w1amh&y z4qI&=A0IbQ-jlknoa~bZTmpX&4-YB>bX~eF!j^cAo0`R9wcc#de-9(rY}PC1mtd*Z zY}ur%Qvy%Kn=U6cIB>mwQq8CJ+Sz_zz&!w`{;BP2#ye>+54Kb@(*ExcKsVZD8@=$^ zRQCS|0WdS8&(_6TptG8h_J4l>BR_?Ph7GEj{8P|T!TbR*48t%C!!UmgGlseA`(y35 z%kwo(WqKUA-EMu=_Oa!DzR-x*JU_p@*s5ul=WCqG^rXP|cgh8SyYqeb^MzXc+kcF} zR!yrsU*lG$$6?#u>+9?8&3jYVt?T(hE#BBy0le6%X_e={BXB9xFBV&Ww^I(h;nm-| zo-Z`wjeQK@{oPtkt2}?-XmBdi<3Qgp9eDHoONz_2cw_(h{dR?k+0Pf|E{|Wq{%8d^ z4Pfr__*LwWR&dJzn3F zz+a93O1EKh!Y_aN9fe7f9FGy9Hp6n|(DhU zSgKc3Uv|;LQA;PN8z%y_gpugj+RVey$^RjeWA}q1>Z!+U5ub6>=sGy$QIs?j6&~#t zPpnvqS1W(6X*g4QWMQis?Xt`wORb}b z5;786Za_aVfT(@39e#zu48t%C!!Qgp2nhU{+lesj2vV6k z`l?rk{uh6c=Tf;0Qsy}n*6H1=qUxE)`UpfBfymwc?dvM?l>BcpKoO+Y>D_+>k*2`k zJP!2nVFdKv3F+)_51a_)f9fdDu4AcFgAi*c-G%5i@P-#CRp);V1%9tA;Zxn)w7}{JF7Ubqi9>hG zsncr~E6*2H;W*Y8_>(ZArx>1bflakjgY0dYnywSVV^b~DS5uR^c5lp2i=w-VTt6S6 z@2sY)&CroS^BmJ-QSDB%w#V5t9}gu$7P{`CYUMzF`es^lj=Q>zXIj5>svOF6A*}2Le z2*?L2Yx4rKfFd{6I_StqOm+a+LkRaOOIIcZI?^%@PwDgwu2jq^a!s)j&fF;>nYV>7 z9#N#G;ys8Q1f4!zBLc`}R@S+4DRWt!t9gH&(}kXxC^FfcxsikDA*3j$2?8YKIUU2I zt;zlO=m4{vOhG0@mFSbn(wvK6+Om2{kb{y!ptjJ2fSocYjpZVnIEuncF}etLEMr~Ah+%+KLJ=t+^m?PRk? P00000NkvXXu0mjf&k=;* diff --git a/icons/mob/inhands/weapons/axes_righthand.dmi b/icons/mob/inhands/weapons/axes_righthand.dmi index 1f5273d20d30e59797158d8fb0bed32e9186cf83..8a29d67a8871f7a3de74b6914fcf2dbae8b53ae8 100644 GIT binary patch literal 3990 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 QUT6ab*G&-bb)2LA4*>C0VE_OC delta 1750 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 M07*qoM6N<$f*Q`axc~qF delta 715 zcmV;+0yO>73#A5-8CU}V008vhk@)}s05ecbR7C&)00000As`@5PEFod0O?{F|6>4K zT3X$TF4)-D?Q zNll4|8HCG5Wd&D17qEW-{^33uW4%qj00064Nkla$#=S-sxRtoaA<4o=niAvhWkp-)|7SYk%U0 zDps{KeeX)HF4sJH&1XmyCeEIPwI&GvN=pY}UPvryZC?8nH`~G}jl|eoL000000000o-<%KR-XGW;POszx z$A{C4?+>V_@&O)1Tz-Fmp2`Qd0e{7#?+5VBLvM)!&sD{4KfYhDnWbZ`v1FxYA2F`YfI%odo x8caZ*K;iyxn?ULQnc9*GRFp4yoHXICegSPd9c9~D9>M?s002ovPDHLkV1i3eK}i4r diff --git a/icons/mob/inhands/weapons/chainsaw_righthand.dmi b/icons/mob/inhands/weapons/chainsaw_righthand.dmi index 0800a5273156cc9f46c77335a85ae1a937efde24..21035a077de9492571a7f9258815e2a1a99e9532 100644 GIT binary patch literal 1680 zcmah~do^)a#8465S zn>2amuSNoZaJ>!I!ufI@FHbL6-U^k_nCvlzj6k@kz|dFEX~L*PEk{Y)08yAS66r7x z9igTujy9X!t!=CBqOQUku7xIqsDr$cvh%LX-~+rSAs4xd}{I17Rw_f$!n$J+6xZ zs7GkshL0Tgcd?XA`ML`UI{l?fOV3pJ(}VJYY>TVqQqv{5f60_XYP98H{FH? z2aQ9uDvS#h@2@ub>ilVTHM&;L;$GdLI1hhwQ))_0(IbCG?9*%2p;P#Gahv3+Lel11 zsIj$D=G`-PX;)407TjuM>ek1eY-~_JE|GaOPpCpA9Uet)x})0~he?1iU8dG- zH|Yfu%Cwp%t>*FTD;=ln{g>Nb6>%P~t@UZH>|n&0$?AI|!WczPcYKNI>fSad&M%w+K4!_O*UY=j!3^)QY2}TrsStRIyQuA9v z4T;NA`;-diI+YFQS%GYlMTv!-afkh9Ec z5Fg$#|B&3yeAjYApSY9K*H8}GWqUQ@Up zgus?a=nc|$x2)DZCwi^$*UMBZGf%|5nPNO33=4(C&90ON;1O9w2GSjb*!H_hN`QpD zbZDV;AqAC!=A`vrQPk_?ssinnB9J#NP0q3c!xm{yi_*i5vtzM^`1Ls{U>webq@#`% z6-UjOOlySPD}KlD`rr-~_P(Kk5=D_qbH$#()f#e^9<5++bi8rhd)n zfjmU=XVv0%cP#q$F>}a56kRz6;0_%T2Ei^{j6KDsB0VV zZdR8M^2m{yJ4${a#Job>W%3!tgMT3i(FkX75SD%WbP`b9ZkPk248T1Ws$MU0CB)kE zV2>-DD5Mr?fCF0sMC!cQ9yz|fcyJbE?{KtS^P|O2G82lbnZ@_E%Wu6Hz{biRTmFk@ F{NEy+1u6gl delta 704 zcmV;x0zdtb4Vng!8CU}V008vhk@)}s05ecbR7L;){{R30As`@IT3Y{O0O?{F-d6xl zPE8~vBkgk`*x1+IiZ1_N0OwK($;rseL;%A!0J=$tB>(^b0d!JMQvg8b*k%9#0Fsd< zP=7o=KP^p(i!&v&s2HS|i!-e#F*g;&HpHel54&2REh(uviIqU6fu4yD5F<3_=9lJ` zq^88f48diavVyCh3)n9JAmu$bIwuoyoF+x2 z!>3eest6(Fs8s4+71oD7^I#xHW38e`h>ggGLiJo)@)x!$dr>n_)xtSC!SdG;sLwQc|a000000JsG50ptV72apc{ z000000002;ftU|)*YN&)puC*+nGc`&z*}F;2O5{tfzJoDzLgK;b;o>w@8|M?bfrHm z?8yf{cY4eR$|E@D17$>`e_1&R8z+~*$=|5P* z?sTlwlS6v|=dJ1)D|pNi;jxJ%DrE|6LTRP_Jo3 zhvozq;zfSxiNu+{epRw7h6j@}1&c~OJG4aURrzuaI{-VYuGF(bOB5$?0000fFDZ*Bkpc$}S-&5pt#5P;9+DTrP-n^kv@ zd)a6<9`qFql(7&gGy`h-_R?yyHQ9!#;W8xOHw?qiod0Zow|l<0!r;wlNwu#DJ&tgLQ#1~D|x`?PeOVJ2kQR* z;4E5Vn_^2&{lx!Irw5|IinbHq2C5cT0;=p14-R1j&E&5Tz`bNjdmeee8L>I18}gdk pg0+66?HLt?aTjvT{d#imgU$J7zwSS`8%JtzA(J;Y$+J5FDL#0}i9rAW delta 293 zcmV+=0owlJe&l|TB!3QiR9JLGWpiV4X>fFDZ*Bkpc$}S-L2kk@5JlJVDJe`ax380+HY_5WD4VhL-uLJ$$&!EV_JQ1P&NV}(LpsW2RTfPisa__7TOR|{51O}^7uaVDs-n}63Mu0f#6fcMX^>pWJt zT4cs{Xgamgp;Tu_mvrhMnz3u&RhkpVIoWTUzW$%h?5c^q){xoO0H>2BLFH`b$|E?V z3up2BX*Rt?No|}>ZuA2_ksd!0i3Zxvd>Oe4j6jmfJMJ9e1e(aN2+__mg}LG^vAM=K rWS-ihG43`?B^l6GOt~Kq?(ncB-<`Jo@9h_Ev29N6c!7trIRPm?q&bmx diff --git a/icons/mob/inhands/weapons/polearms_righthand.dmi b/icons/mob/inhands/weapons/polearms_righthand.dmi index b72556f0b13540fc3baf0e23dd2aac92cf233899..1fae6b8eb45d191e8f75ed3333bfe9c9b7fc2de5 100644 GIT binary patch delta 274 zcmV+t0qy?eg8|-y0gxmC2azQrf3$SjO$9K@l?y@le|aaM+_IY7 zYzySL_t(|ob8O$Dl0lq*!@c!(_=I~p5MZeJ%zEiFYJ*o~$4 zzQ0C^r}Ay}zTU{?$66eaq77cY%IC+KsE$@AlMhb|Q5m$2NvA_hkT8#vSog``Y$7Uc zDGr*bwgfE>^ZbnK5U6nw<1Or*$EwgOX6%5LQ#+e#vkkN>r+%Z1uH&xCf1Gk5=&^12 z`X83Lt1j=g1?IL+a5-5MG{G|~pTUe>1dpFLv*i*s^?7#O=wEm_-GEa_n#&PhLGxdy z(Lq0050_p;i2g29xjk~kf7EWDKMR(8q4wxpINqfaSg)?RFMm3Zy{B@uS&nbo7j%+p YeJ9S)c>n-Fl1W5CRCt{2vp)f!KnF&H&;S4c diff --git a/icons/mob/inhands/weapons/staves_lefthand.dmi b/icons/mob/inhands/weapons/staves_lefthand.dmi index da61d8df47ea9c2074343b8b81b8b8460f265518..151e9645b3716fe9e8e6449f3bd4594c3075d73d 100644 GIT binary patch literal 18923 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 literal 20728 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%0A>6bGF zX3)*?Xg@Upw6XN4k(k`2Qf4Hu*YSD)?!Nm|MipmkJUjt+{`%Pd=dgJjF5P&@Ud+`rL0LbAr#R%X;Tm-3yp_i+Df}jM#lxmw_+b6x|46uIKKq&zi z8X@tUK|7I9pPfKjp(J{4^8pO6hiEFhPT_u!b!b?375D8V8JA;PCK;*@Jh8`J+PTmK zLj58RDK*AgyE*oNtyn7qtfbA23_XHWE5R{1;i?uXpwp3x-DQ3M-I^w@3f+w9CF?IP zTH zmEleUu|Ve-6n?#`>5&_SOB|W--FSsb?$Maxel!gz4_nY9LA70Prd?t~<^bLSSh@@$ zcqR$DWtI+Do~)O}!hUjkBCks0TP3A%ZxU8|t1{D9<@bTMKLDDZ!(i)I)ALR8%N2k$ zxc%g~1hw(%qOh>$%?kiSqV;h%EH98-1MFK&C#<}->^aZ?RvpFRl~>Qka>8@ajo`KO zgg`uWtU;O$4q*U4KFqfb$a-x8AdgQOAv$r}dLUHsysa%8`oJ-K7f-}EQLrW2pYH}? zk@DM^+|WHTCbNK8cIW7eSrdbs0b5|V%YMs$tBq!lyE{rSa5j|MUAL_5Vm|407yz0_oj*{^{7ArM&II} zAIlNeySd!4ukf7PfHffKrN@YSwOrVSg1zK`;mg$_jFpHf7I{*|Vc1h}-U|jg)CB6+ zVgwb*+m2SPp7$J2+;UKXDF&J;e=M<=X&xiUtfevGw@j*)!;S6nj{K@;L2+coLGv+1 zdT054)4qTCvkE%vy4_cq`giiC^XV?~Vt$#(Tip{jhbnlf6x zt>;N<|7f!6YTgGE+OZ#6=~Qk{d3Na`1qDv@IoCk}frhi1s7=Yk$1TC(7M*^K1>xVr%*A$;c$L445!LcvfZ& zBGo`S629O1)y|Hu9Jkocteo|E{1*{wPyVmLfpVpK_g4)S0YAD)WgKdoPbJ+Fz{+_O zen1n+XI1L%LrMx3ncgCu>kXIi3FiE+2Z&VR?4Ye)JQ#-O#eX6WO` z9lg)PB`EOYfzZsgh(!JBz?*IV3*XV7<+i13dYdf`Q4*7}{s&Z`uh-!Ma6&gwn6+51 z+c2+XXKWUMb%=F{=CiNVp#31s!XXCUt_-N)wb)a&yF1Th-am^3P=)|xpXl=ybWRPn z_aY1r1BLytzV+TVfEyIdg239et`FRkd44?&q;sdVf0}e^k901+Q9sAC5G~Oz1j-X0 zeKTvl!vH#yZf9$xN`L7-dea${r*0tS{E=>AH&M!u@yGYu^JoJmN{paF7|L%!A zDFdT5qh*2v(9OCxml6x^V}AYg9EK|7&D(SQ(#*L?lLeCl-G~2C_?N+&QNBbY?RB#U zU*Z}k0WaFQ%`~7n0ti2#Lz6mEhG{APu(p0^D>8lc(B)yEdDz_M(g@)-pMIe?egB{< z%OudzBeY+vb54!%uPZJCEI`9lQKVdKX8G$?RON}7%ic5Y!|F?E8A<*kIiyA{>i`R~ zL6WKEHBshq_;C`<%4bagZDKdorQVPTIxc9K+kDha_9r$sbQL+p_jThFL#o0QUcc@E zl+D$2`5LnB!o(*4Is*tC*J`+v+NRX~xZ7>N`t`%F>IQC3+iohh9^9oWlQDqQ$+NOD z-=*Yu@;Fh{J@gb_xpFPhQOGdg`5{oma@0Qf>ADEo~{Vq5`ARP9$^vGk!)h5pIkre;1}?{5f zQ|lB!keZVm>P`F_Tn)6LbENZRZn`^vytfSS40wW!ptNy9uUJVOe6fbx_yId1>MwxR z)^Hnsk*xG&~79Fk<~LRqtPua!O4{~T*>?$VvW#)8fgQtU}!qXS6F=O}JaWsmuC=9148JJhM#ZQ&`1 ztCnuZV1m89z4u*5nSfpJ?jYKM$MPK6Oaml>Fo~`r#y@unf@bL9glthXhuT$<)} zAg2+s^H=|XS2j+Mf(SI;q@hAh-K?yn!HTO4eGW2p_>y20bvT|cqaopKY)c%uQ~6^weZ-n;N+@mhX|`u&O0~zJ6e0^Ny4zO6PWp^w@j8Z1fWUGfOL^04A11}lKGJp<~()CXIlSUL`x zDy4{2RVR48oY<)lYwtL>b7fAeI}Sw~ub07k3TBb;5zL4PW#uO*MGUD zvt&m_Iv*HSC|qIwCc6(5mj${0Y^ZPxmj*2|N*5~mT1I|X7V0^q2kpBB2buqiAIu2= z(04QCFtH+PV%fu22>Pn{H53*c2hf~VD;^*4{!)hbL$ zJZuMK*}KiM#amBH_yojC`gOd}^Vg@kzBCE_|-lyj(yI6fy=4LM6Uos*2Bwx%7V7$*(w# z-aLVDvcE$k1Xe0u#Xnh(0Z#Jr*Kb<#0_stV{^J%#dtRaBW-(Kdbk z_gP_pOX5X*&FK`Zc6ad5erYR(hyFCMecB|@RIl4Q!GY3evhLdJ@Drkrq=N?tN1o}c z^n;cMBJ5D~)1iJXMSWKbIb(V3Vax0`{hnEa#^2z}c#e`)OvQ<2^ z`j)Mzx_RU3--^qvpA#1Yy(a-C4G;#4{o9k|6WUT0!+@IU3aWC16~O8c`dmU#!!z?Q z^KP1|U0O2~z-*ZV9K-N*`({d;151M;0Oj2w)4N1@!^3O&50^G8!MiV7?)*uvPO4Ua z`**Qys>|O0X3LC(e|5uo3VEdF9PS+ijSLgOcLvUCKp^HSq=}`7HrHcsM>8wX*3U- zTv_*6I#xtsEbb%fWZ75tz4qAYBvwPoG*niJ-{Gf`nU0^9CB-1N(Rt@_`lmOgQ~YHj zKnM!JPP;bQyQ5m`+osL(GO>9vIW?t6=yAbo3?F8lyrpo5LOmg%Da(Z=h~oOwJSHVN z`5@K2XM(q0(1opZbVqoJijui->JWH2J}$*$x@}S&%OBsOa)FlRd@}%Q5(OkAaHkJc z_U5U!h$mQg{0)CFbw-)?|LsV1*q!SR{~7K>2Vm3S@7_%ZGluw%igQVxXwWYku>LLm zGS&)6Gt?Rtl7ZCz6>TLMF`*3>gJymi=qi`}?Vd$_>?jawfvrJT#+&o8qV5Kzn!a8r zvwM@3KLP#yUjbIoV5TH*Mayr}e;}H&L_gKNwF1y$pVVWfab59Fh^t-wC!e1j^S67i zxJdyFH=1J|C+D}zdWb^l;+E}xa(u>i^>INU8~|$97C15U=lH|Jf%u6t8nPf0w)}FY zP)-7U(@^fngt57d2YC1$$Qr5#U5U8AlXc3f{P=(j56acVPm)73?wD{%`!Dl`_c%t_fDjF8RX#@>L&xTso2C@`K_gBt{=35LJ3(o|iR{+lDV z(1|bMLLog2dpu*}xhcato#UzMS!vc13tAF6&@6lK0nb11&V4WWs2SGfF&6yEv~PGs z@LvFLF@mEQ-T$%wmO=Q{`#({3ChLt;m&4|fgvmM|4t!s2V(5U3*Z;q;IJW4QJkt<7*&bz3e>~>qyWVYk5Xw$1sLPHHxzkTm^_4k5gx?)l zj6eE4ZZ`x5Z0c1gsGD33w~CZ8F-KK(L}dZlj%zrQC=CQwU&_NMGm3q3D9exm<;4_G zY5ZF%r|jr%wS{g4Mns@l$WWRPP?=}}D-81v%DpxuKu6);eoJqZmR`w}m~k%nf$9wi zxX`P@veHLCPtG%PzKz9cr`Zj_)Qxm|!wZQo3Z*uG-P9i4uMbv6y$Y$!9nzLMmK=6E zmew+?P6Tib_D0Ns!$;44oW0bNnUwI=T%WDBFehJR^Lve}U(O0aN~}uE7n%hbbOLTv zo^?dIf8@wE$^ieGWe2u*Pt+RHFesq!+5G-W5Pk>xTSzCIURPlc0#@-vAk`)NXNwa6 zqRO7#A=V-~Yp&1z?y~c8{*pR_Y?0)7JCH(VRY}x$h|BQ{-&umOnC+^Q2@yzR{oPkT z4J=nQk;ou8f!<{bIHMfWqOY#>EY&wIpgJAndEmH;#)a6p&I5K(JN% zO64B$7rvZj-hgH@vja3;wScsf%y2xVQoWX1{mH#(v~iV!mJQYx6-1CNQ>O7dM1CUX z?6VJToVnmKUWjaaEJ^_E-_eQ(_OaG8?4)a=eg^J$`OQn#dvoQ-*_%IKWqIiAO7bk% zpA>ct(d*Qw{byLT#l988VFUJ5%3Bk(E!CcP)nwN!uCd5ZJ8*I3*HxbZ`^cVlvdI4r zZdvuqE^`JDNj?_>p*(H?5n=j6j~=(dR*CC>riAClqqX~azjuD?HIyo4W6~~CIFu?4 zW>`Z2VOUcj-@{|Ob^BJ5w-$qXNwv7>nLGqP)$FJw7FYnk&D?U~WYw@!^Bd=$;nLyMZESipC|MC4* zIppE&B+JI1**meG0y|@n^#kyN&n1P@TclO^NvFNULIX3#y|ZV%m4bU~hzB@-Uv}03X z7NiGMVZ{`eQmKM)_pN@9m zjq0r@vx?;wlkrJ21uvJB8B`q{m-gQZ-wU+6R#U_KtWV*7r3_EVWhJ;1QPoBwvv9O( zFK+N@-cBKuI`UyqwT}zYFx9H{uVTeuTuTR>cfZxX-AcGRf_V{nh9XT^>g;1KF7{WXeLyeAzJ>t0WhSxw;GI-^=rr5%dy+3_ ze~fFWGZqrXSJW2M!KcgHGrqwqENx-ET^&l&33qe9w+5^??`G^znU{46f}wG92f&9= zh|68@2LU#~Y=NxhKDvL%^so-ndXW12IM&`~5n~l2v(RK}anFiR#4?-L2qONV4gM@Z zX`}?lg>CR{-9Tg14Eu^*cJUpAZtgot?A z{b(MQs9qyA<+|~K-!cGc_DQ|x=U=Z_R+{o6`g^Y3Uk-Vh%Nne)J%8aNE+%Hwda^gO z%mMXQ@UrXRSnyZJY&%Xz=~%tr*lgCqpm3E@a02yexsTT&tYiam*8YXYimgUQ!M^x+21O4>n>Ikwc1@7e~EJLT!6#sZ$4vUsU3f^*y$jTYN3~ zdDiKd$3dW%G`XiwJEJG=rw(E11>8lHpipT_wqPpL8Dqld+9BWZos#T7PI!yf2BIGf zaEiRtKhJjovUFQ0m(b?8$T~eYycfnDb))R^P+ThAMa9^WC2-{ElN0o6Ok#rPeoosn zV8d95F9~^ib}wzup!je$6smD#%8PP#@l282LwhS{(X2lirOL(+#BkB#xCI**0*e=@ z>-p;%xl1J)e;GYuf7y7B13>ekpN2L+z$^Q+xvX{Ga>fkbN%jWAGk+I8nNYQzqc748 zzALYcX!5S~2Z&Z7ox8rIGhk>? zoHe9}$l`1J62A>TucNK2nkEnNS?<{7HTgv63U4q841Ju%R24M1#S%W*ew;hv)FF$v z(BhiDaCGp=pUb?xn>T$VQ2=Id6vOAAEIczW7)rn%;WZPw?!*X2wQ!?gtcpSO5MY6E zPfS|QlWkl3ScJk(Z;g%a^K^5t25Ln510e|D)egevDFLAf9R?9zm>faMaK9U=*)V|!b zNE#Lo_qN)TDea2ItM>-CF;;=(p_)I74WW`4#Hlt5}0*XjOBj*qxCA3WTB1aF}x5;35Kl1b;I2O z7e)ruw&|5==ReFs&e+|PZ&l4G9MiV&<&d>;XW{xMXZVpp?47?!StZU`S;D#~c$ap= z{jOzFCi72*zpdM}{+*bG|NQH}9Hu?h6PkNXmy`q`7+W0utq^KU|=IH(2Z#aL} zr`=5e!d`r6YqG!3-yVAEXLIA@$SB93t|R6Z@fVwMZad!q?(P(Xo!6iASG|E?-^zTX zeVSWuW6f7tPt~}8Bfx|9Z=Xs$&GR-AY zUY2VX&mP<7T@vCiu%cZo9&*`hZXMThCiax$s;hjYO$7^#8Dr)_zJvVsu*&OytUy z?wDz;f;na-vC`4eHEbGqKeKBr#rm6~OV>>8&OHbSn14V`(GE1j9L+$+X3bIi-C2J3 zqqKGJB86(yuH-l$ilx^Se%jLz6tQHDc#^J4aBoi?+}aP=hQ7NTJk``i9i{h5{yK*R zfHWWz0@ncC{e$`zDZG+^pDs%1?^o3;4xf+A49Q38ry-x7in|jh1WT|LK{z5O6pWk3 zDMkBVW1dWsq;##hI7W?W`?~NlIM&i>EOsutil6tnyP@hOReZkN=~wIFeave1nHkWZ zin3=JXRR0a54u@oVs#M2w>smOt#BUUpQsMkT#(BVr|Z$sOQgy{1V?HM!)qC3i~BrC+>icEn?+-sp@oU;Q`dIsV0k_4lb@R_1&LWn_JGT5=6$%; zrSYBF0*R2|qnDC3*IHKG(589+e_4rq#*~OjvJmmdp-4!O1^7PUXXc3Lq6O~G^z5fn zjbSJ-v`@mOuW0-*R2Ibh=P)cqe}8}HR#A|JQ{o>>NC*#YZrT&9JZ02(He5_8P96j2rOzl}Q0+B^!wb$Dm&qwQE#9eA?%~Ou&e~2w%h_iK`*vC5B$%#Eg1#w#HPeKwoaG*U7vD5@M7vU-oF07 zj5r=xwee%cXbgS1@K)u)&nzbBi?bD>SLp+Fm|T-=;ldrJQT$~5D$##=xcXQlLySN{ zLE*W(y92f$H7)HbGY50k+M0uAxA@G~Uk8|O4kPeQ*toPv4vVag(?du4vi)Km?{aK* zCYL@6;+k03$SX0#E#qDUFAxYRy0c>EF!HqCzif)#FyIcZ;r8HeexBKwZiRw7kmn_1 z1%4op85?^RR1AD7<`+6NH1r`(|J#7!-(5ftL_ZwCyoPf30pq8ss|wxNLMJ3BNN2fW zkt1-Wl%8!3GFXM?P({ev|G4<<44C)I_0rAXtI(oAA=LVaajB*|pP-=E?SF+}fExaO z4W&*6cvj-kjkzlbG7sL#Le2>{Ah%e}r?krj@Z9~__I`(DBK?AQlHomQKv2SfAl2Xx zF@e{P?vA8?v_LgD;P7^#R*v&oM$|az8NGw_g6}hIjy=x;vmxl%k*IX^>Ia}k$9sX1 z&S(#J_bIK9^3i~dQ)T*VY9w?`@eU+n$-llXSb)QFjxNb9`p3i|5S1JzN0(>RZk2g0ax(FYsG|1N1Dp>^LE-dE50Ft(m@ zURqYxmCCO#7I?Jrn!6RK!8ndx;ii6}#>;ZD8W3%gu-1+cHHq!IV~uCkUqYIW%gu;G2j$LsY1?+RdE>%#;f zhrtY*)8<1Dz_se-dZQN@!~2UL@y%x|@HW10El-JlbX5TTa?O-`y#3Antk-?ohs0*! z*JI@b3@C47*LNq;<8+xqX6@T(;1&ix%X&+#19UCk8R>;A{yhLDDo{&Q)zzgr*?}{j z%3hr8JOD0K6WMo6fDgf=dp$kx^7e7PXk8ad_{h$5GFMPU3S78;E=bp7mMYa?_=+D< zRmJA?5s4zbXVH?2%ehoD_foyn62E@oV(p0HPrO`TE~^+A7<7iXKYU2Sqm_McTgrFf zcNLK2erh*_Rie;F+{ep+9yoJmO*uwDFhw;W-8l(o_cAM{Wa71U)mTeNTQj4%MltS zg9w&%SHvA~;B>Pf(Dru^4}oV5jfvb!Ts04;wyEx3_6a@oYjimvHv_KfGz3CBM%UA6 z<6j*w$49j>rHmD*6@2+Z0svEnVo2clx^}K28y=;coL<@q{7NHiDz@8*RX@g^M!;h) zj|2K(c1x0;szpMf=hHzsp`?p|^q2RtDpiL1cAFy0*X$ZkPBo2HwaCUrf4Tr)Vu^XJ zX@HbMLPExug>xl=i`CWD-*a+|g-VQRO0PvIFWJ8_g}VB=tU)Qxce}D#^Prg{UJQiBbPv+NbI;rdgxtxGhPC^psJ50K?`;WMuH=GeHO@Af(W~(bsyy9+&ruvC1G{f9R2crW; zlhXrxZ9a-zdghCA>l$inC(;hQn9rw;BGFIryG>E3Y-dK(+QwuP`s_T{DfAZDwrF00 z$xCLXy|^xG0-JSP9;?TrL; z@>{D>`zdS#tckc+B}=9^&;_0}bv8%50d6;d5Wnb$e(w8as?g+|0wuU=m~cxwx3VLt zn9HX2wLOwHUs|&bSIm~3!F0_Q_&rc#U(#Yx73Pbuph~`OcYgAILNpzi*N8r#Ow~OI zp4UgS)QoyiBo3{y&Ey8(uF84M0}TVHaWY4xOwG;mCdsVSVJwf@D}fr@PKRl}(S`xe zK?Vqa&h)nm8Sn4!mwDS}t_XYopEj;Np6RxYkBEn&eZtepp;RlDk|&3-DcN4V4hai6 z#fz0BDavUghb=5Q%~@7XVX?M|%pqov;}X;6}r9k+SUcRX39XEpXEf=5d^m>h8!ci?UASFHG#%m zXuvHkmSWDke}RaU1z`#yY8r3KM9~s2QNGNj7P^L18VILKuhC-y&mIZmjoSYj>bZ^6 z=x)+i{j|>}bUNi&SoiF_fg)|Y$Z56H76kG}&afw9{qJKh4ozgKI|vC0oP`_(%HNHQ z1Hb8u)M0B(Wq*}7g-Mssj|enw>K^LykePa6Z!Di~q=sHyhBK;vMiJ9*3CC8h0F?Icl=5`XAh}AqTT>_S(RvJ8+r6vi5moc${q5L z2gX3aBEh};YCSM}|DauI;qMgQpk>bN<=8y*dhu(^PUBQZs>c7+tN%UWJlR`8N(5f4 zECXGQM~S5m;t*3lp{U4H4}u!VbJ||l?|@xko3a@h8PJ$(3Z4=tYn^?3-km87k0so6 zQu-uYaL=EfG~4bJF}+yF-F8;Faze)NCWv1@t=4vwoXt8=UQ%4_HJ-WRSF_Q}(e)0~ zwV_bx5$<+(BtYYW(!%0UR5Rl=n^zFd17i_1Ca+S68(*`v`S1m#<674*z~%M&J8Hf- z5D*Y>RTjLWcWSF4i$bAbsZ@RYLhXE3h1tMI@E5YAp=h=g6ffuYu{9|o;Ic)UIm zjGvjGH@CF3L@2cYQfg|755dJl`RG8rsU$iuklsgo0?|h)wRNdRL3bCbn?}!x>xH>{ z9Oavm0FkdEH;6BR?Vf>l;x|W@e|AjfW794?`Y!7lyy_@Rp?c0G0N+nu{*EXV&H+IS z%ac0|`2hrzfB*|iOY8(I10Z3bPzK{wj7UXAAn(&wZ625Yx*Hc4=OQ>`D|=i{UYp=DvoeY_%QaHDw>wvF z^5KeZlDdKZui!EC{m+K)E0y>WOS&-Fw|%akU*x|bD|{LbD^H4Az4%Ov@ZI~iL^_cc z^b;t#Ph01t|Muqw)02;8fr-t@%I$UH(uNZ>BwlirHYOf$8+Ni=aN^`GZ8ZJdH3kR3 z(*84RX*t!maixV$a75t@j^yfegz-2siarLPK6>p84(Kj_S+7}NLJ~~FsRP#3?n2B; z)Nv%O&@cIG_Sj!vRYh~kDpSO&s(=lLB?JDtV9j=}Hd1Ps#Y*7u9<-6>c|3%NN8$c+ zkA~uNOaBm+*`%xq`j~h*E;^{KXTXHU>|z!|mk^~P+!YRoV`?OqXBw`*rnV!Srl9uO zP&_w_esH&acR%#-o$B~o6h+SEelcX_LijJr3=bV#Tc4S8Wc$KJp{mh6snKl1v%HyG zf!lR8h9eRCG?B^8U(F}Lg74!A3LgpEXLub19izCrzQTjDcu5Fgtf7kzL1Np`D+7P+ zuZs{s81zfl18g??D}3xyU;SRTmC94%K+*3_z@<5VhRS|6X77rXP3}@_B5s{)fBSYNi6-wc#@?3hSxpIVDGOJ*`9YIPKFW`ZUkE%`lH96*v#t-U!Kd|`Y^pNPQAID7SmFcnU$5GU0nyjK7P!7p092j zZBxH98P33%`Ic}52TCWLs8 zF@Q!TThH%mfyJE9BL@h^_VK;+1`inab`|sd4h6A^6?jRLQ5JRTgr` z!^0!6ZcjfAL4%Tj6d1TIM~1MakMAB|b7Rc9sfX`?B9@O;V}z4$42PzF_q{Cv)zRswbS8gu?*+yit_xLNl9S0h(ckeB zVUB_spfl%WR)v!$l9VLrXO$P-+S>Xt%ihT;@f-Fa6rD=e(jv8V;{-^OyP9;G@c!9o zJWN;y>b8zVq;f%j|v_Ka`1H5%!9kfMa4AouHaD7Es>*nS_xoFbLr8UNE_}7G4zmw zx-=?knGJT%I(^cV3wLC)1sgS+RvUSS;2hh=$HvY-ePq&2t!# z5*D*NNDs>aMxF}1ly~y=V*Ko>%X<&aZz>huBmPIfXg5ubL42%eoT2QsI7big|H&T2 z%cn?LI)|vhA!D(fl?lAt7njyCTVJCGyWARtK{a!I-*;X+L2w7;G#55y+P#j zDO+V_mN?k9T!g-C9P8ewbcuK#Qw5A79=wTUC|#eH?=HJtqAc zhm-qlVPO%+CBn;VYi}wkPifclFrlNa9N4E^zD0HqH857=cdq@SD!Y75fs;8lJY2R= rGr>Ym6PmcWfAcN=Z!>?zrdXm((|#;Ayjd4uGz3{%*j%f=>KXHIgEl2M diff --git a/icons/mob/inhands/weapons/staves_righthand.dmi b/icons/mob/inhands/weapons/staves_righthand.dmi index 3cb569627eaa277ac05c964a4e7cda0fff4a59b3..8df69b74cc36b09cc31980e91e0e4fcb62af2d4f 100644 GIT binary patch literal 18673 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 literal 20034 zcmbSzbzIcn*XIDz4I(9_gaXn6QbP#}NJuIjQqqmY(48XPAl;xe3
KNGaVt#K6q# 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 literal 30216 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 Q-300D+`C-~x&PvS0J&BZ)c^nh diff --git a/icons/mob/inhands/weapons/swords_righthand.dmi b/icons/mob/inhands/weapons/swords_righthand.dmi index 93a806555870f80661dba14e52c284b5722e6a0f..6e04504c3fb79738ae4bb7a38756a1fd4b1097b9 100644 GIT binary patch literal 28545 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 z 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 PLB?0ju9U&oO7zE^)G8TTy|0Q=|Ic+!H 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 literal 42309 zcma(2bzD@>8#s!er5mI{5s;Ra&Rs%U8bMmRyK6~7Qjuz44{`N`F(SO+vf4Yt$%jdiKmF^?rqYi7DM z+bfkVj#BUU)M+0XNon@Q;9Kqu&9ztG%2UsGSxs2usv?Mzj*q)lh((Dxj5Jwe9jcaI z%3v76iCF)<9{#LA8140mXFeIzy;HBFoa=Ro<69eaz?{aDm1D4t zIpbc9qh&o|`rtJAUMq9UR>ratM=E1M@t>gZPuex#h*_{97v5{qZIFbWcm_6Med0(6 zU!?jfV~8$>3jRvv(i37#jU5a^iop?MOWTAGw1c8Pu5@d0%}43}FvbN*OEF%9vGedv zr{R(H@;7-@PQx!uDY^b(j`;VyK;9OgoE4v~7hh0}_>H}In$@N7hx0cMv1PjshWXpT z_{B$l6?OU%RE^$r)HezkO4_#-a(D-<|NMK9+ges(kUBZJ*Iu&~`!vRh@0*I(F7=9b zQfF7!?aJDP1a6!AI+EFg@T>FI3?QEyeR|)^nGoj@=_}1`KbJC*F^xDkh@&H+CYcqg z-;Rh&geqJu$yhc7aJnh1abmFD(A>)t6FJ;Id!A9-(6-@eX=O&cG0WIF_GAw2Yr*Wi z`{yj{>u7SPbs`%+2|Hfm=|P?A&{(XtYsn8Lrdozf*vB(ZU!q4aCJ3(OFw#IhJHxr< zgcmt1v7vg@AdO*_*Wb<@+g%@(cRab@chXUXA#oPcsw4}^w8u#_Hg$cS9vfx2yl>j= zI}Z-HzsNwK#|9+)t}9&C0RRR-SzbohFXx~m&@W}C0|u=TW68Ag$YWNMRSJdRV26d8 zZ;-^H#nMi&PA|;55Kl}Ue(!3c_}lP&c7bxSW2JQ|fx>>pM}MDH2eW~_zz!1s`PopU z9E5?H5gUyxSuI(4>rEHfX7ljG_VT!F0yP zW>klhbN*5`0|irASqFAR^^FoTruV@%LRt2vQaT z!fOshQ%C#!TYlqJ9Qi5!b?Z)5)3WwKqehNs*xue=Xixs`k2v0B0o$?e+_ZIVB|3w; z#5?&L!{%Np3NI<$T1|!-I>alC2?zF3_wdA0`QNrcgCTHQhFFDnhYK3$6>EwO3Bd5<1346hj~j&S+_9Tk z#A8T|c<_zjpfrLHa~1cSh$Jk-q6Y@u+q1K@WFn#y7qmOE4Y*v3?t)d_-_}~t-D+ho zg;DIk2F$^KF{;h992n6fx;}>5kaT~=6mlr%8^A4g2=${gpNQDIOi?dPDRpFz7ava| zsVovyEfPXVc@FBDjM-x65K4d#D&4(!YM6>&5mOIC$bMjy+#ua*+Pnoy&e_m>sX-j9 z-8vA)FUT4F;Xl#zrN1y92)J?HN%W!@KNe#tSHgF_eq0(K?ypi7`kl+PJ@Kx?>lWsX zr03{5>WlRrp_()4czYY`U1J&Xe6BnE9ugufY(60VNo9^t_u?8KTs;4V!|!6*%(RP; zD2odZ$w8~1w^9tU5M-F7?Jg(`H%0%<7->8iCX3%MDnodb({<||1CjB}ai_WB>iom% zwTvXZYo;;{az$6F#^QUVf5i3d2>hE|+Zp)Bi}-+q)umVKkTqw)Xh;zDUn%tD&i>sHTQkSy@@7D4Y}@sZ*wo2^eru8o&_ zz8?w(b#flc3Fb~RgeOi(szg0zXRzZ)m_oziR!R@UgOkThfhGfDnYjz*BB(DI673k& z%Y+W7Gr{N8(8J@RtYis--#_oC&uJ*qL; z5#OqA+kMALG`^zE^GrAM2pW@xx=j7eBeq?I;A&Jn#@7*31i}OLB_%KIrwd52?<25@ zE%v4>?3|qBot(a|v#!!1f=^RlfXsSU=%Jz+-Py!akN}0H*qj3{(SxPt4=*0ON?(LJ zNQH{f2ZRa=3jLdOUfeBO{Qmo0sSR!r6UYL`?n#N)JAq}7%@E5y>?UpT5nS3zkcCjB z=x49V#lc@DlBdJv*QK%(UW5g|!}cx;Du6+T;9pBCH@iun<2oe|oLb#mXQ$>7TepxL z1^PB`S=reZY+NyNIl-Ap1}&ba@ki621eIw3ELk;B9i+=<5u4gF2Fo9&Y(=+x-1<9s zWw&WX`zu2&q^rt}kbr4$b)GA{Z}&~L#L|^_JB)1r|Fa*<$)`3StrC4SM?s!^Q~1sP z#pdl%oRa>c{)w4^el%sAHH1X>8Qli&_3hS3HW3~<;_f_E1AD1^O2~i389}dY`WK(Oq@anhz`Pw;I~9Fv8e--ZBihG|&a(-qOkYqTeqyisY=Di%$`WLe`K3SP>&=O#k zHh7V}VrzI2ur3ORcW%FD%>qV&b>A`RVC0v=KVGT` zN`kbLit_V6deF9%Tn3>iolf!g$ha*{UQto5X0GVV7Zu$8f-@>a{+Aj>`#=dUO8nN= zR`Ok33_K+A+T#)f3m+MFt#XNh_ta2^>i))GyxM&I^PfL|UMdv1PfBPYA`yo@$H~5V z*SP*y@AE%A{CKYsLr?rHo?hZ@@8{`@i|7|zZ-_VJX|BLkqf|bBFWXiW#l6M75sXmDtski$Ez8NyRN2ZG<*NZ zx|yJ|r}9PE@w8QIvfoXKUs;kJer6D4dEcM#6kK@%YwLpZ(wXe|pXUb)3E*F5HvO7R zV9Scb(v$)ffEr|M%?(kS#*eCGnHwn)-y=1akJS;%@4NKMEVBuCyjWQG^wc42Pz_~A=f2fk)PeThZZuewe_p_ov>9KHJ&M#|JM;bSEY4dQ^nK)w7G zdiHDdZqKT!*vxM89x#d77hDW71opoXXEgtn+oz*Hhr@=+yJD8U`~F*?1NbZ)zLgn& z4Y1r71;l{YXa=AOC@4})YRN?1^CqTol3zj1v5*T&%b7;?s^{k` zS0?qcq1`0dI%r=QF*j>+T~pOo8!+!|(6Z|+*#(!<6`B4AUw=IL*N6Yl6{V&#_o$!m zE1Fnj=acNS*RoV((MgGU?}V;EP92wBwU@K^z2BrN>o{ClgvSG)5;o4TFJDP67-m_o z1#*&dhJhHsV0xc6x@=+R-aX%Ctq#m>I>cZCU0i|Yb47Ru%L>K`QK(<2ArPC>e%eOxu27(o z>)RfSyr=Psr4e!<%{j4Xe{NvuYzk@~=BKMSnS2fo2ke9<)N{Y89`Aw@;#h8OkNDM)hsTcJ z7mREVpJn~V>MjH&=cXijz4Iv9vX1=w_DRMS752^SXv*?i0%vp4a-JVG&%tsE4UZh- zT;;vxq)glHp90-`)=g_vCBEkH(x$ra*9u&`S>dnrqCaM*Jn3DeHBN0p;7xMSup`~L zX&oxvp?8izD2kqoF3!!&b+$anq0N*pp=OC+TwP_gZK}T_%!@Zv%)3+ZzCbVal2cM5 zm)d+4tx8<=^{G%~4gyLJ5A$Yuw@1qS9id0(fp>>%pW^Vhf1!tR?RO!~w{Ll++&{lu z33KXWX_w<5XqY=Um_=vrYKq*vSpnRLx?O;sz2>tZuXz0<1`H|RRUmkO_twq*d?DRv z*>8Qb2bY&6bHfewk+1%hp3V4BoU5^P@>tAw+YR&wZ0kll~T41+8kD`|7k2-kH#q=d_cCGY01u)@uT-g#$#w`F>QEIpk6@Pfpt_nr4+Kxxg@t!vEu>-A%N zyMuUKLC1OR)@}VRW`U=7A_3bsE0fXpo$saLlVxS;h^?lJyQXEoD{V&s-~co9NIHCk zh>qt^kz1z#p5c1`7m@FYWF^osv~JWd9*j^FPlTYEgCW@?#~qGk{5(8g$2VKhv3E+L zyf2+nI0JiF*{9ntVxF_EGF=NqS)=J@900G1Aym7EqQMug*#SwWy9FIxh?Y7(k1(Fi zDeFDHfsf_!g0GxfGy5;Dj=M%2gPLem<58pZ>*j74l6O{|F{ z)4CJwNkKaT@qU~WYMFsUmLIQF-kAX6xz$e-s_L0i9I1_c^f5WbPe=)92{Gj2hj3iX z%)*L)8RG=|hz5#-fZRi2fB3VRuAAqe&^ltU8m3G)qAb4@AUDE&q9oya)Zc4%r$TZ5 zR;IS2gYGd1@#|pW*_Ex0fN-lT6*%!cVlMJ8LD0WJ$&FX7Ac6E1S;sFv>-ml$D#9Uw zV*Wly2mFh9emVVYtO**zWl2rQePVSq$oTL`|7*{vi=1{f?ay>E>M$qbJe?5N;jss? zRE^RNvaqJx&iVtHG%YbkC>Dw_Aoo}AU7s!6HE&7FkhpDh(d$lQ^!Kc2EQ7ts3bazD z)Otv+=7uo^^zU~51>aqom`wYZs@ERge(v&@f5$pTu1GM$mh=5ap(oE~R(^58emwSA zaWf*E$FSgWs)#~*^AVNe^8D2)752fB8w{o$U6hVjHZEH8r;SlGfR^`a{`bE3C`Z&_fn50HOw`{-8*cGjbNmG0KsG{UyYP03Y*;c*;eiEO_d{+TX3h|Zry_IE7Hj!v0_vv z?85xtrI9~)WSht6fPK&Ad-%DfrRB%Sh#bnnx2bwlRE`^CbZ%l|qNJn*@olOsn_F5+ zh>VN`wYZ9vg?%%Hum@FCL0R2-8FWKxtDwMy15Uv0%_FM((BiL>x1S}_gA8w0pa|kq zVq^4HvE^~^MD>#4Ew4WTm!a&3ec@n0K1ucSmNM&}aCiWqq^3@|TknSwO@?*f32^JQ z`0Rv~;(V=n%O$p`39v|H3v|WVAtNhBg_*!48G~Movf+#KIAYSSt3@+vss}ymC%ETbE$r&as}}!%Y(d+BB0Q3TWA^tu zWZMH-|Hi)03NIXbX){VOITrgLv`1eI9`HvRPwZMQ|D2@tVbx)LiL+gAz@61^)Nbrz@xXMfQ4W<@I z-t_baJ>H$w%cL&Mu3-W{e54~Dcc;Nb0oCtF+|}FpZ&|W5;zVx7z(T6c90VU5OlbK2 zof4&m6-|S*+|dnNgKt|02jbq&*KhB_U_J-|CUiT8Ua-ImtcH-(Kcws4P6pA3oU=ka zc~`&8gIdDDpGGiVf9-=gVT=&7pzNo~nyghXJn9;7LaC)0wX^;~{o!rWir}B~vu%w6 zd8Y2SYI258PS*bsA5NgjKS6*P47cS|6wEEr-vDkqzmw$d*d=?O0yvBl4vhsV;o5l7 za#P=7jFlC2ZwBWTsf6_R9wU*z%RF4*$flxg<4!L5TvrnD?d4+nmmD~tm*L72dE$po z_eu9hQfJV7f#vBbg*FAlhAs5yTq-hB!O5$?Rge9@tMBj)l1O2eOiuDWk>D`i+bv9- zw#o>2;#Tt3cPr6f(p6mRtN!M7khogWR2lnO(?tH%~ppDSzk})D=fqzer_## zQbZvBC-BM6-k$uwXtU&vgCHwzBbDReHR6jxeUV8qM`Ui|&6db+j?n!PhwU!eCp+yF zfYeq&?og{CS1dBc4x9CFu)y8zr-WLsW_eErxs3Lpp z45>y`7P{qwjUf}tfU|Q<-&|4hx1xZ=@Lr9vG`tm8DH}OWQ)qoPL=*sP7ufqWerw^R zU*6dkJxD_kUNOYjpCkEuuJMF2>-Wr|*Fsy)*i&q0k%32YM%fcmtool)Y*;yTSRFkF zw;U9Fe0A0j%G8b8CZzn6d4l(t4{@rNlgV?v91DMIx$fI*NU8|3F*m*Lv%id^NC7#S z1mUCT|LGsSDD|dCe5oBxRQj#0=CKKwfbs6PqJxf(sp_AqagUpNscn0!Pl>yiXT(-J zuRKOjD95aG(b?H+4@cFkHseZQvb7KuRaKo-wx=W^+^kslY&=9Y1I>xLdS5QbH>4O2 z;&^@c^M~g`Yr!GqD2Zctw?k5>sPTymddE3z_&sITby;>##Ff!i62^2^cFe^VICr0w zb2|i9YGv8q`$YO;g2Gb4!jlj%-(tsCh|i73FG~b~8w@nM!kFJCx%L?@G$7yc0>0_- zZiyf0)$L$l#|xbdS9jqE<9Q{zyyr`~UA5b3TsrLWY20)U%)!LTy@f^0SGwdf+Rp@O zZ0w2%m|=r7H(##}dgLcvF))@=-Y;yt5%8jkcFZxkQ)d)fig)^4D3F{x|#iy8Po-3TkW4q=0G!vI7hsedf9U zXnNsRQ}k!}KNGYUPtqrU*SwU;;bbVI^@^F?(ORKMaBm8s!Xk{apJmQ+QqOi<{}EPD zQ&CYzBc4kX&QQ=%d6jkBf!_JL@}*8u(7s!*f0cQ@+z$@)$(#u?52Y^Wz#;xX{jQ=R zkgax5zLeOT-&C$BJKgqH+0zl6DWv1dU-seRms+ym6{~Z#LfIq>b2p#3BAM^*i$hn} zvJ^CC3Du(CpISeab$T>xSvjgDylRkhWynIsP&byJ;swVuX5-b7yG0(Ra9x=N+pXRg zI%uNreEsq)oldIxU?*&K2Yc7E*Gez|D~#-)TJw}O_Tg@r7W$L6i5Pr3I#kExfhB_D zyHBFk#_#_9v=+qx1vBssW=ckMyW_rppxC?+yoBW#{IaCNf9sgk%eQ6Ej%X{Q%q{B3 zr|T?-bTwq&2ZB_#ksX^$_?j=Sj=9Y`fQpuTxBe-}=2hCkU%eT1)?dy3FN2fF;B~Y? zXET_;R7$U>6h7wilisBbD`n`$D?)F}8sQ=f04)M9hF+ZJ+Iv@YALnznGF)<3` z0p`kypwmwtuZyr5^pW{fS{=I7Gx%9sUvIzc8Xwll?Sua;)i;gW*c~2~E?p9;w<#38 z^!QA4>K>V))A;TW^^T>b_X0lELFvCnSSK+|lt-7|^G~($uKU75ZU=dI$lgXj#t6<` z%(N~_gMP|j-E`D0)0izaQm~7!+d3XabJu3DnIQgx62GbY#zqq4IbP1^-8Q#QfqyTl zVcARiZc~@nv!m79SOIqhSYc8|)4qP5VCcXp_+4QK|!TmF5QFmYv- z#!XE0NeZ;TQ1CKt=Uc6FP~D9(S6e5aey|lEf-`^jLFLJhr{LPfhAVxkD3ZnRd7%kN ztV+jPO__lIc5E+`dW_v=EFG+Q)-4oyWwR~GThR#7qGv5*ywSXGDg5@-b$UIdl~9}IhH z)x8w(o>yQ}rukSsd2xkb3?q2yMXscfg%x}!9sv7F_HSsg_-=gPwkOqt2E?o^gG5-yf$+Iime^Deyk}1r7ngi`}xLU2me^{G8=re^9p2l zoX?BMS2vquAwqVBi?l)43H5(N!k%s)BWu+$$gXgv2@q;rf3E)eu<5l8)WAM|Sf<6} zU}r6%G;v3+dJvOW_6E2QTlA`}hWCZ(>Ieb_;~W5O)qazb2Nsl{z9$=^*+UPMyFq!4 zTL`i;AXAs(76s%1o?oyG2{nVKaCNxMW64M!SIUhlvt5X@t-qRpdaILk@|#iJ!9#9K z5{W$Cx_mqu@CW|cndypM?1q~3yOYvgt zrntf1s_Z1>8pe1UT{$owe*b+4Bzc4fQw<5cgd+`+YHu%rW@GKP8Nz0Qp*j8()J71s zUZBiE+Cbb~#nO$fMF${cbg#B<3Sl<9|CoGDUJXeWxaJ(K!AJ-n0R(H1McW?Q;RA{>?nQI4A-ibpK*laK-)8^4o}T&l z=fWWkuZ9&qvFiK5T`eZV1$HUprMbuSietXsFv+_)Fx{WKnF<{#NH(9@wZEpnJhTPj zoOG*kM?i@Hxd6!*Rbb>thXr$q-7N8xYSPGPDRLclzUiEe>);OHK7^l-_-@tT#vc2v z&^YgOy zLXxM_dCNw#g)5$Vy}8-#yglm6lL{=b!HeDhBK~fY@x)ADFMJO~5_*xAnkqwrfeH}! z?c{AXL+?W_U@%z{47F@wLM<(=f|T_*-cATAdWj(el#ru#US4{6HEeet9l4Aj@*g!m z1I(KiPsb#V&ClXZXcW5|Ofz{A{0B<{*dxc-OfJA%r6A^wCEpdolBCFsGNlVhb91Nq z^F_b4$6Wz7V}Y1tgLc|FIv-O~Fl0z1(HChGu!OS-Q?xIxu9z4ZK`GjHg0#l1Uc>bi z3T9^Xq-10=9GHw4>AYsJzj-Ms8*7)BmxYCeAiew`Q{UTU{Zg-vODW~s_t8@eS0%MX zQS@W9DyRq`f*nnbr@AH~|$BfYj&Dp9?1KB#lhiSWqz-4%~{0 z3Tamj6_xOLCzyZ!wNHXVM0q*8m5t3aS0{B?qA&D>vto`H<$<8~algI$DX7+cAIgW? z9(Vf^xptI7{(H8wQyS&riRLoWO;MyZ7;>ZjoDLHMUH4kPB47icenN)c7wKv5mOSkm z4Oy_EW7|Pv^qq*>S&-Xti`m-$$pskZj2j5=@0TCHM`0r&A;G}1s@%xTFzqlH3`|c? z2OYvGX7N%|(@Z?U+n&Y zWk^&bS^)(0FJ~N{Q$vtXj7H2qGd=AWeyrjY>PzyJDCqSy$XEwgck>g@Ip|>MWb6Fc z>`f;#y4{l6?m0fw99|N$nag+4!`^USK0chqLzxV=eFC1N6Z&+tT98XxIP9R?>WsV5^Nd)u^FgWIX5 z($pV~*VStncDF9k9|q}3%g6v1oYgzVV9+1^JSIYOI337`7Q+#@`p9$QMc~&6&b$dB zqI|ZI&R%p|OGS$rjtYc+UEZ}gu1*_+&78r~d`Z%D4&gJ!8@hzmCoT;ya5GhLCPEql#w$;NVzaxw!qre5oV%Z?M%7%<9PR>l*A;p zETtGLeHZJX&jrQID|5F|0YUls;CAHe?C~z>OL#JN7!w5|8qJIcb~E+u;0`byj15f+ zq~WYxx$^_un#Zl1m*LhW)*(ica}E75x2JfgYopQZRI21#xAy*D2BVW!_wQQD2W-`l zcbq@Be?y{yMT5M%>;91mDX%hV0wSh4n3ij)^SYl0JP=I-9YeA}2Q{i|jC3UKRkHgtNJ# z+{#ZzR7Nyo96fu!ZVEiPMo#g3IlF6UkM7&1x9`kaflgp`+jL5Hxve^X`cCjG3f!fc z`9|#HM&$r(hSatv{ZNC4GMfqk-_DPYc>FEsH7>{x@80cSV42CYUMkG{H5gnmt7i6! zUK{U6d;AB9c=X>-*UjfzGp8ite-i#uNUjkyYM(ZG5;-8|Yc|s3=;+Arx%I1dWlnRm zUWH-I-$Q!av$GxXK_nu3Lpr(@wULjaiWq49?dV&xv576t0hsC95Yo2ZxqbWY+wEgo z+7IdJR9L4stM&6l|6>ZU75d3sub!j04KrM&7JG4OMoU*-KtP~o7j1TS_NVr>X#Tkv z^!ltX3-iJ+{a7&O+J}WgxpTouPLIOg&W?IQ<-`66il?^`Yoo;b5bCrW04qQfM<8GLeZo5@84e|&d1-Df6?BceVF)ue<ai_n0`KeEjFLQNseE{zWmpv8OUW}Hx*k+l(Ad#)Y6Rpy)73De69WJy@+uK z6e(X|V{8?GIcKRF`2f?*_U$1k2HpHrTs8=EVowekQFG-=87x{VewI)d{^qw!)W z-!G!lnuq8|;mJVK<)tC=&-(tN2^}&p?aO{0OD`M+#ojrK2D&v=@dY+dUJ|jf6t6)d zSsS7wO~jLZFTmmb10FhWf`;ou4TvO@W91p1?)A`92XH@XA)3HRr{BFAhxfH12w!$? zJnim(Y;6Cbkdg#nUHiE{k?Gi6Y-B%o*usLLo)M!(Cokc5s@NQaQWtcLetFZC{fy-b zzMy-2j&w9zGM^UF39sN2|3WzK+ePuLv&wK?W&dYX0RBpNAa@^St- zlNs{)R|<5ZR;~K~Efyd~&ZQIR=`m}k(gUVJtGDx=n%^CRl zCq0WsZRAkNIHQK?cf4E2t_G0~4-M1G3Jg8E= zuTR^ZI#suLi0W?MwKFCgFoOY!Hq|J=s3J};xLm_I%jc5W|MX}hJ-wh&QX6p#5m~`* z71KtngoWHlOlU9-Y;Pu|cPXWHt%T*>((Q4R^LRaAku?Q%)UG~xs(&S{(2U?u{Hkk zxp~!}vk?1v?T41T<?Yej`u4_J47nkJk-V!9=Qp zu6a2|ud0LG?oDv?E7j~feK#X+k7b(;t)B-W+YzT{RCQ;l9n&@B;%E&%YI6ty7JG+8#*%O~41LDd1g}EH5Z9hfvAwN_F0Ow*@O3<8Efv zZPYAE;oNgzUWahz6C+hU&e2g5xwE8X)0dy|zvnDO%Lo5A<5vVGYDNn(oHVdG9YjW^ zr;(Kb4@nufNo%WhR)8%m!IANEh}l+Et)IT(48E%Bf)c+GuchgOhPn9%iA&G;hv!Kx z5$4b7Kjm=qKVbMV-X?Fx>NvTBhIuIHdLI{MaP`;;nx0#2y~u|m{cDdom@ya6TDMx; zpBKu9Or(xu-*eDh%jl!vPcJ@`s|ZqCPSwN%r~Dk+Fu^T3@rVE0O<5h^a7GIg zG-sr~eUu$4x_#{ER)~s@qtfpP4s$Up+)yiMCRJIDHbx;ZKe?N@1-05PavpFFYWdZX zYiE6^nb%dQdGgc2rpRY+kiEG7fqfyW+!iK`(l5Nc8XwVpzu-$?OUV4kJycSE**#omb z?YobPM}*!sT(8}0Dui?g8wTy(O?@l5T{E?zFE!YF?37PwW@u(8>C`6Twhu^N)HXZp~7Ar^x{OWI&%Fd zTPnT!!-EQh+w;Qav*8o?`PtBjS^rNnQC0>bWW=d8KLDX2Gj}AFtw43(?r@I6K+%?_ zG2Chc+XQzYRf8vl{h_+C9DY~Al`=-vx`F|2OCbbLl06^i1wFm$)B|BOE z+^f%Wk?N^uq2U5eozNfClR*mocjxG=QQ6_#{zAU;zYhQZ8Ng<&tDM{PT;LsVU`?q# zR&?4M4WT3*!faM>%M{Fv61eS%V7kOe-Dx1yu_?K{sw&mHjym)M)%*_@9|qs@I47%( z^fovn_qUI#2aqGp|GRyI^kFRMBPa9#;s=du5C6E11sDr~%(TzU{T~z$&%L%4LATMm zUO#0VCd#=YCnqlt+geAJGbTL(Ae8O!{FW+&Skrt-V1HWH^Ff8dKR94@U)*7L5|gYB zCEXb~3qEMQbS3e|FrT(1?*)TvwvvZ_?!ydvSYiJW`nx<`4bXpWgoN(stEky&OV_cw zQF>HJZGbQ|E-ub7LnRp$grfq+NZq`s;e+Rg?3gBwK4@BsEW{WZt&_lKJV(s#r!uQq z3p5Z9*LS*atN!@L1rjF`%YeB*`3tZcBm1=25RS>8JZLHFmzuzij%&*bglh<6MXB8z!C&bO{Y+n zYG(xa(+`aP6cdL5Jx)*aS!jjwK)@B!r9rlX;iCqka6?T7qaa?pWYjU&O4HfJo`Jwoignn0t z&Z2&+3}|0t#C^tGZM9!a!kHwoMgFgG7UD|0s_z^471!$ zx@C+PI^%%uD0`jV9&~K)G7AHte3eT>4tsR?gC1 zVL*9ibVULLxicgw`1$$KLr}X(?)GQ$%Vf7%oFyAPH-~{~&wO=-zj0Aoz2R!M-%|UP zC#_d^Z1x19Xk~4oWr%fV!^|XoiPIYQ%OE8!tPhJDScSEvG5DXNjeBn-(r)r&nBo0F z$H_RSR|^@$kku;4xi>!(VP!~f*OB5n$uANwpSht@Ju-!ChOaa)o2^igAHykJ=g~w{ zQ(v;h(?s~L1XGELiJ>1!1j4wc1i0+5?9M(q4Cl}N%pt%7%D630LS}}(K#`YS4cfqu zx_p`Yn%9+ME2qY!n82tQnaiT42=mW;%h?1$j-JRW*E=%Hvq4noX*}3g9U29%ckOq{ z?1a{hvN z+VjY`dyYtyQ1Dppvm9>`pW!2!=5M-Gu zeW8{J7Y5*Er2zsiGJoaWmT{@RPPtcem(C3~5&$3)mlAV-q5H{HdYsT3%mG0bVaoic zlHv1FB7WL`ot>Sp5vy9i^2BLujd-5j{0{zR^2vAqzDO#Y&+@gnG*T2xpGTib+WwhK zXUk(0a+*EdU+_$e_~kwR#ZYU8eod01LWF#Z=Z3GOME^6oAYX+LsnSlliU%uF0;_p{ zbj-ZQN9rkd^xdTw(6UC>|zKi9&5gV-YSzH2gufq|C>#(-<`bk$q}23 zSe{`Emfp&~tUraV@N(E-lzsbV7Z@xRiP)vK+_}o}bZ%O7Unq>&x=!aydRq0vp!-KL z`HkN34CVF?JK^kJpyWNhVAjdmJnMk;{qK^biRIb)y!)bGVs3vgb;j>YTl;?8_*YmU zY-7*uz2%y=@84(gH^WaCCGRDOJ7Zsh+rHWbd;MztC~Rtn2K>qs#^kT71456+)Pn*} zZ~%tB7qYL>l}y`1)pLbsW^Q<2{2RZAlLp*+p7hN${W}?QT~83HVPKM?6IuD2z#*~{ zk?~~~WQi7$8LEN)LFhVAsV6)1FUV+YPEy=M@Ku5k!>mhE1_*^EfLs7DJ1c$<=pPp> zQDkfihsRS?Gz?y&&WLy#JuQ7Da1-=54BZFkcm@r?JGlDkf`&p2yW=GrE9+;}fe+wA zTG|$kV{#idi4xZ;zUoa~h}L!v0zJj0E2d9TxC10m7BWie}t_zTKk_g77oB zp#ZfhYYPD54iDQod1T7W#yo2NJBtPEFwxFqMd0g8D~+SrrQ&y~h5T#Qb)6*h#cUxv z=fm)&k9+<(lWvb}Jh{^T>V$Gqu`wO}V4P+x2`G(uCxz85q{(${cHqJA4>5s{bok=Y z%oHJN7MIHDuKj@7=YbaP#CV+6Nb>rvhH{pWu`wUS#fvK;RQgv__Nn^BtM(H6Nr69da|D%!J11`d7@6|dRg`-K_?s+7&+2RRtq_x>mc{va#p zp-<2QJ?ppKPnF3)IWGgof;I%dTPSKjKjSg$zd^^IoZThxlaeM}r6f6Hd~b}mL-}D| zP6(6Sv5Cn?i9or8TQOtGqNmG|kB>YS!o9m7~(DVYaeK?x0QF{}@k zL|mxjY)v45hpsbp(bOb=(_&s7V@A+r- zC2N9PFCGzt_qR(nympx`P?s)(x&`I${!Sf|s<~5h?~Lx+u}vQq7=T}7u6sQXiP!y@ zRQY3`9sQMx8su=dUP;9xwdcF4a6El>T>bXGjC6H!f{6EmZi88Cd^1zDrcC1x5xb9h znc>;4E`3AvWyI9z*B11ew*xFsz##;}~caKR0YBe9qz=uHcRY=G1F6m|4I5QryojiI)&ml!i?ZQVCL&&Xjetzt< z)oRx^L)+sT-O}jS*_p~Z+S(J-(~_0D3{cR1oL3? z>-p)Ql&^A9x3l`ILfp;gs)F>C_xN_?!yn{y$BBW3Yd z)IdECW#&%*JigVwrz1J1RIMVK)EMKL%{dMw&qbH zDCU|m8^A}dopsEJIuOkC@3`-uDg-6xQlEm%q5e=GdNYczIWLa8@{bl8@#}3`(lSs- z=ZHs++UbUbkziydG5V;{9a*d6mCIkzKB;A|6C76c4EFu2@lxm@omk}9u!vu2Sm!NF z_&=Kity^eGM{))HXO$SEjwT1S74ycP=D89M>nafv6BCtZgWuZwF$TOZ=Xl~DM2RRl z8!+^%rT{)fHpjpKpQHJ>=AtxEleejZyz$x0;+Mpbs8a{CKYUY(bP~08lg|v~jS>u+ z+7px?wX^bEUdYUpHG7^~Wat>nh(2G4?6{Rq4^|kBy1{DD;U;Ylzt8mC27J41@0+~E zrN;4vuhC`3(4Moi<1Ayyb3?O7Sw})3E+Lw%3@-4I0c_*2dnQ5B)mW|?s%pF@DJ2*$ zTp&U9`)cnBWuVKk+kFT+gx@MVrh8NF6OSpggwH|2a?{Jbfad8`m*b%g`lY43V=yZ# zR%^#u%`EKTpXX5yTh;H^cNE&|4f^Pv<(u>>tG1{N;_xF>Xa#JsW6+1(io zHk2aLW>X*~Oq_e}%WTH}Txq;aX!MLu=}^_FuU*N>OF#UzrQYrr9)P{>`=CqIeDw=( z;}D?|NdaL-L z6)&LbsELyPB3e-4mC6^;x2PJO3-WUn-?46HSHl;t85I6JmyHH`c?a zQtx~y$tOH>>Clfn3Pc^qi@UCJfMFP%P@Rrf%#)e-nDv88Z8T8lOddhIvZO$ih?j_@>4OJ~SwGgS zXX_5{is=&jn-^+0;e(Kh6M=_;CvKZkv+Iw7@;7E3@lDT zjm^)y;L0s8e_Y#3LA1LZS9xq)6*^W?2Q_E$hv=^YKsk6cEZwx3u#a&4QF{wU`{`HQ2ej zVgrI+^X`Rrc+y9E@&|wF`*{&IhQU5ZKm^UqV4agzHOH*dU)Dnm;6vxAME`&Z>Or-S3M4vTWs-E zdY>4^!9@43R6}tvuj9HICNDpP78@65zdNqjo!s?=H)#8+{A-Gj2Ql9@qnMgXJZ_99 zGNR&#A>lC(HAtGwYQMGW?)B-vlO%4}LS&GX&99t9vfHi?|4O7BevXzbEiKhby&18L z@DF;RA2IBAZ%%l>rDaEKH2oCg`xOrT*chby0paOEL{PtKX2qRP!hD~RgWmVwDEx?x z<8)8+49t5}$oek>oPPNK4AJ_4p!+{V%qW?mp0((G--<&Ow&P`!Iv(4O<;bkX+l!tK z5q@ie@Gc(utqwl^n4F9j-4}+wy$=FtXlQ`Yr)4@WR+5NdvZYCqDjK=fag}X)eCINfpQVn$(a!JSw^B`^T7iNOB!#1bvc1KD#@k_9Qqfqn>5 zW+h?Yre`)w#>Myv#~x0%dUz~z#*+E}_?UhggPEp#Ll0cc>x>WxXlddQqn0Q4ST}|?&2T! z-gE9b_xsN8!vTOQcj( z5<(IzqVs|zxQtYY_+MXuk0;(U$QEN{+tw*gS;x>#)r`!tTK_Kdp$iiy%0p95YEJpS zEH^pH@L57HIQlxP0$7ha9-)ERQK+vP|7A8ty4*Cj$Nv6J$WKw>yt)$V=4K+$(c(sh zc-N!O<5J@i&gpUFJA8b=cah1ex@G=1S3yp@u3}QG2JE*6yf<7gFurfjyb@w@r@y`= z=94E59!TL0d5Zu39zNlI(OcAwUb*wd?)k)MudlD?(E$yOLF61StPsw7vS-_I z6=`$seHO9Zs~OnUs3Oc8gHIo(_g+uC)OuK;gC?_&rKNapjJFI@_a6T|dR~vn(;}G1 zKkmBkTyOLwP(?7fw%ye51rHM&i)oqoi@K0jF1kB<3H(~UG z$Ab0W#8WWA&a$}wE;s%Tv)><6r@rAH6L*&<^!GfRa4#^?bg?n+NVrZ@(?(m*^IW&L zE3lHGo2e53QinE6FnaUu!Ikj8x5`xwBq#0nn^S@ie^` zzXSNmaSfL-q3o4-D$5a#>~b#XWJoJb9LfxsQsDD(`7UaKOcgEFCkhHuu{Y}#(RJ62T3PpbdSWpK2l>-9JigZj ze3W@Z#=yXkD&|Zzc1L$h;+5K14FxszI8(C-VQWo!fJphc1)rQ-jd6KlWu?H{rm%>J znmI|g2D53)1eVngOx6Roax6=B<{&;t9zYNc52EUfmWrpcq;5>msv(DNF=hk~$G0+h^T>^0^RMPX^Qb}NN^v=5Y}rFHGyb4rb`C`kiP1){lCn2{*nO7Zj%O}H zV)R>*uV`V;nsR|II?f-^%f5YkDdz@1*#rfV{!62O+jwvTgJ9Mi9TO(YszIR%<3EEQeLfcYoZ?pLk-?%Yt*h#Q0lEW;2 zV74y}d?R_6CU+N=OBIaOOsS;xTl9BVf%52^A2nS9&4*7UWH@kg7-gf@I&hu|!lo;2 z9Ir$1JYs1=zy)jl{ke!JUESX2O?TPf<4Mmgw7q$#@&^kzs6J4K%CvjU?GWp)w!j;( z^LUU0hfG!3M{5_GFSPP@W!SJ`NCOfGS0pnM!iC#Hsib2fA6i4Lv-#aqpUzdu_;%VMy3qI?0AVMYFfbP4lIgB9=gXi?8-fY zfe|7th*o3=REAlJWDE*Eez%AJKzWuUzLTH>b@&1I`hJVO)pMZ5+8!g4Ivi_>>$M2X z_kZg^po%?4s4!uY(qk)yK*nyn)F96H&*pu51c^pwqKMQ4q#x2chCitOnXLdS4Hrkp zyQ*vR>kZ$&CF&a(BsLR9NXu5p>g*j?s%hVxh_dH;AK;+J;XPnL%|qZe=xR7n(Z&5# z*jU@*;JM^&uFvsR?0=U{qIH1NE(Azp6%Rd78btan9gt3L)|bF?3rg`cH8r=ePS>tL z{}ro8Y5L-n8ZPJyg3zSwOTO&;w14!6J=Uck3;in1CPQF=))~o3J#=U*#i&P#pV|^} z>g^fYcqlYIrH-s^&LCOKXov55(rgDf8l;3iWhI!`FwXoojng}YU%|~I@7;4*`vFZT z(>t8Wft$CKlCQZ3dxv{|^AQ6vgsiW3pFgyp<#=A%$`plVp}4N10`3fdg?J~-J9r^1Ze7T@mEkn3=Pcu(2}-3bevi|sY!%0a+){thpc4uzIBjIl&(ZapXY zkpYCE`l1$-APTi_M3!MgNo5xY4TVAUIzA7176Oly?fE-N@OKhEF-XjX!1#wRlz(Yd zT>fjVWR3LyfKuFYl2@NMnpE{sk`$_sU}V*SjhN+&$w#zg$bb9@Sgx*9zO65juJFAW zSZ3+W>8QnsB!NoI5#3WjL24P4LJ>1AlJ9U2^=4i(ldjOsync{CLV$4mUFtBDp)|9v zW3EWe+XUY83%GDk3nV=^sifS1M_d|P9WmV=ijIWq+Je3waC^azWX{gh8S<)2{vsU@ zD{G%v3vv(JS+f27sp5jYF>|N9bCx!0a6~Gj?Za~u7LXF#3pRmQu!?jXyI?=Jc8%$@ zgJlnrsDCama|@r&6pbpLVq^pB(aR|LwtJllmZkOd3hsViy49;@yhji42z(O^Se*gS z4+Lpr9z1v;2jah}2^YL7utVVacG{M>O*cg#tr2;P$e8?(Y~d#19~yD>56_7EmuHmx z%`@Q72D3p+!TrD#T4}VO4LRZ>R5NwM`NzlO{QfUxS`u=Cw>yMC%9yU6*U$c5bzD^; z$da~YeKbx!DmJDN#D53m4b!SZPT2DQFb2h?D}PYp{s;WRuFRlZ8Cil!LJ5GqvQiGs}>T5rb@lgemHGL(voohHn-@{WksCc?e>ry5Wk$fSck@jfe_=xz~7&4q0cwEnmtKKVloSP`k3 zL#NZGdmLz0C8mU^O%pJR5fvgWm=@Ent)kaB5Xv7{0Sak)CPu+uh@S~B@g^FC|6qsk zl|MAAsqZyz;a0h}`n?si9}%5epd?H|Bx)Om4u9q z=_LeQayM*ezsXJ-F0eJ6ljEM(JO3k-`2Njg1~`ny$3ROI2|ofOp|D5?>X7{p#`&g0!cCyhz znq9iVXZ6CtgjOmzUSR~@Y4tC&`Ht@s{UT~gUz-MTFYR_zU=;iHw-WbZsx|!|{OHGo z44$EZ5={QpMH{{c_`2c-Rl>sxYMVgl3HyWDbq3vQ4j+pa|ju{d!3IJ@us=JPw0ygjDy zre^+oUf~3vGc(C)g6}V{a~Q>A8+^{O?re`2FH(5#FyW41kl?g=P--2JA4>lPhtpyA z4zBjxP{N>dco8^|HU2ZuO{u1WrNJ;;3TuG>9wXyWqKtOn z4I2pIH#c$^EgH9q-e<9eWHUqZp!+f>+&e2I7VRtZ-LX#!Et6mW2C1~Z;N-&7#tR&; z{DW8_MpVH9NHv z;IREG0O=aSCgJ-Z9YDp0$V&cLAN^LJoh3c~?b~6^2T-|e#`>sBPJIq z4X__7lxAkqt5%t{C-~;2Mpih0Ko4w7f2!yxL|GO-yZHn5l~1o9rv8;VTWYxyW_`cK zsU$dx8a&}f*596y>DjCEo8dujRl9E*Dvyj*m<7N!KXrhOR6eBUA*Bb_R9W1lQ%(7^ z!iUpk-_P<84m^~f5EumcAF;3=lL)vZD#`T21oHxkRP(mQEEWIn(v>kxIc?JWEGI0 zh#1HqVW63`Kk%9OOpgxKuOgif|6R?C66CNJ%;>unFnFW@g%Lb1TQhexnRF4N?_LyElMCyq2;DG zf&4**)anN$hB+nx6O{)N_anGgWF1!3oj@Y<>lEJCoiYJJVrN%~Dp+2Q+g};iFX$|u zg0&EI`Rgc??O#U&lVbQvk#7;Sbc;JRHw<1Eb>{E6J|7dG)SfxEFu|rah<#~*)Z4!% zYRwyOa$D$>S9M(Z#;X=hnxN=2n+4@;llqWd(jx+`Ui=f(BlTciTg{?NJ25!wJ=_W1dU6GPnd) zf;YEif<^;3ELeKACu{M^1Ld2`&vtGOC$`I-6Wwk4r0>-4*XSr8adnFbd*fD=x}mSM z2ffp1>97&AJKZLzCuiOPh?a;0OvVbITuuc;v8w>uSTn}i@2M)eIk+QzTcPt zH;y)fRi)`!45-;hkU`95jk1}2-<=dgf>p3Eemn;6R5Xsj@yfK>AS-HT9NUw>)1kzSub z$T*OjnyEE3S!=n#_sH{0@#E*??Z=8srb5h-7(sbW9UM5Iv8j78p~`mhwMFOeo_Exg z7MbYr>3nWM{cR<-@$VON?%u3iUk6-WZXPXNzXF6N1&>nbsIh}Ck(xuM4$cs}T1J_i97)mCU-AC33yUL-DkY^cA@zl$_Oihr z*$$P`+I*V*?oe%=8Ie#>h#hZ*S4rIjT~;x0SF6%wwF^jKD6VE%GPJXO0EBCiV)h3{05xQ+2#z z{qEj!)KW)g=b60}@)S9&xAjdcC0AitG@ z#Fze&x#sY6S=ZCIJ|*IYbN34aQAOvXkWk%%)p$@KM%=VD-&5j_qXR2s_YX(2A@H=D zqc4MZKa8cwUO&xhU9{vqnoAi*yaPY`Jd3}Xzxvi{_a)f0Tk>Tc7HHoMQ#SVA_LafA15_!G@a^4(5sHcK z)PO07dM&9jFXm!e9tvdNYF(2*Okars*nWvG5$ho}fC!AHxz&S$EfkPO3LV$1zTYlP zxjx<6Z`NrdkFTs_(m$}M{*mSVGVn*HnNjW`Te-l@e95ur-!09@+Cl<2jddq@o^IAx z5L^;Y*|L>H`0qs{lu zQ~gB1VOTg6UAf6O-78(3J@{9{L*?tfkK%xTwF(sptN5?y7%g?2XdWHZy+p856P43X0H86}DUL9)y zF`yY}Y^Nmf5D+cpji@Xmy2oY^$~9*h9CI^JnaUrwX)>R-**GGk6eFjX7T9u4YUU!?L{h z$O@kHtT(s3W&jYjB&p*bUs1opC<#Pf)_a9SEq{NOYEPF!5~a)O`No|Ai4LG1;dcHl zZ`v*V1Po07kgF%7yseDiwz8Y7@TVVVlic1hzfG-a zDZ}GUm20-_JVt9y6||E;X0)c}x0Fc(cAc#9&EJo7)wg-nS^_%}&_#5hX!s2>v0#Cl z7Z?Fk7c?{lbRMv2@~9A41(g@wyH1N>@cVCVz=V$ifJjd1{umx*lHrsib; z?B2sq^i$)~T^rCZwO#fb+V&`iDsNU$nsi^)h7g@d4BebZY(@HmQj-V{xf9599Ep(? zv76+--0i1QdG)hrY z3J-4m`SZl=Jq_UDX#SI6*%6N~w1llG{w{g+4|U!k87qqZ{^5dyCHb5hlw%o(8o90g zHMGf=O6Dr?{bI#gkr}wXMu%db;xH#IO!%JURbUO%-=lH@B{LvD&Y1~q5Hy_L#oEdu z?bJSAOM#v#4=sLKXDaSe_CG>XshbEvEXBd~BM3L{w=ONVG5&>1AmWI2?%c9Y-^9BN z_%LF0Zzp^CO0*BcG2c(qO(`hoLa`Pg!sE)HL6k!-F{fN6t<)85mZP%eAo*9>*Ih%@ zUoc~34ZE^Fxsukppg^&tpg88a@~Yu!e?)SEZ()%E{qxImY+@wnAd(q%m~7O7a;QTx zynTo3_bg6UrsMD7b$Gl-6;d!KJVt1~1-(d>B~WOTwhwe!K~%?8=cA5~hdt?jJpNl} zQA;nDYc8kVB1&GF`Wj9ta7QlrcvnfFXqdfq!*o&ea(E!$7aH-GtPi=kr2PVO&(UGX zPZg|8E-$R}t)+ot`BLXup_hA~D#&_nMvpgCzj0|#RXeT`TLdW5->7$iH%VQa5`g`x zZ^H!eTU=6#K6D^jmVGocp4bg%#|&nOt_I;Swx;7S?H<25Z@Q70X?Vr;rSXr1%X|Z6 zO-|r;mBj72RNU8G$<5z7HzBhacg0^8Rz&Y4I}F24fz-7mZFHD#41R+psW4MRko+p= z&7iX_%I^ zS@7PE9LHEuC*#^~X?(y$;00&h#<(_;N?fi94;^fe1j#=)gfiwePsswolJg4+aPFXI zN2bf#@(U1Ry_v-Db(qmyyWG1Bttq7}KyP*Q8y59@M)%BA>}GL}YyKnJKpUJK^~LeF zG|`;mXHvq41j|<|jB>WNMV1phJUqCBgr}Hu$|qG0mZaxo&xv8GT7(jS4n|@BFN9iRB93+eDoNYBgOt`a}T)%{3W#9uAm>@Pa>*?jMrk+iU9DIyjP z0NUHzA$HgL;Qbxk+`?IQ6mWs@s;5c*YW;r2_C*iQl9G@2!cOW4q*k%1rK^$8udh{^dr8uw`&5v;0 zKMptu;Y01JXuuW@czH~Xzqra3^!ul+zHXVF(3Dp&@<*e6+5ApGa~2Kwbo=FR{3PSK zL>H%M!J((TO0Yr&&D^Ho-neog&WtPw$FDx~?yz2n!^|RjWsAJNgSmdv?QkH^OzZ3B zXVA|OXi4bE#=!wb9|k`JJO|a)LVdw7KBPGx*5N{MOlGNzY}uzthmSk8f=m*3e-H0X z++Bo1(q(8s$$2gN`F>2eH>d%kg=n89q^o6K9YCyFo*qjJJNT@t&PLEe&5UGbF*x$2 zJ?;a{N~P_coT7QV2ZjpFDrvqL4*RWB@|N1FGu_5Zf1DzEDCH9Q#Q!|B{!^34ccoi6 z8o#^ia(xDw(~1%y|58?VXDt; zUI~jo;tsEdOC0YilMf9Ib>}HY#Dii}R`w7K>d?rPU17ZN^mv_?cuQOO75iOUo4j|; z6t)p?g~+F2U~|#Sd?mHr{3PJnuL)K%WZw}<$zyYZ+kdf}b`JIV`iHW#s zhCB6Z#W?TP;rQ4XYKRGcTO7_*DNp;rhVL<0Id-jjJYdAw2p7QpBgHK>Z**K>Lii;1}r?g6t9Jk8aZfVp0tG)jTC8~ zM#jb{tJ*eB-3~1hVkPtg=jf2b2<)8KvRxZ-i|9B+K&iT3Sn_u;{Ki0&gL0s;G3~|> zoE+!uPy5B`j`W6PBZXw*f#T?%A9U`8mWifAm`nBD2NVq`s;wY8)t@IS7GL?f z18%>T;eEC@tm!7ky3S4t9Vv6D!0SB;HfZ$n!84js8uJ6Pmro3GH4;E&{^ z68m58I=QrI+2$HT;-1Q>I`1~7v}CUIA{5{6|3INx_ERiPwCla*@q`|iA~9N%xW06v zkjK&+my-MYYT3mZ=o4y~CP9{5yT&M2gWO5$46C*=7nkHt$vijxPP^IslT$lMnV=+<(?S6UYt3C*+L!n{F-NN}snS>Dodk`#G zi`hNyxnD3((E&1JRwq?R_T@8A?RR{9IsK!kj6W(}K^Ul;iK0?~IrXb7asrhTh&mVh z>O-9kem{o?Hus?NQqO(#6~;cayAs^P)!`!jGKw2lW6b@PgrH12FygxaJibr^6x)_k zEGlZC7mEb#SMY-G5_P$8HDOILyHH&T9JDstl`SIafV6z3aJKfsj6rO$t*rJfYZ~l@lvwWG*(ayIMx_XInGzv z<_;=)knjr$Xrih5ukogmS~5qg5|719#&GjM^&fvb!^nXQE z82=Md=|dbHb*0b#?51=SDg>REMu#7-whq*!J_=*Pj1A$q&`waH#`yNl4Ku&6z1C&qM28~S_6;p2 z(76C91tuLpRBKob`BGceC`=Z1`U>`hpgJu`61sfzQ&tlW$eEcjfIhImNwN6?e@3OV z#oaFxVfmlKnR1TT6+AHxp?X%`??2FgdxE`MmPnP!fC*m&Mr^)X>UE=ae$i&do|`>d z<(q7?6pISR#q#KccXxn~mKA00XYQX%m5ROuEDC=pJJm$8lSA{!0k?Qo@2Oo@_J?mYwEziD zE?#d95CuROf!P~?x;-hVgC3+GN0B7queb1Y15 zS?XgGMawP;=^U25UlHGW8g;n7E*V|>q`jlVb9-A)Wj-MqT=0Tx-t5LfPbUp+dSV&O z57*PNB~q^dg<{QBKFHH!9ym}#mZv5>2bge$&u(HFQD`n zL9AT4GO-e~tC>^npCU*Xj|N+?ktO|Y+yY4q#>dAe;SQ?emq=EulY!K$yIfpM`y#1`@f8S-Jq z<;ixezJA(z+8Y~@3^0l!QALHMNAlU>dSL6yuy^;V(uy2E#XAdb6B1l(S!{kP8AhDv zzos9k2XxtJyc7~ab?v`LC(9T{sK1)Fpt%U4TCI41^7<9dM%9<{ z{I)T&x2$(*8*N4~2I*;?rbzh(>Jya*IG<<&d`CMD`6^cz<@nySf?b&Dz5fx=iidCvKqViU)e0bFbPKr{yn zM)3S4tq0y%HygA6Q#=>}8}7$1jUoE_CvKK3HE5DYMIx5UE%e}}3BA6T!b`#&GSqID zkM62;*>f`U=?4q-QJML4ZxBAec%)N{XKUE|EWAz4B~XtyE2{jHXsmWyn=-a<#v+34 z)4=|RM;;PKKH&44CExh);v7@nU`1Yc#v#4gQ<5MegcFLlk1_JV*|TQ`cKEaohK0fS z>Y(Fe)%*SO*1Vj;hauA_fwJFLnS@YLd`|x&?hecKACMv;S^Etx`-5eioQMq{wz>-e z3y4@nEdhv|Xy4&h^9=p8eNs|GNA-!4L7K`%_9D`-P0r~$S5Ge1UqdZGApRF5cM7Gb zzyi}H>|(PYXO+zB++ZT3MH~MZ!o;4L1*xDYy{mjoj29!f^D#U^(|#Zx=5nXYJD%Y9 z!yu|i#G>Axk@_R%>XnDNYn=gQl(lK8~^ z(YwHWrrf8={EyX1Dz5D>kGeK;;^U*EqxBN8(3Fo$Ae_N4!Q&EC9xY~gBeI_X#rxuF zGj^7dXv?Od7|{%XuY!WJWHHM5D6-}|7kB6w1z9|{M>pc?JtNx>hUr7%K>GnlI>-bl z7$jIr@dmm|HgW{czR3(fwhg0BNkZ`9Mh-60z*%-qBJkK|0`bseH}>B#B~l)IEq$?t z8MN%y@)8G5VD!noyi$WvfVMIy4>t}sf-|rJjDMy_f3_x;+p1#5@UV|DDF^p)H(M0! zuzlGdoNVS!r}>luA9r!GvKG!tcQ4AWPcie8z|l)kRG7ckh@+VKe+^D8wz&^|vwblh zjFnhoZgF!M8h;(I@y&Z^(q_S7l1KRG=yC$M)%A0M&W=VTxLVT`6}!L0#8eL_x{Nv> zh)^Fqe*oN#X}g$Cj@|09frHXLf#qvx9YMu0JBiZAnn?Xn%g(}=ojZv6 zx~1uDY}gW>+$AaKth%&D`uRd5&f@obsjmL+a|c?7moFcIq4rMvnn%#JZ_%FI4qsmz zbqVz2@0wa6W}98x_MBxzT)S6`-P>{5r$<>u(84e9M%w5Nu1yyfsOGCI>2o3rXrX%4 z;9|~xp3~MhTZ%1?NRx%Ar5I6P^qbVZn=<>A1FiseU}=zL&f^qgK)OqPh)ExKFy^50 z`n3qu|Jn#3(fD3g*1ylrz2Qz{c3(UvI-Pki%uqj50qg>?ff&ISAzI#z9o|Kzwz%4B zv-$Iqjro^^xBq0W_FqFT7Wdj$Ph89!4Lm;e=6BKu0*4(*ytEZ7XImM1IYTPYOoe7S*6pN1{JtJEyz7#29lP za58OaLQi}$4vWauFI7Z0NOR&bVf$Dv*GD!p-54mgf_gk7UA()LRA|8S(|3p&ck5bTy#mPrXse+2{Ir-xp98(>A@6)& z2^)W=F1A#G3E0IBwSWAItHh}Q0F@5|IdnC>2dKd_kKY&TyMcWv)E7%=pNN zhk%6-@|q~{5KnbvXVp^3;F3UqHOceT7hCSX9k%!9joSO~pg)8rxX474@1 z6?2%VU{Jode5!zI9IqEO<7JOw`zq1+WAt28nwX78>Mbf8(oI;Q=yNO>NkbVPaC7;6 zt{JTq5weXI8WF)FC1t8o2Q(o;`qNbWMfne3oXz%yZm>KxgM<>WSUxq*bdx=+_KV_K zsL=*D{4gu3Hh4Y#TI?5sdygexxS%Yb9u@%P9-WK9Dle3Bdgza@T2ilA3?L`ttgLJB zNL=Ff>sdQ}S6_5eG!~LvFIN@`t+3;H9x-=8b69PE5Lh!770T#Y-t+Dsg=_vz^wkLb zU;a*92~;2|ZSKQ!yjw6jT~hQ%JqlT%M%YVB^N#KqgKbq%wPKln@+Cinv$(;{_$%za zSMo5O*CtW=-dnC<6O)Y5k%^%9blG-PIM=JZ2UUYVMxAON z@bH|f?)Wob2Ljp*QV~h5a;X_~0PAHEpTXPG{W0>VwJi}WH}UMrfZWz06Db+(y?Ug? zs`|{aM|X;iYmOq$IbNNkac@pJv@)5`f+)bWVSE!i{oY!XfMHSVMM+`EZ6^YFeg{Hhu~-!HOh+~ptl-RK@c>Uw}qE)R6M7cUCuZOoRuj==34 zV%}TvjZ8bW*ef8Em1(VT)*DL}Vf;!}m->SwC-vF@#AV5Vid%+f1s;xUQlj<@UN816 zko((;6H&d+_2*S#CeM3r1_5uR?NiFO(zTX@f#(73w(hNl#?8A1s5hr|?N`{&()ZDy z09&q6<7m$hZHAO$#N~RHzy21|k6yah!Nd1gJB!PN*ynF> zh{$uA+zcU})?Q~FUI|}v@QR~NmT&8LG7j|-W+DDk^V zFv%koFPskTdTG}(WV{-oSt20tkjD1aE5-2rpF$&`33EjAIS7$QW@b2lYni@0W_T7{ z?Kz*GY%TsHN2^b&eC8@|VuLT6Xg0spZ#riKszR>5l1LtE^hAK|lI^M`LK6C&OXkAy zkpwq3En7|mF=j40CI;j25|`NNjMwXO=ZDJ2^OO4MHBX})Sp+RzS;bsSdxqY}om~c~ zb@@mFk^96wuFMRNLtte*`nA$Q+Rm?`slP-N!Jj5V&xj*xyDleC&!*<(1Ak=^I|TxZ ztG#ZLe0@GLzmOVDD+M|10_nJ+Wx_gG5ArZcSp61^)TQKlP6ZaxkMY)={QWuqq{5RR zb=|<4h-p1?NT~;7?XCx99FB_g){YqClKQc1VH8^mnu4*a(<)eYe z+u{3a)S4~nvR?vU1uXyvW(;CLz0c=T&9XSJgsd>;y>mD59v)&0 zwVFr{90;1N@h>j_u;1pI#V3AR7N&ovwZ!J5e*WA<JgL^!42^DJ*-6b zSwT9ohJ}2^X&;R=npWM1)mawh*A@MVL0)Fu-u3fCx(^C#8gK6S$c!Htz|kxRqlR%% zx(n|EKMkK@?G3PCa6fA!J#ov~eP-laixGz_{qUL>XXwegIK47pP5Gf`+fjUN<2<=7 z_QA}dPlZ&#x-&cZxX05RU}>#zXP>oN64@kb+0T+cmsxc*EvEEBu8HQ2dy6R$88dtj z1|wMV8^CCh3MKIf#i%5Md0-Y!y%XQD9AFlO*WD2*>+D&4EZ!+)cr>#g7v(6{&kKlU zLTcxl1W2vjG3k}JqO?tNF%ODQ)zc;*-+{RRtl>I~@3E_vt1qdtH9rH&e^lX<(ek~c z5Y>HGEF4Tg=`pTYYl|>ZYr7{iFr^7_$#K&|x&5{Xeu-1PJoX=GRVgc}5%jgK%d?1o+ zNgtr@^vq0O{mvY_8rxfjf$)I*w&@f|mIwH+^#h*<(W*K0|?GbA86f-ENm z(zDo|f;{i(6p~tVprV&XA`GZ>J?N7FbX>7N1^ybZKxY9beuZ*0VB%G6-uPGu<0mWz zGpb+bM%Cy<^+xAiby9fC6id16C{-pUT;1SRbeVeiA66igD@5SF4u&<>w&dKX)$b>9 zUD2^$7=Ja&7!$Ux+_SI}l%*8QXOrW{RRG9TS~+E))z|(2t|6v;$xpz5=#;^AYwPzD zpE$}r1}fCWYA*?J<-R8FjeNuet%pK2G&+7rL@Tdyaf9?tzYlrqFs1b-eiVhCX-2(5WANCT}Ku)*w*g(_4DPcyOX>gtvlluBYdBw`j5G@!Rc=* z&PG}8qoFIU@2(@sT?Mb6%*qF03c#sk12@HQvQJFI&VcHPen zT-_XyEaSJNrnuc&lAZQS-I4-}xpyu_U(t7zgj#+h(QMx&TL0_W!D4jh4MS3)%Zb-N^-fb$hygHEru3-(4~}CBv{dZ2({(J0Kah%EvnF zzfM`v&u=@}^8z0iT@g{qT#7)dr;t_GSjnqNbfUzpIW_1q@H&oqchDGOGmndJWMuqS%@JpfqznDO#F zT9>(gbbU?#>Q-hae92d=0U*31BA)-7=tBd2gZnntA^~cy8~MoST)mm;jY&B6dIg5lb^k{KjQU z^kNB)rI6@7u7_v^?e_uTQ#O^XiSzkvA8B*I%fmiH#4UjU<5O#~cXVU7w zz5odca6(w-X-WpM%4-zc^_94jMW765XMx(!-g)sZ2M9Bc*`76i-q4V%^C>|jua|?}*+L2$Q~=<-rIyIdzQJR=YLlc0w=F7}7UGFO zi!-(YJ()nGU^EmWFRx)Nk@)D5M}r3wuv8nt6q1L)C0nr$rJ5RLdW``*VJ%|j5hTbk zXpVcBfp(E-!O*(?qyCtYey*9|f|L~ZXH09_(aR(T={wK4d(*{=MiO%14y5vy%a z$dKN(Wzub@^YDDH?ZM|nR<9ESv5=S5-$@Sk_J@CmS<)E7!=j&HJ+kMpK_=1xCvIY( zg#(yFVnel80;E%hk@s80nr{gjKM)7{y=_fLC2}k6W0*P&>nX z>z#HF+K~k$A(V|hzy9-&>_%@+c^ezJ?I+0q+VozBYEco1)ytTvZJ!>rgWPRD3Tc#`m%ujsdob-*wjXVa{ax`TjeLt8wjK|6|P*TMt^`|7&GI zb$3SR`Yu>fhX8}J+;SfYvskgpky{PTe;s+Y73<||RhMs4N@|2iCh@=^KI=&NFN#3%8w zcj+vHA0Ix#g_g+pYl$JPpXI4QQO`nUFSv(%>T+$)Z1^WKJJ@`hLOe;PR>R{dX5T+O^y9>r;*atkE0wJy_?5Mz9eT;A_YzzK5WEJrAtMJ(&cs%3HGGP+5dX336sJ!t8u$pGA%jy^s!1v< z6ZC|f{YQ3|Ad$xmzK@G%L|Ax!efgkm+5_lO>brJB_?1Ktp-k+W;l^6M?qX9IL4639 zLHtHKZOX{@_G=ffO~k573m%J2aeh@JU1S{f zooR-39@E~@Gc2tMSBdCI`!4&(pF9ED)!RDfk5qNer=>A;R8Vprz^T34AeeLfRuImo6r?OUTN8fvxvyqs*5>$bKJ_>Os7*LckO zN9CXPWCQCr$o@|R38|5ya1{6EppEj&>x)0KFRy)8?ICX^c?fkLc&vpGV|Nv`6~hg- zbCGK2hHNPrvhmjx^ya=@+R6li6)m)pZ$la(T=)1Vr!Xcbf!&em{m2CwqaX% zs@m;Ab`IdSpMgGVE>0EcsBCIcW>?*Z8WOoFB`|6p+Iux%h|H()nL_ zL4OfuZgy-WUz6O(2#|yd4dwbG7jGPs+bU-&Awn4R@c%06I)Iw!y7q<^K#GWnQUpas zkt)3=QUrPFy%$BQ6zS3e3erJ3h!Bbtl_E-S5s+R&@6wBO2p|cBRu&lIUj44u4!t}?Q-G&bP!%vlGAwnz1i&oxanpu^GDsc7E}@yOUjdw!?Bp&J_m zyNZ35!b$^5vmz#)=1%NWKi_MPZgOpGsoDPWHN;~*xJQ+fi}W*!Aey>jF8(J&@HHBS z9tyGQOvO69h4k}pqEcn>V!^;q%3xU|v&F*Br3c%G^ z<}viNG>SIvk2IKf6$Z-JmW+lha>rc1tv(BUMGGgihLJgndgd!DFkA)-PhedERkm8UE*c*uM0QX$jL`$ws+c0V0OcO7@`lL1Yo1naz0L{@ep*IJsP0g1jo zT$3I%7c}$Z?q!=b>8K#k#djV^#A(X3SOT4|8gbRt&jguUUiTL5p)DKJwd6(}8#3VM z6u}HF)`R!ohB99MBTLoJo%tgPZR}K1Tg1kgpQvqM7@oz=!9ECpIB0dDfj3QolT)3x z3pZw#eDmSK=Ys|v!g4(0(Gegkiyvz;__{x9p37jtir|=w7PwMbjrpNcVvxP@CO$ZL z?gdA(>Ppjb>ckpIwA7A!Lc=_dxF~Ed(s%%+z<8YTrOK^s2{dD6TlL%du^Qms9Wpe( z?OBdC=Cx6$!DKqrvgI>6`-hXcwq$ld!w1zI10Eq~8;X)xvLe1?((K@Wt)w$PR#}E) zzr{p<1Pe$7KB#P2J6wM)T!;XO$RF&gV8*t#qwY&7dlD}a=?tW$2^?V#?)NRRq`_tU z<;-m!qj0cMmjo{RfLyKM>*{3kV=Toa$y#sb$v>*jvKLVgz6#W6{?920?Vpv!T@1@g zLp~OqX%z>&LfC~lg?O*z(SK;+-@neco7=%$_RxNTnWr+-Nq}0uSuDUXZyq6M{(6*@ z5bRM$8yLhZWAcV<3k}P9JVVZYx38TfKW}{W8NGgP z#oylj1Mv#69}C(MPvk)Mdsz@EV1>Byg(O+tDMpnFZr!jWp~anA#0`cBfNxVU&e52Z z0tkjtwV!ZX)R54^@Jv9CL2+o(@KiVDg+H)S>c6go6o(S`hk!)SK`5DD+Lk`qeo>Cj z(2UOEad#&+Mt~a`x$!JP84?Vpii+H5P3tY-yddJI^Se|4KS36Rh}vp{sBU;2jdp^( zg;bkfXVs^B)F%p>Sx)k)6GR~vr zH?)Hbf&eM0*P#narvV`vk z8R@_r{_|qFX)}XnV>6qpfGN4GxUI|<1ZyO+qtH(TliT?&t{UET@ z6*w@V*1;i#4^iw#{Kmvi*1NN-`s}hI!-n$*`Z)H#LE*9DM$D0aJEVZ0>*8Q+vx7+; z?pdTMapSmOe#=6JFWIrb-fn+VUEt|Bqg8!vr6H5bqeu5RZ{KD+`@8dGJz8^dQ>old z+QM9o1WAz z@p+ExKrO6V(v?=VXS}PXuFO~|oGI&A=V*c|GrEf)P51mLSz$9FW`{z^^NtHz5d2C} zV0D=pw9^dr@R$|Ar19UicWQf+>a5P{t z+J<;4b+Z~;iZ+Ht+}E-uT7L`z6G`>&a413pG{wB>dhif#2z>HyN$k9&L(5$U%F%Za z2&DD`hXXX>^tY^6R2F5KQc}Q%(E^l_Q4Ay@+>d|WK)jUKxdq($)&7%-Lt9%C96x2n zB{kz4QvLl#1_8xB`SzI<&i5j@k3mrqE*P;7VQrPTG+ zH1y9R6Q;7yf*>XFnVmfFK0ydF!PQ<}8lB)WXj0GzY?P?q7bcHE% zO0K(KbVJVHNAg~OdZd;4ok#a<6-wj#r@R)d25M%S2Od1cLmX3Bj131urFdy5FDLz+c!J!6J;Jr5LN5Z(KF`pcu6*x1m9cRE#T{#zw%V;Ew&jhO3uUDhpMw|`l zr$gCrOAEr6E!jdrE*=yaf?eWVdDtw0t<^=agvzYa-}&%&>bn?+rRyxk^QX9+ehxQ~ z^EHlPX5|J(v*c*`Wk}3?$>xH#_9W+n4qgvroWA?WZVB?-2=bwKW1funIazINkVr`l zjtxfC3O&cl1SmrX$HG8!6~sz;n&ohnvq>yyBF=YO$*!(99bZd3+5F138h-a4T|GB^ z^)pUbi1x{ORe&X8%Q-zJRxpF*+rbZZtzzBx2^lm=pCP8r(;K6q6f;+L%2z?=OlGPZ zLKfLFIzN)Fg^=a&!8LDFNk&!ULG`;>#`lX?HOIF0E05XPXzWFrYLvc|m%w#1CBv6V zE+ao!_~Os@sDC`-zB=c*=St1j!Q*L=O$yht6C>p;7Gq%$o%6o+Nuv|W1PpGSv3yJ4 zlh5A&jInqf#&`(jI>;$6>Jh96fQ|g*8MIBT{HIdGw7DF0EJipaHvcRqu0PrCCQ^Y) zmqF83F*2D%WK`>Tl6J4sW5!OUK~Xw~N)p5V7Hx%%=MLyx5S~1Z z_Ltw?hhA~UG4H~ji=*d9&_DJdmDPV=hdj{A(k-It5_&-D?l^7Y!TUI5uy|CZrwaf+ z{RgoBL(!47f38=Gijjntuh-7w-}U-0)6(4*_I|(}kjr*+|M1#0c($F5*!!=q32JK1 z1|eceHa7Pzk;Z@ves%9_qLDAzjf`%i#(i~=pYbOMAJyBXMgd%p%X-&68NqQWescBK zMhVl~5CrNWqk9MQI$m~B)2ycdA((mM-#@65uo-;F9g8{Z7UVU*F-*~w!p;?0qD&gf z?G{z^qTRHJxEKjQS6I}lXBj`rkpHS@ns$4VqOxjHlYt8W3OZE>O?1OVmCmsAjw05r z+fx#WuJUuO2`mB@xQUSrqlYLR9~#DSD{W z4$gw|1^RoGK-jpD!^t*N4QB8BC=FFqJ|un~9tNsd{wXBp4Qf@=>$~#xdYw+K4?xV# zyG-l#1jjC%lJ?HzqmI~U0se3C)kguag+EhH3%st z-09r>sm#p!R_si`Fs5iznDXOE&%@aj<(rG3qcM0;E2r+p7&-Z$YNNri-?6VIEaU%i zZJ;&8Fc*8QJsS*xDujRsdBx^r+p$Nmi_{ z>s2(dR*syW9k!uMQ0UZLdKF0h6_sgHB^ClSIUxJzuPXTOiXlJ12GMa=NgS_3rE8y& zFD@+&dg3K`y!Y1Z4n4i8fA|qR+x5e^5_JT1IKl?1#q^Nn@@u0Hwfstc;lihBZn|a1 z7sam%n5le#gtm9&!Q|NOjBqO>VJ-&{YifJMGK8Rtvq|5SuyZ045`r|5Mrr%8mkEvq6BK~HY{Zd8s$@Uk^$Cul`K7LzI_*?T&fFmI|(+ScJYt8|H zBZmzj_}fpo;yvzV&qcWvyd!@c(@q$VA`}pubUz3jhUHz2Z+KgQyTp8@cx*8CCan@2 zNTw!FR=ul7O@5V{eC;ETfM=ROz}iy#FDA<*n(@t6Mrrc(aTg-fOXWc~veSbws+{+snL#NmjaZQjM}6TKgK9dgwEnV?gRf zLuT&?2a$5#k(-u|Ex!;4 zH)}t{W6zJOTKlfetk<0db)?191II~)?`M%^Pi&&7$NMI-Z_pq?{DL9=>YVn|${+2RIvWuZ@13O%t6Pz3 z+SZm+Ulod=ZbFgdU>=&n+?>;=x)BxQcR-Uro)p`Qhg3gkv|$mxotOb*WK7bPJ*a$h z-AUc|WS6=H58>pM=qsPKo+kycUc{-CW;Hc6cZacQGR#0{N)YR|*Ih8g7yP{YY(yOa zLM?~%sEbN2lHH{J^H>l(T1g0Jh%AlY6($G;_vwb5vw;NH&vsLyWT(Cg7>6l?9~A9{_>I%>I)MD03UqD27q~z z+VP1yh4a906~6tLST_?hoOMQ_Ph50_>$#63RU04Wud)V-cIrDZM!*bgJ(E8kb5M8A zWyq7>d%yKY0{_?htdn?7^{wiyncHJdOWS5k5;)bcEo*nTdgYk3(ek0e=)X2Y7SmpS zpk0Ga2R*i$&^8ua3=VEBji>Y9@U(zGX)j)%J@3^g=DKaSyT2gl6(%|R`daRjGm&9l ztewdK64e0(swY~a)^nuL?$ea5RM%e&bKoz|hBx;GASr+f9Px03_WtiWP4~n3q5ZuS)A6HOi5DkhmPqu*`;5$z2|Srh({$EY-nmu6@m7tBz!_n#DtG$)}8LxxlLx;r!inqFn{{x_H6 z2;G=+ahIfaeC)~!See&(X-4@iu{~&`ls~kmH>hLvLG+!>FXBr@q-LN#*VUZUiZ@DK zyES1ZfD?HvxrG!C=L*ZDJQ@DJ{;GGLx7OP10boUQP1S%xa!Yfncg`$oy2SFzXB1-k zv}hBJKhHg>G^yE=zP)3zizY8%};~x(Foek$Y z|0x7gBi#8nf%arQ86^Mw<=yP5KTyChC$d2=s?kLEEZ+8$0^@{#54D}W348b=N0xiPqqIVJ7pnN-;u+SGnk;!8B4wq-~c)SLX%db=PLk|0M( zllA7wlYi7zx$WeWBfBOx)m&{qcE^jK^!c9uHxv4QocAm<$hw;;VOamX!STOdlp0xSx3)e|zr zg3Z%Mz6a_EW^%>pRBFVxT27Dw5r}MvRp~CrhBSKSEKlif z32U<%jx}K{m~sFg>(` zYPN<>LEN(u;pF<>2^Jy!`G{^)l$=TO^`4#r(sL&qRYp}1?g-#n&y7mYpw-%dj^>$L zKmO2qyDfo8d_NSdN8@gvRN*Q{$e4<_+lRCzYG`I;U>pYT3BGqB7;F+k_^tuV@3@yG ziOp`l3C`OJMS&8Sc^+>u2-Dl)xfte7Rkz%imWj9;xvq2l%N@6^^beumuLfIKR?*#w zmt{M2ZtaUdinYYJ_tj7d6Tx^}I!&s6L{XPL2@geGmF8IabE`bwqBYHY_6ARa;&?-_ zU*Op3i7HIK!cxLGh}Mhml6=2_KG8Q?*LIH@Bn&{dpDI4qvtLJN5nZm6dIJ0PviIGR za~?_D-R4NvHEp-jbgrj+Gk`0)y>zA4pDtX(jsWrKgIPVXYT(?WEMDI<4!FeD-p@K= z+=ng}n8xcKm)a15KW61bJ+|0MsKqwfJ@g?cc94A2na?3o5<9lI*(J0ObtcUT8AnQ) zFdu>~XC_tg_3f`s^+KOxe|gcUeRAC&E_5whCv+_5WJNEhiX%7`AUV&s7_ho1OtFN)AXod zmD1w;sLYI`O-z zcUh4M@+e5!lL%LZ7=3nC@h7v=cdqybwd^WG{$nG``9>H4xDC7$DWBmo5evy0M|eHg z@vznazrsO0wP%ybHE31NYoi0@rN(pg5sHx7QSD*@KIK6Vzgru)@>T!dFtXbXL1hWx zl0?8ipx6wRtlX(5=#iBi-R}yx^@^r)!m!i_cKX4SSfgSy!Q6g5$N%?D2|I<>!(Yr aMWa@`cKa9>qCq+Y06bOFP%M+Tdh>rH28|^E diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index 816d3671a8d991452223edcd8bcaa1f2e15e7c27..e213c294d6696b70da1b68a2be600940edb6a653 100644 GIT binary patch literal 40176 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�l=b4lD6VZM?6T3=^X$?6# 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 L=qOh{whsFrv;VRO literal 45133 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 diff --git a/icons/obj/weapon/axe.dmi b/icons/obj/weapon/axe.dmi index 0ff8a436483399e1968ce9d0024e92cf6a980f13..46d9982ab5f22aeb816156f21c045f2d126c88cf 100644 GIT binary patch literal 3082 zcmZuzYdq79`~I5q(6)z^456IQB1wo*WQbBZgR{Bs^NriKMM(W4P zozJD2b}cmJ&L)(bdTV;EYYQ69tM%(_D!^iYihioQpMJpzcN+l2B<&DqFJWG-k`kN` z4j*Lpf`n41lr*RUFfdoyvJVP%wuYZTK7ZCJ#RyOt>S?ztD+5C^ z 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 literal 3273 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 RK~#90?VSy96tfxut`v|CeP#dv diff --git a/icons/obj/weapon/blunt.dmi b/icons/obj/weapon/blunt.dmi index 480515bbd79403d8ba02016cd71120b565ef7b9e..013f4fd1db2b321e08e6946776745b85cf4e9cda 100644 GIT binary patch literal 4016 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 Op3tQ+qkpr90dO)k60sow diff --git a/icons/obj/weapon/spear.dmi b/icons/obj/weapon/spear.dmi index 98b3761430ed1b0c10c5eb17b2d1c47086b9d743..384f1c751bcfdaff23cc179edeecf19d4514539e 100644 GIT binary patch delta 179 zcmV;k08Ib=5Bd*~B!8ZIR9JLGWpiV4X>fFDZ*Bkpc$}5du?oU45C-5md5X~PqSe(! zTBL)0g_4l737Dqb1@rn1E$AdB+y5UQ|8ljsb@zS{?W5;!K(c-oS8+KUIg3^Ylghc_ z%z&Lt*b4<2AjK+L1dU!-oN0@cPAATuC>`wi18D(?(@PQ+&?qtH;U!@wOKk44@=lf5 hzf$=b#*Jspe(^6_i*9JQ&#hU`g#m`L!E~|CF9*VjRto?C delta 182 zcmV;n07?J)5B(32B!8iLR9JLGWpiV4X>fFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5; z&r`5fFwryM;w;ZhDainGjE%TBGg33tGfE(w;*!LYR3KBSJhLb@r6@l|iHkEOv#1y- zWXQ#tR+N~V3Sq+)78j%@7NzGT78e_kpw^H$wFN-6xrsy?3@cGgq{&J7xk)4_CG3Qx k{Jhk7uzJGABGlqES6RW;&jlQF00A|FEpSqk|FO$22T?mw+5i9m diff --git a/icons/obj/weapon/sword.dmi b/icons/obj/weapon/sword.dmi index a81830bd7cfb58d2b8a53f8db10373c7293013d4..915be217a2af1d7d93bc1e8a5edb3d13013a6754 100644 GIT binary patch literal 15100 zcmYj&1yq#Z6X-`scXvulOUF`@3L+o^Qj*e0!^%=pk^&;#AT1%FbeFOqARy8$APu{) z?7q+6|DAW<*|Yn>y?5fyotZncI}`UUjPwSNNHL0Nr$D0g8Vbr^MXXR` z`$q)cWS0w@MI=(Zdwq>KXO|CQ?qrAP@9Z825!Gv(^D}lnfVbZ#!82s^kTEc0@S;h` zS=3|}bI#1cBhj9ZQsvQJ>{BLji6Habhmr75G5Z*ptE=v6y_}Ws^J}87Orr`mIMb+C zNo1oj$^S(-tC^md#$Z9^Vwi@MB52

po&!ZK|wuFACU*~jj`f^2c_{{bz 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 literal 15208 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 rasNLFW%=q@m(lmD6vkS{T&oxyJoJ?G_gG diff --git a/shiptest.dme b/shiptest.dme index e5b36a091b38..5a0cb2785b17 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -174,6 +174,7 @@ #include "code\__DEFINES\dcs\signals\signals_obj\signals_item\signals_hydroponic.dm" #include "code\__DEFINES\dcs\signals\signals_obj\signals_item\signals_implant.dm" #include "code\__DEFINES\dcs\signals\signals_obj\signals_item\signals_item.dm" +#include "code\__DEFINES\dcs\signals\signals_obj\signals_item\signals_transform.dm" #include "code\__DEFINES\dcs\signals\signals_obj\signals_machine\signals_aquarium.dm" #include "code\__DEFINES\dcs\signals\signals_obj\signals_machine\signals_machinery.dm" #include "code\__DEFINES\dcs\signals\signals_obj\signals_machine\signals_supermatter.dm" @@ -559,7 +560,6 @@ #include "code\datums\components\taped.dm" #include "code\datums\components\tether.dm" #include "code\datums\components\thermite.dm" -#include "code\datums\components\twohanded.dm" #include "code\datums\components\udder.dm" #include "code\datums\components\uplink.dm" #include "code\datums\components\wearertargeting.dm" @@ -579,6 +579,9 @@ #include "code\datums\components\fantasy\suffixes.dm" #include "code\datums\components\food\edible.dm" #include "code\datums\components\food\food_storage.dm" +#include "code\datums\components\melee\charged.dm" +#include "code\datums\components\melee\transforming.dm" +#include "code\datums\components\melee\twohanded.dm" #include "code\datums\components\plumbing\_plumbing.dm" #include "code\datums\components\plumbing\chemical_acclimator.dm" #include "code\datums\components\plumbing\filter.dm" @@ -1342,7 +1345,7 @@ #include "code\game\objects\items\melee\stunbaton.dm" #include "code\game\objects\items\melee\sword.dm" #include "code\game\objects\items\melee\teleprod.dm" -#include "code\game\objects\items\melee\transforming.dm" +#include "code\game\objects\items\melee\trickweapon.dm" #include "code\game\objects\items\melee\weaponry.dm" #include "code\game\objects\items\robot\ai_upgrades.dm" #include "code\game\objects\items\robot\robot_items.dm" From 037a3d5b635d1d2d4c8dec033a4f25973ec6cf01 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 28 Oct 2024 14:38:05 -0500 Subject: [PATCH 04/25] Automatic changelog generation for PR #3459 [ci skip] --- html/changelogs/AutoChangeLog-pr-3459.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3459.yml diff --git a/html/changelogs/AutoChangeLog-pr-3459.yml b/html/changelogs/AutoChangeLog-pr-3459.yml new file mode 100644 index 000000000000..8bc21b023fed --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3459.yml @@ -0,0 +1,4 @@ +author: FalloutFalcon, Melbert +changes: + - {refactor: transforming weapons are easier to add} +delete-after: true From 6feef348f03ea68f375a6ea015ac778e043730c9 Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Mon, 28 Oct 2024 15:02:44 -0500 Subject: [PATCH 05/25] Flaky comments (#3639) ## About The Pull Request Flaky tests can now comment under issues it created to document further failures, allowing us to track how often our flaky tests are flaking Also I ran prettier. ## Why It's Good For The Game This is useful to remind us that a flaky test is a reoccurring issue and not a one of thing that's already been fixed. ## Changelog :cl: code: flaky tests can now comment under its own prs. /:cl: --- tools/pull_request_hooks/rerunFlakyTests.js | 72 ++++++++++++++++----- 1 file changed, 55 insertions(+), 17 deletions(-) diff --git a/tools/pull_request_hooks/rerunFlakyTests.js b/tools/pull_request_hooks/rerunFlakyTests.js index d3085a67260b..41c997c0bef2 100644 --- a/tools/pull_request_hooks/rerunFlakyTests.js +++ b/tools/pull_request_hooks/rerunFlakyTests.js @@ -2,10 +2,8 @@ const LABEL = "🤖 Flaky Test Report"; const TITLE_BOT_HEADER = "title: "; // Only check jobs that start with these. -// Helps make sure we don't restart something like screenshot tests or linters, which are not known to be flaky. -const CONSIDERED_JOBS = [ - "Integration Tests", -]; +// Helps make sure we don't restart something like linters, which are not known to be flaky. +const CONSIDERED_JOBS = ["Integration Tests"]; async function getFailedJobsForRun(github, context, workflowRunId, runAttempt) { const jobs = await github.paginate( @@ -14,14 +12,14 @@ async function getFailedJobsForRun(github, context, workflowRunId, runAttempt) { owner: context.repo.owner, repo: context.repo.repo, run_id: workflowRunId, - attempt_number: runAttempt + attempt_number: runAttempt, }, - response => { + (response) => { return response.data; - }); + } + ); - return jobs - .filter((job) => job.conclusion === "failure"); + return jobs.filter((job) => job.conclusion === "failure"); } export async function rerunFlakyTests({ github, context }) { @@ -33,7 +31,7 @@ export async function rerunFlakyTests({ github, context }) { ); const filteredFailingJobs = failingJobs.filter((job) => { - console.log(`Failing job: ${job.name}`) + console.log(`Failing job: ${job.name}`); return CONSIDERED_JOBS.some((title) => job.name.startsWith(title)); }); if (filteredFailingJobs.length === 0) { @@ -139,7 +137,9 @@ export function extractDetails(log) { if (runtimeMatch) { const runtime = runtimeMatch.groups.error.trim(); - const invalidTimerMatch = runtime.match(/^Invalid timer:.+object:(?[^[]+).*delegate:(?.+?), source:/); + const invalidTimerMatch = runtime.match( + /^Invalid timer:.+object:(?[^[]+).*delegate:(?.+?), source:/ + ); if (invalidTimerMatch) { return { title: `Flaky test ${failGroup}: Invalid timer: ${invalidTimerMatch.groups.proc.trim()} on ${invalidTimerMatch.groups.object.trim()}`, @@ -153,7 +153,9 @@ export function extractDetails(log) { }; } - const hardDelMatch = failure.headline.match(/^(?\/[\w/]+) hard deleted .* times out of a total del count of/); + const hardDelMatch = failure.headline.match( + /^(?\/[\w/]+) hard deleted .* times out of a total del count of/ + ); if (hardDelMatch) { return { title: `Flaky hard delete: ${hardDelMatch.groups.object}`, @@ -202,7 +204,9 @@ async function getExistingIssueId(graphql, context, title) { } ); - const exactTitle = openFlakyTestIssues.find((issue) => issue.title === title); + const exactTitle = openFlakyTestIssues.find( + (issue) => issue.title === title + ); if (exactTitle !== undefined) { return exactTitle.number; } @@ -229,7 +233,27 @@ function createBody({ title, failures }, runUrl) { ${failures .map( (failure) => - `${failure.group}: ${failure.headline}\n\t${failure.details.join("\n")}` + `${failure.group}: ${ + failure.headline + }\n\t${failure.details.join("\n")}` + ) + .join("\n")} + \`\`\` + `.replace(/^\s*/gm, ""); +} + +function createComment(failures, runUrl) { + return ` + Flaky tests were detected again in [this test run](${runUrl}). + + Failures: + \`\`\` + ${failures + .map( + (failure) => + `${failure.group}: ${ + failure.headline + }\n\t${failure.details.join("\n")}` ) .join("\n")} \`\`\` @@ -245,7 +269,7 @@ export async function reportFlakyTests({ github, context }) { ); const filteredFailingJobs = failedJobsFromLastRun.filter((job) => { - console.log(`Failing job: ${job.name}`) + console.log(`Failing job: ${job.name}`); return CONSIDERED_JOBS.some((title) => job.name.startsWith(title)); }); @@ -275,8 +299,22 @@ export async function reportFlakyTests({ github, context }) { ); if (existingIssueId !== undefined) { - // Maybe in the future, if it's helpful, update the existing issue with new links - console.log(`Existing issue found: #${existingIssueId}`); + await github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: existingIssueId, + body: createComment( + details.failures, + `https://github.com/${context.repo.owner}/${ + context.repo.repo + }/actions/runs/${ + context.payload.workflow_run.id + }/attempts/${context.payload.workflow_run.run_attempt - 1}` + ), + }); + console.log( + `Existing issue found: #${existingIssueId}, updated it with a comment` + ); return; } From 7536b97c47bc2a2c8cb198b44c66ede60877a5e6 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 28 Oct 2024 15:13:54 -0500 Subject: [PATCH 06/25] Automatic changelog generation for PR #3639 [ci skip] --- html/changelogs/AutoChangeLog-pr-3639.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3639.yml diff --git a/html/changelogs/AutoChangeLog-pr-3639.yml b/html/changelogs/AutoChangeLog-pr-3639.yml new file mode 100644 index 000000000000..2c5681a3ab77 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3639.yml @@ -0,0 +1,4 @@ +author: FalloutFalcon +changes: + - {code_imp: flaky tests can now comment under its own prs.} +delete-after: true From c38980658854723e80f49dc1da20634c832186b6 Mon Sep 17 00:00:00 2001 From: Mark Suckerberg Date: Mon, 28 Oct 2024 15:17:26 -0500 Subject: [PATCH 07/25] Adds a few more feedback stats and fixes some others (#3655) ## About The Pull Request Now that I have the statbus working to show off feedback stats properly, I figured I'd touch up our feedback stat logging and add a little bit more. - Makes adjust_money() use defines mostly for consistency - Adds feedback for ordering crates from outposts - Records ship renames - Records encounter spawns (to see what people go to the most) - Records mission stats (successes, failures, etc) ## Why It's Good For The Game Lets coders get a better read on what players are doing, allows me to add even more stuff to statbus ## Changelog :cl: server: Logs a few more stats for use in the Statbus at https://shiptest.net/stats /:cl: --- code/__DEFINES/economy.dm | 26 ++++++++----------- code/controllers/subsystem/overmap.dm | 1 + code/controllers/subsystem/shuttle.dm | 2 +- code/game/machinery/bank_machine.dm | 4 +-- code/game/machinery/roulette_machine.dm | 2 +- code/game/objects/items/bank_card.dm | 6 ++--- .../antagonists/traitor/syndicate_contract.dm | 2 +- code/modules/cargo/bounty.dm | 2 +- code/modules/cargo/console.dm | 8 +++--- code/modules/cargo/order.dm | 2 ++ code/modules/economy/account.dm | 8 +++--- code/modules/economy/pay_stand.dm | 4 +-- code/modules/economy/selling_pad.dm | 4 +-- code/modules/jobs/job_types/_job.dm | 2 +- .../mob/living/simple_animal/bot/secbot.dm | 1 - .../modular_computers/laptop_vendor.dm | 2 +- code/modules/overmap/missions.dm | 6 ++++- .../overmap/ships/controlled_ship_datum.dm | 1 + code/modules/vending/_vending.dm | 4 +-- 19 files changed, 45 insertions(+), 42 deletions(-) diff --git a/code/__DEFINES/economy.dm b/code/__DEFINES/economy.dm index c31bffa08bf3..700d8f1db693 100644 --- a/code/__DEFINES/economy.dm +++ b/code/__DEFINES/economy.dm @@ -1,16 +1,12 @@ -#define ACCOUNT_CIV "CIV" -#define ACCOUNT_CIV_NAME "Civil Budget" -#define ACCOUNT_ENG "ENG" -#define ACCOUNT_ENG_NAME "Engineering Budget" -#define ACCOUNT_SCI "SCI" -#define ACCOUNT_SCI_NAME "Scientific Budget" -#define ACCOUNT_MED "MED" -#define ACCOUNT_MED_NAME "Medical Budget" -#define ACCOUNT_SRV "SRV" -#define ACCOUNT_SRV_NAME "Service Budget" -#define ACCOUNT_CAR "CAR" -#define ACCOUNT_CAR_NAME "Cargo Budget" -#define ACCOUNT_SEC "SEC" -#define ACCOUNT_SEC_NAME "Defense Budget" +#define CREDIT_LOG_WITHDRAW "cash" +#define CREDIT_LOG_TRANSFER_IN "transfer" +#define CREDIT_LOG_TRANSFER_OUT "transfer_out" +#define CREDIT_LOG_DEPOSIT "deposit" +#define CREDIT_LOG_STARTING_MONEY "starting_money" +#define CREDIT_LOG_VENDOR_PURCHASE "vendor_purchase" +#define CREDIT_LOG_MISSION "mission" +#define CREDIT_LOG_CARGO "cargo_purchase" +#define CREDIT_LOG_BOUNTY "bounty" +#define CREDIT_LOG_SYNDICATE_CONTRACT "syndicate_contract" +#define CREDIT_LOG_SELLING_PAD "selling_pad" -#define NO_FREEBIES "commies go home" diff --git a/code/controllers/subsystem/overmap.dm b/code/controllers/subsystem/overmap.dm index dd5515397277..b184d67c77a5 100644 --- a/code/controllers/subsystem/overmap.dm +++ b/code/controllers/subsystem/overmap.dm @@ -270,6 +270,7 @@ SUBSYSTEM_DEF(overmap) var/datum/map_generator/mapgen = new dynamic_datum.mapgen var/datum/map_template/ruin/used_ruin = ispath(ruin_type) ? (new ruin_type) : ruin_type + SSblackbox.record_feedback("tally", "encounter_spawned", 1, "[dynamic_datum.mapgen]") // name is random but PROBABLY unique var/encounter_name = dynamic_datum.planet_name || "\improper Uncharted Space [dynamic_datum.x]/[dynamic_datum.y]-[rand(1111, 9999)]" diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm index 552ce70453dd..4dcfa7598a9e 100644 --- a/code/controllers/subsystem/shuttle.dm +++ b/code/controllers/subsystem/shuttle.dm @@ -490,7 +490,7 @@ SUBSYSTEM_DEF(shuttle) user.forceMove(new_ship.get_jump_to_turf()) message_admins("[key_name_admin(user)] loaded [new_ship] ([S]) with the shuttle manipulator.") log_admin("[key_name(user)] loaded [new_ship] ([S]) with the shuttle manipulator.") - SSblackbox.record_feedback("text", "shuttle_manipulator", 1, "[S]") + SSblackbox.record_feedback("tally", "shuttle_manipulator_spawned", 1, "[S]") if("edit_template") if(S) diff --git a/code/game/machinery/bank_machine.dm b/code/game/machinery/bank_machine.dm index 83f3e366e8a3..cdcccc307a85 100644 --- a/code/game/machinery/bank_machine.dm +++ b/code/game/machinery/bank_machine.dm @@ -33,7 +33,7 @@ if(value) var/datum/bank_account/ship_account = ship_account_ref.resolve() if(ship_account) - ship_account.adjust_money(value, "deposit") + ship_account.adjust_money(value, CREDIT_LOG_DEPOSIT) to_chat(user, "You deposit [I]. The [ship_account.account_holder] Budget is now [ship_account.account_balance] cr.") qdel(I) return @@ -53,7 +53,7 @@ playsound(src, 'sound/items/poster_being_created.ogg', 100, TRUE) syphoning_credits += 200 - ship_account.adjust_money(-200) + ship_account.adjust_money(-200, "siphon") if(next_warning < world.time && prob(15)) var/area/A = get_area(loc) var/message = "Unauthorized credit withdrawal underway in [initial(A.name)]!!" diff --git a/code/game/machinery/roulette_machine.dm b/code/game/machinery/roulette_machine.dm index a36bf79a41b3..098cd5ea3868 100644 --- a/code/game/machinery/roulette_machine.dm +++ b/code/game/machinery/roulette_machine.dm @@ -235,7 +235,7 @@ var/remaining_payout = payout - my_card.registered_account.adjust_money(-payout) + my_card.registered_account.adjust_money(-payout, CREDIT_LOG_WITHDRAW) for(var/cash_type in cash_values) //Loop through all bundles from most valuable to least valuable. Try to give as much of that bundle as possible until you can't anymore, then move to the next. var/value = cash_values[cash_type] //Change this to use initial value once we change to the right bundle diff --git a/code/game/objects/items/bank_card.dm b/code/game/objects/items/bank_card.dm index 4a7f2f9d2f21..ecc418030008 100644 --- a/code/game/objects/items/bank_card.dm +++ b/code/game/objects/items/bank_card.dm @@ -47,7 +47,7 @@ to_chat(user, "[src] doesn't have a linked account to deposit [I] into!") return - registered_account.adjust_money(cash_money) + registered_account.adjust_money(cash_money, CREDIT_LOG_DEPOSIT) SSblackbox.record_feedback("amount", "credits_inserted", cash_money) log_econ("[cash_money] credits were inserted into [src] owned by [src.registered_name]") if(physical_currency) @@ -69,7 +69,7 @@ total += cash_money - registered_account.adjust_money(cash_money) + registered_account.adjust_money(cash_money, CREDIT_LOG_DEPOSIT) SSblackbox.record_feedback("amount", "credits_inserted", total) log_econ("[total] credits were inserted into [src] owned by [src.registered_name]") QDEL_LIST(money) @@ -132,7 +132,7 @@ return if(!alt_click_can_use_id(user)) return - if(registered_account.adjust_money(-amount_to_remove)) + if(registered_account.adjust_money(-amount_to_remove, CREDIT_LOG_WITHDRAW)) var/obj/item/holochip/holochip = new (user.drop_location(), amount_to_remove) user.put_in_hands(holochip) to_chat(user, "You withdraw [amount_to_remove] credits into a holochip.") diff --git a/code/modules/antagonists/traitor/syndicate_contract.dm b/code/modules/antagonists/traitor/syndicate_contract.dm index d6bbba359303..f90d0fb72185 100644 --- a/code/modules/antagonists/traitor/syndicate_contract.dm +++ b/code/modules/antagonists/traitor/syndicate_contract.dm @@ -149,7 +149,7 @@ C = H.get_bankcard() if(C && C.registered_account) - C.registered_account.adjust_money(ransom * 0.35, "syndicate_contract") + C.registered_account.adjust_money(ransom * 0.35, CREDIT_LOG_SYNDICATE_CONTRACT) C.registered_account.bank_card_talk("We've processed the ransom, agent. Here's your cut - your balance is now \ [C.registered_account.account_balance] cr.", TRUE) diff --git a/code/modules/cargo/bounty.dm b/code/modules/cargo/bounty.dm index 96d5218e551e..ddc07ddab611 100644 --- a/code/modules/cargo/bounty.dm +++ b/code/modules/cargo/bounty.dm @@ -21,7 +21,7 @@ GLOBAL_LIST_EMPTY(bounties_list) // Called when the claim button is clicked. Override to provide fancy rewards. /datum/bounty/proc/claim(datum/bank_account/claimer_account) if(can_claim() && claimer_account) - claimer_account.adjust_money(reward, "bounty") + claimer_account.adjust_money(reward, CREDIT_LOG_BOUNTY) claimed = TRUE // If an item sent in the cargo shuttle can satisfy the bounty. diff --git a/code/modules/cargo/console.dm b/code/modules/cargo/console.dm index 82fd2c11d01a..ab03be49e574 100644 --- a/code/modules/cargo/console.dm +++ b/code/modules/cargo/console.dm @@ -171,7 +171,7 @@ // no giving yourself money if(!charge_account || !val || val <= 0) return - if(charge_account.adjust_money(-val)) + if(charge_account.adjust_money(-val, CREDIT_LOG_WITHDRAW)) var/obj/item/holochip/cash_chip = new /obj/item/holochip(drop_location(), val) if(ishuman(usr)) var/mob/living/carbon/human/user = usr @@ -189,7 +189,7 @@ if (beacon) beacon.update_status(SP_READY) //turns on the beacon's ready light if("printBeacon") - if(charge_account?.adjust_money(-BEACON_COST)) + if(charge_account?.adjust_money(-BEACON_COST, "cargo_beacon")) cooldown = 10//a ~ten second cooldown for printing beacons to prevent spam var/obj/item/supplypod_beacon/C = new /obj/item/supplypod_beacon(drop_location()) C.link_console(src, usr)//rather than in beacon's Initialize(), we can assign the computer to the beacon by reusing this proc) @@ -225,7 +225,7 @@ // note that, because of CHECK_TICK above, we aren't sure if we can // afford the pack, even though we checked earlier. luckily adjust_money // returns false if the account can't afford the price - if(landing_turf && charge_account.adjust_money(-pack.cost)) + if(landing_turf && charge_account.adjust_money(-pack.cost, CREDIT_LOG_CARGO)) var/name = "*None Provided*" var/rank = "*None Provided*" if(ishuman(usr)) @@ -277,7 +277,7 @@ /obj/machinery/computer/cargo/attackby(obj/item/W, mob/living/user, params) var/value = W.get_item_credit_value() if(value && charge_account) - charge_account.adjust_money(value) + charge_account.adjust_money(value, CREDIT_LOG_DEPOSIT) to_chat(user, "You deposit [W]. The Vessel Budget is now [charge_account.account_balance] cr.") qdel(W) return TRUE diff --git a/code/modules/cargo/order.dm b/code/modules/cargo/order.dm index e802bf1aa274..49e01139bd5b 100644 --- a/code/modules/cargo/order.dm +++ b/code/modules/cargo/order.dm @@ -24,6 +24,8 @@ src.orderer_ckey = orderer_ckey src.reason = reason src.paying_account = paying_account + if(pack && paying_account) + SSblackbox.record_feedback("tally", "crate_ordered", 1, pack.name) /datum/supply_order/proc/generateRequisition(turf/T) var/obj/item/paper/requisition_paper = new(T) diff --git a/code/modules/economy/account.dm b/code/modules/economy/account.dm index 4213ae91376b..367b299107e7 100644 --- a/code/modules/economy/account.dm +++ b/code/modules/economy/account.dm @@ -29,7 +29,7 @@ /datum/bank_account/proc/has_money(amt) return account_balance >= amt -/datum/bank_account/proc/adjust_money(amt, reason = "cash") +/datum/bank_account/proc/adjust_money(amt, reason = CREDIT_LOG_WITHDRAW) if((amt < 0 && has_money(-amt)) || amt > 0) SSblackbox.record_feedback("tally", "credits", amt, reason) SSeconomy.bank_money += amt @@ -39,10 +39,10 @@ /datum/bank_account/proc/transfer_money(datum/bank_account/from, amount) if(from.has_money(amount)) - adjust_money(amount, "transfer") + adjust_money(amount, CREDIT_LOG_TRANSFER_IN) SSblackbox.record_feedback("amount", "credits_transferred", amount) log_econ("[amount] credits were transferred from [from.account_holder]'s account to [src.account_holder]") - from.adjust_money(-amount, "transfer_out") + from.adjust_money(-amount, CREDIT_LOG_TRANSFER_OUT) return TRUE return FALSE @@ -83,4 +83,4 @@ /datum/bank_account/ship/New(newname, budget) account_holder = newname - adjust_money(budget, "starting_money") + adjust_money(budget, CREDIT_LOG_STARTING_MONEY) diff --git a/code/modules/economy/pay_stand.dm b/code/modules/economy/pay_stand.dm index 9382a03d062e..1007f25fe40b 100644 --- a/code/modules/economy/pay_stand.dm +++ b/code/modules/economy/pay_stand.dm @@ -54,7 +54,7 @@ if(momsdebitcard < 1) to_chat(user, "ERROR: Invalid amount designated.") return - if(vbucks.registered_account.adjust_money(-momsdebitcard, "transfer")) + if(vbucks.registered_account.adjust_money(-momsdebitcard, CREDIT_LOG_TRANSFER_IN)) purchase(vbucks.registered_account.account_holder, momsdebitcard) to_chat(user, "Thanks for purchasing! The vendor has been informed.") return @@ -117,7 +117,7 @@ return ..() /obj/machinery/paystand/proc/purchase(buyer, price) - my_card.registered_account.adjust_money(price, "transfer") + my_card.registered_account.adjust_money(price, CREDIT_LOG_TRANSFER_IN) my_card.registered_account.bank_card_talk("Purchase made at your vendor by [buyer] for [price] credits.") amount_deposited = amount_deposited + price if(signaler && amount_deposited >= signaler_threshold) diff --git a/code/modules/economy/selling_pad.dm b/code/modules/economy/selling_pad.dm index cf155ad251bd..e70dab4dcb77 100644 --- a/code/modules/economy/selling_pad.dm +++ b/code/modules/economy/selling_pad.dm @@ -36,7 +36,7 @@ /obj/machinery/computer/selling_pad_control/attackby(obj/item/I, mob/user) var/value = I.get_item_credit_value() if(value) - sell_account.adjust_money(value, "selling_pad") + sell_account.adjust_money(value, CREDIT_LOG_SELLING_PAD) to_chat(user, "You deposit [I]. The Vessel Budget is now [sell_account.account_balance] cr.") qdel(I) return TRUE @@ -150,7 +150,7 @@ total_report.total_amount[E] += ex.total_amount[E] total_report.total_value[E] += ex.total_value[E] - sell_account.adjust_money(value, "selling_pad") + sell_account.adjust_money(value, CREDIT_LOG_SELLING_PAD) if(!value) status_report += "Nothing" diff --git a/code/modules/jobs/job_types/_job.dm b/code/modules/jobs/job_types/_job.dm index ee953b0fb74d..0ac783477e79 100644 --- a/code/modules/jobs/job_types/_job.dm +++ b/code/modules/jobs/job_types/_job.dm @@ -123,7 +123,7 @@ return FALSE if(!visualsOnly) var/datum/bank_account/bank_account = new(H.real_name, H.age) - bank_account.adjust_money(officer ? 250 : 100, "starting_money") //just a little bit of money for you + bank_account.adjust_money(officer ? 250 : 100, CREDIT_LOG_STARTING_MONEY) //just a little bit of money for you H.account_id = bank_account.account_id //Equip the rest of the gear diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm index df2508c5f4a0..1445eab16fbe 100644 --- a/code/modules/mob/living/simple_animal/bot/secbot.dm +++ b/code/modules/mob/living/simple_animal/bot/secbot.dm @@ -40,7 +40,6 @@ var/fair_market_price_arrest = 25 // On arrest, charges the violator this much. If they don't have that much in their account, the securitron will beat them instead var/fair_market_price_detain = 5 // Charged each time the violator is stunned on detain var/weapon_force = 20 // Only used for NAP violation beatdowns on non-grievous securitrons - var/payment_department = ACCOUNT_SEC /mob/living/simple_animal/bot/secbot/beepsky name = "Commander Beep O'sky" diff --git a/code/modules/modular_computers/laptop_vendor.dm b/code/modules/modular_computers/laptop_vendor.dm index b1ec3d3edc16..5ad3a674e334 100644 --- a/code/modules/modular_computers/laptop_vendor.dm +++ b/code/modules/modular_computers/laptop_vendor.dm @@ -254,7 +254,7 @@ var/obj/item/card/bank/ID = I var/datum/bank_account/account = ID.registered_account var/target_credits = total_price - credits - if(!account.adjust_money(-target_credits, "laptop_vendor")) + if(!account.adjust_money(-target_credits, CREDIT_LOG_VENDOR_PURCHASE)) say("Insufficient credits on card to purchase!") return credits += target_credits diff --git a/code/modules/overmap/missions.dm b/code/modules/overmap/missions.dm index 0bc2c2f34722..50fe702de5b7 100644 --- a/code/modules/overmap/missions.dm +++ b/code/modules/overmap/missions.dm @@ -39,6 +39,7 @@ return ..() /datum/mission/proc/accept(datum/overmap/ship/controlled/acceptor, turf/accept_loc) + SSblackbox.record_feedback("tally", "mission_accepted", 1, name) accepted = TRUE servant = acceptor LAZYREMOVE(source_outpost.missions, src) @@ -63,10 +64,13 @@ return ..() /datum/mission/proc/turn_in() - servant.ship_account.adjust_money(value, "mission") + SSblackbox.record_feedback("tally", "mission_succeeded", 1, name) + SSblackbox.record_feedback("tally", "mission_payout", value, name) + servant.ship_account.adjust_money(value, CREDIT_LOG_MISSION) qdel(src) /datum/mission/proc/give_up() + SSblackbox.record_feedback("tally", "mission_abandoned", 1, name) qdel(src) /datum/mission/proc/can_complete() diff --git a/code/modules/overmap/ships/controlled_ship_datum.dm b/code/modules/overmap/ships/controlled_ship_datum.dm index efa4e36026c0..cdd86ae2b0b5 100644 --- a/code/modules/overmap/ships/controlled_ship_datum.dm +++ b/code/modules/overmap/ships/controlled_ship_datum.dm @@ -78,6 +78,7 @@ return FALSE message_admins("[key_name_admin(usr)] renamed vessel '[oldname]' to '[new_name]'") log_admin("[key_name(src)] has renamed vessel '[oldname]' to '[new_name]'") + SSblackbox.record_feedback("text", "ship_renames", 1, new_name) shuttle_port?.name = new_name ship_account.account_holder = new_name if(shipkey) diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index 0724b7233ef9..b2fe73f5e4bc 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -800,7 +800,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C if(payment_account) payment_account.transfer_money(account, price_to_use) else - account.adjust_money(-price_to_use, "vendor_purchase") + account.adjust_money(-price_to_use, CREDIT_LOG_VENDOR_PURCHASE) SSblackbox.record_feedback("amount", "vending_spent", price_to_use) log_econ("[price_to_use] credits were inserted into [src] by [H] to buy [R].") if(last_shopper != REF(usr) || purchase_message_cooldown < world.time) @@ -1032,7 +1032,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C if(owner) owner.transfer_money(account, S.custom_price) else - account.adjust_money(-S.custom_price, "vendor_purchase") + account.adjust_money(-S.custom_price, CREDIT_LOG_VENDOR_PURCHASE) SSblackbox.record_feedback("amount", "vending_spent", S.custom_price) log_econ("[S.custom_price] credits were spent on [src] buying a [S] by [owner.account_holder], owned by [private_a.account_holder].") vending_machine_input[N] = max(vending_machine_input[N] - 1, 0) From 9cf8f5e002092dea98f66c04cd7c97fafb010044 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 28 Oct 2024 15:28:28 -0500 Subject: [PATCH 08/25] Automatic changelog generation for PR #3655 [ci skip] --- html/changelogs/AutoChangeLog-pr-3655.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3655.yml diff --git a/html/changelogs/AutoChangeLog-pr-3655.yml b/html/changelogs/AutoChangeLog-pr-3655.yml new file mode 100644 index 000000000000..c47560e2be5d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3655.yml @@ -0,0 +1,4 @@ +author: MarkSuckerberg +changes: + - {server: Logs a few more stats for use in the Statbus at https://shiptest.net/stats} +delete-after: true From 1426ea9386dc0ca904f20397edc837ab9b1b992d Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 29 Oct 2024 01:04:11 +0000 Subject: [PATCH 09/25] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3459.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3639.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3642.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3655.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3663.yml | 4 ---- html/changelogs/archive/2024-10.yml | 10 ++++++++++ 6 files changed, 10 insertions(+), 20 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3459.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3639.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3642.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3655.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3663.yml diff --git a/html/changelogs/AutoChangeLog-pr-3459.yml b/html/changelogs/AutoChangeLog-pr-3459.yml deleted file mode 100644 index 8bc21b023fed..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3459.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FalloutFalcon, Melbert -changes: - - {refactor: transforming weapons are easier to add} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3639.yml b/html/changelogs/AutoChangeLog-pr-3639.yml deleted file mode 100644 index 2c5681a3ab77..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3639.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FalloutFalcon -changes: - - {code_imp: flaky tests can now comment under its own prs.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3642.yml b/html/changelogs/AutoChangeLog-pr-3642.yml deleted file mode 100644 index 94feb55efda2..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3642.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FalloutFalcon -changes: - - {rscdel: Removed some ancient away mission cruft} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3655.yml b/html/changelogs/AutoChangeLog-pr-3655.yml deleted file mode 100644 index c47560e2be5d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3655.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: MarkSuckerberg -changes: - - {server: Logs a few more stats for use in the Statbus at https://shiptest.net/stats} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3663.yml b/html/changelogs/AutoChangeLog-pr-3663.yml deleted file mode 100644 index e9cbe3e48dfb..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3663.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: thgvr -changes: - - {imageadd: Updated world icons for knives} -delete-after: true diff --git a/html/changelogs/archive/2024-10.yml b/html/changelogs/archive/2024-10.yml index 4e4bc99d2b7f..d9d1d5b33e83 100644 --- a/html/changelogs/archive/2024-10.yml +++ b/html/changelogs/archive/2024-10.yml @@ -425,3 +425,13 @@ Sadhorizon: - rscadd: A new sand ruin - the E-11 Manufacturing Plant - and associated code. - rscadd: A purple hardhat. +2024-10-29: + FalloutFalcon: + - rscdel: Removed some ancient away mission cruft + - code_imp: flaky tests can now comment under its own prs. + FalloutFalcon, Melbert: + - refactor: transforming weapons are easier to add + MarkSuckerberg: + - server: Logs a few more stats for use in the Statbus at https://shiptest.net/stats + thgvr: + - imageadd: Updated world icons for knives From c7974b356ebb0de5c7ebbb3e876cf2131c5b6011 Mon Sep 17 00:00:00 2001 From: Jedi-Toothpaste <53096233+Jedi-Toothpaste@users.noreply.github.com> Date: Tue, 29 Oct 2024 10:25:32 +0000 Subject: [PATCH 10/25] beagle mug (#3667) ## About The Pull Request Adds the beagle mug, sprited by ryan180602 > from pull: https://github.com/Baystation12/Baystation12/pull/32695 ![image](https://github.com/user-attachments/assets/ba38237e-48b7-4b06-8399-3d47849caca1) ## Why It's Good For The Game The Atlas was looking very lonely so I gave them a mug to brighten their day. ## Changelog :cl: rye-rice, Jedi Toothpaste add: adds Beagle Mug add: adds Beagle Mug to Atlas Class /:cl: --------- Co-authored-by: rye-rice <58402542+rye-rice@users.noreply.github.com> --- _maps/shuttles/minutemen/minutemen_atlas.dmm | 3 ++ .../drinks/drinks/drinkingglass.dm | 26 ++++++++++++++++++ icons/obj/drinks/drinks.dmi | Bin 102437 -> 108915 bytes 3 files changed, 29 insertions(+) diff --git a/_maps/shuttles/minutemen/minutemen_atlas.dmm b/_maps/shuttles/minutemen/minutemen_atlas.dmm index 1b9d5dc2dffb..ce0615b05334 100644 --- a/_maps/shuttles/minutemen/minutemen_atlas.dmm +++ b/_maps/shuttles/minutemen/minutemen_atlas.dmm @@ -2103,6 +2103,9 @@ /obj/structure/dresser{ dir = 1 }, +/obj/item/reagent_containers/food/drinks/beaglemug{ + pixel_y = 8 + }, /turf/open/floor/carpet/blue, /area/ship/crew) "vW" = ( diff --git a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm b/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm index 2f73f7678e38..add217d64a49 100644 --- a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm +++ b/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm @@ -33,6 +33,32 @@ icon_state = "glass_empty" renamedByPlayer = FALSE //so new drinks can rename the glass +/obj/item/reagent_containers/food/drinks/beaglemug + name = "beagle mug" + desc = "A beloved edifice of a Dog, now as a mug!" + icon_state = "beaglemug" + amount_per_transfer_from_this = 10 + volume = 30 + custom_materials = list(/datum/material/glass=500) + max_integrity = 20 + spillable = TRUE + resistance_flags = ACID_PROOF + obj_flags = UNIQUE_RENAME + drop_sound = 'sound/items/handling/drinkglass_drop.ogg' + pickup_sound = 'sound/items/handling/drinkglass_pickup.ogg' + custom_price = 25 + +/obj/item/reagent_containers/food/drinks/beaglemug/on_reagent_change(changetype) + cut_overlays() + if(reagents.reagent_list.len) + var/mutable_appearance/reagent_overlay = mutable_appearance(icon, "beaglemug_overlay") + icon_state = "beaglemug" + reagent_overlay.color = mix_color_from_reagents(reagents.reagent_list) + add_overlay(reagent_overlay) + else + icon_state = "beaglemug" + renamedByPlayer = FALSE + //Shot glasses!// // This lets us add shots in here instead of lumping them in with drinks because >logic // // The format for shots is the exact same as iconstates for the drinking glass, except you use a shot glass instead. // diff --git a/icons/obj/drinks/drinks.dmi b/icons/obj/drinks/drinks.dmi index 2ab3cd0db5efac9948258e14874e06a40474a348..67447e75ee3db48cde68f9c28be2fd85e8ade52b 100644 GIT binary patch literal 108915 zcmb??Wm{WK)GooHMG7riq{WIAhvE*!-L<&8L(sOgxVyVUaSc}7y|}vs2*C+&c;0h< z!8spt&CX6rzDlSfARy+zKY{3|@EP%#VF&^Ox~`A9 zwwr{xtEr2%lbf}p0|J6qMy8&EBPlPQ;6SHX3gEhc?5{`MqTJ_jVx~P-2;ncA+Sv-u zp`*7lLzmU-A#Wucsi0~bIRCn+(#IG;Wj>Nmt@q&U=ZE9$If{U1_a^i5JaecwbhGKk z6YPPfs}D336k6#BXEL=54Y0}YFP|tk;(3xifS})5Q8H?FPX5n&3cTbR^i}1HX|*^>v!v-S&AsddQ(V)3QM>9Rf7=*H zV851^{#^|QV^|A@3>qZxU64ySa>*l`NYhhJA8QZh&)8tj4MUD*IXr08 z>Sb&~FAvEO@rrx>v4d?_Qhi2V;SceEL<8Tr>vD*8c1jZPGH_MW`hes*BkoM(+_;tT zS2-8+)}J~LH}BU1vWqq;=;A!EC7K}PV`3!5w`yo~t1{nSdw+4KY{W@0V|6+T@~)Zz zS(IH2|HAPEBhoEZ3ssZP;~a-Vb-oO#PYadU*U(wi(n_*Av2HFokhqNV{riP}xv?QIAT z{|NfO+G~%~l+F*(sT6>!l6pD+cT-%u_6$4+E_pZc`a$)N4L|Q!?C$$Mn35aX9ft?j z#qL|4Sj&uj;!?rb;^ma;Rp;De`i*1C76vj}uLdu$@Oo0md*E9hTJ)Ce2l#ab&T@uR zaN-Ex(MrQANwC3}PI4Z#ugUT54r%vnR4UjAligI&E}`;S&#RWWSeuY@nJTIS!YviBei2fST#x9|uC;B`2BAq#Un**@ ziZ>%Y1MZeC8;!}^^85D$j2rN$nX4V+OFnm2$ZUxX)}h7!+=yV`z;KW0r<@@{OHQro z>vA;;jNRgG)^p(@V>3I%Z}}m+sasLr>iL^QxypBm6`h79cie?pTu82#;sq4AAw+np z_LQfxYoMyt^{mz(#_QKXiwP%yex${Dqjjut+nv~ADkI;MqxEx4wF@Hz4NSH}d6Ixn z?iQUThWK2ptFjplqtkxKRy591;mbOOHZ31WOX8ZnnvZ7Z@s5kE!d3gtivi9mGvxWa zvX~h$c%PsQBkhXx7+Tf-Hq?YJ)sR(&*4`Z+1_kc^$Jf+m&$=G7T{?1PaYsM$Y}rKB z$pBif+7s33M9s>+n(t7XSDfZWP8=;h+#J_|7YZ>KbG)^=yFkbnvqWNbLlOZyH2SLxaSU*Z~dynnXBnaB%X#tQ{B>x_X z@yVjoS-ZFkM1mAab?+Qn$0sDEN15j7x{oATwKUqu8#nEnxl0I^$2A%YvZW+h{>n~O{F~E+pkha(t6Xr;-~Mr_Qv=cCIgI!`DDsYcRgLff)7dloP`Dq9`;A}#4UNV zQ>qscD4kD?m^Jt=)7_Bv1nG6X-;}csq98BDu+eWj31GE_EXH4Q<8gcuW4e;^)XzgX z`~0FFsaBtPQc=qk>YGK|urQIK)dm&3CvWZLhX)-7>LtJAMVpQL80>L5w!fRG8b|y- zRWWxwz8jTNCnJg(GF38P0(ouR>47=F|F`P0Ht?ZA&YHD#8rhdY;q`BXVtTR|F@H3c zb=SPVO6s^1#LcHE;kK~`k)v2GB{Ak7b3he%|BwzH_NMb_BbJ(#MYbkJA)`r!oIGmc zXT3z=)k!tPciSISQdi^&$slP$`&7HB{XJFy*XBS8e=)Rrhh7@s;gbgNkcs)sb;~@T zGv7O@)rt8W>wSkX$7{PEPnU0|-sl2R zy$esq2kC&=EJO>tsE>k-29?I& z#>o5>YUNultltt|Cxl*D)j)eUZ;0oVS$5(OcPnTmzdru*jYb5kY`C<#BMaqq;e0x$ z!hHOmSa(o30oG=EH&Rw8rC%3TMy|0qPKX~H2=RgbD@iSokHZtutxFJBLO0I*D?-R? zgFms5mbf6MO)*1mD?+hIU}p~WTW(!+Ny7VA0+X+(R7bSBS`jxcSB}4-tW76vWp-@1 z-gDbd^AM50HIzE6HFV41l|hX|hp^53D<_ReX4yxr{cY=7yaln$PhOak9wr>T8uiFt zlZbcx&6J}ar7FceY_<}}&mzi@np7L{$W60^@|x7nnL|$Pq9svALU3qon%P<+mxV`{=Y3q2APgun?&e4t6-1&(fwpHgQDa|51t#Z#$SMw~kgzy~?t`jOQGV%|A#oi-~X#5Lh3FUso zFvP#ZFVi(^e{i3d!*cvC1AOD1g@hO+LWzrxj2QIuYnDUcf7gVV=En{RIA^*_UNI8s z2aM=M^zl3p|#FKLkDa6+GBJ z?H)anV7GUUQDr|>k5~>R1?!*r4|3p8IyQwTaYUu007}%c9c@yyZcr5LZwgD%u?WeD^K_^4&Pv0r7mGJMZ__XmdGhlum9>Vax zt=NP8I}sZjhKK7@S4okEy*nj-=ZAEy^T*=MX5X;ny?aSXNwB)6CMds!mDTl(&P7y* z?H!lKcT^Nrm0hNpRx;m#&|!+TjnhBJc0;r~Sm2xMU;g_8@w-3g8%#Falm8p32eB%7 z5?x79gn@|YVnbhwYL20il#J3dG5ptH0X{Zcxc-3hezneoNhP?+S$Op{E&`1zmkl$KV(h{&2{IMl7 z`EfHKyXe#UXsiJv8;TVE+`b}1SZ&H}j}e_Oa$`gQZgqA@`hH~_=mNhH@+ju&k%N5 zo??L0oiK|j(x8?=R#B@z5K_9qB$qU&IKYx|Q!8Nh_|b_Y2SL1_GtXx#DsCGjKt9ZfV1S zd2`qPW34MiSXi{PUjSeKY$5Vb&m!@ga;xQC*;_v*W3_UO&!DB6k-Um^XUXW2nbYOz zibXwbCmFvKdnJolQ60qBXY-ozMK{_=cc?Ysyrd|z@(z0Qu!H6_%b;N%P^pAqFEpHpP)rP?RxLdTT*(#~UC24s@z>(oJWMk?|iM`U=ThI~CWYY)%C$;NY0)G`9)v(@( zWI|_%XJ)3%kd_XoKP~Dyh$orHP{05B^~*Uj-^(DJvd)ir$eq82NNCOU9vc@eNJ&-PmxeGa;;CFa<3_ed63 zVlLWk{u&Q}<>n6%P(5u)0g6;*KQW#*LU0ORf})n8_x*(TM3x|vPVG)!2Zqq}kTht! z)gvPUF)8;4z|C?$S6t*hKMvVPo@ENMRjg{m}tHn`pEabnU#eZ8!da|h4XRncE!Z@is^teDwK(i*}H6=hz?d#P>Aw0=6d=-K~;F7o*f>EKis4x_y_rqfu5CaTT9^BR(BEj0VA>SB5g;&==P@|anxr<-LC^*IU^gTC4tH_xLKM3E^yTW&>Wg%q=c>q5H1dWUc~cxw{ZvLJm~eoy8WbIep^PH#0jxR!KJz zV>Kp;)+j5%EuXsV=s$d6w-Mz%$}1gm-HEew)#-; z=Rv6$aJohp8Tl-VkALJK^scuwp+#D9?jzMHY4V+0(e}5~3CIzVDwi`)cG#x+@JfE3 zrQ8fwi8vy)f2N7~Id1Vj?CF%UDquBGF@D{jKK4O~_WEeb?D-n-M=KiDsWPBi^wm!S zid^M@>C+}=A%yyT8~{_UEZ3@iY74c}a#|BJM{>8TL%1EqI!Yi{w0}HWOuVI*0;wX& z#Hz1HYMaqC72hX;gb_3YvV1$F$~=yhmEOdG<7B~=wc<$4d#!(MuB8>B!kaAL@hzJ0 z7mLD9OY9I<&jTDEh9XCNZHs&jH`sf~Q(*hQF(iH--PQTusqkaR`z(+Lrbk7KCod$z z?w3g`aD+h7gO}>GwJPs`eSX(jHVD|$%cs|Kq?COgQ|Xgf*4DMzZi9`c1G&4XEHa4a z+_J46_Aw3c0Jo>cmLZ$!tFF$xGFEKzg$K4@fT59ozlWaz6h4Lnxdo4L7prle2LH`0 zzyu~VifN%^bYC9)=cB{2m=$<(_=siV{zwTbF4~Se{F?v7;j_0rX~tJXN$!7UpU3AH zO~Zrlm0p5$N zEfXPRe}#aT#oT#~Z~{lG66aw4Y4JKh;ATFy@}cgObYXRT$za6gqp#a6c&%9{_8w1PN5fSF_^xSiO zx~*)(ATPflwkCOpFXJ9r5~dF`eqXw3iXkI3CL~yAoov0E-*i(l{qwt)Fin-M*7fGe zoo@CK@Zn2V8YV;3FC6%->kiqWt6P_1Q(J=pud4hr0i4T&C`CyUa}y*bTqj+Je^DH#5ydb zc($7KL(~tDk@w`}%thF}c^qqD-+Wg|E!f{ik$#AqE;`ZtrM1}2bn2nJ<@kd1h{>^o zJIIrueEwCRc^8Rz_?rt^{Q#FJiyjn?WWhVA6Y((}XsQa6H183S#{ZsV) z)X9%Mi$rMCO>E~zJgtq1LfL1Bw+fC`$_-d&Q%cA8I#up7iP3-~Qgxc?y9sIWyNQha z;)?RDU}0Tdh4kL^FS@FVRyCcr#3$}V(6$Z4hIm%`H%jI@m7>$0;b06}jnH#C^I{2s z&@K6a&Uaq#G3OlR6tgm4oM*8|r_zsGDI8|4RB$V|Oq)wbgSt^| zR%({hQf&k*#jEYpzFilLRdiY0PCW;uwL+bV-{8PcGVOg;fzg4A{`@tH`a@I3%3Ei~^oCxK=&afywaXsAc*YI^w53UFj$k zNy>6;h~;Gf_QSCTJFKd6s8^hj34Jv1B{WRa6>$#9S-Dp8>I1kR{Y7^bBzEYE8tU<-v}`b!g~o$ zN0XTcFARy&ergD=MRpoIpQ!e?ydOhS=c2$#3DfyTUxojKd>hZcwy^v~H^1m!2IS@M zHQV9H)Kszvt`ou{o*2$!Z&T6^G}N(~BT%|H-lU=cc>vc{I?07DbIX;l<#mfbP`R*e zlLJnP2|dF;oZ{+@gAk#XNJJbKuQ@D6l?{qNB)k>KxPL0o4AxqMAs45e!xa*8z3dpD zR<_49IF4R{=k0&9>ZwG3OuBTLhLt)|(K{X?H;~=xxzO{S0S;lowTw-k5!>w%?8l-)GMdS>KZ6Tn{C2zCO%1X`(-#La; zL2ka8wMLM12eI^bfXs)=8MmLP4-hzB7+BZ)xok$4|CnJ44kGb?dSE?bOLt9$Qro$o zbER0QZMg!laB}+*zHUqgWg{_kbjx*ANn_#Rmu9Yya4ze=QAY8ElH>Y78FRHOG|_C5lS1EM_z&oY2TzOqexrMGS5ok2&di&qhK zmtD(87#>_ND+BTGU?kxox0?18at*`b$c)9e1D7+-YbT(NxTn;6e8EFz_Xvpb7 z7veHr5G@3>pD0pce#y@xaR!r)Fb}JSb3RH(WBu|mo41e~b`5uH2#Ij3UKcJv-T0vt zz!}UTn`Yg3F=dLRZa;xW;Ws&8^5?O|>tajoD2YiYZ_4ZI#2+{-^KnRGVrS|10aQ~p z+Lq@HaH|LD){&{$G6SOU_4gv|gi-lM;p;xq8U4Y}e@%`QrKP21k%*p_eM@x5b}X;t z?93*@!|R>7eUwh8j91Ox!Ox*%7QM!-lye}bLeRx*8a`c=%gt*1rMQ?_n2-^xXxk&i zTVid><)b*)U~6lxeCH1QSTQ~Oalz-wI(63M#;_^bC}qXL{cM-P1s$z!AJ#J%dMqU> zJQUq;FMp{sb0U-zSkCe(#{jvWz`*`$s_3HLkq^V>DiGTYjmWm^428|vcnyna&awB! ziTsr~l8FK%?AX|d0mxGu7VpmPtQqzDXF3ec8v#R>tZ8ME!lxd-I+?I+a>|BbQrU_c ztT`%wtWC~zSl}gzB6LyDWOo1vXmAX?d`*lG9$@4RgrC4jBmP?0G4@tm-sFw~NHxI< zUv)=O+F(k*8GDoY*YD0mca->A)`AP(`E+E#lc~ms%BHp9o*%F7ZnvX7pP#@1U~JX^ z*yAdW(5>;!9c16uLiXuV49+BZQU&tmHkFYqZrUfPr=w1AJx#y))iS-H(`ZNvK~ZjP z@#xZ{l$gi%`-8e?qA{%Enc%nd=w3`<^X17U%R9uw1S`h*FYnA?-ON$(Mmi6YOgz>> z5Y_3|Bad2eaqZ~%lET>^Y^%gOCik}SHXJF{^h+Cb0JUJsiLxp3A~x^CW(v0gLJ3#) zxVhrm2dqRcjMOztV!trHSHmq7?;o@!rTM7NN;Y!E?n* z%0=FdVqN^FSq4XK-@P}Dr5bC2e3^f4=F|Ll-<4Ei862?{;SU}fau&#GfEk)!8`E_e zCY`D)6p5aA@M~yjP}9+Y4V#_5-6#n^&6*3r*@I;=y+=eu)6C;ngi+B}R&NCY zeW_k@Cy5T(5Dz5wG@E4`{@6B(kjqkUeKRYCoUaiP^OM z{WNmwJ8}#Dh_&{kPo}q&sewH^R5o@iIEEhS?W;U9;Ctma8!OVM9)1^(=bvoU&a3Q$ zEUc`#NyX)Qy@d`Oh4mRSSHCMAMIx(zobX-X_U~4iK|pesO0|80-CRkwQ4?4*=!DA0 zBnA2LK}!2=zl`0X_>mD0Y1H`cZ}mN5d2H*~dR&-n+0YebH+ivLt|;m1u1T7kW58oH zlm3^rchD=yt4M^&Jc@&oISulTJ^c$W-SXpOpFcA@EcLDv*DiC;qqXSqtnwIC+J+vA=zMlDr!;ocR3cZH@|e5tqN+qe4K&FN!wj*(8)E{QD59?BW76hw%W zyZd@8Hre^Q00NEr`sm1MDtBgRsiZ;gHaIx65?vjaF4afEdmp5bPDp*y^Jg+|06Ad1 zGNhV+W_7H&%mc_VbhDr;pWyVNl#OdlTduMF#e;Gg+XYX$muF5HPhH>RfGj`qK^=ao z6VP6rSSJC<+FV>itg~NiI8)E{J804|BQ6fFbn4Rq{5cHy49|Qps>%MnQhWZ$aYpF; z0k@vWl%U%Fygj=e*8SB1`5KW&jE2mtLH+=g+r*3T7J^}%eUpi_u~4xkz{NR%wi57Q z*^XU5DSm()L)%Q8{YPHeM!)~7!e?Y47gd*Kel<$iow~fG3Ee9F!zcF!DfN`ex`H88 zx6!SJq}<W*!jhp2g^ zjlFhVQ_V))E$edD=*N&+WTKTy`(~RwvGx3W4MVB8-e4ak-BwVJ|0?_5{u>=%7#aej zuA#7yuG0M)lY_6LE_I-Zg!h(Y7Rz8{0cCPXxG){;H=&+kdlFmt0=GlYJ9R&FjgQ$l z6Zd?MXQoZrCO<6`+IQKr;rJTMn&0ytDmaCMf@aVaEQ1+QR#NWl=+%5^fn1#F`PE4n zH}yiZk^T(*9Fr3d2~V)W3dAn7OdFNS0?^aWX{jDfAe;<#$$aqCpAwG`72>)|PYhNf zPWe)md#Q1#qn5smn;Wosz%!4^dOI``7bEhtjzQ2iSQjY5G3McLJRf`2p@X0}qchUo zmyP5;b7^yaG70$RSiR)81f2ClC#&5-tJUi{<`ZWG-sl?g(QS9BPCpNf~Ff9A34*-BN_b^ptD$Id$H0g1MIA4UshdpNrbL*YRmis}v6p2}DzDOc0$ zj7A=%job8BNht#x`umT2 z@0;3ge$zpf0lZ(3gfYzg?yKxpC`Y3DF_``(8ZHqz|L{)}Vn)YSN9gHw#zKA2=? zJy|Pdj;q#QTIo=4w9`UT(rBCQY1(|^ElOcKeo-Tcx;wTv6=t0c;wqfVycbZ;*IZZX zG8ft`I8;|&_KPxTS;RZCtu1&hF8~qW8y+Lzx(^|Jd>U-r;qUhc)u%feJFTrcj+Vw_ zsgjEoo1NNDg-+h@SlacVt>uzZ|MyD3&6TK7ttbRHPMhf+m^i{#54E%Q}5nF~P|3-QBZLe^&u{+$YO6vh{1k{WO#s>t4LxJ^OHmQx|K^Aak^^HyV1KZi^g}2%RjMdXS;zSDy^7p%@K&mIr%d$WO~H6D2CR$+&ds zfyLQEJNKQ>FrL>$tRg~$_-@?y2s6*8oQ7er5|x;koJ!Ecg>A0zJSK&I$=N^FC$@GqJpD5NURlP7Eh`i= z?AI%td{ZaZ0GWf2jLQ#~m~{v)B=0|ZoPFxA>#7YoFERY<8BvGTZt`7au`wlJ4DlaO zpA6XNMPN}h%?)C~5cDCgZY{00^?jBPL#W-HRYBYz3~(TOyZd~4ltu>*_`EZsw9Zgv zWHh-SM8ahml)_OPkl??j={>lkg76uF(LB2UNl!g14Jl?E&8C75k-`^h9#x(Ga3Q!r zt8CAI@#jLDrj|ND|KivLy`@Ofu?K%e%48xsoa)0zL|T!%DjWi7wr>M|u z@wRtLc*IKFi=wdzct;$tGS&(IHaj6R*hyl|RSa49;P_81o|QtIti`WKJI=`GXY|6} zt|&RL_mPmF!^r4vIaZt9GP^5e6irk5b8~LzcGjGp8;gJA@M}&vBX~lB@&hlZvZShe z6Tu8^%>xYvJGut_YZYD|FJWF_`j>65v?d(zR2-0PluI-@r?#hMCy0<7?Q>aMxe!@n zS;hZvODp(=><*lG;l70~0CVZnGlfCFe_!SXf2@_2{Rg)o$pPxL# zUva1n{cFg#=(~A{5ES~_WDj33q3>B!xSM&4OhD4!ei~S+_(v(7RXqa4_|M+O(4;9U z_RzQPNJ0cKhenyHL=?%lGXn0pKK5hqPgMf-MJdMp`emITw)TDLubjUA`@+J)oqeQy z|E0U<;NW2Ondhc=ad9N`TFPohyfAR*O$Es1aXp|q z3wFLq!(>D*ZBuuczD?DmFJl3sXWVJSwtVeCxh4{m?wC`~H0B5c^cfeZzaUUB*@}T8+3;Te^CkxXaD+zj)(X09|+jSa36x|t+_rk zP+bVS-0gOdQl)MC>XNDwc=B;bL&(nyvbbzQ5^{!?Sxehf_{{+2QXn34pn6aZ`1R)1Tb$2JS0ZjnP zNeDVLcReOR`BPV+kP_!H1OQ6#Uy=)ML7s^3hB?wTkt~j&o6n zaXw57`y<|exAVlQQAPUfY?AyfXnkzjmOjARDXlrF%g~%oxHwL(%4#HQ{qoRDgKn53 z{L^TiN`?kz$E@nl$49@dt*x(Lzd8|TPe1wvf7HC#3_af%6aO6^PWAC4Vuhw`Vn#jc zeazp-yJcdoBhfJ^A+R${B|k2QvqyZuC>@(6(s-`SUEmhpX;D?3G8x-o?cVpDZ;Wm< zLp`u%@Go3M)E;7qqF*t?FgjX2lLuFjhP=nP0`~Ks;g~Z$6Ma$l{Je+%9q>-y_>=JQ zb{xQ02SYU-;Sr%N`Oxk8G~;(Pcg$qp*M1mD@*9-F6!uOr`gI?KGYX3xTi0+;QEH(j zk%0|kxO38%suQ}isN-a1Q-KZp$rAPvOhtoQHuzlO>gWqN#hcvm1KQ#aOGQhD zLs~+@xIx#J%DxHP3O+sj16~8Elvf|5FEW!P-aRwaCnxrI~Dq$OSyug7d3dJK~ zuZ6LcVEM8G7Pu3F2MZ3m%zM9wom(e7{==gbRi~oOIZC>TamU;J(p50T?f%6b`BmK) zgVbaxzhsw22KpRRU-<~q4Uh1un2I}cW^D>*@xxn-z8wSf_v(x+-JzuHS#Yoln5gpd zHONxuV=e?#Yg<%x8efrbG>zo3VcGb;3-8vmx^Zj)g z%>-_r3iwl4d;TDgM69LV#8yn(Nb!o7xn9FnF%Bs%m-kFoJDmkcR6PO*4|l$W`LJ{M z1E3SlsM3eCwZ1+fCx=p=R_(OWmD9ue&_hpr-PFiS zVwpdibeOVWI4=L6-xBV|u^hi6)qR<)hC9a?H(u*3S4-I8O4)qPjn6$<$gziomVB{^ z*xWo^S+wZtOHvg3zL!;IPv&c7vWT!{hGER%Wfm6&owLR}w2nI#PUKwf7K!ez6Qd;t zIKEd0jruCz$#!;2(-l6_D2H2NQjPVmUIj(=!snoRtp45^KxVtpQd&piKWdMo*481Oi5O^)1{j`52 zd``GmOzy{IyD6$J&-}-S_eH!Lnxyw1mR)<|kDUH3RmCnuT5)j2Yd!qz^kd-?P!^a$?B37J$D8Vq#cB>}H@4c1);_H~Rm|IC;ku6dzi8^7 zudyxEeD3M@>fkw=(Q|6$Fal-ZowdKA7TV@7xFs#O+p8!5A;jx!TMxilp6r+C-We89EL%CTPBx(!yywT$UOVe^R7g)Bf(VcbfP~Xb zE)1Bi;&xdJkkxv`CXA)?$Z3{qd}d~*p{E~OT>rz3a$@24pR>=>KJb+?Iz;m6J#Phy zbXyBpDh_)>0Vts(UNA@B&?LKlN$EOJ!5>B*o?9W~%Fhzp{wu0$%6GFLo-_jR@wyVS zpY6_Jkm&{>Cq}ruF2pw^-){g1RJKWcsh6@(z-)VdyWYwu3Ed7jDbHpGW1lXZDOT^N<^`72X zfi1)92N+Mt-e(wruMfWoD;+#^2(FNB{H+@)ub=d^yjtkgM)Xr?_um##7)v%00K?=g z8&5{^0v4i}9{cXz7Bswp{Mtn_5|AO z$-xm3hEqf*LIeAwGAP9-`BwmU3crMZLwDMdO?!a;q|JpH)YWT{nBv8gJOeX{n5nQl>MUL z>2!1SvNd+ERyq5LAZGFGBlr1rlZ+5a!(r7pg?o|V(3?+YP{j;tWv9;Qb5zaf#Q3}bhYwibu0w{dGiUk*4mx342 z!OUiEtpMuJxZ5p4>_!oBa&iKt1$2S{iMyyCK2N%@91Xw`2~khHVK<>+C8ZwPjh?@n z{BmzT-*ygPolpL0tgiPlCa9K1pf4o}GlTqAE=__Q=;9m1M}*sWuHAgMl7G*hry zY-qdrBRd}*@}q@^_vY0_kWMdidq4cgity@;2oItUHzw<71!u?<8H*c@p3rX zm32v_CkSbXd9Hl!D@ZC5+s)SYyZ7>jVlsq=bsTdN{ne}UczuP4j)DN6&FBy5N=3MbN#n3L?$7O0b_=R|u+_z}d)-7u| z4uJ?fg7cd~pH0UXsyZ1*uOZ=4#Q@|%p9 zQ&1xSbJg8puu)zP%!F-<-l3{*y8h1`K@pa8^LOvl%2-~PY(&73VVEIkZ_`j~SP0)T z7vH_7RX>HduS{9F!5OiPO1o;^_Vcq`&$SLGIQ8*D@)MC(42&;*CW3Sldtq^O(zs{BAG^J)wQ;FPl5VlXt@xb zPG42oVnO~S@cDNbjZ829w@H2&*U=p-GxTOER*+xQ%%Z5e-f-I1D-^zHKWZ_d>NhAL z`uG8vG=l5d&);SFWW95AY^8yL8AYs~54Q97dkGWJ?_U-fqeqblx^l$NdmdU^iNXTQ zf*ORt>~ko8HgK$Dr*n@-zuU zfy(L{3&(HWG#B3*1ydza%`sS;^_I`WHH_G@-|{v2o~_V%jv=kDU?SKFcLK(R`miE# z9C_b+^u`AFXvJar*E`}+#oX_xH;Gp~9$p)qVx#PJ#;~V^TRYeN&lCDf2l_QTmS`=Ven@;WkMbn7hOG z(9us#FS#PjUsOh66sJ?YeL)#`8@R80)V}1Rjs>)pQHWUi1*1aB>eVO?20e&Rc2rNy zvn;FcKjNTa&idio7dK!;=k55*a@E-+zU=7^uC$&%bNK%dlb@-b#?YVPUstZ0r;GO=0ADAiF zcH}WXzwSCA7-5|(!7l`)mI)1`o!uzO)0&@XJS7VynjFIGib@eh#ZE4z(LpnE z1e;FKj@<%lAO`u41d6 z_%z`2*?wnnbf;$e-T}{0pu-4TIz=m#AkH*zdH;EG!uh0@Sr4IAQg&*CGuS3g#1p79 zzEY4Nr`mpW|I!XV8R-dQRN4{#a@T<#*uAuB+HGC#f7-dVID#G(Zkfv@`C+N5 zc1L@(^iaxyxG^@AR(H!}T21*?ruHVD`*o?Q&DPSX=MP zaKYR7gw;cz)R8BRaD@4VXg~jccpJ;Yavk5A$Vqqh)uMCA>DRb2RQ0KBZG1DQ1NT~A z(v&uc@Re=;QAkeSbJ`}d8ktbgVrErSz8?-MM&(tG{yxoiZ|PNZ~J85_ai6-r19{bB9o_S>dRq?sfHbbE@L;^3vrkRT*t< zuc)N5&e-8=O47IqP9xE}DV>gR8(E}}L<`T>HEgRQqgg1ep14tManw5gz3gw^J-&rD?E3kMa8TKJdrIZ$ z?Qwpgzc}GW(Gd?bVp{4eT#l1cna`)D$@Yuv0b@r*ff)ks`@h_eJWKL%SkEB9v;)R| z4l4fS@Bgs>N{2dc?{*k0n}R!a=9(_x%>Ry+P664O=IoJ9(3r_1D-W8a(ln6K*vz~P zB2h@%G`FLOu=XA(H3J z+x7fYsb~I8pEW)jDYwC?DL#7+rUS|U5%0Hxx&45*XM`f7yTghz)Czbi74c_RmQloJ?8#s{3YM9T5pw!gR--Yn zfV#c(aokf=<-4vBus4c7uVn(r#}_)puGRe`3sm{U|IsbNUM7fQ4BGtoUzCowWtw4g zbx_*G^;*O9GDf*M9Vyx0^%TUmZ+*x{ojXCJ#*jU#m!KvwaT3J3 zF^b=f2*KjN5AD^>+&XnG)A` zC8HPex1%OQUGpI>4SJ6LE9N(NPzANm>5q84iyM>#S~mNm?6W*fFkjk1E&US}A@n>p zKbuLbY-Ha6!Y{YySpGfXyud@PZC9`MB!wd66!RXpvedjBKUV3!^^ZSF49`3Y2^?H6 zfjxfq5yxB~gvl;?an!!Pu!nHXR>}FP>)R!&pPnie#yTpw$S*2Nk!Q?$Molx_eY|kL z)5kchjd}|z@0HZV`;UO$?K+afT1{(1Tlb(X_CM^#s~i0Ek6eog?E)brV;)*LXLMjy z;g1TtVogzSnT!PRjw{r<2;)D9yzm9%RSCc^x?>z@o)uQ~YoJ!*s)wjYTjpwmm$uN7 zlgY`_y0+^DZf_bkxLsn8O??a{5hjLz1>aq{FgUDlr$SU=?bjQCI1Z-R_WL&wz z;<{xyC5U3<@=)G^m#`8p%FOxQF7$S$qalSV$*RY6G=g4i8hN)tvZ0pxCEEcqJ7!;E zMnIFsJ=C>0T|K=7b&$R-=YVpbE?O@=ZWwsK&~?a$@-V)Nrl6k)`x~yjO&y8_bVJsysJu406uXV0kC*)efe0ut*EaJFmLx# z=;kOc*XWPkN{vWQ>0}MQ=m%|$6BBoRp@GC{$q}TVYkl%2q}0IZW#Cl3#qs&Qzlm(+ z&&+vOevi4uE46wTY$&feiqkZ1*BXYQD#y;)Db&-xlg)f`N0iH^FBBFEKd4f73u{$s zty=KO8&`MCx9r|%)TEnsTx7VizmXH`JDAq{IJoC+$YUU3J)=UJxHRuSHk3>1n=c1b z>D7VjPZ@*C42;r(2sHbY*#8=9yhACy39Hn$*2^4xE$8cKEhBB~a{VJ}+V3z?fAJCN zmd|Y^bwC>ghpYKCORRIQ!wX!puWBjcEOL{jy-~(%S=!{3Vr{0lvfIWI z-v`IdDV#F!Uez3E;F;p?H&MyR!%*a(C2QKxW0%_xiI>h@T>ipK2T0=H?=9sa6W;Ib zFKB3K+q2x|`d~4k^FZKKRq%ntfP>Z3?|ciapFAEc>i*9ESdtGmYxv1D=M{4B2WdSP zN__dbZEwGTOp2M$d&)Tj$$}y%k%^2EXal)1l|Tms7xz+iXfDV|zsbK=7%YCyiP|p`H`6~q zRUA0x2)7u~DlR%pW8dSc{X+idL;qH5LQzP&5i0ZEjJkaNM1Y1^ex1hT6dGxBqA(qU z>YEKSkC&bX;+uA0S-E)HyYeY#ocq*M)QF+Gk-M0c1GyiCE(}+#8P}T++ovp^#K>mI z2E}Hfow5@75Q?u06qC=GG3$%3?;0Q?8Y9g{DNbp(#*h@@+R5Ke^N8FXP_#~fHVZ#O zZMzyf8zkjlfB)7=l$`MPqOJqrY2B`KK2p9qsqsMp8%eGrw0@inZTRI+v3<|`(GitP z{LlVb!^-pMrusb^Qi5vnPC`_k=@NdzzxivFXh$-5+Fot&9>{rfM2#htj~wEs$GtSO|L7VjwE`;UmbD*P|o!vC+$Bl*|F!7`Ug z?hoqgoukst{-<=L`Y)<&4?UbqNl9Az|6FKQA+LjIY9X|R-AYGY*5pQ}weSadLS&m4P=HC-+$kz)?JgVzZ z_FhSOW@D((-=?@sN3hsAF;I?p`}gVNT}VsJ@J2s8LfQo2@7G>Es(**UIVw(x+Km0@ z&!6jlW5mj=$~x>K86b7^55)-<9WE%ru=?!0nNUnQa*ix_ErI;ajCZDNw}T_?O?3ou z{s0`#Nl;;JLX%fGamljQH~Afs739S*SF{Y^^Oer8aD)AKfQDPxh25+fe#O}7E&3BA z?>8)2ls9Pta|(4sQLM%HCHX(7{|&TkA2&9}hpK%0sfcE)`#T0E^vJY0a>8m+-hfx7 z)E>ou!ptI6x@osV+ncr}#C0qAs++?O4-YeV(d-cok~=iF2-Xl(gI~#3`v{~5^9~zA zrzgcB`?r?sGAaA-(4E$f2-|9~`->wXg z=lyUK(?9Pz!xb*VroMLI#(u~|pAJe?1slNM1MtM<2s{(3#j3dxrxoL>b!Xuje>s9s zC|0KbroaN{gqICh{SoyUU$ciUd_Z$nh862ciz11_ez3A?-i+frV;-g0AX$AU&EL;C zCg!CRM)!WlpswCCwsq(1Ez;uuL5;YuK;UA?Ns)e@+cL$yUhvRy0zaXcS1ninPt#X> z$i{+P9!+RJ+?@1{tILZ0(|%j%Nk@a*&6hKEP5xJcIf8KRdZ#hFe{-bhKd~UJ6PX9} z*&HbWOrzBw3vFsrBT2HH9%tJt6NR=XZVHev^|wp;56e%!5K~eXST&Gb8*l5QsmrQc5`Yf;~o{T2vl(EW~)+o z(HXOXixP8f+OyS_z$CxPh0tcVph19OQ?_lnQ^Y$&WqaB4 zv8>XDLu4K-rNIb=lI~c-_I)vUarA$aFD8RLb(RJ1BM$h+(C6}+uV2&+g$rEC0=HeT z1X+}JnBUw**j5-i$D!6U##F$o6`tzseQTmHYn+!|ckx|T=M{Jjl)V``acL3kUL&!u%m+A?!`-gh6nZirNYK>{bl`D>Z+>G z3F)nK(s`C#cjE)8;pQe01z)>d!9dx?1rr15;}nlRqkDztiSpEb%K~&8Qc*w7k*x+WO4s~(hFnQduDhC9pp0hdPb)76 z%e|-HzLum_G^d%9>P^vd zmKZ#Dz3MJ5NR`H8a?W@qjfib4qO}QbJB=upl3wX>E5@$y*>Xbo2eFzj zHCw&@FMP|;2E-q5d-0q}#rSNTpjs_;AyzDbUNtBVL9Vz+_`G|rEnB<(;g4<6z;`eI z&nUa(Sc3qZ01z*i&&>1?N;Qpr||QAu)V0A$z(NkFU2Zh?mQm z3(6T3zEJu7jBD?n^JE`{pr<2x8Fs1k*<3Kp>djj;>fD##A!1U%`O_S1C!Y7?}(k$IqLnxenS4nV*%z~Lo~gJ;LKT9-fpxCyNLf%G0{FXow4~E zEXpJPXOLC?>71{_S^a~_fRu#boa8JNfZ1^KG8paKw#(YFLIB20hMUDD^rI@2_@>jD zal8obe7l+tH^E{v90D_|yLI`AWu^RY`~}W@yMlHh5ohek-DEsr-8S=zLq__GdI(vg zun|7o8(-c#J(g zbEsMr5`XPQ2WR*!9$v11qknyJE8&^t4HVBpQmgwjZtyIPs=zVS_iNS|vWVIZ3xl zK(I<<5_acR;+tMjkd`laBLgkwwLl*(^%MImQ=n>>drGm~zh%$?y=*HnrdU46_Y3&x zq%@Qm8BFQjH94}>jd|dD4KOFoy zV6*!MqLN+&yPcI0fo_7{xF7xUN(w?#BxC-XXm;_{mflOwu|_&z^BBl+~`gwaT)nukkRhz$Q|g=2A(eag#~R&@mckY@?dFTmRp@z#itkYY1SS1>*#>Z3=3j(DVX!p@+Y7O z>?gA~N)ns%FgzjyyQE`{o2q62&M&V21_)DHptkgFaBIjmjj4O%J-;4m|Gl|dXU1PM zM43p8Z-=jGqG8)!*z4Z z^z`N^yzUihm|Wuvwh>=5MTtMP!*izlt;-tc98n3cAZl;(U}$1S-Xr@Dp=Q{95y4U^ zV!~gJ6l+Nl^Yh-ksKMtP0icGCpO}C{-1isdCyl;f!YCxmNKppJ=+OfW+y_KA6&?1= z&L3_n$~9irymbnf0OZvykToqW|BhyG&f*<^2}n!eR2~u%q`XGmlW$5@HP0~J$ISN^ z`^p}}Evq$!HCHr`c8V-^%y58x7lR(A{&&SlX;x#lmF{S1U0Gldyu?#JMJ` z(J%WXMvBfee4=3EB2AI@Qo1bx!&TCZ=UuWDLP z@?+U^+p$g2?nN6TR%9#yTpRV4%)EDo%-Z=8DJ|%lGIFumdNR-rwbA$H(xnHIDQhUX zed?l1HucqI7$!AlcJMmG>PuIXvJ!Y|^%CfbDn)g~#+Xeehw+FfeSd#uSMt?cx9go# zzr}s*I&2UI!n*X|?&(968h8#2YWwx|-#0}txL(Vm>ExCyQud`3){ZbLZ;tnkxlKyX z3$$=_EHSiMv3VKBpdX~dnbgT3M@q)H;ni;@;IZ#e@Fr2>Sf6z39qe<>JJpHjCc?L} zyl1(GA5oeK-|G61r&8!Ve$6Wd*k!G&Tf%q<|C*=IGfdcbnPTC;@%IQ4wgxJ=>)qFf zcnw02yxxr+yL!I(eVPlB*r@}P^whg$W_)^x)1^4hg;O{H0{-Fs-is@~q1gQ(sMsOIaRYPTFL7=vrR(Daptl2P6BJltx*rPa4hfZuE3X zQ2g|PX?(J!?SY<6?e!xDd#FCyk!7bE2*3qe2i$Hu&s!pB%4a<;NV|z@)%M)E{rj+UzLSf?@8j5W zP5<0bXeCn>BOm9cF-Xy51z)-d>BCAzKhntAtPwjw7~xt>gb%y10(cu?L*_q5Mw35b zknKAghcO{zk$4Bc#M<9b4dN7+KuQG&=7C&LHj-8snT8MG0;Mzmfx}j7@&>&Q-#yFM z<+nd+r3VhRTVWXt1?f9 zkP5h0AK`Bc9z6)26O%vt%=~!dT4&Mop_*aPGV|3nAHnn@>S%5Kk0!b^Ocy6u&S5X0 z|L!ENm#?Eo0bg}eM^uVI^%iZ?8#|!YvsPpVSC)JkyU~-du&Wq$@6OlhC|85ESxV?v z&Xu42355Y(MW(pI(u$hKUgJxn2!kuLx8#HGgxaZAU%2Px#Q$Ja> zxBCT1y)l(4+q=kS*BbsUFG+y0*{#y$2kulloSGqv2t8{=oX55{wrCAGufbDqWH$S^ zPNI<*y{K~aX1@15QSbKB11@qi#9qH@(c>O>2YyDQgl=pRM~?+Ct|i}2`v6o*hMHJp zAk+%Lt%SUVuQdG?N{X~!8|)azIJNz~G!NUjd-v{R6_tpRpGM(;6b|JPI-tjWOuaF* zE09xj<&%{EQ-~b?VtVnsPxKb>1qvVf^{K+#X8U)Q4vYr84gP7L!MTBJI1J1D-Z!Ev z(NaNcY)xi>DnD_8khSobkln&1`2O{Wb;Ju6(1REFDhB#MtCw2lzyAsqsYj2Yk`uf3 zm6Eii+Szwxy2~HN_J5FZ7{McHRV47}9p;tOn@aLLv46Bo#nn2!c0_aKW{Z< zFE_uin)dC1;`u7}ub=kBS+B@@VZkeb#LD2dU=;RLPAhu|Wu2UQ4jjjJq}NY@`Hvl3x*d8(D6DXLr_JqzyHiklS?-H4`Ltd*b{>Y-t8aAJ~u=K8Uf;p^^RL9=g1 zu%m6XzhnSi=PcOt<;cX6Y);`wIg9F34nzeynn7D@ayN9sy#&feG{vFBWv-Xf?o8~1 zfRQ#@g7n~ME3DV~*W>Q2R$8Y7YZHEKL3d@~-;MG_&g~f-e8|1e;(jmms5hg>!%hR@ zSf0^yRsu~s;e83R!vtT3u0|{bX{I-AWwWW`>oD=^z*TT&U^(|R1z`pm)g2{zIk~{m z+>t)8O7MSFmZxHh*sJY0&|vRDs6Y8Vuh$KZ%-WSoxg}sZ&DKUoga4l7MQ$j1)FdoBg*HS!u+n!n5^PILk;cJ3jHRsO5NofcTKTgrCa#9#q!u;!p9% zf0!!qhnYc8)KNC%TL+OOt)S*}ISZ)c*$=?C8R2pIQ2Kk##vg|L)X4Q-T10lQ<>eK} zm2Jr0xWS_L8KQH+xvYby_ypBL8*tsj{iIkigKQ)G~Xt$15T{o_L3w*&}X<09{`NkYnU_K9VLrF&JQ`nllJ{&r`~lgV3WB(E(HVDV3Y+do+PL&?TG zc)W&LYdn4Lvex3|?xHuyZG8{*GSy|YE%E_5YQ*eqIBkpXCyjtYD}>F_Z>}x(IVMT> zz@T#>sN$z~OobA*(IU)6@BI`Y3zBhDS=DLm6vh1zC@R{?4{Z!EvUf6id87UpEP?mZ zY-NDWatp#mSY2+rgA=JoQD(tMb4r@joIkWa7yLN*;lpG_Eur=7hCVW{eP)JCynv!M zpK-R8Zn(^*4iJW!4NEQ$fh@&fn4L~Y8Ln-zJZS~ZZNs_*NRa&g_w zb>~ONitn`aPsVg@6@7kKJcU* zs!yQdeUGM7LahAWa9Z~|*z?IcpzyT@1L7TSU?C~(*Egt^aC=w*YDk&BfNT>0kR zpnUOTI*9t~w)IEWklX0FnXr#HEqw=uas|9A^%nDtIYz!Z=~4;_z8{stH1LPd&_Xm7 zPX8qRd=1{-<8Kp$no!+`4{kj`rNu18D&zmKw9aGrSLcw| zMO8mHBnDQDw35)sS!4I1<)GCniGw-rtsVSHbMF=CJ_~+izZKCv%08!G9;;hi{?>DM z-zvAEHyqm-9cjeGRZ4S5Ik<6>e0yzj`_6)*I6>B+K1~HNztFOJvzcbSpMF4BztAKi z{N8<44jiyIxi=q+G_;VR`;{Jo44b$PrXktB4)MKjO_p~!tIbpjG2q2Ul4v9a<}SKR z-|gz!E&G_8E>h0*?Ie4TVjP3rSFV>-VH)O=dIak0H`jTrATzTe8XTIFKg;z6=<40Z z6J#)BZG{wfoad?-dr(r$%PsiJ68oWvBfgJ5o-h$Gm?_$Dy0ieP)qL4ypEBaMb{84Hcj~uiOvoY8d$LDaz)>0VxpTY>iVe)iZWnO-b*o4aZ zYtoFld1SA;FbR4B2CYmOt4=#@olLhpiR9^T`=2aMT-%=>DHYXe^{5!r8!R6z;aN2{ zz}7{#K-l8~wj~Rw&48h|EQ!bhjzYn!wCaM2E7rZ!2ObZl^C>jVj~YkUqZX>Dto#9% zl7CAtOVc1uBi2E6LO>YEs8IfpMB zkQwsZr}_^QO|$}7S@!6%!V4U!SMT(B>|^bVMT zrFg5_Hn^9^iTN`NLtR6_PsKdpa_NLyZ%wCla>gwbxMc3st9B33=3Wp9|tLB;nU zy{%jw-F=IPe~o>XO>#2(egj8Ng=Ko6iqVOU%d}11#cs#)!XEih<_>|~n?)2Qvw&h1 z$_S=g=Ol*w*KBabKaZQdx)^BwuwtW~u8t(M&O%O)7diO*m$7Ft=9?{!70ZXDO+g3i zUv$*9N^198baIpGWh1X9*uI1U`V}gfO`bsks@dm!73Or;((`4Oz0UUtlmzW7w92T+ zS)M86>lx&F7kTp7i^a{OW{gFlh7-Gt#jRihh{|{~9pxByp7G^tfOCp`*^s)|>q-&t z*a_+lxQdPXrGk}7CT))?xk=OC4;eeRY7-h+JiEm^BOxQV9xOuFI;s~wr7e<`2Su-&D0#+lw|@vj%F;l;J7iB(p{VY(Gw~~_H?z-?R_catrF#`d18cDW<5(-m zkJvHgKeWok0hes^Md(Jtv<}Y_a8wZmE#N`DR^%7JBR4Kqc>-C!<3Hu;bhlW478qHM zxx{|Y&pkiH-Y-&^T*+7QOMlkOxrQqd3{Rn10+Mf7l1UAgG@h&|zF~lfhQtLl>?_k3 zs8@$BF?b-GxXtWee$oWHe{M^|I?Yp@5mj!TP;e8ONG7JRA+lii>6P{Q7w+_3pf2vF zC=Uu;ym0u<#~bMvGFdqefwlSjM1{>}T)cC^7AkMb%+gC~9fhH$sq%xjr__q|hC?wR z9>4GqJmRl^J8@~Ow&L4c(R&*V+YEbjkc!d;97JD~%wi~Oy=&SLK{QQcqw$*WcnBH& z4f`;WP`Mt@<`3n4h3I7yDR&HHbhy!ih5To%B5hvnVVl*fOcJ2DC%)=7A^0SaY#yqh zCJn!I(sFTXd!l!?nYAzin?Q4Q2s0&wp^OrZ$?~ z_tfmvvz3iy8xlM}3DrKC6uzXGqa{FaOdr}h#M>K#t@Ip2jZ_!8E6Oe2`E$NMu*1Xz zu%a`~rA=vAu_d9XROE+CoGkTJFL0$-o+G0#o8O&~M{J`Z{)-kN$)nOJRsR#b*84q< zTaRI2oCLegj#zAt-Rlc{GD)y=Andh7>5BNkFozQVo0%An+}70nSpB@@ju#CC&Lr@> zh|%67X3sMyx{*bxCoZ!Jq*T*lE%RIjM8NiaGZ&3re#&kTcDl569K|8Y3BY}dBQd0_dcxYj~iJj&5v3WgVgSnkrT^d~HXc_JMRSQ#bRyT6*6 z0J(%ogxyDS_o*N}j>Haq?%h3Ui-M=8C*#WO1o-J-|MJFAKdqQ>LPH_curkB3w$A&7 zfrQD!;HMb45=L0)7YzDyncw~kE8;J#jO8p~T*!M6e28jy(c!KwXS}|eL4C+;6Hcus zLure+9r8_*NC?^t@=BmK^GG}Iz&pOGcE-5qEsN=puta=sqc4IZ&u0SI4-YI)rqX7@dIeCAw6K0MemrjQ8VbP%kj#Ht?j=GMvrW0%}p{g?Zm zR4HL9ZwO7Z@?i#H>SsRo=1qOV5I}%%)9A0|RW@fSmpeZUsD)YFni<|@~4P%*$zJ4X{WC{n|rlTNx^2DBF zEI+R*t_u^Y18_YK`;`WJ`5%WvE&Iz$0;u64jQNsusa^f}Z7d@v+p}P^;2h|8%vO^1 ze~gmCOMnNlwH7o{56adAqSVLvj{OhuL?;+79dU6deRXwpvZ69J?^644Pg3J;Y>pxD z@s(Tu@ltf9UP~^;uuyhJy^x~h@e~HY^XHmG{QUgIr>*4^7rKO+AoP#Fa^?x;1Xu5b z?JjglhX*ZA7@hx*1z#HK z4Z%8GRB_G-!1&8K@h;d6^+Rao?9Y9ymr$H3^rmXG&OfSb6wFB#$3XabPhSerD*|6s z{iv)qpQuw9%1OGohhzV_Ni;(9k+>(~A+z#7Cd@g$Zd?3CqTy<8CI7g-PR>1nVjjHj z?Qe||D+cc*h-)#k4%ocRH7~bHDC3uB43<=?B<04bErU`2EIWwl2tx-8`qbRklIk8h zhg3knGooSXSn=^FCp)5-!m5FI)>gm&SiEcBL9Ba(gsy-&R&nJkN=)5&bs-yC-i{M@ z5q|srNnG1^CA;9pDMo%?D(2z zn5}X}-r$P(iYPFfnbFLSNOtoXP6CxDLa)4Ep*&dxaH(amRjlL{7ooWO0q_eJa3lOz z;&aXz`CpW&6(B}yCAy|Pbhm6~{PSfGzX#%Df&I_6|0Xb*qd$Aqex zo`geYT^1~6@WBanQ4x($r9n|xrG)Rnxv=#qf!(<+Iw|kBxkbGCt5JR@xK|mFE88Y^JxFhg>p*-F?K=lu{3YATS`Rlw1ExhM;P+C;uAJaDS5y2}Vn4)dq_ifRLc@ zD=sW?f3kgUR$PMsGoEb3KBH1GFb0WOH6hGU+L^4%Eg-+s_aha|iwBMnHY&UA6S z3_yM43JXMcW%tj8J&>>RerD*4UuoV3p47G;5P-ys)9hwEVVR9Qmf`|OpiSlpw8?s} z&#X%s#$sPV?>!#gPhHx$s<5PIBDx)Qx@uLZbP^Hhv*dRxTpE>^F1?qxE!K$m0dYJ4 zn;)U&E+c%n2^2UX^zu+_{?CSAJ^NT=(54Lfv88MY5%zwzdw_mzM zIVeV{DhxTS9YC1pGn}%07RCYcnf+ zK8MQ#1v+JF^bk4mt|FNZ!Nf$VL`X8IeP?o(NDrB2%`&Py*S5=)cR0o7JjV+-xIhq$ zpkP(pUbiL?8n&?1*=%$`7PB&;^Co_}y>#~aT_C!>d$#P?Xjw78_*7*`d*enZ3=GgX z9(WWU(5E=RIx=J1_n-#BSteHGeMsMR%Xjc0-_#-W7pP4oAa(}=ksJk98mNJ*E$|8X zAmJmq9a!Mdh@WaF;iwI2m5UF9S~z#%JFF`dWNpxAOwzLo=bMdTsCO@+d;NOujvfV| z+2n%owBMMW1w+431eUPT$I2lHQ>C@jwcRv~FEghX77K0)z7N+tgWtyU+><$k$>KCp zE|F-T%Xhp$Fpv(&Jq=W{r5^afBD2c{c^G|hzXLDc;O=>H3aNJR-GDApe-6W({w?CO zV~-hW?QlJZxlBZFJ3X19%_lqrvlAz?gu}_kZe!mjMvx+DLlL&}z#;491)mfZQc>5< z=kLthvGt_BXZgor3f287Sg&E9vZ{9;ZciMqAx=#rvc#rzI&NR6%w@oeqbd(3bwW`N zu{svW$(=;|ATtK)s97|=1tJ$dGX5taBDQTB1xd1#&T7V?Yw}XT)(c_ zT$S4^H@oxWv22j#gMGR6yAnDn#)NOvA;AUnM3Pgk8!c7*W2Xd!jpw%-Q(6iQp(%!6 z{0)x)g+Yl3Cx$E6TiA9lq8V}0YCakPmy%7yyDIb$-e_IL&|7S(H{DCtr}MoBL_?%a zj51UEA|Jf&?_Abn?p7iNa>*C}tbx;i^U*L&nBvvV0dtQ1dHjbgcWVMkVS1CzE}RY2 zI8U@Ru!zT0jAAes*Ct2~t4#67kxr_#KJ*+dAG*3?n8)(fjB9>>zI(5mMWHioLnb&E zoD<4)-)m*A$E%LhfcX98cDuFj-bTI0GMA!!qySjEFYeN7(`_Z><`;oxlggyy7c`Yh z)D|9{ES>Z)$CEy25y``V-H^6p_>KZ<9NOeR?x5ced)fMHflIllhau*0%tjOb_~Pt0 zr;YOE6cRb7@}e9S*ZFOhU#A^%6YIH&CUJ>D`iY;CVq4694Z8(Rn#X6Y`n9QT5h9f{ z0&%T2c5;uz?8a9fux5{UkB7~+BgE|RiH^I2W4)2K*kdR!soa;hAM?l8?ujbM_xUF3 zc0UvgjXYjsS{i{1b-0XQ+zw}kVV(y|V9=muOas~*G6Y%-YvLZ!?tTQu^cl$})$U_<-QQ zBf-bof3?GsDLBOoY2J^fue<}CHBPG+ z6lNCXZ~;1sv}GRO#zgt47USmlS8!VaxvM3o$?WD+*`@QsfxMr-y7e8s2=%DF_-L9M zW2j8z*}24^A&? zf_lpuyv`)-=Ym(c5-_uOOK|a(PgmE4VgQGOMVybF+5`E3haVO(bcf;dz^!{c8r{R9 zYM+5(8JR<^;`mbi29DCz=4;&|sw6h9ms8K;e$V;!Jb_lEXRW1<6wGUs(_SP_7nUvY z2EO4%1_c?W>gj<}J5PMnu2BIw@u!*!pcm(jMOYac9mMG&!z0yYhG0@FlVA?Q$UFtT z{ZVqkhwN-+k)3lNcDZUi%!sc9g>~14D0x=xH!jCYIN%pg{z#R@Cvd-`1NddF z%|7W1Ckj)>`xGSpl6M&=g>znWz9w@P_>ON9G$e71RLEo=pjEV5&o1w4YIJAQ7|RuE zM*dw0f`qQ;di79-=4m4gAS`E}>A42rB&D&V=3Lfe>SB@Dv_-|!1p9SOtYR{R5G!}t zmT;K$90Zo~Dh}34U3$89)B33&$l&1a58rF%3Tu)pFGreU^l(!=LYcFejw#P>C*R7 z`KIw(vHN*(0z^-QE9OQCO=B!HWs$yG@?qKo4d@z@0{4?g6GSl;qf=mVGH51;ik6|w z)3h=j@|d+6dJVZCyua%xl5C4J{638N{Y9m7>=4O{@g(E2?n_*CM}v017`AGGtX513 ziKrnVxRU%6A+1D47?Tc}8zC3FqEpDgptkE^$Be;3>Oz4?1*IUVa{2ncF zN{0pSGZ@#_OStnPc9l%zz>wV^L3c?wl@aU{6J_~|`yj4p-jXlvRpsUhImzv6B~9Sr ztK;tMcWt%)I;XIZu38J;1)a*y-sGbZ_T?S0R|{V#=v4h;VUs*H7x#5m!cP4sFn1zK zCqk#lZ#CxTdqw8)51(>!H}Amlz=z1YpH21o-bQjNEe}bg2FMoriE`L2omOpb6JNCf zfM3^EOU9q1E}c<}VF=gjfPhoa$XRr_Qu{7d39ct!=6YsLwD6sK3U8NWPV=28IXZL- z>U^)gQ}ep#*WM=B2Ew3m%2@)0v3ob5OCg!*tK{{sW>zHfKLEGbHbW#E^!N#DFciZR zsvd-3?Jc+{6Q`(0wQ@h>F*|e~nw*ebx?PEu_S)$AQJWmBS~MC}+j<8r?Oo#HV)mON z&Y;nH#%9WCoFe3@mgdJpaD@i_+K&aKMRG;V<<5l8(r??FNcgnJYiq-$F;=`rd+$i& z;l*3+937?I2g_d4gsUvjik>k*wD&rTCglPn`8sJuZ)n26*wcU@ElPyr1x9xV0=<~6 zoC+jB_=`~OsM4)LjaP}sQJ1F=P9K>XZtq+K)s&_b87tbx;gc9QNZHW*4}>@CsVTlk zfB)p4#C_-Z!zu1^OUuz}nfEe1X1sP`l@X7FxM3^%S!K>Nk&AEf^h3tzvUZ@1-r=3% zV^N@}V;h>%C+Kk8G<7Gpu;^!`MlN5_2~SKYU}OQ`unx8BX(9*lz=?9F3N%QdsT9_m zGGkx@Tw1T;J{)@ZL|r|&f~du5QKWk%$`Oil1miwI!?^H{<@muZq|;#>(a1^+i^tjj zuozX&SrE;*QUaz=PiDUhrRX?mq=IH{bAQ@U=38y5UL!~)KF0@8lG$|^spdN?W-XHf zLw9xutHVS8cpl%uflE6t^4F_io-!OksBfJEAZxK8(N?;${#dnNkH;f8~ z3f?%NY!_%)@g-y!??RSqHLq)W%)Ox8e_udEw4n|Eu(e05BaFr>U$>4{+H2`o?sAAv{s|#M z50i*U$lYhTz=&z%D1!bEX--3c^6z~=v3s?=OHf1mq`k~+7kDq-7ZaB!9KJ?Yv_7)J z(u?fxqBja4Gij8`sZ?i!fC+H`yG>vKS@&Fr9+YGqHv%OWD|J8rDl^p~EKK`|`7BAT zi71&N8IyrZYJesS5f%}PZ%Q{0Sg*Y9ZB{-dao)X7mF+`^WPZs0Gd=&|8=7JDXpX4Q zQhQWl`=}oSN||Gd0r<%MC3oT|)h55Ca(jDwKuVZ6WM`6#N$_p1^{_>&;@*qd4v9MuOgIELgIHLQG6d%SZ~byY)9fS^_*} zV@PCJCuc71TLXyU?djXIPPi6Q`R*IK@wTNzQ3UwUr=oFvYl%+$NqT`>AM&X3v1X2Y zI2cVhYC#=wsc0&0b@=4^kiD6&ak$IPoj>3=Q(-A&AFW)A^?0WyzcoV@p-3?*ZVxHA zN$Jy%VAiTUYalF~59aqrXMD)X*0OkUn=jevceMfWW)n#heI3IWugdN zS%0m6h>@qKr;#1^RPm9l@5s42^zA5@q6rG$^#X4F5SDJSPPo`5zk0^8X6v3 zi<{!coQUC5P>1`xxR}fDdoEmWtEwJ0o@R>V24(8Z5WW)zoxi;xYy9|a|N872F`)E4 z{cGnf3)?@>nl!h<)iaiT!pN*2Fs%1nYvz_Dq$3-RcqAq^F^+F$11W|UV$T#K)>1K- z-JZfM>^ZG|r)3+KjA;?`@T)ZkCf*kec0cw&Y*rp)_Py_!W8BrQTpoS*=}{}0@~XEB zWk#nbiPj|P&h3oN+}yTj2`yzI1w%Ol**&W7xQAch338PlR&P zwu~3AfIx{~V+AAljF5PhDn}hvq@A;S%Dx>h+QE&cyWa{W2ol^^goqL(3Qxg!j2|w zt1()-9WK7SS^=u~B0~$AU3%1_zv%$qzPHkp@RY-*X z7#4K4o7X71-`~Mv9rKJHf|BIrE&L8HMIQ1c2Mgu}Ge~s-ZM#UtE>~mUBqS6|;O#*~ zPnD3{3TbD?kW)^W?ChkZi~7eu6L!qkoWF`M+#v9OO zy~)&r<3G}{)DY_GE4yWQ^OrBTc@=9?zBmloyRz$AZW04&vw6KKN2uy>jdWbYQ0(&t zNA%%)!pucZV%Ghpcy`ywiQARpC8t^qCD}5%upDbS~NUa z>qM9q3)Sg~F!kb3Fnefj*g88Blv=MC|AmU_v9EbV7KgHs;F1^a>({&IB0^nZD|^5H z!0ULKnVCH=US3eitYvD>%OgU%G3&X=vX$zB(KeL=^3+<_G;Umf!06_DMD4BNs0Ai3 zoQ~#`KhYP@IXT7ja@dA56QpuaugzGsHF*b~k+MctP<5e^c-N1vQhoruk3KtLc`kt5Pzp~;0`Q;f_(hYG5Rp;R z)899E<&`%8Me5{iF%F?lxCv&zY@FNINl6;I?&t*ltq7ZMBr<+I-UfK1mfa z`7wfXu#w$r_5Ir9(rME#2B?g*maY|*KhRFi`HlBO2eK!mB>AcNpS}p+Ep}v@IeeDE zsjAl1x-KYB>|Yh__fzl94co~)vqJ0cSF{CgRr22cv@sjaL$dlYTh)aK4@FBJ(%5_9 zLt$Oh?v@Nm1x>EEG-eO9GFVh&McyTD%s%TRdfKH(_Ov_`B>AW!)mmy4sBb0H=G!BB z@Cz=44it5xdf*y)QPC9Mddu~m9~#ViYxe@7%Fd=t^s3b=(Yh*x;jy79uVF6*5x*iX z6F|B1rv0pTq8yRSg=jX~D=_A^w*1hu#>k;~%4auxKX3R9_9*n)eDnN0Uf!z_&0NNF z^}SmK`RZc1fW_3-s~VlZ9~<20P5!t)FWj?Jr6gNjMhpO6bo_Nt#-Y6swAk%*zb`&+ z(s~~xNyEq0V5bMZqE&JoA8q0IRhlB-`Ea8Bd5lH{t5PCeepK=Pb|h9nyuQPm*r*lK z>r&Sw2Ms?uqWdB!Tqs^i3B1E!MzYHJPDxNgV;5`tfLWvJ|KRJbgW_tQuuTUhpha#vznAn8oQ zo=b0Pne~%M1=-XJYF^k91|&xiDOi1G^W^{^h5RElvh6-6m%L_js^?y&B_oqfj75HH zkIWFnoH~zIGi?ta6d8}M^iSXR5XrJzI|HfRJ)VcHx*n~Bk4V2Tc78_m?7f^EMo0+b z)t<)-AVlG?*IP5l83B1@+i@G+JUHG8a3w6ZW3Gz0cKSDndhUYGF?mZ!>mSln@VyZ8 zSI*Dk;^JH(7tXwDnXklcL9DE-q0vD#YHmrxiA3cjA4z1?$jGVwl3a7j+TlB6YFL)7 zSTrxyq!@IiX_CNfXg%;x6dR@)-KY*uTQN)Csr<-3b_%1Vi=WWM*8=Ei{x24Hqaf8P z>02j`6huUl@7}%3q77JCSrIvG5VUyc^1Dz_P@v=Dsu_z-W2WW%H@RlUklp-|Iz%j@ zjC{@%@eeTG0i{1|l0kqy0xW&ULUVQuF>$7t`%6$&Jn&y|a0u};ayd`W(pKOh#OxAQ z+>YxFO|`#Y>qgW_)Mx*W2)^Q{-xc3YqYyq7el|6odOe~QYWGd`svMzlA141j4U~er zJI*&#^}%4fPP>&K1ukHh&ixCuoJItBoS&ubn~A@;D@t~mK;izOOpZW$XmQBjubx^h z*RKvn&kCFYPKDcpv!!p9-y7dsNp&^m6z6-VY)%vvzOK1~A zd4?}UbviyUa27m4d;26Q`To^?ues~@C=2+*3Bh_?c=!}s?xFvq0@X4k2g%dZxL;)W z3BKvOe+pTyZjo#q2gxW8ij1Kjp0M!#UoJq!s>$8*WcR0+(D0(9qR@6k&G8fd!^2}* z$1Oa5goJrue0+DQU9J8PQqyfw>XCa@F+1}FfAEnK_rCAj9fC)FPBpA+f`W;wkiUB0 zMyjT3mxGyuy~8xpo@C9cr^>bcIkRaWJnB@%bf(b^sW2!`0hlMU%hE!%cU-km2_Jdd!`0cpp$?i}Z zA>|E>tBQTL?*zmtSmJ=1yZf{m8mbn+HTB@ap_X9ym&Qpm+3(-S%@?Gv(w2z4-Q4{R z6<@xB!*bTpWZgTR>uOc+W=dePf9C;1?5;zvWJSR;UP&TxU1kR%LSar0-5AfsDXe{s zl;#E(_yDKB2DXc+zUsW@<9Y|IKkxKJ9{`nU@i@56W^y!=k&*eq_7fDe=uaKi{m#yg zU0Ap;TI{y(NRO~s(79a=K=6DBQFu`q;G8MLF0G>xQ(q%4T(BcujUL>)`)N^~&Pwp; zNl35>31xSBQ={-QJDQKnac$rj(Y`fmo;jfDb`Qr0C3p3gA_O;JyHX>(zoC*EXu-ylvs1SiKn5H@o}QFj;!#}xPQ|AMkA!FX=9{hF1`raa=pk!0XQZ2&nf3P5g7q!4 zCzpAEj3ZC!lP&{7NTjGH8S%T>L0`M`z(i}~NWvb<{SKA7qlcd<%=*&r2Z>dK-5Dtl zlv(2ro2))}TR3r7qNE@1g+Rz7i$o|g8Yp5EYju6{bXSbz%tOcXuz#NO?Tis?$=`aV zgWF3qp<$m7Y^8gxEL?wI8%4w9RlO9K+SeOq1_hqNGR|re-MKtD+|JZ_ydR=CoB9Mc zK=hlO?_ocWU6Jb<`#bpvasiY2nvpR}aBDwHLyxK+E&?0u7Y%4kL4MDyDvmGazr^Hu z>m4!IxB6(feATgeIgaFU*-9gYi>p+qBT3e`;@!l-3%)Y0Dw9aA>)w5w{3bAGM=?QB zm-qDX9|gr%=o?ihz>gJ3-`iwuy(oi5kl17Z4VPPusMmnJYx-;V$8n(QZN`~WJ6VaU zEje`TZ2+fkUC-(=d}PknZREyh+E7hmB)e+W0|S9-G47C46Z_=~XOC=Nf3!*O!*kcw zYd5ys_6Ngv+78v_0gb2tUoBe;@lzv7eUYw)yu3u5m;wJT8|C1x z)BN+(FO1RkbViJg0Rf+Byl$OqmHXu|NQ0h_o-6a~5GfOOTnf&q{BI~|o#7wIKCzSQ z3mD0zJU-y(qdcA&Hacz4U(3GBvoa@-qRCGJ-=$$)+?G5gftRJ+GzI+)I5nQ!j~wmC z9tflUgFzzd`&$p?{R(xqWvAeL^BmdJrA9liUN<4O(+Wu z?*J`eTmaHS1|UD`nVVQVdcIA3!Q)Wj&eJEFu;Nh(=8Vp%*c+sEA(tEL{R~Iq@y8ZP zBzj8(#)p3?o`!2J}=jzp{G%Dd?^9jFg)>SyqeO*Yd)|{CvsGIn|FMoo;MlYvC`h zj+ciog^(f?k6cf`x^K8#VCuQ^H?mu}w^`l~HxW|1YSRPK-qvAR65M!~CF7~i9QWKO zq?y+`>U~tZ)C?gSAkp1GBTx8@$wJ00j#2EmRZ-SP|#z1POJ>Eeg)SJ5ev z2ee^W&UYAeF|ovq4{{N0jtsMES>8!*CVp>lCloyvpq*3MH!O;kXY)!E;(O0 zDd^oRi&dVChY8YDe*9~B0wNPPcRE2xU@@vreGU1!%oKbYs&`hy1UC(xA+kAmYBIS> z=xD_uBg7;U?zNsWjNC20D!*)szCoCrBX6|h%RL+xJYK*Ppr07}@J_lHMqUC?UmYV~ zfBn%i2efzZ6eKOd(U05M6e~jy~*bBu;rRF ztq5?_b5JX_op6r){qOFj8I6BRslTt?^*|CqTV!F2aXfd=#E!=AE z4$plT4P!F-$=@+{VDGaX%pKX5Z2X+MwYfrlds}t@>($WdO{=PF?=!z1eu&U z&#HE2eB)|M#dPD&MESP7vn3eU(o1+8aEb9fR^_-L#sl{9oOOp#h{GO-E5tde@rbp@ zeiKIgob>zbc+4DKC$*#jxr{8gmoPb-tQY`dd}=_+NAX|pPHIi%$K>$4(i7D>;x1Nja3 z@bc3I6HlGmtz3%emLM{(xL3k+(L%Lv_flAEaFc z)5=sA&{Mg40TqS?XiNwGC2dyU2&5gUlTWYsa%&=_a@DVNwp|4F6gxVy0So>lQBl^3 zLswc}PM_000&NRL7gu!>oK*`@aG6N{Ipos8%1X9iH~YzsoIebyVty!@C{v3w7iELJ zsPNYf|7`k3JLMk)?Y z?03NeRZr;6uD2@mTNlwwyd5M>(T8EHCjFYnG7ENAe}Z;&VtUt5NB4tmSj5SCC|IF9 z)&!sTPcnKQ5UUI2%c$IAHdP;Aap->lS*bKB+4A^Xp$-m28IP zs=-v+RW@Tewi1+yqLFuH7Yt19Ih_|*WXeYp$eov-qYmLl?#r#TsUH1Fg>ZBd$QG}|yL7qghE?zI4J)NRdYt&vnZYP=iUPn9O>)FDPX(F1|2gAMna z&-`k&wTU&;!kO-Q3j+;}0(QkkqM4s=P@q{~2`~1kJ`Mtq+(fmqeNwcO4yRBA-~hvg zpu)z>o|<11!)d+S6^jdW|2hlT69x1xz0mIu7>qiarhXkdaq*S8LYr(8Z>}~u9OHu?{nVc@ zfEd?=Fr!_jo325YN+g=B5e=cRVjtMos4oo2J(BwK$H28#aPnOnnUnDF_tHNE;=aL>U)UonX^fO& zXez6H$1bk!BUEhGSvr8}$p^;v^J7m51Q>+(TaNBX_JehEh5Cs<#)(aXT2W@aGWCi# zEK_`t98UcM)_w7WI0t}5G*Vezlyg>r2}=ner0^35oH`AFMAuz| z*yjlBU-;odeKcI86DS%?(@Z%;XioC{Fn(u#QR6AVQiR1R+_FPy;a-7i{-ERE{1R`_ zE2Lc+RS~-GHT_wjTk%tGWn)^yKvlzp7&)fhZuz`@*WJ@!uBX~LU3LpKqfoylApYFJ1)%CYRZ>nTuWd-gTsQj)xUKO3fC;noY`=6)%r9*Dg@UAu|sTx`E*)f^xMg0^{r(8G_ z*8RLoNxN+nFd)AVJRV($8Phv$ntnwfqEPmNu}RP*6%}#3yu2j9nwpvim2Xf3<#Ne~ z==xK#y)d&_Wj>P(cv!@b6YJV+*U&Lm1W|Nk_WZIH@+rnfcmz{)G;6d_IWe{x;`)3AT4rT%N-#-zhzcd{y_=PGq)+{BsV0^QRgIYJ+dRd-qT6|ffgT70wnX(_eN?9OJ9Cxe`=@CB1HOH z9II6y%$@)4)@hnM6Uv;qyb!uGnR@wah8n7_@fk;ZuLcD-^)F;d20TxR5Ws*5 z?$?r5;c=KPCnoj{dtb;RVJq`N%kg`aCK-P6Ab`$qp{ z`G*!x7w~<|+#MHRr;-0_KjX?(DG%_QcjscqCUbn?C{*=TJ!Ih^v-ExL()R;pWgo2s?!G2XJNsa7(Mb9Jo#VG542N z$BE{*2pf-x969n7Nl38=FxY~Py)c^)sOzgvV4RTLqbkO#HNu*X97;roB6ChJ+GLSM zJ5J~M4W#hlvaA&$B6oj&VYx}Lo|40oa!})WsTJWIw?Xv91Mk)FhN)3eLWXK0>W}Sb zn(!Df=ik)f!E74}XtJn6l~Zla)L;?wP`LEd6DH(FDCmeguQ0+Vf=&DsP~=4R=NU;7%eIFq{ALwF_ms0Y8=r^OxbIod1C^@%PoDt`;3W0yB2qE$#aO$f$Ab z>tY);;dasF+5Mq;fNsPCxIt-5d;H!W2^ywOycYdkdH$ORACC=`ulS1?XjXZuGT~$z zrq^PE5x_e1egRDuo5iGmRZ1bx z%`1Y;&kj5rp=NJSJSm4Ri<}psXe*>{Gu!g+O=GSGX(V|f<2!V;cXPqYSc?O^gRko| zp|lC2X?BuQCs~qX57+7QE59wjf_7KZR_<3$@3UQ;?$Ny2v8S{j7_<a?fOX_E}TJ1rxV67owS#G&-P68tt@NJQ}Xs~q`^YMnpf zk71LVkRMWHKKD$1ycM6bTN(7uMq{tWO#-nIo#RIAL?S6Gp2HZzm)o5DCAW>__;i9_ znG)a+WZl4ZfdP z8THY~<&=l9Hu{63c^TKWbVUst8$x9L^(>8Ab4jw<&-28q2qyb4yhl8J0W^!ZEcr8z zZ<7oSW#Y~!)p{+Mtq1rKf(DQ!4ZWF%S5hpbzx_TkFDP(aQW?9LzU|kiArSP`XkVWl zL`FN57d)6}3auZCuVn}HN>!`U4&a^^j3uTQ~)j6yk-D2G1)^3B7JQa< z7wQ{t2UlnRbB1NCHfIzspt?aSoGq8C77+O?R$AJOluaW5!Ia3*0$*10D}#z(X=!!& znmCqknmXNtGqtS@c53)JrN^q5w6^4IqEjHRN1o@CKX;Ts{*&+l%aZT}hQl@l>0YcB z2QyvOe=5E4{;o|bhBNbep{r1RZoRis(ouFh_{=$QRH zoQ^YGC@=0Jl>0KXEL~FjC9KQtjQd|c z(Hg!j>WC>=r|UUBW%>e{UqY*hh-I#4dOqd;Pm{{Pr|D`k&7*R|!l%(K$av-tM*gJE zi)Zg-ZX=ksQNWqw&YcQc)?`LUVx@=1g|tr>LVxp9vP)KWnFjMUqdT`r__6k?%8$yf zxd&{v2eKf4X~B2)Df0y!@C3tmKmj{3Hgg)t{j44cx+!=ymayk*BNa&q_wenwQBLF3N{bdB-^}N zhCO8s!}@~pT7Ez+qIFLE9!NAy9Mf-Ah65*7eObM@p0pq1edfg;q%vS48ERP053SgF z4ka@wu)G=YQ(uMmmw#P6-!zIs7a;bqXN*CeMGEd!lZ(FK;cZDxq4kq((w{i{_0;Se zWYs$o=Pg7oOQ)~(cK_U2-Sfql28=b!#12_xG4)WWFJ)eiRo$J+D;(=`Y_y}A%ddcX zw5u8USw+aCqkSTE@-}w-mf{*2!d5e30M4BqnheGGqZRVDUa>*vc`X1gPg=PJ~_$<7~*bo?sSu$zimimaEFW|a&rd(D0VJuX4q(V9d zJc%i^s}+&h(J#eZ^?D8J`+C}IqtIsmLRoWT%UJRA{#NVC5YV(#RWvNmVq&1<%LpkN z@wIYbhxp5E>Pu)Dnxy)JlnOcmnu+!>!H6+)KkF~ApM}dz9edqR0!fY)mO_t}ZaI-l zK@831s+ymj(9U8#3Dpi`#YK_<;jm{28Xf=>4UF*~l`Zc5>t_m>sSPKW+7_S2Y5f7c zD(aA-|MzwH|Hs=dSxzyYfYYMz|M_un-zm5SMQ++2&-&bn&K;kFw6|OKJ=^PRpT_@P zg|3GPb;(}Y$isAgLW;P}{ugl^OkB_C-woo`iAZRnLSX3E9)V3=OVM3uRus3MkyZCwxo%4llJm4ziy%yy87b)QywA}ICHuP zdlnwIaO}?Gd1h?Vv>dYPkOGCDNXHI$B|MjRA0rQ|Xz63%b)lx`o2Ro71b^AJ!`{C= zEf|>0r{_^xv5X~&Ue0K#_YX_{+qQcgt+)I}DKqC83u0PDC-!*2xu|32^yJ?;sd#D) zBuFkFWm->-;>nh-|1iShlau8XBR~@x09WGg5+H4cPw@hrA(i+VCjRIG5jR*E}+ak2|R8@|_k{5BixWa808F505&R z#_z%vf@m~UxCA+q41kodo|e^{q^GV2uvo-kD>ixJQU(-zG{T;FTT>clExo%=9VFj_ z-0Sz4JHHb%pz+JnN5=%Xe}qVDr2DL`HP6~KL|a$bO>jjD--W$KqNF@%+9yU&0LBnR z3UrP5bI+wRc1)BFxbB>N)NAc@k=Xa3T+PiktPd$FqZXnD>VZE1&ItJ;#wi37^zukuM zV%9M7b^Szft?E7)HNqSjy9!S!41fmsr?pne`w>b9CSy`YVC`)s9Ud&bdGiEkxT)!Y zv7OyRf${rE`E72Kr!sD7-T`~Rdh1L;Y$Cs&^4y+{# z{m17p5$L&9aPP-Uu0hHYD<)TyxlczLaV7Auv9U$^U!0y*hyG*b`1uverE$lns<4U+ z+cbYSriee_C7Ypp0r)8&8wmDALfYa@Q?=$Odx>*Z+l^i=%=TFx& zwWw6RFk1i_D|;VEe-L{7OJ^dQk`=(1B(7Ewx0}7RkH<-2NWYHV2!UPK z93#-6j)yXS8>C{iq!`f!H8gRJtQ$MVrcl4C*yQfKT1&`;$C9*)5!QwlY0;waNu_@n-d>JFi?^K~ zakWe&V&#w;9uMd&?IVVnzFkj)6n?U2dm!b3FaVbv)2eg1-0Ss<14%aY&>9%1Asx zax$^ArU<7gIn5IEU+CuW=zu(&C3xfFYA~M0-x~a1E&$OY7CLG2-EG{e-NQT7AQOAp z7g35qMyUdV&ch13g>rcu>11gF9||)AZ$x-Zm31d zQhW!()!v^Wi|MYl?3$>1e#zB$gnw%g5PO-kR7sOHdzy&c-u1^A|7WY5jtEIhA%r zI>m2S80zZkp7VaeLYg=9;RyKD?%i+_`ew>T^@PI0+Ui4V^UqaWiy)$6n zEFag#h*B{u%!KcnxqHF@4b1y8dKKH_Ay$**G*#{AHD%ZvD?#QJ~3fH zckYLw(*g*s)~5O`+EiK+5@{J3G}V%Xp&`Y8CR8L##c@gjx?8oSl)uCdVetBXk2SiW&tIK&r267;%me~5=^(n=2V zzIaU_=#w~4S|E=x0@#N|N!0ve zxhDlr_44~cfa-yO>p;FNvp+ni#+%bo;VJQ#C)`7RK}v(opC)qZ(5aVtHt5=K+-WWA?Ql_s+8dRSZ2-mn2@qVr;br z6TwE%)5E}6I}z2Os~2TdH5Kqir8gzc~n21}|zq=r_|E8hi=LCS=Yl40l@@8hnrmPVrobu&}be^-#Sagjz7S0bL&DQZk*4$dpTG zS>dU7(zA#kd&_s}Keb8l@z;Lr zQ{CTFDL7qyi1enfTLy&wxO$n6?Pmi6napCC#6;v4xP)iZjQWO-1yjc4=dx&!k_)EM zkNRqBS)+C@Bb*P|vi)urC2vJLpWqLJqodn^OPDthozZu926rsDe6iFF0zE5wF|)60 zrkhotBw`@^(<;8-}CP5yDMN@)H z__=e}C$1u>%S-jk%VX3&6bCstP4gax@+$?(7S&M-xme9p$w-|_vhw%VUqKxL>JSdV zTIM~K{};qu?iRhg@wVo!xT;Ivb9A2Ux5-agRc@gF?z@pTU7bFyd*bD@slCmmq%r!# zSjdd8qNkk3w33ayLNVzbjEPU?lS<+8=v7nm_r`PP0e_J27BlT?D)5js@ihxeleOLWOWuqW@xuChG*3W%Sc#2%HLi9K`zR^lXea~|8)pws z$vb@XQoF=^(L%Y;KwMnPU2&b6K|(Ih{wk_V8JV6g#K3<2U6zHIay26 ziXu(fz~Fj0-&R^j0_A6KXB6%6J<4KM#04Y|ujo9Y}?`3wuj7GSQ4 z0`ADmZINAejHH~fM*OY7c6f72tpBLZe8wPC4Rreu5O8hEp`gidwYP+2_<-=HT!^m;Wq zC=xu9?LYw)COEfo8%M6m!RDT~mmKz@(owKt<@4WD`+Z#X9aF!`Xc1ZUFX}W_EEAl5 z>5F#OBHu6>0u6UayiL(a(=lGi$jc|h0o*Q!gP;^w#xB%I0$L84LvKfgTI^ZReA zg>AN8AQ6hJ#&^uMw!C99oa?z*`!*U6ZHP3+jO$(o&rgex_mM+AycCW-%fbgYlR$yH zGDbH~pD^bs=I=`or4+HwGe?iupKLffI?expCeHxR1gW|%m~}J^I7I=&lnjeP{g~tv z;mM>HBt_N)PkrL<6PaTe2G>su^c+l^7@8Ra@ItuAFB1y%PQ9OkzJ|234$g+#fsL|y zabq7;MhgkWfoCk0M*M-y`F_u58I7`Zb>)99N-Pt*?rN|nWUgXIPV7di!~X^Z9VwAh zC$O0U<-R3F&7De!CcLp03g8$mX|zxDSCixONzkdT&;xqDisAPn58UV1c-z+QTyeb( z$}8pmIpT<9nb`XFGYooIlm?2=YN9H+OE_fk#h+3O8NzW zuj^b^HW>yh<3I1@%OU3l?I%I@%8ghbi)*kvIhP`2199z`xXXfdN$uXG>{qM(c*-%Y zd}(!7*RUoZIA3B*!`7L_@bLWWwt@Gh+YrO4Lt)+yYw*<47YvBD%(V1o*DRty>1vw% zg#ydyZcphV-QkX=R!DsOvs~8O%g#VlyR|mqk6H&jZ7p`mb>{uq8|y;p9G8;Ry=0^* zT9hrEzAV=KS#&%(>p2uNRv%@%Hk^J9-Oq?4_})X09uV0t5bGapK@a^dWH=k;3>|LMG^P=%^k-o&1 zy)4q0>CGHiZ|O~mpy8Sa-=Ep;s{qAA)n)rgP za&4K)zlE2{94}9<5gVFH@2`IyMuin+HxZAYygzHpmCGwvG=>!=ub#>6Z;o1(@XyzJ zyJ7;d)0h{W;KhVDtqfL3>|Z;5O%2*TjO>p)e=F8ZK6;@MOXX>Puh!kHr-suv#m-{8 z_a*&KRo7P{cKTxs_dHYU)7HnOo2XH(P0-ju$$fbi{2uc1yY&pHOcIUe0aY zi3AYoN~@}5wX`}OR!{%BiVWWFRh?Mg94!_W@}sv$Wnx~%+47M|jM-j3g1*`p)9t7o zCPVz@c#*ktjSj3^560zx6*)#5624q-ELn528kgG%ERTrj-oWxjM2{iQI!H1S<@{I| znZFj@`T)~q|L7ww^9BcV^H}|a9>jwet7A+tu}=Ka)3>L>;;NY$XYQ7zR-lW3iSacI zIB4rlurjnj(jRLXn(U81O$DOJDX%b}EOf{5;e zuG`NQSO4LbwYe-j>!@tV`FI&Y)>DNFK=#i>lOwcK@jW9WW2IsH5|&qY)XqLu(f$ZQ zI_k$|!67sZ+pv6sCh_ZP2Jyw21#~0hQfw`)kPg3$$OxjBnH$SEnFvm+fjPZ8k94WJgV z^S@OhXeM(%Le4u~O<^xh!mnj-wN>cFix+|BZ>jK0A6FP#T$Vqaia4Y$fX-l9qw?Im zINksb`*K52uOfUSn%DTY`o3p5#(yuXEO6ywY}d_kjeG6v-Ft&FXdaf8=V!3K#JgXn zJMY`6BJ+u=**^N9`%twN0?$bILf^24j~A={!*P@feCP}Zw zzt7WTrc0So_^vkuih(z^=nO8d?x|`HH00{Vz4ZyKw$}5O*-p|0m`*~>Uzd_2RFR#d ztzT#vz5`Ik?*Q7ktUIp^V1MC-8T9xiuM?l!i!iRn-UTJfJ7`}V;IG%K*PoRLagQggUkS6@XEF0Vcx@!c7;daOF>jN0%bWwH={><>}c<{~qY)&MM*Oc*pSmaj%?#<&-dQT+vf7e*ypXBDEuKQra>ydCC`uyo?1 zvj5$!hh>gkU3O5U{!_gq*)5cm3A{U|AtDfN7?>sQ+N5kVG@$-7`SP5qTTTOjUt5&p<&8P z&a6}_P1F%3rg*MZXaBhTdI*S*vIJwy=z#QU{_9qjrOEwbyx-s^i z$x}=K-CByTF6d4OQ#JfuUEN;y7YZ^(98}bx^tX-EFlW1Hx$dJC{qvF;qNm6Yf6&!h zrHY`2x@uMsw4L!B=s}PW_{q0>tp1<6#82=6=xSVi{C^dbbCFVp&G&YVfI9)*(`b1U zrebv0?3_KW?gw;#YHA7zD29f_ef2W91s-3WCr!KLfq+#%pA|Z%3pjm(&~iPkJJyI5 zCRO>YTSh)S!W1N$&B`5&f{o$H@BQG{0_66fnH}m~h62p&TZ+K@%iYL|nvQh%!)-!J zioAsdlXNJa$!1@4Xev<|wElXxa>;4PYJ4iAM)VYc*@~Jcn7b-Vi={vvOMT13P3B6 zX%JQ=R^wI@Pm`+W3m&04O`w4EdnA+{1|ao}PCC>HfJONL3FVbw|3kwO**a?^ANuj7 zg_8h>AeF8T|7{`5buyeea$|N{x7EIOly<3GTJePi+*}+uD8yRpLwk6uxA>bO3iGR; z+fbIrh;Bm{kNHACdE<~+h2Yy{z_U~{anHaERKkEAiVI@aPXy78uXk!tJp!kh4dbWk^a!#D&$8C{#F|Y*H?zp24$m_}1;F{K@a{D~`xCz12 z|M{vi(9E8fYH^{u!_2-e=AhGh3?z~RwpAu&@aeBJwtui*1&}v`Ln50x={>4nM@dbct3O2pVr% zc3LC2T$)%@VkjA&U^kTg16MO2?GXUVEJ_ZCl?(zdAi5!@!8hmh0pI8=FO`r3-jPty z*8QdPNDfrd$nmo5Jk^XNwrTRIAI}B?^wJkPsc7VJSvEO#KfmmY0>B@^qkn##cQ5&= zjg5V4nP>PYR%`QZVCeaT!*7pSjB{7Q?@xwHLfUxY)vq}=o}&wB$XwN3s<8gqbGXYM z0ZycG_zSh6?-utaYQj>mC=z(oZ*Y#WIG88Xv zAL)}SjYq;hw7~$17eIX<65_Gq%D^!F;eqD&VSmRrpWC`==gfT)uKyPXOO;kDSktgL zWRN{v+A6=#hF{Anm^{49Ey~vfk0Uel&uf)PJNra+Y^nBKf92$^jk7>)%XsOc#g87- zrEN!V^*Rhyboni!J1|Sc_CHKfSvkh$R$RDMeEpNTwlLpw*5Jk|R@rczf|SK;x!?1e0Y!=_3;$am}}-M$12f=ebngg-m?W&M3_)JtJaq@#tO z3}-sj;;QnxU#D3F$r`e3Q|k}87f(|z04JLxc9K#q0Q zZ4G;9Ka93!wP;@n@ug^Z`ERC)PD8RX(kfc3`);lo-ot#6k>;PA36%nrVjLaV1v&$f zSK@Gu1kz7+qT|ri<&Kf!_J#83w&a>RO{`&AO4jF}xkx3y+Xz0{3mVP_k3I{V-|E|H zP(Qudh3Xb}%$1o5?W7ns8Xp(CC+z=vS$}oqimd+m^U{%DYS4hC@8kLV zaZZ__QkwI+m@7-I1Jsiuj=+?N7{wd%zO^KmtXbFSFo6 zPGDIOXVjNGHmAQI()_${-0Zp}r>?XkTU&SEn>&Bf*Jgb9z&M#lLp@G39yh1V1bSHI z*uvS?5GscH*kmF2VdaU&YSgp18GX-As-e_$Bkt>wAW8Y}m&$AoO^80V880Uv(G-le zRHM)0_K&sq$L-9PyIuE4LMu+F=;-KZ$3)nJK-qk6m-ysyu^5l`@~ot+CH2tK5n2R8l%qS{xaPc;S;*ECQhYaG4n z9Zc}`{3OT^3{eMs7@|jBps!>t=4|VL<sq%a~GzW1_;xqq|vQ5IZKctBYA^qJ8xBeqask2c0s?Q^-8l_b(3@e69 z9RlJ7(wmpseOKlF>uMeve!gkVyCOS&bWfZuZ7Nc6FDVXP zl2te=>#xb-a{0-USL{r@a6v$kW6MIL9T#aQIMMNbk++MY9_MbERx?*8qaMu-yXk2| zI3j2SA~*Tyr93!lUV$uxye^a#t)Zq)#~|kYnKLAG+qjWG%iZTWEX$4PB@qtAFIb?X zBO)!?V~?u!Y0P>ks;!_hvo+P)8WokvYI~*k--l}t)#=$lD_94pgJ$7YGY%pl^t8p< zeWf#IfOn^I+Y%%#UJOUd_GVre%H9%?dv_T?7LboXCwgRZy-#W)x88AaF1Yt~Fit<= z>~wsa;qT;vuZpT-!=Gg&#uqqzf`|gfsdVYQ?q?E~U=Bl+5{T$G!@kcl@=ZI<;=$x? zBkK2+xR&`Y6AcuN@#JOidH`KCzkvw-^z}i;R4d)m`7Eqi{&lZ8b~B0Tng4@P@)tM3 zgA!nKiLLw3D|%iP>?To}FK9CTS6cK(A@uAcw2bI73JTb^bCo84d%~47-^K~p&Z%o^ zqP!Au%H*V@U&)EtsGPmrZ4#(~JbBk!7Caa2o&F-Bv#WWL(Qq|1V0y{OX4W13`-#_& zw1%1@%4;^~8)C`1%ifPP)nTRAX=fxY(9(X{iuX@JN$&&u^uPBIDX0S>u9!&VdcfP+ z!+PbyXw zr@(uTPCG&|u58>#drKtF|7^jcRM5Eee&+4X68f=>Bv)tZYf?}bv6@LJJ!(DzY3Vab z*qhIUJ-_eRW0q5mD9syQ*S*I<6nNZc z*)*?%+0y|;>;}%6s^a5@M-Xr(MD$XN{+Mzm!*65eCxwWsn2k2EDn zX{V&|SyFnFAX$BjnZTe&Z`s6`;>-Sgb!iu6rPo*YCd$GGOyT=jAFli!*8mH%P%4>o&~sZxtN!O191!)?I#1yBGRAKQ+$+2(vx@sDx;9M zjzlUS%HIRI=f;2%1Y%`sC_gUA?^nMZKp?lvGk)Ne4t%7o-N&WX0Ut@gkz0ahf3w4L zRP0*)xRm7kFYEup^##u%wIclUJ!EgRxqWWzy002DU7wxSD}O6~UmEwgtu~&m)zoU3 zIpoxMD`e?5%f|IaGy?>(E%e{JLNz#hLwWg5Ct&akzOEnt$-Fbqk2W$dMIQ^>nbiVd z{q$9ch4%4vmKiFzv*Fw3Vyg?2Y7Ge8MAqzgHcZj!;WCIOx`r%k8A5;RAe&*=;bf$> zj_d?P-r8HMRTWRZ>c4(VG+~H$f-v`dQJKDd)Pl%la(hOt{$DOY@4Vap*%tw}K+2CZ z+D2xE_))-*7Z1Hkb$vyJB_# zNC?3-5Zobna6+))1PvP8-E|=l2o@4F=;H3~F2UX1T^C(s-*E5$pYz_E!`U77%+B;y zS9Mo^{Z&B^I|6qXvW@~1&1IaNu*2$zBlMilnhDzzMrrPbJZw9I~g z*@iZplE|oC>Xlu0H&ss>yDexyXmE1r4*$y0>tn^he1XToRW*$)1+3{R03n;2?ObTU zypok7@6w0tE6{(}uA=&?TiOZ)4)4vs3u+HPu(l)#%!wI}KM z37gKDNL}%LV%JY@TL00%S8L{@X$rEkF(JH8GJxEeXG+UZ{U~uT_;)Q~aPOxA_^TNIY49Qc)9Ml*CmB z$KW+%uh!2FKK+wvb!-4V8sP}Kt8sY#6KU(WF>Y0&9@;%@YmVCH)B89MH|1M|2!Rn! zDLBm7oTwwr7%l~I`-OBy2K;+_`VO0}jew#Zu1LI7$5^y}(0%Yo+g(NGGZtF8elfnW zw$k#7L?9OP-6eMh&SwUX1Mkf^?^z$JPFr5>TwQlRbUL6$v9j_RvtiBHf>7|<2V29~ zej)ti3%q}L{h+7x9?@)0E+&@* zRqF@Ysf&N!Pw~%?LLgx$9^LoN|!C+LV+=}|0gdyuuSg>bVUzx z>q-5@GhG~oG+>myFNF1Bk!-BAu&<$z;(%;Qc_0LjI(|7;#tWw~bHnZ*VIiwtg;qKg zd#sdS(Y=?UYo5T1bogXwrqT%c4LIYfGC9&T+8H(R1=AHkOhr;xXSjH!VIzxEc#mW@ z`At#<7d!1&Ny@x>-yfL;agt$Zh@$WBx@M@Sujg0d!b~k+aqeznnak~kF3!R1c&py0P z_t|cQJ^O6SNS`0a4&-Q}p$WV8&4qHWjQ;cWls3Tg7Wgl|EB`c=#R!v1iUp%$wqtq%*G&zt<_C@#Atbr0hmkB3ejh+QPU!1~` zsxQ9T!H*RhJEi7zb240Zn#$T$kMkLenwIv*W?z)^#a6$vrsOjpb(bhLEw~{2;>{}g z{72uG5GGAS&6&@@Jzh*rPd}HMl$Dhg*TetMZH-+P{C|*LhtD_rhW*A2vxF)%T0Y$q6qShqnh2HC@(f9>6N zLY2dMr`;|@U>O;H!>92lUL-Brs)HWBJQe2}4F~~5peoE@=plUaKaKJPs64@ig+j2s ztN{Q@W%7H1LNF+i5_Fx=;^N{!sFcch$dW2&cRm4a>UhYMNayG0z^)u{g;`aiCv=Aq z;&TxSK)R^vRSP+)D3=wddNgd@Z+G_OAZu5hL)4f~433VDnVFg5 zig$=YK>a|YwH#tHm=j@?$YZq-Jx<`h8{gD3W<4?i^u_=QVd8wVCzqzKBeDo2%CIXK zo1FYtVc}nSx^_|2>gMK@iwh?_$&PKObr%6*4kM(BiVD!fP21CD{=~!=0BIJV%vT*V ze9?G~P{r^Fd*9>w#x%fzYs&kb^*2h_7B&L-tx4306azq^&Ds`;nN4lBSiledTV8wF zaqIf)rG8Qebnr>$v&x@8l{jdpW!}=ot@fOV{U+k- z>dpG>hK7byv$LDfI|~bo_QNZu+cQJ9<}-1?p{G7LJjBktM}8%Mk5F>+eHlpue<{+o zlE~$Aqw}3;So~^IT(j9O-~IO+z7N*XdiH*M9y{@$8elkPPP9EFjdnxjWe-kd%!7 z%dmX)e<8yfhSJVzK_{@)mV?4}Q3EF4US=Sw*9s1=rNFT(Bc2VUR=O7vmQT-x zLsh`SSEQ~Jv;RisCyrj;hN$*-MwuVb&W2H}_z}*xgzy!00d$jKedn;&r>64W*ODH3 zm$DFx+pE&N!;rAR#WXy}iqBeE?4b0F1JKJlVa5?YT#^R?7M53_vf1#_T?`^6NtN<> z8;=%!pxYgrmh%f&BP1mxxRW6b+Z;_80ROA6bCSq$HYY!{!lRR|N1P*6nrR+ti!f6c zwWr*(Q@=!>)?ylVQ|k?m^Ev(ABZ|r94Zc~YcP$g6p6tc)uHP1ExoY#CR^R9dp-9iK zPFb{TNzKHS4EiDM^oTjjwK0JW!i$T4fodsEt2Z2jK~C^>(oX7%@vj;N1#4s6mIzw* zO$FyeLXon1+|-oX1r#dj<<-cxDjMFO)n_P}O))_7yh|}YakPxFaqgNdOP=iJX-|Fm zHmo!D`^I|5edN(2Bl8e`e7OgR#40SGNt7mYGcsJ@#^q7j(P1%$s&k75-Y(rP9q{NI zjgsb0r?y$qN3Kc^esFvy?*o=%S4SG&gLq4wu6-KAyT%}}K#?Hmw1pZae63X{O7S+z zpGoA%kXNlK6}QIqgHrsbAL03X3`5uN-xkh^x1Qet^*b}n;3)}I#ux?siLxd(l&8?_ zlm6fOJ}RIVzEST2^{+$lqH#HQF&3ld3pBXi0~*L(7-|ed>G6+J|L8}X-6v+61Ah!r z8qj6^JPSk<0KKF(^`Tk$o9b5Gw7gaP! zgxKuEotcCJ9qx}GKQ2#}lk@W#Y zloFf&bcS6}L`eg3&I8@!kF50w?5%2)*kMxl3g)X8x5e%DLX*Z1bW<70nDLh;ECd(? z;m9$J(Zf+nn^(B~EdAdlDUv+|E~IsDtLn}?BY1*3%+xlg68@Fa&P9;)#PG?>qc}9R zFoZ?>T+)l0?hV^NvI2uOrLdTLss10Ky_$pgc8xRZgDL5Unep^$F2> z>5Wx*TRRRHh^LwF89kS4%`;#Ua~~_aCJWp^L4QjTlN9~&w6#B$Z1MAHtL9!Qg}k0# zDmG`y&x5#+uKT4L_v!r}@uvoi8zDsIy;o)@OAQ0Sq${DTOGX~`vTiZ5-vs@YNaef@ zH#fJkfq{~O0%l(nMIJL$7$3Q`*@(v2zMeRyCs=quw6pcV10m<`C8LNJk)?y^-}8CHIu^3PBq&Ik_-YcXbZS+c!+VG>teyppqSY+;hm=c8{|`uV0r=rO5Z- zY;zC!1d|LqSdDh7a?Pnx}L`#OTTJ8jj;i&;4WLOB=?iAsR z2G~U_cvvl~0_=KNzOxsio9DNPFuS^hA{brk<Gw zS_Cn7Tmq}dXg^KRw_|r?+IHrq*D-O9$Ysw<%GO{4N3Nv$xoqAW^%NG~;@27VPrTgR zYXH}?MR@`Bwy{w_h#dUocP0anGBO$hSG^(nU+(9aq65H6}L3b=j?X)@YtLO=ihP0GWG3XCqT{~dOaV$n zhwrol`)v#CP{;`*7A93hlNQv+=F* z#^m(4z5}a`lStbf_|E{??AFt}Y?ymCIjnfwk9wpn^OpUCMpRf~q1x;;_OBnox2SNj z>|kxRw=K^b(@Zv^G$#fzqnV$dl1JjP#|EV94tddq)4}s)1w5=M+R|e1zuw_?u;-Qe z@2Z{(lYzM{Gh~8)eqifAE6b}%Pa7*cW-x-a44kMF7|7U|`fokEMY*{V6$QaPgg$jn zR-+d*HXali8M(IBRQ00F{^i^e*pCPH`qL#vy^}R zR4Xw&Y6N8T#x4dprLtXLClku9<2PJ2jh**bkxPh`>(~*)tNMc)ePK~zr)(A~W0yqm z!%L!nu!^YNH06d<6^NbQSyb`rO70z!)(6X}@Vy76+kdcQ+ax9bAyI>;%oV}_=^1tI-8Xqt{ZPniSN*wx19lXf? zI8xfxm|R{vQ3m?SD&1PTU9BCWZ)dHOpL~Sb z*Ju}%mcHKdm6C$x05dwj?}5E z+cjP1jx%i2`tFH^YmX&t0bRY;rFX^5*qL9hs;P9M#ikc(=jweD9 zR%leKrJ{~YSCwdd-`X)1@J^ynx}(T(jw-XFN%38ZNPZoTZCC~l;oPhD0g>2a!7+vm zn6If&x|LgJe^`BKFKzR27Yp~Xs^(7h!V*uqH?*q)*9H(`Z9dz$^Ub%PXoL56xf(FX zo8DHL@JBDetLfKxHu1HdPpsF6Jxf^D$%zW^JJHMeCE-0gaUPa&H^BX~xRjg1aC#vb*xwZmo)CHo}Dv@YgVkXP_l8}_|GR2#S|YWV9=!xg9JG27`x95tXm|xxG5lo}T!;8K-N679>G<*vt-swo`9Q zXqc8!Mxfxeu8Q8Pgo{8Y@4(?aGoh;?1ms$l6mIly;dbbG--Z>gSus}KDt73+WiGMc z))(asp4Lh zso}h%8~r6(|LN$n8cBu|pn;Nyr7SHOfi+=eCFe4IvL@b-Pl9b*-v{OM3(=~Ee^q57 zmCX*0Ki-E%{L1c~uMm?6X<9S>()sgf^Ax%HC}fmTeVmSIhz^JSMEY&*%go0)6k$pnHE+$Yk}i1nX6M>)%!Pp$-v!b?(&P=WmIJSVJxm4|w#~imOew_MyZ+MJEjq>sFVit=@hZijWar(1vjUs%) zo(;}0WZ!xh4CJULzBWGlw-+GGFl>;2MO)JEXD=s1jV-koWo;;eP-uOCISGF}1yf8o z3t0?x$)0sFEK9~nOV>vDSvBA72rQSuNuq=i->Tg2|#nQPu@>)RRq$}LW3R~GQ zvd0rA6Gk`YP#K@!x}FY3xAG5e9NS9C?Q4(kq{||Hc%`r?ASFgCOculR01a4Z2Ug!T zG|IcBlQkGJ6A})5&3~SiUz@LaeEIZxwvDnXwGu$*{lV{k={Njt0Jox8Yb`prkz~O2 z)nfXHUypr2Wn`M@#YfqDq05~O(GQ7t@!#9CU~Al?a&nG5{H_CN`!=O%7LoffzQ>YZ z*R~P{!*TgtkRs98Z6UR;(D|nSST?Bvrj4}ZUK>tyA#D4g=)fVhxPzRO*n>{R-7_r( z$b@mFQ?$rB`G@t%S|NFdtNvb3QG$IOciN*|(%3hX!GT=HkL8hSBp zeSC9LDq0``_Y_s?`Ls_hp1Hb01LBW#Harl1lh?8qr~(r_PgY_@7a-f4WgmI}*sofe z;GRTj((xVH2ne%7_~12rdYz?wPrD~3IL?nUuX`CS9j6^v&6HaAwmT;Jasr{KCo{H`qXjfegl2tve98g%)a9o*c)>p3ApBK;AM`HP# zUiDkhn_%KGNmi71$fsPLsKMG4Ntx*xBoDYuk4N02jDuIa28Y4I6ki@~Pw&`;7r);S z=dVtld$p)%48UKR{rgSn5B}&6AWWo%Egn#8TJP^~7I@mKt20%{mDZMYnT4KFl#<8Y zdzqm;@?>UE?Wsi~!c@w`W{=Hst9sq&bpY6B=^%c0pF-byP9Xb>s0(bAU5BMNqV08z zRi@^tzJ#=-QQcP#9os4ICA=L%hjB^5)R@^gpn4g}*hxD3pP=u``d~sfU4~#xQYl+o z)~*mNX%)QIhYL9>YU=qK>jcV%bkIC5EHq+hoouNIvY@Rw%9)N6O2hr&rczt)HlYAS zPT&#{1Pimg0x+0)n_d!vkqrAAE|)!JPrdO!>7-{S>8KGccdu(&B_>qA);na>Z^!EZ zQCdEaSF-@o>vW~1psZ|nkiBi|k2E>QkpHi?YuTW)ifz$k0b8*vz1n9qQWMDeYh0`K zUWbK&4qsB`eWLu+$Iqxj=6|qg_=TV2p1V*CE^iD2*Y~hp?vWOaO-V&NqLhag}qzXD+i_i9ftk7+`@Yk znoVEzt>e3yl#)tp`^A>O9Wy0zjBo~ItUANe^KwMu<2Ke02`YZ$6|YBAj)zK)dR^B! z8(tt@Cp030hGj_fMK4g__20jLzi0momg3xfqWmKx&~2c}f;-Mpk#9yy5RP9o{cD+A zO4o-y7>k0fjPZY=-Ty&&|Nl3mSDXfN6O{2S4}~%jQS|ONC+)2&UBQl-%_(0+8}$4j z|7H265Lgn?n9G;nx!`fLLKCCo*%b2s0~tqiNdY$fUs5j>2Oe=rvshiP`Q%# z@?<7tW2*(RXT-S;44H?zUFFyQhc@iQ`}dO`LVrU~F=VN9NdIBctcYVvkWA=)%>EV6 zH*13Y;R9gHkaV4Y98eMG;SzDT(iKo(0&UUUH z$!s`;ww`h~HHx&$$vhZp&!k|!2M>T4oXab6&;ZYUZ`?-ODY;tRAt7}Drl9YZ&k%MY zJlp~9sFj_a?XaJd5FH&Y4kQ(`w6vT%z9x6J^T{%*7gAjVn)H|%kWu>U=6ei;eMW`VIv?qxRvkPcrwAAB~aLt80XE;zi(eaBHH?w$e+A^tY^@r{Z4M`U*eWsVwMx#59E zRwmOy*8&zD)(J>~r}JU0dCu46#)RsV7CkvtW}ZPz{2^pQ<&Uun8uPP>(0k(#U7#1a zBmC4(D`m6IJ1M)KW+J0D<|4cIzG=HG+EZIt_T!n7l`T(OFRqPte<`|<>Qdu}Mm-em zpK!zJfZHtsib1Q$ z?S+`aq9ctQv?O9K*2+=m<@5h9$-LILQy38RXsD6JU9fs(k>=PL>tS`tb@hWF6GE|k z$ecDjuwLTJH-c1@(7K$)?^xN^swc3heTtxq`hI+otEDPulbUcZrsx^1Q(j%2x6WJ zSe@Pxl>6OuQc)=kfoMEQqY15y+z*c*xi`H+_5zHc1T`8@LuHyHWTkJsM7Ah<<^7il zCEYdys559vMN8-GTaQwF=mln(qwkR9cep4i1AwAQQV~Ry$!INk3yB#&+%6H#BG1kC zo*w9IC8)YrnnvGOEi^7f4);-w!YDyIi@B9@7mug%29+w87l%_eEeQtnMag5mWpIn? zBGg_k1Ixvf){30UB)A*}=_)kPY;ng!#B%wjt>P)>QyQmbl6~`V&iVgx0pxs|PpRic z;NDV~1j4$hNhLQ9u2!ye)quv?2@8gSXmfHvCJ<3tt-{q!95lTE-_`z^1l!LIgx*25 zWx|Qk=Jd-iBG7L3--V>5CS%m0+;QHl3O-dglsh|DBt2maYW&<`bT2E>Nj&o=OYU$v z6?84MUR2^{*Ir*EnmQldiIIi`#;dhT9A?}+u?XiriT6K1BRdeMj z`S}xvhU5v%*i5j)i%Y$IwEnc)VO0>8)3?P>2O2Kflz1#DjlyK@L1vDM@lowdJ~BdD z3jr=`JF-fuUmZ$*+3T|N`qkT{@L!PT2sb9zvPw#p1mw)Fx}I6EA?km;GLC9N{Pdv; z+(ZQ%sq^?mx7Uc2JWw659SgU6WcR0id@_7QID=ku#oc+{JAU|@af#tT+4OrtfZc_% z>5ZI<3V-N4PC|pt(zjo&eB0sDHSO{BLq+}VH6$<4-!o7}AGaNM4^PM0peIcw#KtEb zlmH?1k6Xb;ePKgl-W{V~nx1>$qX@MCpyQI@+T)q-DbeLxT9RZXXSxS+^M%*fH=E)b zysi5Bxqbbn;@(e>W)&ugDOQ9%9b-OjO+Sy^aQ2RsX$DA;V}^F;nE;JmuLzOm@`afM zzrNn7ATIjpNx5Vp?yXqeSk1k|Wj45($dQF|E7;gzMOs(E&2=u7y}N2(`}gTUxFMk# z(uR(~$7XV#8s0xN)V;b2NfmTY8u-)q0znEF#`4M2zK-M6>vo?Uw4=D+SEztijrX=i+vX9r*w{+TMi6_pAP6@Z zp>{_scbOK@2R|8VhyBvV<$~^GDd&Vpk2W8IdH$obZOvE5PYcnUD*-E(pawx{*}Tqnz(FQX{#Ng4&Z0Ur#5FareMDF1JG75M}<=H@3t4 zYr|#h9}CXm{prsnsbYy-)&f=98BQ|_^BPGO?lBS9AuZ|j@3jdHC!H1C!u2l+El>hv zH{GqrMnQpZy7G(F(J_8O4-=(}fRpnz4w1zYP^sj-jH|xB{&NnW?d=~iF)=KI+N{9U z{^!NUJNEnh)@-wW)CDLb96$ ze$Q%{aQMO$Vl@e&bC-31Yy%y?1iNY!8P+o0N{yBHz{o4h#aOTqJPH-Y-NdFYX@HztAaqe!Q)cANHd{;fZwT)AI>~pOny~1uSZ8m2YlW4 z9-f{RyFQk`YN}Zsv*qjX(jjuwLj0~n{E)=Yef}UPbaZ*k>n`7WoX?-2j5RTVNz)BJ zwH4dDrTs%&oj))%W>3}*k$&AoyEu`KT%UPG2$r!HWoO;YHj_^V&c>@diNM{e?Q%3` zTUTybS~5eYAFY4K9Q6*yLqxf`AtEO=J{1CK$Vw4>w#(UQBgnU_^PgXsMWEwRo@Umb`9~=xWf={fP0JEy3QMw!T3fotCz%8_RDol_x(r@Vb4U`;nS& zeRVEKwint?(Ram2e4$G$Z4l=@+5cr7_hp2taMggU=3AGC^hTW?A$tEwMLFgHJ;@S! z)nbC+p=Jm2_alCMd>IpNK1P}S4zi}ZTwDrKG2y$tM@AFXg7WvIt*}4tb(jh2Q1K0! zPJ37!MkuwXttSU+uPCKu6VMy&F-W&x-Ctc?b(`<$I{g^Ct zSmQn7!kkTQ##B>@3RP!;)1#Ac&O9xy7wh~CGjBRcWN^TXmrkp`H!6C1!}C?<=NA`7 zHz&(St8H+r`*Eu81PdWXWzIQLlO_j}!aKQDIc}O^$vQdZF1U%px<$SrzfMd!lL8xE zC&+I%>&d?<^SwMC`&HU1to!)&uOsE4*MSt0MAL3qg1X>`&|oX`kDJPDB!JY8e?FMI z{6O^hl6k7ZF}lw!SJEmX52*6Sbssj*hk@$7hwXta-t?H<<&XMh5KHg_?}gXnQ1+(# z*-7ojpy(M1>d71hQ(IPZ?#oplC^jLEG|ti$aqArpTgqK~Jzfli`Lww$4g~HS6g6Zv zej0tr3IO<7U%{GFLBB|N!T|nhrP(maWD5?8O9$@e*Nc7v-jeXmimzAHK2G7sT4&uJ zW=G2m-V~jS{1>Ok{8t!bgc>*npU#o@6Kha3>Pmck_U;YVPfw%T+Q5NMl*}0S#Vmh$ z6?l&?qJ0QPi3a$jg;{4r=We1cjiPnQS|6#y%S3^6R>j3EKjTiXUL1Mh*qwMIEWgF# zVJL&08ypEU6>)<;rA1hsUxA-psA}dSYft!KWb^$2HNhc7=Q_vI=!^Aw7-oK59Un>{ zLSTo#V&12sX<*?Z1#AEwFV^i2C30z;ZY|O034ZWtsD))-(>F zY*+4g7Y;&NlhZWu(cyj;w)f@~mRjJFY?G-CRw8ra>pjShpo^vPRlHq(ITTT_)@!G*eU;#OouHV~PMmv8I7_mo7dK?ZMl z%2G#s*UFpyclL&Om{x4*>BCAR6p`I7`(xr%>4{@y#d;A%qRSEyf-TUkygpad?+lPG zZ$nvx$X=`Jt4iJ~P@K9=8$O@}>z-d+yaNKf^u&%Wc%)1&kEAQ+3XvV%7;xJzO` zW;Yg5NFEe|NNkv8Nx2}PN3hp`5&8lbb=+(8>~uLfIYzepZ@sAWI3vXD-EYR{)0Esb zl(h@nhO)}u=54R0yE+E4KShnbg(AohU!edc!`Ia`sG6RjN?7gY%@n>Vqr42Fyf%mp zI+g2PpDGXRThFN3a@gv(cyupHi_0S_J2?Ta!tGsx`pkQHYT2FdAsAF|y5!q@{-8El zDPI!GoW>1Ie_c6p31b%A9|Qz&h=^nW&?zS;2Z&S|7?;M?)^tD*$-~Iq^}StQu!1h) zT24Z%OVeW*?}!vg`@1j=QS=rvmskF?!FafJq9Z2U2(5or#Pf@F9+W(ga}2#xMavKOU-@@=1up2Yo!A49>6)mqWm`OJBk2)y$5IM|Ns+z~C2Yc-Lc#+HXKrJOD z9a+k;5+IAf-@oVsVq!Hdo?SI|R!+ZlfSV;HV;)5+fao==8IvsWF-qIF{WDZ%eB|nI zHhCz|Mbz`cDvK^LIn%j%Bou;`%Y1Ilca}f2GCnX#;|DRo6Mvb3}$98-gCqFD$iJ5Qj;AnOW{cJs{G4Q&zR&DUxHz@cw@ZC~$pb$P15>kKXo}|z* znChSQ#z#6F0{3eD)9~`D`MlW?IcdFawdikdO~ZzLsYa10bZ7YTbQR+74`S16lyGw5 z1bu(E%CR;tohxYZR8ikY#qAht#yKk_i&<*J5;|dsQa|pII z1{yLS^nsI3fU|OrJdmf^C)tF>W`|ynWq0mle;<7a#fbG_c<7#M1gOo?#B4Abecac# zsCaah%zlYi`7baThKCDZU4hYPd%?1s!o&3M61f~RuhE?&z(eE$kt|r|H>U2moZNzSl7wJJjOC|;J?!iQRB_#ilg(I=x`A3X*Q2(PIuNj11RAdTgO zU*lcC1pnN{etY{W$@x59qmhI2aFrs-hNMMLcBk)~R86kYn(yS1oJD2U3jPEt9B+5x zAw&|ro(!X;8gPLxX^K|fy!E6?@6VI-JZt61HU0bLFr^nZeh>whn$CJF1os;8OrR3~7 zaMd+a;O-j?-6rk-8ErP1QeDkWrvO>C(X-wxd@7Jsq2b`bR#H+L7#PSeQ9pTAT$>#o z6{ukCBfI%F6=8P)=k7JSwYem+yusUqJMN|`aY?~FM^RNJ3D^stWoi+Occ#*;%7Y7E z2a+Wk>KBIKZ@-r-|sVoZ=r(5%7L_N;J^1m?+)7*!5@{5Na6Ox8%3CH=U_Gxn842VT|} z-G?WYjx$oSbvj0muqzWYCTE_B-DRtR=O@bJ- z8s*ZUR$3^dEwib(t*Hn?>#}#h*#eGi$;~|3e_m=iA)q47-Z}Y2GN^oUb;+FgCBR7S z{7v~u0+`J;ih#nhVqp;jBhFDmtU5tZCz)O+nAIlf6W`5;&AqzD&(eI+=Qi?uslPNK z3!rxC)n7JW;8QQ!k{0@ZuyqEUeVsm1w0J5qi^9^|d@G|1UOIrS3-@x*wf%L)*;6wY zS$1?{qT|weLd|E5%+)We`+%X3X7hL_C!d1TbK&Z^ML>!LnP^OxePfUl*eUx#Vj2H; ztTbblB^qs3O1zc}TJk=)3)DBynXO?pvqY?5xKu4X7WawngJG$v_p@hzv!^v16IEPgT5^93rMr` zHAFws{q5gWB+5Q3Y050S-6pZNekq6eF)h=vIj__*H7qPlmU+DpGyff`hnE))Hg-pv z@CBP+k&`cF;xH;bz1Lo3);mR}bnhL9AMJ*BR65|`?3hK+t*a6}6VnmMoi3uFXI=zT z=Ecs+n5Hy)zuxds&P4*`%_=&VLcbB2Cf*q;Mu6mp;Y zDzn2BypyQsUuwNwh-sm%O#h@aSZT_4TqkLpeH9(VR7)!=YH-%8 zvsJ$BmDk7{<|ZpCDVY=JG>xKG@L8IvRyyoEqQnOticNk!byKS{`B62sSV^A0Ou#Yo zQTT76F7`yFe7tgG9`L;X=NNG9z^mWO#(2}x?BYFIy@;^rdi>5FN_n0*O%2Y+t z+O-2EmKc2@of`1m{~X&+x|5Psfs3EuZxG(xZ8pbwWnbhGbKO{De_KpeUCcgLl9k0l z=ghL*~Dij(t(-rG^v z^58NhDp~6AWH8B6Cn{;$W2OJAO?_^arD^p6ss%tF)%x;9Jc?X+A^YxZwdq7v=cYpg zNXz*>P1rlBR$VQ&(|pI`{1hZ&X1e^wdDg~0rjHV+M@1bx+bJ=8*v~8YnjvSk4GbRd z>IwvEZv*pacZ2h8sVvkfLA}-P>-%fB@d-B_qvXL@;zivEm9g61=NzBU55T2YbQl%B z$p=3$g;5d@CygcN6LZvmOay*SWcYebIYCSC&Xvi!lWlQ{y*^!CYfwnY%crL&4-b#E zeb1`|idLZck-qplF?*5s1Lfb2jyI;zTP(p=KgfGm*x2s2^LWqc-ssbXZD}l5 zf)lc1>W*~5$Q8?%aX^!QXpIvqdQBxpz{9&g8d-YEcByEzNP8(kC$>C%{Ymbai0pL3TCxZZEIs3 zrQm&hk{vlQo5WJ8E0|rK`8iLPFh1u(uJfLfinc8JozhFHcv}Sv&)Se zLP^}eEf!ThcsIbAn3VHEN~;>shh(~O2v?Y5Lut#ThASKca~C?4&H_0cPpD#kum8K>vDpVhGOPz~0=OqyQ zq!@u(r3;>yVo6R1t^Dn_`87ziTJ=7?UWm4Ray%KszE#T45|dh^xWlsp*CiRwhqDtE zRd0Dtnxc12qPNRx=%Z9@C4TrS4J30D|7LjMYaGF)q*y)|q;h|-2cH!12|ce>Fn>(< zI?*cZX-EU9gDZk=Ab&C2jqTaYHy@ClWc4*4+?p*DX;qmBjd%Q5U+p za*jG{gFh<8)^5+lM9hApe;Ixi81M#(1OHEsE8P%<_qg`{UTrB>?-UICO+mOvQoc^W zXQ8_|s{NZb)Stu<^9^(tyu-mKX6@7ZqES)CupHu_+x&AkaH{yEy)nn!`3&=Lw%{GxfujW+Hn2#bTk$pZuyQ2EGF+Srll)*PosFWL@1el z4?7ZLNxGqafWcyrhV|sr87>}E`Wj5PWuH8b)dz|&$-V*@Sy>rP(GgY1sOxYnH6rYC z1#9mdN^pL(i3xvd^m$^eBDAf|U4l%UUfkuS`1%Cr2l*KTv%+&eqWXi~`b>5U=N;Vi z)ED)09|2XrEs>RYjVl1#ub^tLw6s6#St1IaKLpL`srCS}+?_7ldEtgE&OdD2zNYr_OqVc%TRf`&0yNZ%D z=vq^aD{DYZS%yAEc4j8=lCcYQF9<&pKQ;luB z(zO0N*8698Vl+Oy6dZ|d#CODJd8!~|D7njha$gX{w%(!;rB`DT_O8bMmqMKu#zMiM6$$|j=}|wxFhaa@9-l*L$v>U=F zI%$(kI0BEV6I=<@#a7liNUn0+l;Qv)9N5{P;S3o?MLH3Yw4QK6gNhTLNQ4?>0Htkz z@BP+bDAF)75v>KASheh!QTd@de3O`ybc_B)N6j8$2wD>D+qN# zEcmIcvfLf?S*plB_49pUZM>%dtDNd&F_7bB5T=rB7N%|<@yYke!!8w6&gn@TkP)?h zcq}_L<$ilz(x;W!9DTRs#mWv<;*tq^Y!Cc?ZpuI3^oHiZGpn|fY1E#4K4Q7tfCjE< z#;!##r9`r{=Bs-?@8oz`XV1-$-103I)pAI`TrqY?Tkg+9QI5&+3W}7^09HtGDJ8Jy zSvTvqa)j1y(bV_jS+~3TMsebJGbYo*2>L`)#eKZc0jY;7t#;4lA!JHgCo1=Qpe$hc zMIL&!yD-+Uvk2Z0>^c+u`?jVmniQByjkdhGOs6wT`;qC)9|O zzF;M^VQtDu8;_DadgxJbq_Kc~t zUQ$^JS(vDhjgJX z+S6S4N6J(g5uXS>?H66g)e&irNFZxXUmGjFk_{m_Rmo1+jbZP)@zA6tsgM$&(v@FE zwe-N6C28w!3v{q9(g7Vwiq!MAp@~B*#?Ph+`o^xlp{2i$KTJ;7`%X5gc3o4m=et)7qa#~v+*_`dmIkNfb% z0Vp^{bZi%bhmh^!JH5iK3n!tD@c!1ykT|yU<#ty5E>+LL!x_uS@@kt@CqP{;7qyD8 z7`IL5RTTkE@_;i>2Z*K7Sv2}QmMUXrYh4+uLTOYH50Bfqr=+VX07Ml?S6L00-FfSm zczda!F*%x#&Ba1ITGcizf9iCYl-^xeXAPK&iHF^liGeL4-?Q0h3nHSQ)h(hR@7491 zijeGYf?H`YOL~8$REF7Pgn_a{B=@#_$t-U8nsQ4J`c*C{SDV5c4~XO+&?{B5dgOG}0|; zmWtn7GJel`2{Y5UiBZwMtMfjDId$t47rrIML7~)dBscY!XB@%Sm_VZYOrr_aNt1C3 zJI&L}p)2>dA}D*NvwV3KPiKu;Ni~;E0=1j+rj!70;Aax-wW!bgz^1eU(L-n=zxJzx z{qWMFMV`YX=Y}coO}7~mEUz2eM}OCim2$s`t@lQruYtesRqQ0I$@0Cb8*$F5L^tg| z=j#RT6?~LEBzhJE71bma_2?aXE4Ztzf2g&p9m_v_fxZi^k<)6SiO4z^+$ZJlFdS9{6FL}jT)?#2TT=Jx z9Wbc1`4Cyv;5EmZy<`xC+6jm)wfY{-x&Er;I?XjVPgy%T9gV)db{nqEUOL*95BU_^UIhIh)}%22xMChTmbc8D>8TfMSA4j{9tG^6x-UV4S=5a8ePs{9FF`Mb zqb3T-iXkom%?BjW`sMZ&3b%_qoD2pOHqMEhS%mTQln7keyzkX#{34o{Lkz$JJUL5B zUyPVkD?|W$J1U&U{h~6wC$+s3ONgJGD0X&`Cl#o^Ts^I$P9bO<)XdM{fzOmVdcu~QM?pQH|zdJ#ugmox53<~)$cDGe1Yw) z396l*`ArE5W=c8IBdJcc-&Jc<)o~n_;`W;OM(Nh&cYd-6b9BDI61s7wxBG>PoX?do zaoPfuquk|gje4In8s96Yk8#(qivX@(_8EhWNG=Y)kH`OwIR0E2Hz0`8aZtp2^JOkNr;J>HYYl98NMH$>%4Oo4aP3E>dWzYn6Wq9aZQZP4N^!utXk6 z|E-vvm;03#M!!Egi8jQ>Xg<9Qd7&_z7Y*CVRXykvO4T6neV?RknQ<3LMMl^z)bOL}sLmZ$Vs!!*TLGEqe!m8Nc%vpox`}@YMs@2prl>a6utr~WH zo~sCqIFi#i?h2T+^lFq`eET64NUKz@v{Yful@;txC%B2UJ3@HwV(4jBxJv5wQZa8| zRWViFM4@}OPYR{E($gR}#nRn*;0nd3F(|3mU`Br^Lx3GCn$yU`O~ws%)5fDA+_1Y|JVx}#l}8fYZ-e)r?x>opPI z?ghrOf&atTTZXj}Zf&E%i$kHswP-1B#ogV#p-|k4Yp_D06n78q(&BC{?(XhZibEi9 zrhC8dIp2?SeYqf$OeQn)tVgoeeJ@Gk$ZeoRvIVRugGU=)6n3P;QXAw@H^ig-oL0pl zmFqo*&w7<>Gi!^#RzLMr6tdfl@=d19Pw`E>oA-am{zWv$PoaY)|8Rm7HtcvXE(X-r-upbCB|8Pr$%i{%dTOKbc0~5v01?{Bjb0ji!bW?`3-M{0!>u-%8KOB_Y3Enzp`L03$EPL zM8rXg5?=&u3Skz)Ye#(| z;An9%PsJ7ElEG2#sQS8Nb+MtGsr8unJX%EfijzFN51_!){$OHY+%XpjwR-kebVjjA7L_^W@M1$UM?xaw+=5oyQUhfT4a$C2G5wxHp%x*nT z`JNz~yAkQSy?Etn2i~y@|39}pPs`1|Ut0dKQ|6r2JPF$y=Y9=1vb`TJ5Az24U@o3N zZKxJ^gy{C`ErW1@C{lc4`tTyuKj%EsOTc-}E1A@jV#!fd``HiUlX3@n)Vf0Ndy253 z)n<4M$_8_6yiI>2aa6IiVi84X5kmZIC~<$7_X$Oo!1aUL6)A*h>~u*>Lpw05 z9SOCavNDU}P@#Cjwo**tJ$-(%>sTMUIt_6Y!y@q+rz2FzsR9?IKA^vxO}; z@kGp2`5PLldQ#jsIaAQ6GHz?`6@9@uG#>vHsx>l;CE9%BWLv@cYJDMgXjEx3pth+J zdGfV>t4F21jT8FzooYV1gWm(^FF&jjKfrUUaJh4Dy<#l5k!xy7;?R8<{d9^fpe&g- za8F)C%qqrCh`{j}_VV9P#KF-*G@yD#qUgxH5cmfCsn7n66`Rx(ee(!wLI5#n32as7 z7qw_PVQ(Fjhp9Zsfkj3Fig|fT=ga^V_=Q!%%fO z_GwvoQL4#^8b7PV2-}`!7CLV=OGP3hCgIN6V5~+XNZpN-ptEYV^j&jEN5j|4{+FLW z^T_rf{c0f~T+1qn`-OgSTW3opiFA6fGU;{U{>Lw_*GSQjCQHaCHeSO{=kz#;u~-&^ zc|1UVc9D?0HDqh0oDt`AIm0rKhy<%Z_?bpcH7aq})70)iLzOo*d?xqZC0ERkky)~d z1FYd&j15TBA<>Fv8hK($N=l~_0)1V7V&%itU0h4=9xHVeLQ*ZR3{m-e@1_u`uOQwH0WdH!49KZ&-s z?&B{x;F|n7lAI|@(^U!Ki?&WLUR7)74R8LwmDb9X4T!a-$ey6V|KY2;rgi3>re z)BTK<#WqJ7nVAhQsgoYoePPYf=~9g$ahv-K(3cw#IUzazgiXTQ@8@mW&zwT=O2vlI z0}(&LSeGjf4;;ZU%Db$inwP;oH&WH}+lN*okV0|+zcj06pMn>~0?am{MGq6Ir=O-f zJ}@;j<}>ieTx>Izj16&bC^G(-Oh z>@EO>+SBLCoGw;_0_b{We_(KWaN{e$99YmH+T>=d*LG?njq!fR{#N(eqNvrEvN+;6 zMN~k`U?E4;aVy=9kCq-yb$Y!+v`0@vOP2L>wY72h)4(N~iu?M^sH~d*J@QRg73qDX zLCW8?6>|Ky51LA&8mv*zZu2zR<7ioJ+u|{OXP-FUEQmRR6Xc8Q&aU{qRl7o4FmdSm zsZ2L0Ze#toUSv}|avnrU5D|@gB);C+-kc7a@P{)Gj&qCj83NS$g{fx@D&R4i6_2iy zuE%#aOo-eK9{eT`z;SnkMB6Ln#Wtuu&1-?Kx(zQc_~xBPsDQ9@m6%Q#XO25T?AP=d zzY%o?jP&*Oh0~Fd5e5r>0D~r;*t6^|*H3w8iyUwwb2<1vev*s-!vx2!edRU#a*MxG z$WB49?{s0Zs)==sl*Rk4!RmLyM@M%xMKe4EYjsze?ozIcUJ6C*7CcbUCXMKwS1T_u zW*ObrN6k8#wHXG>ywd~h!V9(Fwuc7)AN5a5XHfX#Y_q4zg6GvPgW+sI4N3UPzUf`B#l0B z_1~fouB3a71^7W@l?gd=NfvuU5Ti{bnPJ{!9u$62QZd|I%?BsavJGvF?G1BI$}TP! zyJRL`?OYsKDB1?4=|Dj#<(JjX+C!{-JB4iePiY5@ zx_x9YqWzE!uFUCX8v^GuOSuUkvS=%nQs!|xo3E~N_{lTLe2^7vdGC7?o;626TC`0E zk<4CcVbC*R;^-r81$&QQbZ?;{EHvzEf8kR~?qGay-$>ZT#d|IA!jmfhURlf;S&!XG z`b*G{0g0Kp0axD4`r16iqUz{j&joVUc7W zRQbKbhpK9K?ij|3AD^J8qnbsML^7!UBqQ!O)14HMDkJ{u)HuCPD>xeA^u0Umh=IzO1$NmN z7^bfqx{)`sBR3erW|R8?XVt=Y44pHN35UcT^J84!d3zyB-#pb!EmdgRzJh?uLZbhA zn9f`P;%>|!9x;9_8wIdkE@W!oUJ-mnR=1Muzy6a6`mw8T8@RG}>BJrh z6mLGI*b3nt-?DEY_Pf7#^H4DuTK_;yf9y0q2iq$sB4rPz9u1}vbYlXXgGOJ8jq{RB zc$QbM-G5-QqIBN*-ppC#K;P`JvdYJ81k5INb?oAJ9=?z2P#?#!&j#GEg}G}of_QV` zJ3fwV#i}4PskLXnj29cHyK@EhW83D0LJY!xEC7KugThzv$A&eGv{Z)Teuc>3Y)MX` z3&Vqd)Ou3CbHS5oR!KogKq`#1RFY??>+Xfjy*ZM@=)@<^2%c+ zo4eTTj)J43$l~ThVW&(&3uwTE?cr_Tql|dl^k@R&2AiDPThMw&%SRZ|6P!8#A8$7z zxX*Ec9p=>@1)|MY|`&5w>abam$1%B5HVNuAZL8L@++f z1E-5;tTwM8u`d67$Kun=rD`$M_O+Sh_8|*I`_T9z0#g9^rVW%52Zf5qg$Yq+Q(_h8^b-{OHw+W2wM0`@~MM=kB>~|eR@weznG&Gfe#o@)G`uLvNP7gml#9u zy#j>V1bBehRZ}|!X zcx7t^s+Iy<>Y{XFs)XnWmW;Ee-~i)gw{jp`OP|Mx{kj0a_e%D(NDO&W9jH$om4e%O zvHY#yfxbxAlgm$XH+`o_Tb0dNGJfchp05V*yK@OC#b5kk#)qB&_w}EL5p`6zJ>Y&3 zxTFZisVW1ya8yl5d-VV11QnG^EH(Z^?iId@YuiS_?;0)VX3KtR^6UUlK3~XCE6&3V z1x!J=6oLgl=t(TH=EpcC|9w0P#5ai84T&ccX6B!0zV6+BsyvxB4YVN!&OS7or%L}{ zTG57nMmu?H>Gwju=?&-si?p*;B#xtTfkd z9ikZ>mjfqK0gANYE=%(B@!jYd9i$)Hjevda?d`#22YMN&%QIJtLe1vIuHEcz;jFE> zc`mbchDb-7n?aqOVw9AWUOsQV;N!>A;D6j3=L2OH>xr*hL(|#hqOKTobaXW3VpGLW z<|Kpl3F~KT;H+PsIq0v<&CRurZ)6n2`1m|>S76DXFOMohA|oQ+)h%)6T=tAR8%Z+{ zlI-8P2QaHKRXk5AvE#pbh0@jHew@l}6`cqBhnSP5utM=(l^iug|n%<9xB9T>muzuC<#umd#xgR}f>W0ik7eEZJE zlJUGD{N@_LrxYF=>tl4TOybo~Tk0A+L^!ZCH99ao-zDW1cFaJ38#huRXJx7R(}D-Lc0dQb2s z=cRDPRpXNNbPF4n%m<@FXm(#auXY#!5tqX-Zyvsmsg7XS4bUcD%ZHYOgM+sy*Y&_V zpIV5Dn_Ha(Gn~N4@|%YsQ3mTTo(24$YB>ae*X+HT8O;Mr(&bA|qb+II+G#KFtdj_= zk`Hm|e@MV9^8Y^)Fr8r{{^@TGP@CjWq#XIbLkhREH~Z)5^E4~t*H zWUek;`o}jRf75@Z$bIj%N3h+D=hD?sdIj04a1Kmr(216`{93 zhb5Vf2Y#OR2cG^se=IC1K)=48aD7+!GEg)(y5<<$$gj4^cXQ1W433319*zi$2t9x0 z`{izPmeuuwnU#`^to8Fy?Cf_C{mA@!U?VWZ0-}K7XD|=#B-V7qPnxJUH?p^{=r-=8 zwXvtyW-jb}1B^axKtdm;*hQV?L=%|`ow!E;(gf1JEMb;gl8A01DykT(95c12^xr*{8gS_X_pcR!0N$UNMcnS^#rB3b$OQWk z#4aI5Tkgt_h~|9#7Vi$*-sQB^U}Yt+kXF8)G!@@|8ImiE^hF{jFtFQH+|DXY!U+rO z-TT|J*()%K2S-jr1EG+RC$a=m9)ggNp6#_ocpd^Co{R`-6oplU*zpLLI6% ztv)z$61{rx`+uCL{@%SaC`n*r2bUC$L;FhtmG)k+KG6$K?V!1|AtfUk^s5+#9Jm~E z$d~E&K;YIxfIjnASjdL;SrquBvmki|QIQ zt$%*>@_*M5N#> zX8lvDHe?xqRCVzu)Ewu(HQt_l`ssKU>XP@IP$f@#C;JW5;11Vy5Pyhl3N;rB*k50E z)%VqX5)*gjb6jDHrW7F!Ok&Zi0m9)7uK&q#rDOqx85Y9IAG*(4O@%Kh`caN ze+t1;Pwp$%ak69+h6I2%^;xk4o^e@vasE6t9gwqTJ@t1%DYB zA2HJl%{qaF@j1zz%q78>i&? z5Op6#d0TVU!|wL^wsYi-5qsW?F+pDjoI~s@)O1hwzEpKz9ljnKi{vS>f3G#W6d=C`yE?LccV&Z?WT72C8wiL?z#{aj z4l_5ejgV0Yfl7@(-`|YZ?U23If3UfBX7By9r#vB0%$| zpKb_Wo47h|zX)Uz38vY}`n2Y4YK`>fEt<|OA`#=7{ki8&bj47azbmZc7iwJXLzm8B zIci}V=-8N*;$w+C#*}D*n3SmOnIPEh=~*6C8yQ^m2Q6?QtVfSGQ?LtAI3lA zraoW#VNAEM*5@s?dvv_I1C|=ja9U2H^<(^P8Cw+J?{@j;xZmx215nO}k!kl;;`X}Zf# z@s=^UQ?9Fho2D>!+1Gu|K>x$;(I=;Q1d=@3sOv_DWmyT?*A(0?rd=G1*S@ki97pq~ z`;Z5uW)q=2_d2v#aKMB(?CMYoNO1s2Z3p;7U^DCUK35m-yiqW=`rUHR?H!r0B?a_TE--^zcW;$#PVtue9`KZJVt{jft=M&HN1`b z_5n5?Io?x?i|RmcIIh~3{P2|)1~@c`TZY~ZTxf@&X_ve)3&nUY}aCB5Ey)Z zs12F)YrsA^Jv{^lp!k=EY|ioYrO1;5{)@FgS*U^wHkwHjRNR(WxWX44A8uDmoBW}o z5aQ-fqW^Y4zT#?WgNvuru8Kvk@PO(iHAk&DSa@jcDf;MQtje zDv})pUde_ClP;DE4+kj*hA$tp&{BU?L5wxc&t@Ku=Zr(>VLwlsouvwW zQIU#g@dhGCb{wN^{0vM-KGv&)%EUJG(G;*I`rm;!HFlLPo*^4It7=;*aWR+SgebgH z!YeXyp{d7l(cE?g!IF2LLc3QPnz>G&bE)e{qjJ-V%KTa8sQwQ5G(4=$6pVBa#vMf{ z3eZiG<;eZue$!ri&$}LTPQhkYjK7e&i^)TQ_Vz#Rvj0YqGU}aP5Y^ZF^vtXJu*Ge2=>&?q><#51TGMJXT?7zg4^P|ec&8f<6 zcXu~N3IERZ&p3o?`?ZwPx_j+whvEQ{g2iR{CDe`0hdhFEKeK;d+wTfLh9QN+cK7lE zL&)27KgUk}Q|rNgy5Ug_^xmbs*Z!MplQ9`%rL1kafvD(E*`C~NW2OK0z}`Wom@-dns_*u--Og$2cpqx@YpSruMhUHB;0ar$_+nBmFwNtKEGdpVj^)>(cLy$oxC88! zpS7-?h~W(KebeM;vEmn68OHQ?>62vCLm~uUBsO%b?XOU`UkUZEC1o7%+WWKCm@vDzRF@&O^VuAG}JZ}vCQK=xl57>9uPcyMM+D*0bR?e1|Wx7~pu zv5lt3rKzCm7TuUHS##P9oi65ciAeQH^iqheR1%lwV9y`gR~Fuc0-BgauPJ|f~JaPR%V zt*b06)==-i0d?@Npx$790}Ci%D^Nb&@8e1WxwXl5v6(kt?X=L))O>KU)zg@Obo|E;eUMrfDUPsLPV%Y|C*xt zXAwQSsHOn&Cvr(|onez-kJgbl8#yJBi3nTArX9c>YMs_QRy@}sFC^iftpx=kKh67H zfK-6Hv^n_YG#`@}9YYrVK=(EPaR7|1qEp0Kpn$`OFG-)+ZyG_dULLi!OPnurmH8DF zBW5PcA1yzw_BramDO}&Bj9uFNp4d~FAmqI=vv5T$9mlT4j$mCW@}xf7>3H=_NLo2} zG;YHY&U2fW=@&&1_tqu-T~tNh6fGcH3Ucy=MklIP&$A++;K#z^VjNIL8dxGHtO-BN zGMl-t_Eo&j7!19qqci$DvahRplESXd`!W<7!6h{a8kEYLNin z6T5OqnhXc`WRnp0pjQGE7!6|zrK>3UZxs8kaTX2q{zb#nuTzWbJhx1Al9N`VM$N&3 zsN1c{(QLm(WRh!LO;63nYip-(m-Vr-erVIz2Nd5X*L_t$djNt?fviFe=$GiR>FJ7q z6ZU%`H6MtEh6bRUuRL9Lxroafizymy;NetJ(3g( zsj-XeyDruu!B7q(42uxfzV0$u!>kjfcZ->FH>TIsSTWP&vROtpKT$pr3NqOvn~ou) zp2+95M%!v#>s+D3)6yUZm6X!AYzV^g^!uGtDgF#yrx!VikWt39@IQ_@TKRsQ{ z`&{4NGP)h%mD`bN{q0Npn__2fog2j)&S~^Tb4mAtPW(SMgK;>e^$$DNO!J_k!ODb?7Z;Wv7nCzH?C=gusFT7_OvR$(eP1!fYyB_A?4VWwD4}bCE1s87Y&+9Ye|6Gwf2ba#?RND}r zChJjNr5x&qA0R75q{iQoWDw9B@k&}&_9d_ancheJC(E)$C$-|Qj)jG*5}3m;H$GX% z{6%uA71wfG4xJ^Q(KNMERW>Zt5(USY2@%}=?E3|qF4Z?PtC7p78XGgBo<1wa?~KH> z9p4#dA;9@)WQh0Cs&G z^mS7Ga1BT@F@}pnE5?gt$142{Xnm8Tqy5B(gvh#%Kl~OCZ;L|H^KzY;4~5UQl8)H5 z4W;41|1eAA{nQNTFi$-a51`x3mcaPGcHAe$vhm|H+m2-s7FZzYkN%@q6qh?r{W1#H zPk9g-xsHfXHAahvpc3%-|H7We{f~>o&Wifeetdl^k?HyAs!1#|@SeJ^kQ`i;$nV!m z{D<(D$Bw~^Dm|wD%b8DgEllbE!Y_t+&#hESGWWD(cApo8F7HySo?-$VZ)C#5>A#25 zHzd=;;_Fbik_8#n#KHe`!lSmI` z%y2`Bz(m)_7~|gAZ*=F9!vj(SdxFh`71JlEm)3rj<2Jv3y+pla`09J|JGyosH<`P7 zqq_%~!^wK1+|SFrBEIQ)dP-_GcYB3iQ!DU=*?xD=(_;9v;Jqk1Wm2s172( zKq&t{6`|yBB40Q};3G^KtO9QdhG+>b@YhRu=rT-AbIn#oS4>oSS_-=#&gQcSxV6)Y~c8wgCBgbWalry$sy<$vs5^ZO~dF)-YS=C=@ zE+uZqWixeqA35MHrQm!vFIz;AJKK{o^sv0}jEXQ`oa*aMl9@^Q+QQK)iQEHjzXnu6 zQIQ2B%IgCr=I-yw@znr$f;g4!yasDe_3F!!h4pzSmLehGdd4ZyCIYsg+q35{?+j~V zBT0ll%>5CmUn-9=JOyn1R#o~)uLg&rySOgr)W&1&tUJmHHeJ&5ml?Q4<5$<5f`}Lg zAFi-v3U<>u3Upau4Fh2e8_uI?^B6pvkt;$)VG<} z*4jM5lI;9MM226}C(zl2^9P#IK+idNSs5;9ciz6tg(@VU%{VA2?Y z0!>tvq@R*dh3cfA^3@IMlUeVFHqapVdDSS}o_io9U0&QG~;cmivxY*!v%hwzGr}TV9 zwy9HJ13Na2f1G@WJ>XU#c4WPmzRO&{y`j+~LZj2w{os%o{hJeBEVa&rbOemE*SM!R zEZk(9m})8uz|DPIVVH>(l|d(AVkR(5S*mUj6**HpLJCZ3Ud&JN^}KrldJ-nN zX!m;F*cDnIE>$6!XtA*qx@63GV|_xF)YE8kImei%NjX$W;cxnS&?mDhVQy#@=|;t{ zXJrlnhk|j~`)r8bot;WaQ$-@fRqQ%`x0iv%QsQtx^|kWF|Ul7qyeSpT>t+NK>bn*Au*&_1D2d#XcIqgoFXHhS=+=^xM%9A5nh(@aogm9KW zP!mSC0hab#OPZS(17tLhQZX`WW(BoJ*Hd}(TVzbuS%EolN`F9@fbagur{-^C);8m13bny1XSC;vw zl)qf~S&&3i6DKanG}{3I^cRHZjqJ5{O;E?DfC^evK4_Z-e_kJhr~5TsyfMaVDNER2 z>}2F2sxp)BOnK2oR+AqG()jwWny{`COU%5^z!iY;> zC_R9wG8Dg?$A3I-3JB)6T_F^r4{KK%@QRNtNF8w5)s^Yk=RF?Z_z_hNlV5|kxeUG7 z2UcQ+3gQBV$BPl-VkE=qp2OU(UBJV2=39$ohhsq zdHaXF~`yIcMU19 zJz~;afHvCF`otAN4swA`t)-=JU28;4tK#sm96AjXL)W2@#=ro3=v+Y0igd@`a$+JK zVxU3(2mM!Rn<#Dw_I_{QvSi>J3s{73H&Cd&fH}rZ#|-<176WqvrPfBZGeA@l|B?il z=Ak*UKb*3i;8wB=^OCUiyg|~!{y^$$Y;VKgi8#m_DylyQ)Ab zZ2+w366oU}8|Caj{5IzWcN5dy3fvx8f~y3e6s-pG!{7Xnx8ANFK$9pg%S`yVXr9gtL>6W@CozsW>YO%VcGD5(5}6{l(` z2^=eg;cd+t^)#Z@rN-@cZ6gSJi7<86@-<8a(d>d01?F6197L2(={UD?*zzZVz2= zq>683q%-BbpD(7`wBA5C@!fMZCe8?3;Kn<;P-f=`vb$36T!__2N6+=%AmNQLf(ZMm zP>kgUSqC%5yO*q5DrGpJOi)Jp8NVq9wYd8TfG07k;-&jI&1@>`y9&u_qd^@h1}d}` zwzijjuewiEx-6z?c}U!C)%s}~oUfWK#XA;I*}-JH9`sKkkeR0vxzLjw889v`Jc#OT zLQKg*`If>S0kpXP)2Qxmw_q>Rp%!69Z zH&$1!cLRe3g-X73{p>3N=z89vMrR`N>&h ztFcI*aV7{fpgJDgMrmt1pCmZ4>YVzHYWIs#=QR_M73|K8n;)YbOvb8|0Y{P=Q0(mJ z8t+EEGkIeepN*j<0vD+S67&_!&iC_)yb|z%O>!NK zSBS5(ioE*i1H-{MeC7$^hw{!=Yal0fTbHz9dA{p=1w31SMguvCo{|n$ujXCe{`l#D zC@06ivwP9FuB_k<+~Tk=7HD8V9`uq=zN-CPhpO5j05uHTdc^y~2rco%!e1w)+sdI- zHPB~QE*(i(G{~g_beZyQKK8;kweBnZzCpn)gutrvrA2E73_)KEZzCjL zVuIo75tib6g8VCi61!79VMLfK$KPx<0Rr0rzo8&YEe>I;JMmiPCdEr;vtasm485^=1!&XF+5SE# zy7|3?7gp0=4E*8d^TX}w=1ycA2Gh(_#DMZ%e;{JuDR*r-lZgmOyT;rj;$I@?EJrP^RKV?vk=qeRyeFh3nTqCA!taa&z;!(Sm|QS`Ou`p+ixZ9 zqTd6#h-JlF*O_h8$4`&V z8uHJ9pNpY?FVGcLrE4ZoKa}1hQwtCG5)o)lo<)IUKU@6dvtZ;n=YAr2G*K}B^Fi)! zA#$cLOXbZI#P_{F){f_UQZJAeJ~|c*Nt`ZFFVsaNZhm5_H(g!;)#bTE#HW92bYHVr zY6o2I|7)@fNpdXAb#2msC^Z_1H2`b-I7jz^MUot06xRsN%RbRalMw^<_XfM}&yN?5;Zlobo;_l}{I1>M<;t4%dU^|4t zunrkRM?cf;BFyp5MggmD)DdaJIcc}>({{P&2dYPJ28q_ngZCSsPbp$_RY^9v0+uJe z3az@ecKEW)6#dg;SkCFgg}EwwxGGiRNdBCmdnLTl|2VhSY4@7*uk?q}z_>MXM5%$Hw}eex6nFUR?5P3U6<7skc6SK_LjH%(e9e*4Fn#!v^}bcRBZJ3@ z2lu%_bw-V`1SVP4-j~|CGG`7%-FP{2R!D z$X4OO%W5US^y;e`b)#f(UfxM0$T2xr%uxIJlsz{W0c`!+84nv{WIl z5iB?&#n(R#IS5{VLk~bYXAsw5?mRpEB{toAprWD-8gRl8TX1EF+`db@qdE~FxcPM_ z5s_XE{4R~Gd+>JunXj|5OLr)@B5tz?V#I`~=KLP4-**nItb5hurI@f{B`rF|_Z+<%7Ww72k?z`s) zO!2t`vgv9l40{Xnm+1^+i$Hn;t;0Y9>BLHpX2DJhU-;SOze^Ec2Dkp`e6CLQaS}&Z z3(?h)RlKwbKXPLqw)y?F<9(eXM8GPqeAOQ{U$nb}2@7?*RI2S!Q;Gxne*rE2Z-B=C z`B@3k4|j1AtT(BE(Qe8FDU|d?FoPW(aT8+)sr8L|3ox+Z{HdyvOn>UgtvkD^5-HIK z2xO6wK(4aUIkBn1nRyD*6Dv!9b@`sZR?DP3;{A@YLc)7=|%l0BdCISa{kbMB|i;z2(*#? zBkURs?dJFmTwED75I7_LD*}d6gb7lb?g^baR<@C;81kM-iz_@1y+N?Sg3_rwzqx zwW2UfIoz_8_&3;Y#Pb%kwO#%rv1quF?;3Hns1l`+G4rrh< zs`mP0R@8g!mH@sjoMZY|I0@0DhcL*m z(bEAVXi{GAB#>0V_MOc2OEFAuO%gE(qP03L!73Blmbn=U!;>vdnKi--b*WIu9 z34T|mve#49!ntG)CKZRgDIv7A)(y#DdZiw5AC&R}l)6tuIs)eVBXj-a1>a%5x-c!0 zy%q~}xdfy$eAOq+7H@P3+yjwKtFVJi+ywclt8^iI6$&u%GP*JpRg{f0i(AXfCmfNu zC*|g)zjz3=wzl}=P@{M8^JFF8e_F}(-J1XXyVs(rwWURz5Mef1tRzd}xf$p)S!Lsu zq9wQQ#~Fee^G)4;rNGcG(E8|hX~PW-#6s03H^D;1lBNBEu-MWyJD2iOYOj{IwlKzc zk05q+fkee(U#d^A=tzX0XNG5^EcFR!&A?yB)3+4sI)q-|D#-8K-a(rIOfD|sq66|M z@HM(Ark|O_dTE7{G2nvkdND-v4IS6V2ot~hxRTjCM=v9gfC~vIu36v?XnEMGiHU1n zI*8g$Y<|XzG$-?%a5hv{;H>v|@8Z!uS;?)$N8-S^UkGox-4%&N>#xZWBSwSugkF|5 z_^V9D`04ihDMsb8xz~?anQ(Qev%?ICj&h0+^o(5x(N)g3a@%<@Z@~vZ^i^SD(U#0f zM8!K0=vQlfhK;wRR@?7+t(x^Ypj;d^Pz#6{{#g4e`JNBYD>FVwLZkRIs#HNdTUbnt zS|~&6OLFpe%eM(fV71POeR7{*$6u(J5I?`yZwuM?d|*0R!UEUT#b62)aqHIiDj4vx z$fPFtR`}laRrzU>b%4qJBd<23v~(_}Aiz{UDT;5P71Nn7n2J<`?6SDQ-$Z)QIa%jW zoByqm(GKaf0p<)JRD8AM3u$;%V}%r`Ztrqwu}LoDtB-p{O`Dq4ynzxOPcF*qJ^jO5 z;be*y^^a-ZDxC;<|KLR)2S@P7=5$GRKlYB}7paMGaxw4BH})w@ViFn>%%H=laDA~e z4|9;XhCRNb5_wow`*ahwri= zM_%ovh)sEfkqM#8J3xloOp3AC0$KN#zey1qKCh4?`F^H`$Z47RZlB<~qy>vQC$BOJGH@jB}(RWFzW_~bMyszeb2RYPkU z|LyUh8Xz^8@P`ab24bJztb&ZFM4}vQ-NOSP$u6A$cT;LZF*2;1j2L%LX{VVG^{MO zqo*f;jit14C#1+r;<;)C7&Nk@OvzjrL(X0KO-%2juDKt-to|kina)j-c-ej1A&AAm zyhqnVArW^J4Jx(aRAxmF*FjJox%e2b6zGN{V*olCnrqFkPS9MhfSVKArgzsk;Dj5X zE2>0j7)q;W_U8@=kOa2D?hgaq$NQP+quj5QRw#4TgKqYVk;wHto=(@=qG(aZJ3Bh2 z&cvqmK2S|?Lv@!ZlOM5Yo`b<&QOef!{=jh~w8ItAjSPH5V9To;NYmo@M$QWWueR*332MhZxwQP@xD0 zk58Q2zC@_})$m0D4r27bTZ(1H? zHQ@pKr;r~uS{#$Km z6*<0Hw~V^~7Er2o_me1EW$1?ecM)94Uhp5a5y_id_ucy}o4?6b8 z`piux=5qqS!2zvg*95N-k(o3=2HE?$>sGKcY=3`s7R_8;GvC>UNPH$e*8A9e@5Cwr zFe*Dxh~QI&t5wIh6pu%fkBdMZo1WfYlrUVXuQ4%hCb57b&JA(DVupY5kzm9~hti~u zKS{LPx{cV9OsEtGlAOvcOI=-j1$CaO_C_y9r_%hQavo*ws%^Jk4n${FP?Onlkn(1gx6LM%vY<5+hfj|KmdO#Rljs@E1VK! z(O2%E=l`f7?MIVml98`vj&q-e3-trM2q&3pIsbkwK{5|6UkY4Xl$VfQ=6`Ko9T#K2Me&*wohQy00-yncKS~Z#})hL-cyvZ@^i+avFS-nI>11YUh437stjI&9v56R`0(}My( zoqJO6oQ!)Fi;P$=QD<2W5fCK$Br5>)c-5@E zF~Gv5b@;%<7e{W_+I`I{k5!d1SX;3xqoS}I+!oMt-eK4(&j;*w7SZxKVDv?ji0)4P z18OGhF}@ZfKmh%NP2K1c{qHIOm;dZ@xN!PRbrJBs^??qngb==uGe1XT*nm8HC#30eKc&VCB5SSKM9vT{8x+-;MF6TyGY7$8Ua zpDXE8g}iC@I_sqmJW_u7X#%mj0AkG^6QkVUpVG?ve%cDA{LDOq1~M`_6+ye|^WEFq zGn-mxN6@_qKIHuh3|hc~H+DO|FcBMl<4DW{)sz)0eWFByh2jIiiy8pDfPQ?;jJeE{ z3ZSW7zz+zclm`0iV8#5s;5G3#p?O4n4-b|G(a)eRGBxIr;?(lNJq`snNgE|s;q^SB z2)3}U3x!hC-x%qsUG($>Ks!Ii8zT#8u?RP%F(mnYnde77MbyPCs*Zem30A8uWc=mZ z201lURdwcciMZcYyHHY!%ZE&qFpiEhv&oJ$PRWY(BHwwtHZOgT&+OBRom}sHn;Q3J+w$iKt+{n5Lk_vDL`e71;lSvoPg!5>oSnxV%rOE5t~? z{!PV_E_#)JyIi};{eZcmJk&jhhVz3|=*67>n(DuQ&Gd24JrmlvpSR~5mZX%cBT{Ci zy!IwOJ#@`49IA_e<}ts6Cer?#F-(oU1dcGn)O5Fu<%Xc<@4XWtS^MJnJ*wzVLgD_* ziLy*v6E*nDm*xZORg1r6EyPnyk%X%O|5;G3uda!*p&qVHsvWhp+?iQfoXl>Z24UZk z4ZFAbOV1NX0DSfoMDuC7XhU)IAJXzu6jAC0ABvvsKd6iiW#Ikk4LzvW9PQ(H2RA6N z3Iam_jR_-G^x^a%fgGf(jf_Xn>yysM+LS(RsILlD)2*?}vYdMOUG_b=~A_*g33zPlhgZw;`a9TA6c>L9!`{2R-${Bc6Q%0 z{~yBMGAfRsYXcnIA-KCcB)D53xCVEEyE{V&K@u#uy9Re>AP^w9y9Rf+!M5|h-?zJG z&z{{MeR{gPx~JsUwR-B_OtR}EolaiK=tG)(20XR7fNwY0L{j}axtyN!?Q=5muApor zXDN$*Oq|OE8O!BFuu+sCXm}3cQK4)_6%g%5nwdrnSa~N zuAn=OFKw6wV49DWSajQ0P8P^z4AG^EeNo5gA{UOxXg)*FD^4he>Fx-$jtJ6gJu3KQ zV?z3#+HtvQHnL00i#jSIBJNl__wE{-a7+?GFlYoR-fD98!q z=H@m;IRdJSQva#ShS>6(>3f(M=g_i!Zbjk}W#_>NLWRE!n*ks86i{nexZu8a`VR`s zN4EvL-^~~6P^88`{d%?7BbhJDJ9g{OdC8k0h_L1}>mC zHK*7xZWBwtwI8_*Ux41gIZH;awg6lh&tJCgNk1_~uD!3!Y?~o8`VV^(g8p^Q6n@Mc zD4a+EZPSQ}b*(sflVEsydG$B=C%8Cls9a+meynuz@%j<;O}C9Iz6EPzfbVj3(o!U9 zPkN1eZ@Si}HJt6tUV1*~W-kps*yQO+-iac8VZUmG>MlJ|$;2qI@xf+YPeTFOfsI{F z*ASi6-Q6X>HdkRZ!kUZdhVWux+yZXgVyROebWfkshsZ-q3nwTjxP)-{04ye59&@9M zuPN_`RgZ+$QC5^h6`|3ffCM}yc})+RANUP8u6|z=|8pLdLiSZfmKLAi6t8B`rK+Z% z9v?>;G&@l$lhnw!HbD=Wv?1>D`;|4r2xjCS=G zT}0D_xNNCRp>&!HClt`e%Aayj@Mme^{KoI>LE^qC2k-vlsVc?hfi8kgI9pm0--|Oh zv>Q?SAu+6lW)GZit+MduRkU9+OM@MiE_4Ui!JVkB^BoTR(EoVGX5<0_15vt3)m&4A zS5KE3S#fZ1LetKGG#bBj)d&d*dr}Y2as*s|ZFr^`RpdyqwDrbn?3Vu{FW_}`$~=Zd z^TFV6*ueWFMKo6^T!3r&zd)f0>Gde>lp!U?|5xZxFO}J&)th+Fu)esps$ClwBd!I}RYt=Y97w{dC)&Dr+!X`Z&*U30e+H;v0QTWM@ zVYZong8!Q1jbs@1cOrZKrzn>l(!2kB>F*z+%#Jy9@7GiK1itT}fZWoqCB)Q87hP97 zej80%eWhTTSa82#VWjPJ>g#0rrnqWNG6}13vsIQhqP(k0itf*l83}}eO)!ALCPa(h7KriYFs!>ab_m@>)>F(rNc;=nW)}Zy@ zNU{0gB?Z}po<{Lswj>-#g*RS}(Z4uaAc1Ua&UM4kM;J>+^qx@9XL0KBMLGly2WD2y~!iBeN~O zy|Gyj0-cUi6K!oH8&0w()X<=O2#Nw~MhrNZ?c~F*R$D)s0EdP z${7Qd6S5v7t1xOO0Of+I$pqaB)nqwR#Q^o?@IcdxvK5d2>Gz&tOjc*t@W>QRd*Hw= z)-I>6qBcj)G*uL5k^MkZi{FtLkNg7}sAJnqG4X94Mj&zs3EMXerKgr>#1aM$QtXXl z`}-}8co>kCBsB`4L5(TQ%9A~_DW}Q_lsLnHs#b$B&KUnD%X7Lp2e#1V$OG*F1&?L& zzQ_+Tr@W4&RDx`xOZ(KWG~eKcK+L5!cBf<*#ra-P%qdi*Bu5ZEg8E707D7MDy-JJSZ`$mFa=Ix!y9)jtUX&&jJ^;ZyX@R7$e_I@BCZ6{YNAV0pF&Vy&Wily_z4F zLDLZ>SwBv7~P)KK94igP!3JE-0B^Gz?r`3=it+z}$fPfLer>f45t! zRCz$3bjK?chMy7=zgX)pDlq<(`#g8=!U}h>QAr4oi%0qj&mlcVeG0wXXxITME?z4N zQA!<`eHMcDxx%(BG|9^Re1c-3hEekcHOB<)@#WB*mFs+No*S%kwz$Qlp{SUgbiP_P zVR~tlVbU=QEWohYxWEMg?yp^~xKsOM>KvA5T-JvRZ75+t`l;}`r1tam#Xuvp7rj{c zm{|LiSHmqJzyQ?E)p?6{;Ge%UEADDoENYurI{kQ3RznX-O<75oWkK;mUI*8)I1GvD<9pECf!@;gntC2d zZOJlIshycQIbrxs9eQ5Ux(E2+&ECMQF#Be9E?8{sH(3kohq$kI~1pcn?ROJ=OU;3$=5DB|{IlOSUT13xl5Gh#C{9Tu@vluK@bUVIX?LQEU`{f|G102jWCf2bt=`cVYcU-1Z})jzcO!Ckis*^T!rkK;qy!mwE8{Sn z`pJDX5B;yEtDAy&dwbm@Lj*wIRUzK{-l4|Hn{4gCfl`SH*b3?C#0i?P&@+adQ-|Ea z84S0h*jYb9_P=!5`2UnBAx$O8*>8WaF<&=ygJYPJ8VKa1t9lx6%ZTG;ww~ORd$rPYojx{x!xckZ}cp;BD@l%5T-5;E; z^+lFk@u*B2f3ocCHeV8q4N_4huV=G!de(vFuh}9zpxv{`WRrDoBE7UAvTPF3KvmPO zFR&+fH}nIsCEw9Yl5<439a6s>LxVYeYdwjMvpgVe#F4)R9w!vF13^H7SNVjid(TG9 zzk?+)4-Fe}A9Zi7Wt?!^TvNBQ2o(@p1a4NE#e_<^MLyruz|g$bcDJ8Y{^7j4+UCpS zeoF}v>MLb-(s}bOgkU_M*Ia$-<_#$Krt-n(enHvmWb3t$=aj!2wTSy}^Y&6sLY~c( ze*ZR6b9rqP=9Ds!iD+_PYAv|XM%;B&ezD1LLZ0jO@rF=leRTeh|J8{%HbJqZc>vio zSmD|p4<@jS()s>+I#J3ouz>{>&o*2l*>%BbE+XpNTb6_9>kk=j=q6Qp<|#U#ISIEgW8H5+Y_lj5Xpt3NMh6}C{ zU;Amxm1IAjZ(P5{OH4=gWj74&!Oa;k4OTMt)mI_SwMhXZlxiaZUSO(nVzpF6T^=|P z9f8yP7YqJ{W;=wwp^_5-mC^-FNTlHos<>oTiOXL-dUvoOfT~O-RY|Fs=tR25+f!zi zrY)*mGA1)N9&h$*?Xbj&8YDE(^rUI}(6UBx|RRX11%DWiRWhIhm&^tC~ zR1>_ft%-s0Mx@O}_igdnXPo*qYqT&vyl3r=w`)mr(F2FKy+h5(NLm(qKZ)`M=iOlQ zYXT$AYU{Y0h(ITLB$g8#7ZONj?*;~Re}9Vva!6SZ<XoN2IDP?iZ77S8A6BlnquNR~J6< zy#z)fZz!^jG#$GrX3byI_^k&|d-zlb z(uPt7Xz2&jOejHWo0+8Qa5ge3H6Ui|o?-rsjl>;I;K!%OcT2WU2+E-4PVbY_bBkf3 zTue5IOjmC~dEe%GpYilxJ-;0;V*a`W--&Jw;J-1m>Lh%G?!GEk^s4Y1k40HNdIxD zjvsF&-|(WKP4BOKmCGEv&f$0_A)X)w!%0}c*$(A41v!;4==YXogpm&I``dw{jnStx z;eMk>P}i5KtF2GtrrJ`$R;Yo9#BGDqjLmkYc3H2na^)3C*IW*Z@;(qhhYjhx8UrhX z59m3gMv))O_qNv2=FP_BsyD-$Y^W!+WM1`}v5{<`vV7pJ2 ze}r713*Zd5ty}g@l_5~9uOn#=YrN0Tfxelxl7df6z1&hu^65Pgm}oj`>RD618xZ@d z>GZ@{@S;Ww=O_Nt&(mev@z5AnNL$ub$2vr0F(Ds;Iw9)mzMGYF}BEq#pp- z8*%M{Q2j;*E|syDWv@u(7G+ux20D`wD#N|jd*4e9!t20I#UVN29itFAxpjc$Io!*# z`n&`N4j-HWBQ)<##O#f5`BB?MeCYs0e-kL*YE$y%Efj;81SX63N-+z0ADsMDfeW+R z%BrPdRQrHOstVd)(B_Bsx2^9CjEoTo>Y$mfqlP>r`Xd6n6}&l-wuILyT4Z9~=K>3ICdrO%E#$Hhx*P-wH1KJ#ba?m<7 zK390>yJPDl?|}m|6jc)B9gxC7fzcnTpPFH$uIRs3r3o*Q4+wQXK^S0f0^Wny-#2>V zUp%~oJK6V=wmn8CGbY8{#{391`TFZQVbU)%tV}J$iFrea)eyg2XsMe-TUoL#x_+Og zL>f{{{ zuq#kzloJL^9)3?pivTtfU|)e=$jhR-xz$;cz7AgROjb9GC;qdC*Uu?;v=1mjP4Ec; z0B^IjY+98!DwTo9+W?Srbxsdqp%(6YZtHNZqlAEg0_h2K`LBxs1&Hs1pP%>uPtx?S ze*dw|nIgby5nR}j>1u$YhzlH+CHem~_D#7C`OOmm5T%qG>i4&*0}Kd{Xo~MHEN9B8 zznGD+d5r%v!DY#1Kd~wPWU@o-rUTTa)zp;#pDjH9{n!8b^Z&;waWfh0Q{)|P_V2zl zWs?p2R#{0NDHZQBcvw7>r=4(eV;v4r+G))MSD~p8w~jt*Ut$`#V0rZBa^1;C<+TZ9 zVbwIC;fEL(1zB3!4S(DBE}yBcP;w+DfLbR(lak8Vzhg3Lmzn4h1JIoi;*7RflC#Nm zh$k(UG{X-F_(*o_c{wpqmgokj_MnhK(?JTOXxLH~gLt?v={r0vTge4HddB$RXf+zt zjYPG(=D`sAxhj|Qzqifuz^MOw+e1Ko!n!{}y}D(GQYC)CnbA(}erBo)ZD#gX96e2@ zZaM{(K}-I`(*&Igob{yaQ}JjnktHIhz&*K?ew?|U1{|%D+2N6MbDzBB;#SG2Z6ALZ zYjlX$Js-Pa)gC1FhH4a)L8=RZ#5CWdOEh*hD>(VG71C5|yB2&{EX969&A0SOuWUyu z1)}jyn;$;Sq#L|!7TQa2-s=5CxVa#^b!lXD#&U?-FlhCO(~q)uC9Z3BUL}MZl!Mvx znBvG@VsNlmd5VgKh?!K6xxZIxXkw^-DaQb9jK7L?m%rM5NwJRowM;=OIn7uZRoc8~ zp5MruHX(!ss(H)Qe-eY~1H#uJhacw%CRDCv>LP=Y~+YpE;cx?9vBZGAB4R!KX zbmpBe{B-6l(&0>!-$*ryh1HlCAXA5K32?aX&`b@1nMIC|xoVAQslhs0d^GiSadIt z%XNE?F5CHD8ScY?O|j=bI`0ux<1MQw*&jp5?u5u-PxangOa9!M0ArCxjOQ?=$v=;4 zU@DQo2QBa64@y7!pFC+1j{a6hq zdD|2Gwm*er;(`*^e-3WT*M!O8OwYt0PJvd%fD%qK<8nM}eH9sWZk#7Mn3DbL9Z2Ts zts)bDBQqG?&e;CD0JO+i4A5KD;$aCCtz_);!Op{<{zTa*U+eUDFs5NwM!uZ0`qRJ5 z=bbbOpetLF1t4sXFJ|x^*p*Q3lnF;fY5dFTa$$-hj)U^aXb$g3lY`9IMR^1lyGMTBwHS=ro77#Z3_j z;ZTOcNx}My)F!n`^BEZ*hC=%tft1rw*M-s{;} zq(t7_8Le;1rCl&acfUb26r?Pkd6a&Ew7uLBW?CEy1ynC|k^p{Weudfy=^|J3E=;r&PKStSx79 z$em{nr%xVOHW2y^!^ZQvC_7H(_%Zy);=W?CDau3Zu;gYfykh8p!!>>Vq)rnuQ|HF# zvn9^ExM}3b23B_3pk#f6r;fiax*>@qvz5{xE&Imb&gK2O6Myxi`GXOYyz^@SXboXO z*uQ23yY;J*-6ReNYq;AE`e=WW0f1XG3;3V1r@4K7UESp+cLg=#d{rXgHLjSOVR%0U z@4SV~cud_+mon)g9{{7;*{x=9>KV=zWbO$CeiyI29Utwm=U$4}H{O`lJY}e!ew}<~^$4`^RBlH6;e`>$S;dDD4v4U#r#$oN0 zW%V+vUl+|kW}+PFZbASBrN?sM+qi$UhQww<{2{v^*63e zE_m`pD8266%SV5>pX3UtxmEc3khC+4SBF{Xaww?lKpr9f`Uq;r5iW3Hf#7tHRbO#U zGQ%=NoAeBu1rUF)gfpAE$B$?)E~-!j=;-YMn*FhfARI(?46s{OM8iWy+&}HjKOMU> z1G_SAA#!t=*&%`@53`tF;tl;vJ(^s?zwlzf9g*+WJHmgJ?Y(I|6&(@m#Bf(}?ggGw zC7~2eDueDXro~oxkYd_9ZcwF+SCLnIk*KSk`ex+LK8T@=+P=Jvk+N=rlVE)|(+&KfdCQ7c`ILfcnE*@hg`#)i&j*U>*EiP(BVM3=E=OTNa=d9cr6+&R z_2i@mijo&Q5)Q2`ztx-I_j)@8$O!EJ6iq#Qc?T5bdhWLuf=)Ykgbh}(jd*iDX6X`N zW#>8{e=6JxG{*l=QGq#sGN92` z#6~`g`a@4IwS!he4tyE&0mxutc2KG&9Z^jh|$AZ6=N*4dY~pQ^q^ z;j|YAcC>5|8QU!zhGjRUnGZ2Uv*hyD+Mo&E?3v6al56@HiU(3q&BG&Si;>)y!9MJu z#wx66tC#a7EGhkJY~y<~OmW<7l5xu2>wYBr>fo`s6myhpfQ0(Yk0iEZGtfXj%NDd= zL0OEcYM?iJaKW={vrL(On90#d3b)1)(dUJn71Y_!FZSDPlJz`SAWSC#Sc&w-bA+_L z!OZF9nml(D@JKee`y!UV*2`s40r_tLD3#poTjQ6KnYQPYen%>ga$C5WwNi3Jo}j+`Ah~zV<(VNmr|D+2Gp8Q3Ao^qJrR(s{xn?b8%5} z0X=WuSv3m1`^kI=M-RLNR~~5N?t)tKbuIaiZWgzkTVQi-hD3@fEEUj(g%!u}+Z4GsT@0Bbu7xOqRY6!Js9mkSv- z>beTB<;BX8PEQOX(Mt>SIzMC#Om2Hc3#aq?|1Qov?fRfBujRxYly-1}e*Qy&xq)BS z4z(+aY%_|v+nGWx!M5E9;70T`#6|>-b`0+gSj)e}pHvU#ew7ttI(TP0SkMi8_bl_9 z%P&zX*AH?$C;P#v1+kOI#_&!`SAia)IP~g0chO>EqXo@LGn}+vgDeNC(N3z-%dU%p z)5lxEWQd^S2b-uE;-qx!g0`*d>SEeI#c=uZuJFB%%Z z#noMR=q4>XMKyzxBdX~D(!b?akkJ;(`D8?wrhl&`a`?UG6av*<1ya97W6YnK0Xxnd z=SFYd+X^J(Y?d?;kl2uIttSNB_Y!bB@Pz_Dy=Mvjp+9rl3$JG;e%Ye$-r}W-s>pAHfvjzV-YqEVPRo zTtk;YhOXO%xYv_`jwLMI40YmTEmNZeD zL(Dcbqx}Trl-QV)u2TCllzLawx{Qf##3$|cT-xJoaeweO&`#(#w72^B{me%5q|>79 zpPOdLE{qLr7KN8r$N}CFr&xUGNi`6DjrS%e9eMv-uNjI(uMsi z{WF%1NiW z;cPu`sP2yQ9MR)1vUtp!po`t5LkNT+@rkR1pJ8zU1bX`G{?(I$8BlE{IRah)L31wY zT1tl<2h9KN+<6Jm6EvCUQobOY=kmk!ZN;9+om*-HwwkM`jS-WUCWldM>;v-MKDV~i zc7m*^Z9_sa`C1MZD8leAo9-re^^6B9zZkEAY=o=jAhBbvC`3KHdK~(Eg(k*6zlxdo zUW%~KN?xBa@Sh||I&wl9qRDeRQiWXTx1M_Cvf;2a2enT_lK;;KYuI{K?c_|~L$!4v zONcXFV4}4au6BJykKUCx!LPV1izq&KC2^r;89+#OiFzFe^kjMA?pOrjW}eQC;Ys6o zV^H+uS+y;rFJXhOIJn)&)n@xkeCfUUh_Y96qUL;Dm;Q;#Lf+Tut@Z;c{eU4+Ghse{ zQqVb90T3X{pJC|Yj}Lq}CSA;C;R`5HC3WW)4TR+M%=DUf3~b1f{|A}IMc9*)#t zDJG@)rn}MRGov`B_D_U8R_XQ72tmk(=HiI8=k=GlPP&YTikO#c(&|4}V&w(vfPkz^ z8$aAvUBk9*cz}=E58*F1SbeEOB%T#@;kDf}53{OXpgNJLGWEEQ1hk?Re+8`i(tA0a zayZDywO7!IibCD+7*74q>pU1Q_;pTh-O{j*-RZRkJvWpo%X|lBI&&+g^LrjTFC(gk42fU{drnjatV`bI1;LdkT8atVJE~dN(-U6x<#>KSrZ{{rx`ZprT~W|ab-irmYL(K+*A~lyB7-5C&!&=3STy2h&2CfS%ysnS1PBP#82Fg9#F% z65GjExyINS#R9Fgq#!gT>8BmcBLsf4CN&TNodeWovvtf?`20;t&(jv~`s>$>;b@p5 zU)->(;VTtDtL&*!=;6ekJD+vZERZkA1+1iDp$~<^n;ZhLZ|qKO5;X%ft%TMz9YFT} zqzZxi>>OobrV%$$B{Ti}UPpYG7HhN~1RVlH@_AdLw#1vBK*ZH72;}jH|51-C8Kbe+ z0bnl5h^WhB7V{w_+vkWj?81S%UM&(#W&d@Zou+Ae2-M)kU-skkzrOl;c5~|R@#Z_^ zSkL0wjx)`CWJ;kwb@mVk-^8%$NXH?Fj<6z_Q_f$|IqRY{m*$z{yFPD5#sZa>AjcH1O|s-1{Qh9=exRRRbc3{~ zh-+qMPV}(M%IKxBTm{S0TnICRL^1u6=98B0VJ)%805SBnC>dR}Z>KPZnjIsHR%S5T-j;lIK%UdZ#&U;*T%hU{rYlzzp_1 zEG9_CKY)AsL@s!Ap04V@Y3E$}Y+x`d_b#VBmi+fK+8um??f%2dSN{cIzA(g`Z~Z&?z^`9FSw*Bz zbZSanD2DO|Mb;2p?!T-t=f!8J=8il?1B^$h_&#kH2xX5kEB&g+vAR&X+ybH0rcU!^A-%n;2N zx6$q*&r+q=l(e-mH&00&ElP>I%np1(siqqVz}^Zn$S`i%m0|2u3zX=(19mKyV8xjea4c&f*xQ8=#{Ljjd{J_kbk?prMt;w~X3S8gyQBD^( zKChRV;G&Au`_*=Z46(**4C<mZ{ z(U!m<_yB6DT=9Lp10^TnrMcF7rS=w04eFh<=E`Q7;c;!;v@N}x zR+9r@XMiJzKg-VWeBA`sZXzJUdgmV?&~(P0qzy(xSn8)&VsejZY44-GROA9YtE1R| zKSG2-W+nC?hxPw=FsT1{l5GTP5TySVzREX^}p>qfjBe$th{~DQOt=G|L_so5S961G3ejUS|ap*&95&As?o@C=}^0O9nDC@ z2UlbuDz1B>7^6rn5m=Troy#Z6!4LF=$!A@hDn}4gsYjh-a!YZf&?iZOQ_nHAN89Wb zPf(%otJRcNcplf$_H^n+vl)Qz(cS8>HzoDLH|m9d3#OgrJPPQ zGVFH=PfddHD7`GPzmk_Vw#WU~I5Gb$FomP)ely(C8PttL$p$r&cl;?H2vsBpnO^Nm z|CAA*uQW(O0|6<3YNMx?2C8J-fP;mdbwjYh;t|d35d?a!?}sf7dxY}2fZpz_~))ztxSyzQ6t z@e5k0cKK6wLCPku=upU)M@i`}#a~v!h9aHV!}Tygs(2 zhc~OX`o@(OVU=2l9HC;ya+uZ*bAh^N9|`ehRayxmt-o<@5)Wi|y!4iTkPk5SGHQll zMEH`H^Cqexxg#h@iVL)s%VH*0W~D!zEiq@Y&1hJ8;TlB(2gEdZ>0~^ZuV*Ith{6fZMcCdBM&l zJP_BbGAjTumsbAjDBHVvvBd~9V@#YvT)kZgJ^sh%?V`%_{@4^HgO)K$Y)B9wO{oK7QmP$Mn@e0BSW zGG%0HJ!?4_kXxf|S`RJjQ?1?)#v(uBFMG)#koF5FCFuO|4-Sa_GGf+MilKoDw9)yf z{^fDicBvuq4Gco?b_37*n}fa-AUQqDPXnE6QX#t>aNu)JauD64bMSI-!pf^y6P0rn z>o$7hE11%Ni2x?)@JVMmSjBh=m2ALu#>a1AaWm&RI`qj%eKA*E4HTa-sjcY$c}pOM zL=`ZHlz{l<4XJ0CW>$&R^Z*?E0$QA~va~7R+*(y_>v0Ju{kMoGPh7Tex^~LDoUXpMBPH-fJpIQ)g9(PFggP&+IdaA^d|ywBJWF$ zwI~H!ndnJIMc;S&*vao5-Ql*mOhbWE?^arg9MV`HtYf5!OulwA*=j6vP6 z&EC7NA3xetzB+Zo;A6l4g!)4UL795UCAUGNK7f_ovBsgrcCORevuq@zsBEz@a+k-k zA)`5y#MteFaIOV2e8|X`T)8we2-x9vmrNjcUypR=`8nV|vvXcQe0|p?Y~44z zF`Jjo9H-r4Zgw?@bob~;&dLh0mxcjbY-rhu!QS&Dj%=Awv3~xH1E$t}s#xrS2$x|6L&D>lB%h#*L#vwkke17yL-BbyYcA*s z;~8yQ+#0UU&6vY(+g(9|P`fA_(NrZY?R^kOa3e}0oqWhHA$w!!iZ3|-y_iAn`bvJ$ zcj96E^TXC`)=l=&9KWEls!)>v`xdMti+W??ot;i$D{?p_8JA0swyzIb=(a#(;gAef zZEd-okJ*Qtyh)6I*M5f(oH#60AuW;@XFNHjb{$vJPv(r6i1b{K@=k{yiZ+LK#2VBc@zs8zA z4ta6YU8hxgTtjt&qP5fc&BntlB)dM(!|j0WuSUg4$+seuXUPb=tNDwyAMw9RkUZQW zZf>>L^LG5i+~79+6OFlx<-_B)E!~R{j21)98bs8}=X+A9Q1J#SprzAa-q&QfWjgR( zS#s;s;Uo$cnC9$T_aeyc<(~<@+PSsx6y$hD^$8(hLW?&Y4~__6D!+HfGzbtHfA_ek z+!W({uH*Ngi>op|qoB!I;c-Eww`z8K^id;>ExjMgoJU9-2Rp9xLYyDcIudV!rRC z7|}_uhgxG+eV9%%2eMfg&uVfoR&SS&(Q|xgU5L&bo1LT`(l+j567f_77D~cj$-4ZTS3Pk3_wK8K5);rCj;vfgoz=|mO?PQat!Y{S>gcdW0T?rf9BxOerCBF zzuSI!*wZ1MNj`v&h+L7BnZZy#9FRGkh!Nd0i56Ke#jrCKHzpUJX}7X)xPAAf-G}#B zb7YT;+IF2WM5Hk6_x`L_M`i8pR3lH$=6WUQ5M%G9RM(KL|EC2ecVG?^?vl3cUBTt5 zTotDVRp_pgOEsjubvICJCFaHJ71R9v_Auw*;ghOF78;8jdw@~%-Mk__f~`wX!|j&y z{<0k8k5H~Ap^rSv;gFY_l4adu1@S27_oUm0AAjgFMtRsq3twWAWu-a^LT#b{R}tlp z;tXy`f2`hND84I$Y-zmBNlJ6Bl!|=u)q9Gnu%DNH1tx0ll4`GS8SKsMzP0po|GF;x z`I*75PI0BUO6@*~d#*z2Lqne%e#bX&67GCi+YF z4vCt(bQW(&2x77BUgrBn*ZA-KMg&qWNU@4K>wE%QR$mB9>ff=U1+^~|{mouxeU@;l zzD`H9FhH1OXkm9LE2P30i~Ywg0?9Sc|FxBS^>zrGUdIOQM=rDpHhg|TsbVs%-*8N zD96FW8>mvH{8=XWEuk< zd|D$)qs;&dor4^n1!+}w8yv>;`Kd1@zCl!{NXvp|93r8tz4%L5mrD5t%Jyp?+@lF_^7?l7WYXCFYEqjxWY_D zhWxo?G&_r&Vzi=dT=ln`&pjXn3aj94xa5N#a4jo3uQSYhQtdlTbRoh9s#g#Ci-sox z=Rc`Ibd)PtA*ka9IOmsYC-1o+U4rOTo}0!Ac2e)vHPzpw`{?U0Wh;Q(#xh@Q?)P+r zD#0?$>Yhi0o|;&)1AJ?A-I$4q%vSXV1u4c^4|q!U8KyRwK{}Jd7|z6=w$aFH_D3eC z|3l}mnd@v_0@TCF-vfYY%CFE2m(HA(V7B|?G=6n0isavnv`KVA;?cC@d`@xlOxY8e zy~kzr8FFP)w(Y)Rz|l6Ev{}i&8}{)G-1Ie(lMW1Lb^5BZ_Thwt(=(}jOv0A0abO;8 zI;9Ou^6*$%(vnle&uez+3Qc9QK9J%vjcptEMsw!4QgtBvLsrM4M|ZS=+|6|QytAtL z%7*#&lmioIO~%XO#B#9yrJhw9`Z>RewHbJwPIWI3P09{t(8nd}HZ*pz=4-?Szx|e2 zpjWv(IY0l}XU|qkuPiudHAeeYNf-am5`e5mkP;&*9wd-3JH1*`Ue{F;ACj2BLQ3>{Wznz&W)zPq9d+Kzg~|DNc&Ny0ezL>V z^_P$U7tD{wyOyqtbPRK6ePj=P0@To)fVwfM^^_m9s({9MwpttTBKmSq#|@K4*HtvHwN7!g9$8br_)Q9;N7XpFW&5V*_}@AN_W#yCuCgId@V9q-LaQz z=e9Q%JA-()&rxvQ+LOr2Xs)BvntqF%F`<}Q%JzdYI(037Ns$nv#QmfQDK=7dQ?%RP z(U{|cmG5dr93K<4U3X06dR|gFl{w?sZlb0i+&O8e&7P%ya$vEP@}a_PbozB|yEoD? zj+5#gj^^gtIhpD5p7#pEX7;jP^*P4UYm#3rLba+U{ffBW4DIffJ0i(pld`^;p9D== zpb%{XT&Eplcr~*7>M+M`K13uOZx{youwCf%K8TT`MKaZC#4N=kN-2{rgzDvj*s*xU8nB;?ID zMMQ8nW03G12TelN)vHINqXJw%7j-Q$Xi#nd$q-_ZpfK`HKxZ75z4-yHly|A&{3<#n zph2u^_Q=vEQp{$?eEdVUzel`v_fNSi=OL|%Opg=&!7|O8VQ)k%FVpQol}w?XvCnXg<~Pr1`-dKhnzQ6oXQlaP zCf$SBL778CTivzpe&45T+^{v=NB(fx3u7yz?EiWi{Dk?MyKYwz2Ic-Ce7_Oi|NY&u zq~9em$Zl!RMjW*1uB^Q^a}~BV^SG>-GhLgiWQ&(t9yc`HkOS+E&!9<@Tcl1~wDj@S&01p* zy27wz4g~I_0?ErrYF);aL*LX(a%X+7j@SZ*@M@EExU%1X_r1!GO?Ib>x;}_H@piTjATaLtWkiKlM|GM_tY~FZKrCii|E*PQW97 zI=!5KeL@AQ)}FR>~(sR>Zkwib2u2;^5g2m&zWhFW5n3Z`JK$17bNi&EAK#F zXfa9ZWV5sNW3@MIT-}*dm>f^GM@C(Bkkd>lDVVBHPCmgzc&YNYddu!LqoGNEa+d81 z&!93X_*{(}w~7<44P`#(4qYZNv43=JcIh7OVj%5K={XVo2UI*zG%CF0te?80;A;?x zc%TvFdE@J$iARUH%5Ism)Js=Hdv}0@;MicLx%T!z2lfqJJ&m{%kC%xgLV{4Q5H=yK zz}iRg@oTLt{!_af7}Hm*{IG-Letgc~PX1+egFEeOMtJqZ({kZE2DhE_;AXj1qE#_W zuz@IU@DU^D?0ZgbZd|zm)>H7`$X33BsL04P?J@~`ZPi}Uu6-1e(D8csbj>SZ32cnSr@oF&U^!-wAQljC&U>X9-_r{fdyV7kH? zSb}EH=Z5nO@#?HNP=%w^u?a13&F@AeC{Yrv2dx@lybbTJ^pFl$`h$D zEgj`!e*`ttU`l%W%DTOso8#@>(Ozglfwd<7TMoa#iK!E1H)hhAjjkY%10!WmePWeB z5^Mb`jx)*DFD;JU(A%qi=bE~K!Gj?l6`f+3H$+0Ppz6xa1y-+J@{k&VGSI1&qj|*$R$w*eM>!}b@)x@h4Qpe7gP4f&zD~RF$_7(BP^4bP6qpli6!$#Vq=x7(-F#xdWls z;f{@*CS6a8qSv-UJJ~ZbkMzGecOcR<+Z95^jlRkkdvm!NR7M>y_Rd`q^>WW_DRu1P z?gJw!MEm*U`ZaY=H-&ql6U)QU_K5m{%C`NKvsZ%P^wDpNUStKSmod_(ju&S_XPp~_ zpFb`cbQ*cg`I`v%9T=qNjA+g(A-f?=M5$iB_V9600Laq-&QCy+=qhjb*GGvyb~4ghLYE z{i5|#=3OP8sB4y{u#=PKN7#IpVzXV0*{Q5Nu#1TgT90C{Pp=y3ht0U7qjw$Kdm&Y- zD+&k2njR$cNp(~2eEgV`tlhN9EuIrA4cBcm)t=wUKdf+H(a%AkaRQ+?MiG2GlXc%&Y5oSGMP8Oq6!D6C={(Z^eX6msN^)}IvRS| z!(GjBzsF>}C3A~XiP0^-$MZhq#=Ea&WBpFS?~1&$lS-5^H0T+sY3Af*6}B3=90aJ& z)qnGPkuK8l<&}d1=^E%W@5m+uiLGYhKlqJ3&nTMkii4z|lLnU~UWT@T6vsQZR)gP; zE{W8En8jHlVbFGf;6D|tTkkgqKG)}^tChQprc&k+**2>L@X4p`LHSR$qDnR%a;z1r z<~G3O4CV88r~)_ z+2Wtdbzkw$P08xU*CZity$w2=_n4{r9eM8Z7OQ>TsgicP_Vn8=%yp9brtjSNF^Cn&p0O28oG@N#HS8F|ilv z9TO}2?5;_+h;K+$Z-;ubH1ja$&bh5CYY%ShC+QRoLx0xUIayV3s-x$0P&2#g-^1Dh zL0|n9kqPlv5lq{UpMv(=zM9$=iuqR`l~E?>v0oUci#%v!1u8S_}*_V6_7(rN}^E6rqY_%6t|>CWB>JtW8~uJE3@8!6V@Q-*I-M~!GMPK z$l9CoMotP!r)G$+kyBb|Nxev!dm8g!4&y%~>iJ5ghZE=scEH>5AEqaFFZ5?zbT#~6`&vtqj0mO@#$C?maFz0d zSckr3cK0@m&c|rmx!Y~6E4FVS=jN^Z0Ucl!wX;RzIlq%EPXW%Lc{L9GKbm^#s3^j3 zmym9RrKCf;yHn|ul?LgO?i7&jlrG67q@|IR5Co*VL14)x78c(6d%t(iyMN3#XJ*bf zbMJTN_IGa#(=@+RQcl>2bA;siQnl)KgOFX$;h~_yo3_MOyYPj1DEA(p>Oq)YxR-ZO z1KQOItoGrSWzk^c?wbfYePI6Xmk9@Dlb@I+NWzSUCW8#s&a!T=5n4Ii?!B``&%^=|Eo{3dfR)suoa8PYM@G7Rq zyR(|vmxWhdAJ;|~mT8Ief3QrAci_P?_xK8-*6$U|cY@Gf++RLksVcb0MpE26Y4lbd zR(|>~$gXUL(HCVN)Dj}Kl({I#;Qn`#Wg$)>hsH-UgH%Xb&jX$QdVV2F9}hk^q+Pd4 zyYgn`UQAFgyglf_LX=TqDL_C%{;vayfxvt_ z68KXP97!a{z2@CDE?4m6Qs~n`)s3xSMsMv?!n4Gj>60_m1sH6N=A1d#Npy)EXbjeE z(h#d^1EfWv-#VN+^8W`35I!l%3VO_)v!9Gm8-i+|N8kaxLbP{`h6|u&Vo2)=?pZ!9 zkbmQA@0olKd@hmJahB@cH>NBar<_7?=cU$VAi^s*FaKQU<})U|E)`i^EPIlmikb`+ zD9+pm4gD6rhR&Fg9&u}i1aL4lj04D?ZXK5}J92+}Gcil<)z~4TQz3~b#q+C3fT$X* zVnci!O0eVx%y@59a<=?@c;!rpLil*e_U_{l8?|{2$8toSaXVkD#R|eurQy=K(%H?! zwHvt4Z`IlSOQwyT%)zU34r?0pG}gzpovxa_K3skgTB2J)$B>4=$UNrgyV_?_vp<3p z8}2e6$LuB%LxIngdGS>Dfxh#v9&4>a-BwsN$oW^W2#Q`+l$ZZ4@vCxM_mFWe>x1T@Ea$M^DZ^ol@qM+bDzkfME(wY< z<>~P`-+F@Yjf9=5+wC7kxH(D+B|E%}>kGM=Mq}=eSjh!>+viHSP*@hY(sMP(>(A^T z!+hLN>D559u19LVZIf`bw_`h^9E#c1Y3E@`lql948MIy75{iA&>TL_NconIE8h z#X;x~Kg(FaZl3NX)g77M8j$Nt_T(!*2hWGcT-dHeSh7JvmIYKL{B?a4wKCz zWrex} z{AXP?4u3z4s}4?Nq#ah!HIqV z>KuW{7lnakYqnP*>t$(gSl%`tWROK~=iyeG4U&$!2ixkhx_adudIma{ZRX#)RB*Tv zKR83*c^5hTd`;Kkkn?J@)5M?!5Y@;|zPo1H*=_qhDV)HqZ>s63YGz?7OOpnU{_N|I zwS*pA_7GvOZ^@5ZzR4cTkA$x#L(82q0md<>Cc=CB?gPt!(F_BGTV*XH|9d}nhO$h)NmLbiVw#4E0}O|B_(w4nMFO`1S>B(q+( zGwxLt#iR+%T&~vETfS6Oo!SVFa1_24FB`o~?)ul2c9)kL7NXCyL`kMny9d@6yN^uz z2W*70K?t#GnsqE75@Pr-c*KTa28v&%fX@$ctNe_~f2cgtU{#_v>&j|r*xPA-r#%hc zy=VvU6-@h$=21+0Gug+d)6mZDGNd72>ajY;4P(`wb_#qT%jK_@&<{$|i=JKc14Bq6 ztWJcm9`Amh#!`^$hw}tORK3?;&vVohMPKArvz6)m0Dpc4Z$mjTxF_i6 z*P>8lsygxeS9@^_f^G~>7p-Po1R-}|6@%+PZ2)8VQ>o!Yp=QuWFRs`lhN*9>kxP%> z3wn@OPYJH@-;T@twq}-1OMWKQw#+g060M#QEd2IPLRpFDR{N92TQJbgD_Iql9Z_$@ z$qzFjL=9&7D@>JLUBO}pJw37(B19L1?j_G;Mk^~S!=9#=9|k|i9lO>&rhdGp#3{1xbDcdoB#usj4((3260VR8|X=4i7xAal6uQ7}MBO?XFRyYwYLh@Hrq_ zm+-rTl}CS~#x<%+h-8@cJVk!(O}tu+uvh6d7xM%QxAVo`bA2F}{PKzM=)u$jFcd-k z`yENo{XS)Xe}By+qK>fVw5b5hC|LATsOXDEhUg09g&5{Sul*r`cR}>@;fMzu9Q)zPBvF#8;>uQQ8?$~C_0=7lSFOcx--_){tkBCDM&wa zuFP_Iw6G>G4m$9AdfbxhP|FSTDU_)_JD)7P_ZwoPrTYOZ=`#M2+&+CdjZ_|rZv=yO?r!BLF$frp(PoBe% zQt#*)7-C{$>G}9{Kx+uM$-aDgKxgKcd`>HvrlTFuPMGAn063WnFIuP#BGxPBsaW#5BL!PY# z6vcIf1yAdC4^*aKXT9_6?+WE`a|y}Z=NAxp?}(3!$IL}1`yCSzn{~ishAuLx5(xpD z&3y3D)bt$U0&X#P3#3}5SI)A9UTBfNUW(15XqH4I284$PzD{*e9vd%xTOEQ#s@#%y zvL(}N+I>hDr>cO4{xH+qD?B+#WNi)Q4t;`mV`5$u*Qo6uPVXN_EQND}Cfme7pdZgL z)kdCQ@v9CHvZ}yyX50MpLqz1sT^~1gD`K~XqV8H7rkSzS%d;|OK-_f}!XPHj;1iNq zSV3Iz2_ZcFtIDqgpdQko$sF1mQX8)!asZZr3J?(mdF2XFo?`soZ%&I~1?T-7CcVz! zeO(t~2YV^bX?Eo5oT=Sp;#KjHLKpeOi_^L)Mw8MhrI#O7->@Tg>IU9C1Vuo!wL)Vc z0hKS9b&AMz^6&kpbQMNx?lWtlv7QFf){ z2hK%D;+gd)wk#Z$6jC8t1VPf&ziex|xpYYz+2(IzQS>q^O!HhWT`6E8@FH&0bP}b= zKwxyZDIFPWncH#&w*i?n7fZqH{koiI0BhI9!Mv&NHB(r=p?n@lrz&bzB$+!q>)M^1 z{6Or5$&Dv=weKrzu&NRz*{il^hn<3(AwHP>(*B2yz6zz8m_Rh&4q}96fofNEJDp}j zKrNPMd8GV!t6PR#U|2B9QwT)o$;Qoje8OnlSeY1xZ-3a2+0x89iBSTiA1r>zf~rRXTyAQm5R z0jzV5+up37lzI!OzDKo|dVOdajKulZo&;&m4bRRo)56{RNLhc&UP9HRauh%#{gaJj z1hLF7W0FFHpH|cQ1t&9T01h5S z|B46oG(;E@`Gdo_b$cdB&1ARvwe3=UJ&Sxl-2PyBa(^n>H3SBAZq?g+K}dEuIv7KD zeRiht`~+cSIfIRfcVnDg)5C6kY_|sqkWq#XN1oi?sy48^O04IWswYN}!wbCOh|nPl z0zFz3|L7VJhKSONidfP7$(i7wW&0lU&ItD7n);Er=?hHGm%4@i8^t>S#Kj7-n6f%IueVERE z8vEfwF4KMQX(YDXVMcIi!!%aIA)@2@6EeCQs{#(zw%R{IOMmeu(?e$N#aoBxGPUe> z0L^V;GxwtALl|5nhv-~Yvuwh+XhqOTbG!kjy`sS1qzQkSiy&vCqX$Q)(1?Rl^A=e^ zqw5k@)s|4+$V?g;l|aObOSaQofoZbym#MgjD|b%mlW)#FkS@AGo6c@lHmAR)HL=i0QX@(*0@oo49 zpX-Bj^SsY(qEz%ccF<`#&DYNFx;Oqmoh;-?uClK(;#}b+VRH6wCX6m|38yX&zaj

_oFbg}yjF||JI5eLpG_@f=+=l)2C_CQw&l$s8M8|Kd3o}!*A5P% z43Cpc$RgoXmPf|R#{ukg;A)mfkgu;Ssq{&-?W#RlxgQKGu0#nUKarD(k82 z0X3`Cd6uw_{DfwKz68r-(00|nu3!Ou>$V;c>Bm-Hbw|m0Ecxf^nNm?er|u9pvV$|i z;-(dB+1u|*LF(V|{g((+&`l>qS%W=wR(nibd-lG3HAjsZp?Wk^6ghO-=@Dan%NnU! zfzIG#q};2CKJyjj*1@VVTjuJro=j>h>vOb1*#nSyrwu!)VgIc1vXfM6tezf@v|cSZ zf`femb)?7wsNU`@Dl0nz6Gkd2TSN;oBWEucE&n7CTt$6zy!+m$v=VkT!aL9Eo28=c z%ehOk;gV9W-eo{7P5%W~oVfYsf*}m|%8$_9l<@cJUEvqFE?Jz5Fz-VJkNZx@hl^8{ zjn>{lO{M3jl+O~L2Th0_1!I{E)5Z&av>Vcm$uVYK9C|(`Iyuc;tm-Sorix!Ln!j$* z(~8tQ(9^0aKztDzavh0_K(0J~>C#ItCHX`$X%&PaO4)jBBO@c-w4e`#2G*>U^qAVr zl7c}GMtQ8*A$S$A6$&;~LFB(X>nSxqf|@_Sooq4jj0u&3&5sBH>5vefWP(?jZ->##y6luyr1K#Kccy=wy% z(SQsHaS(-HrsKwkscTH)iHbP95nIRZ3%zt%GIJA*!iRo)P$V5>XNBB-?>$^SdO5nA z7P#vHF%bcVe*4UiiIR%P3VLqwEA<{V<&$cX3<55QQ)`R+N$1U}-d z#>L4g8DhN?Kg+{WE5`@O|NVHJL`*c4DR+5=KYaGt50GB?aW%^~ChLO(b_De1BD?#8 zWh+7}L2%?l)7a6zzP=*CWJZ|!Mtnp(hbZkh-_Om}C8TL_xA{|7D-U*!P=tp!dNuaS z$|>_JBr;v3e6@OtNwuF2j2v(lX60%>`vHY**}MREz`PYVKE3nPryqNf?TkPW(2R|p ztt!JYg^3&!-2s4}&$gxbrk+mBkcQJp#OmFqgA>fkwf+3A3*Yc@?J^KzY5os>Q+3z5 zCQH`4rc1(CM*nk;7z?^zB~0Zz@qPvX03!c#0Vq+zN!_O-#%T&~KdoB!wUhXBiMgk1 r?mwR?UbX$7pZCA+-hTte_A`>^fG*nmVod_X8~|lS4TU;6^RWK`yfFQ1 literal 102437 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 z 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%0DD0}Xnmv+U@*w2RbT6^-omqEBYu*>w_JK8vd z$*nEn118~ui)-^23)s)xdng3tdIvkI_%%|V;}iK6wqDgUIqLb_$CcnIQyo4zCn>Hs z3hk>?2rYl{$?pC~Wg)#T35Xfa+j{*|Fcfs9jJ$~jk zDk|X1zx;=h^St>xTh@f6M-SuU-*RpYGHTetD^qVwW0uZyCKK_MVb$%NK+rzNJv6yG z&XeTJ($e~35`*b-t~(CNgi&bun^il0h3l32qkay?$XHOTqNmUHuOF8tKSi`wAU{U# zX1h-GFW55hlu^IhtEyda&DRRAkM7n|Ke0W(Cqf@RaL!uuaeZ|l8%B`B}%X zb+o~Lb(lg%eH?%&hW``kNxciR=w;mymxFAOtXx9P)yNUWgJkM@Jk?R0#!WgsnM@;t zne+E8vb``nbgxnSW@J%vv$K!3o&t-gqiij-_&xmuIJ7N1_b#Pwv5D+r zI+07YyxC@!kZ9#Yw;R`pV`UJ-uFE-zWAy)|w<+lre>_U3n7VaR=n;SSy~OG0UcwQMwl*CF?{^*Kz&y^viIFO4`1j8-1PiQ(^?-wX8CbBSd@|U$X;h(5XUChCWY$b$LA79A>x$+$Ky_kiDD{>23ecfiH;)ZGh`^f=!n#5 zfqS$7v7=mcIuxqj2xYkk>hp%%uh;*-0GtD3{52T`s46|ir1O_F@r!_5&5|2~O!ki4 zTsAI9_ziIN)X_Z`Z;xSfVD*cR4x0N!$9FH&O5FPsw_@UZfbw?Ha0$iwL3q--T~_>{ zPz65H9&ZflEHyrtP@{HP@n^a)K9^9e_ra0>=txVujQAH~*0U0~UD6N1*KNxbAT&PD zfM!CF`qyVVlTY3*8lUmETIP7_g;QV0YasfNu;+joP<{j_WbtbQsFUI+qkr?*N_b@YLMER-9F2rg9R{(sdp>zpXj~La z+~1R*3C|HJo_cH-0ilc<^~*x!iAN2A66%t`W@Lz_Jbji;xgp zgcKPmXEz9h=6(`aiemy=RRcAd7a(Czf?D=r<6~{Y565$B%vtvsW%G!E0?}I@0XqdUIt0$+3 z-3qB!z(DBrmu0M8eyM(6N(Hq)$07*qoM6N<$f+|jHE&u=k From 3356e6875d034b96615eb4b73d6b1ef182943049 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 29 Oct 2024 05:36:43 -0500 Subject: [PATCH 11/25] Automatic changelog generation for PR #3667 [ci skip] --- html/changelogs/AutoChangeLog-pr-3667.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3667.yml diff --git a/html/changelogs/AutoChangeLog-pr-3667.yml b/html/changelogs/AutoChangeLog-pr-3667.yml new file mode 100644 index 000000000000..136ab64daea9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3667.yml @@ -0,0 +1,5 @@ +author: rye-rice, Jedi Toothpaste +changes: + - {rscadd: adds Beagle Mug} + - {rscadd: adds Beagle Mug to Atlas Class} +delete-after: true From d9c3621c6914aa9071729d9744a938d695155db9 Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Erikafox@users.noreply.github.com> Date: Tue, 29 Oct 2024 16:52:54 -0400 Subject: [PATCH 12/25] Planetary Lighting Colors (#3419) ## About The Pull Request

screencaps

![dreamseeker_4Gp6mnCDNE](https://github.com/user-attachments/assets/3eab1069-e47f-4a09-8c6d-20c26d4d16dd) ![dreamseeker_ESzoX9zGLQ](https://github.com/user-attachments/assets/0ded8c90-a417-40b7-aaeb-22f09b3d0aec) ![dreamseeker_0ew77loMC0](https://github.com/user-attachments/assets/c2da8723-ddd3-4239-bd5a-1086aa8bde75) ![dreamseeker_bZA16gvMeA](https://github.com/user-attachments/assets/6fc1ca33-fffc-4191-a6e5-f6278fb8e5fc) ![dreamseeker_V7WYCRWN4v](https://github.com/user-attachments/assets/7fdd1da3-ad20-437f-9ef8-917c5f6cf6db) ![dreamseeker_iTCBsMqMuL](https://github.com/user-attachments/assets/c07ff65c-65d7-49ad-ad56-212f85105123) ![dreamseeker_FGH6nwSdCk](https://github.com/user-attachments/assets/52fcdcfd-e0cf-4265-a8d5-d04e9e11e00e)

Adds some planetary lighting defines and applies them to relevant planets. I had noticed I had an old pr that did this (among other things) so I ripped this out. Values are entirely subject to change I don't remember where I got them from and I'm not a so called 'colour theorist' As a coincidence planetary turf files are cleaned up a little by this. ## Why It's Good For The Game A little bit of atmosphere fluff. ## Changelog :cl: add: Some planets now have new lighting values. Please report back on if they are "Pleasant" /:cl: --------- Signed-off-by: Erika Fox <94164348+Bjarl@users.noreply.github.com> Signed-off-by: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Signed-off-by: Erika Fox <94164348+Erikafox@users.noreply.github.com> Co-authored-by: Bjarl <94164348+Bjarl@users.noreply.github.com> Co-authored-by: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Co-authored-by: rye-rice <58402542+rye-rice@users.noreply.github.com> Co-authored-by: Sun-Soaked <45698967+Sun-Soaked@users.noreply.github.com> --- .../BeachRuins/beach_crashed_engineer.dmm | 227 +++---- .../BeachRuins/beach_float_resort.dmm | 204 +++--- .../BeachRuins/beach_ocean_town.dmm | 566 ++++++++--------- .../BeachRuins/beach_treasure_cove.dmm | 586 +++++++++-------- .../independent/independent_lagoon.dmm | 590 +++++++++--------- code/__DEFINES/colors.dm | 11 + .../mapgen/single_biome/WasteplanetCaves.dm | 67 -- code/game/objects/effects/glowshroom.dm | 4 +- code/game/turfs/open/floor/fancy_floor.dm | 2 +- code/game/turfs/open/floor/misc_floor.dm | 2 + code/game/turfs/open/floor/plating/beach.dm | 18 +- code/game/turfs/open/floor/plating/icemoon.dm | 26 +- code/game/turfs/open/floor/plating/jungle.dm | 57 ++ .../game/turfs/open/floor/plating/lavaland.dm | 57 +- .../turfs/open/floor/plating/misc_plating.dm | 85 --- code/game/turfs/open/floor/plating/planet.dm | 79 +-- .../turfs/open/floor/plating/rockplanet.dm | 43 +- .../turfs/open/floor/plating/wasteplanet.dm | 158 +++-- .../turfs/open/floor/plating/whitesands.dm | 45 +- code/modules/mapping/mapping_helpers.dm | 8 - shiptest.dme | 1 + 21 files changed, 1373 insertions(+), 1463 deletions(-) delete mode 100644 code/datums/mapgen/single_biome/WasteplanetCaves.dm create mode 100644 code/game/turfs/open/floor/plating/jungle.dm diff --git a/_maps/RandomRuins/BeachRuins/beach_crashed_engineer.dmm b/_maps/RandomRuins/BeachRuins/beach_crashed_engineer.dmm index 971fde63cb03..1eb17bf0202d 100644 --- a/_maps/RandomRuins/BeachRuins/beach_crashed_engineer.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_crashed_engineer.dmm @@ -16,9 +16,6 @@ light_range = 2 }, /area/ruin/unpowered) -"bp" = ( -/turf/open/floor/plating/beach/sand, -/area/overmap_encounter/planetoid/beachplanet/explored) "bv" = ( /obj/machinery/power/smes/shuttle/precharged{ dir = 1 @@ -41,9 +38,7 @@ /mob/living/simple_animal/crab{ name = "\improper Crab" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "cj" = ( /obj/structure/cable{ @@ -158,9 +153,7 @@ /mob/living/simple_animal/hostile/abandoned_minebot{ name = "\improper Abandoned Tony" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "hA" = ( /obj/structure/grille, @@ -231,9 +224,7 @@ /area/ruin/unpowered) "kH" = ( /obj/item/book/manual/wiki/construction, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "kK" = ( /obj/structure/cable{ @@ -246,9 +237,7 @@ /turf/open/floor/plating/rust, /area/ruin/unpowered) "kP" = ( -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/ruin/unpowered) "kR" = ( /obj/effect/turf_decal/weather/sand{ @@ -258,9 +247,7 @@ /area/overmap_encounter/planetoid/beachplanet/explored) "lk" = ( /mob/living/simple_animal/hostile/asteroid/lobstrosity/beach, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "lR" = ( /obj/machinery/power/floodlight, @@ -397,9 +384,7 @@ /obj/structure/cable{ icon_state = "6-9" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "qK" = ( /obj/machinery/power/terminal, @@ -410,9 +395,7 @@ /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 10 }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "rt" = ( /obj/effect/turf_decal/weather/sand{ @@ -433,15 +416,11 @@ /obj/structure/cable{ icon_state = "4-10" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "sv" = ( /obj/machinery/atmospherics/components/binary/valve, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "sA" = ( /obj/structure/cable{ @@ -454,9 +433,7 @@ /area/ruin/unpowered) "sB" = ( /obj/item/book/manual/wiki/engineering, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "sN" = ( /obj/structure/reagent_dispensers/fueltank, @@ -475,9 +452,7 @@ /obj/structure/cable{ icon_state = "0-5" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "ty" = ( /obj/effect/turf_decal/weather/sand{ @@ -501,21 +476,13 @@ /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "uw" = ( /obj/structure/girder, /obj/effect/turf_decal/weather/sand, /turf/open/floor/plating/rust, /area/ruin/unpowered) -"vO" = ( -/turf/open/floor/plating/beach/sand{ - icon_state = "sand_dug"; - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) "wu" = ( /obj/structure/cable{ icon_state = "2-4" @@ -539,9 +506,7 @@ "xV" = ( /obj/effect/decal/cleanable/glass, /obj/item/shard, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/dense/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "yc" = ( /obj/effect/turf_decal/atmos/plasma, @@ -559,14 +524,6 @@ "ys" = ( /turf/template_noop, /area/template_noop) -"yv" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) "yA" = ( /obj/effect/turf_decal/industrial/warning/corner{ dir = 8 @@ -602,9 +559,7 @@ }, /area/overmap_encounter/planetoid/beachplanet/explored) "Ae" = ( -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "Ah" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, @@ -616,17 +571,13 @@ /obj/structure/cable{ icon_state = "4-9" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "At" = ( /obj/structure/cable{ icon_state = "5-10" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "AT" = ( /obj/structure/cable{ @@ -685,9 +636,7 @@ /obj/structure/cable{ icon_state = "1-10" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "CW" = ( /obj/machinery/suit_storage_unit/inherit, @@ -696,9 +645,7 @@ /area/ruin/unpowered) "DB" = ( /obj/item/stack/cable_coil/red, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "DC" = ( /turf/open/water/beach/deep, @@ -707,15 +654,11 @@ /obj/structure/cable{ icon_state = "0-9" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "DO" = ( /obj/structure/flora/tree/palm, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "DU" = ( /obj/structure/cable{ @@ -767,9 +710,7 @@ /area/overmap_encounter/planetoid/beachplanet/explored) "Gj" = ( /obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/dense/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "Gl" = ( /turf/closed/wall/rust, @@ -796,9 +737,11 @@ /obj/structure/cable{ icon_state = "0-6" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, +/area/overmap_encounter/planetoid/beachplanet/explored) +"HH" = ( +/mob/living/simple_animal/hostile/asteroid/lobstrosity/beach, +/turf/open/floor/plating/asteroid/sand/dense/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "HK" = ( /obj/structure/closet/secure_closet/engineering_welding, @@ -817,10 +760,7 @@ "Ir" = ( /obj/item/shovel, /obj/item/stack/ore/glass/beach, -/turf/open/floor/plating/beach/sand{ - icon_state = "sand_dug"; - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "IZ" = ( /obj/machinery/power/shuttle/engine/electric{ @@ -905,9 +845,7 @@ /area/overmap_encounter/planetoid/beachplanet/explored) "LI" = ( /obj/structure/flora/rock, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "Ms" = ( /obj/effect/turf_decal/weather/sand{ @@ -920,9 +858,7 @@ /area/ruin/unpowered) "Na" = ( /obj/item/pickaxe/improvised, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "Nh" = ( /obj/structure/cable{ @@ -950,9 +886,7 @@ /area/ruin/unpowered) "Ot" = ( /obj/item/geiger_counter, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "OI" = ( /obj/effect/turf_decal/weather/sand{ @@ -1014,9 +948,7 @@ /obj/structure/cable{ icon_state = "6-8" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/ruin/unpowered) "QQ" = ( /obj/structure/cable{ @@ -1055,11 +987,12 @@ }, /turf/open/floor/plasteel/tech, /area/ruin/unpowered) +"RD" = ( +/turf/open/floor/plating/asteroid/sand/dense/lit, +/area/overmap_encounter/planetoid/beachplanet/explored) "Sl" = ( /obj/structure/radioactive/stack, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "Sx" = ( /obj/structure/cable{ @@ -1072,9 +1005,7 @@ /area/overmap_encounter/planetoid/beachplanet/explored) "SE" = ( /obj/structure/barricade/wooden, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/ruin/unpowered) "SF" = ( /obj/structure/cable{ @@ -1101,9 +1032,7 @@ /obj/structure/cable{ icon_state = "5-8" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "Tf" = ( /obj/structure/cable{ @@ -1122,9 +1051,7 @@ /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "TB" = ( /obj/effect/spawner/structure/window/hollow/directional{ @@ -1135,9 +1062,7 @@ "TI" = ( /obj/structure/radioactive/waste, /obj/effect/decal/cleanable/greenglow, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "Uk" = ( /turf/open/floor/plating/grass/beach/lit, @@ -1181,9 +1106,7 @@ /area/overmap_encounter/planetoid/beachplanet/explored) "Wg" = ( /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "Wn" = ( /obj/machinery/computer/arcade/orion_trail{ @@ -1246,9 +1169,7 @@ /obj/structure/cable{ icon_state = "0-10" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "Yh" = ( /obj/effect/turf_decal/weather/sand{ @@ -1277,9 +1198,7 @@ /obj/structure/cable{ icon_state = "1-10" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "ZW" = ( /obj/machinery/pipedispenser, @@ -1597,7 +1516,7 @@ ys Ae Ae Ae -yv +Ae Uz WH WH @@ -1791,7 +1710,7 @@ Ae Ae Ae Ae -bp +Ae ys ys ys @@ -1825,7 +1744,7 @@ Ae Ae Ae Ae -bp +Ae Ae ys ys @@ -1893,7 +1812,7 @@ Ae Ae Ae Ae -bp +Ae Ae Ae ys @@ -1910,7 +1829,7 @@ ug cj Ae Ae -vO +Ae Ae Ae SF @@ -1927,7 +1846,7 @@ Ae Hp Ae Ae -bp +Ae Ae Ae Ae @@ -1961,7 +1880,7 @@ DO Ae qH Ae -bp +Ae Ae Ae Ae @@ -1969,8 +1888,8 @@ Ae (21,1,1) = {" ys ys -Ae -Ae +RD +RD iZ fT Kp @@ -1995,7 +1914,7 @@ Ae Ae Ae qH -bp +Ae Ae sB Ae @@ -2004,14 +1923,14 @@ Ae ys ys Ae -vO +RD ij tX PR dG tB -Ae -Ae +RD +RD qD qD Om @@ -2038,14 +1957,14 @@ Ae ys ys Ae -Ae -Ae +RD +RD SZ Wn Qw tB -Ae -Ae +RD +RD qD ni Qw @@ -2072,14 +1991,14 @@ Ae ys ys ys -Ae -Ae +RD +RD Gj rt kR -Ae -Ae -Ae +RD +RD +RD qD Rj JW @@ -2106,12 +2025,12 @@ Ae ys ys ys -Ae -Ae -Ae -Ae +RD +RD +RD +RD xV -Ae +RD Wg Ae qD @@ -2141,10 +2060,10 @@ ys ys ys ys -Ae -lk -Ae -Ae +RD +HH +RD +RD Ae Ae Ae diff --git a/_maps/RandomRuins/BeachRuins/beach_float_resort.dmm b/_maps/RandomRuins/BeachRuins/beach_float_resort.dmm index 8c8097e2c794..fa9aa8f683db 100644 --- a/_maps/RandomRuins/BeachRuins/beach_float_resort.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_float_resort.dmm @@ -48,18 +48,6 @@ /obj/structure/destructible/tribal_torch/lit, /turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) -"bO" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/obj/effect/turf_decal/weather/sand, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/cyan{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) "ca" = ( /obj/structure/chair/plastic{ dir = 1 @@ -332,20 +320,6 @@ light_range = 2 }, /area/ruin/beach/float_resort) -"jh" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/orange{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) "jQ" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -476,6 +450,17 @@ }, /turf/open/floor/plating, /area/overmap_encounter/planetoid/beachplanet/explored) +"ni" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/weather/sand{ + dir = 1 + }, +/obj/item/candle, +/obj/effect/spawner/random/food_or_drink/donut, +/turf/open/floor/wood{ + light_range = 2 + }, +/area/overmap_encounter/planetoid/beachplanet/explored) "nw" = ( /obj/structure/railing/wood{ dir = 4 @@ -508,6 +493,18 @@ /obj/structure/flora/junglebush/large, /turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) +"oB" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 5 + }, +/obj/effect/turf_decal/weather/sand, +/obj/effect/decal/cleanable/dirt/dust{ + layer = 2.01 + }, +/turf/open/floor/carpet/cyan{ + baseturfs = /turf/open/floor/plating/asteroid/sand/lit + }, +/area/overmap_encounter/planetoid/beachplanet/explored) "oJ" = ( /obj/effect/turf_decal/industrial/stand_clear{ dir = 1 @@ -533,24 +530,6 @@ light_range = 2 }, /area/overmap_encounter/planetoid/beachplanet/explored) -"pq" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/obj/structure/fluff/beach_umbrella{ - pixel_x = -18; - pixel_y = 13 - }, -/turf/open/floor/carpet/blue{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) "pr" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 4 @@ -727,6 +706,18 @@ light_range = 2 }, /area/ruin/beach/float_resort) +"tl" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 9 + }, +/obj/effect/turf_decal/weather/sand, +/obj/effect/decal/cleanable/dirt/dust{ + layer = 2.01 + }, +/turf/open/floor/carpet/orange{ + baseturfs = /turf/open/floor/plating/asteroid/sand/lit + }, +/area/overmap_encounter/planetoid/beachplanet/explored) "tA" = ( /obj/structure/railing/corner/wood{ dir = 8 @@ -750,6 +741,20 @@ light_range = 2 }, /area/ruin/beach/float_resort/villa) +"ug" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 9 + }, +/obj/effect/turf_decal/weather/sand{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust{ + layer = 2.01 + }, +/turf/open/floor/carpet/blue{ + baseturfs = /turf/open/floor/plating/asteroid/sand/lit + }, +/area/overmap_encounter/planetoid/beachplanet/explored) "uk" = ( /obj/effect/turf_decal/weather/sand{ dir = 6 @@ -758,6 +763,20 @@ light_range = 2 }, /area/overmap_encounter/planetoid/beachplanet/explored) +"uJ" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 6 + }, +/obj/effect/turf_decal/weather/sand{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust{ + layer = 2.01 + }, +/turf/open/floor/carpet/orange{ + baseturfs = /turf/open/floor/plating/asteroid/sand/lit + }, +/area/overmap_encounter/planetoid/beachplanet/explored) "uV" = ( /obj/structure/chair/plastic, /turf/open/floor/wood{ @@ -819,17 +838,6 @@ light_range = 2 }, /area/ruin/beach/float_resort/villa) -"wp" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/obj/item/candle, -/obj/effect/spawner/random/food_or_drink/donut, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) "wx" = ( /obj/structure/flora/ausbushes/grassybush, /turf/open/floor/plating/grass/beach/lit, @@ -989,6 +997,20 @@ light_range = 2 }, /area/overmap_encounter/planetoid/beachplanet/explored) +"Bu" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 10 + }, +/obj/effect/turf_decal/weather/sand{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust{ + layer = 2.01 + }, +/turf/open/floor/carpet/cyan{ + baseturfs = /turf/open/floor/plating/asteroid/sand/lit + }, +/area/overmap_encounter/planetoid/beachplanet/explored) "Bw" = ( /obj/structure/table/wood, /obj/structure/curtain/cloth, @@ -1385,20 +1407,6 @@ light_range = 2 }, /area/overmap_encounter/planetoid/beachplanet/explored) -"Ka" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/blue{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) "Kv" = ( /obj/effect/turf_decal/weather/sand{ dir = 9 @@ -1537,32 +1545,6 @@ /obj/structure/flora/ausbushes/grassybush, /turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) -"NS" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 10 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/cyan{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"NU" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/obj/effect/turf_decal/weather/sand, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/orange{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) "NV" = ( /turf/closed/wall/mineral/wood/nonmetal, /area/ruin/beach/float_resort/villa) @@ -1594,6 +1576,24 @@ /obj/structure/flora/ausbushes/ywflowers, /turf/open/floor/plating/grass/beach/lit, /area/overmap_encounter/planetoid/beachplanet/explored) +"OU" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 6 + }, +/obj/effect/turf_decal/weather/sand{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust{ + layer = 2.01 + }, +/obj/structure/fluff/beach_umbrella{ + pixel_x = -18; + pixel_y = 13 + }, +/turf/open/floor/carpet/blue{ + baseturfs = /turf/open/floor/plating/asteroid/sand/lit + }, +/area/overmap_encounter/planetoid/beachplanet/explored) "Pc" = ( /obj/effect/turf_decal/weather/sand{ dir = 9 @@ -2585,7 +2585,7 @@ Rt Rt Rt Rt -NS +Bu Rt YP YP @@ -2639,7 +2639,7 @@ Cn Rt Cn am -bO +oB Rt YP YP @@ -2740,7 +2740,7 @@ Rt Rt Rt Zp -NU +tl JQ FB UA @@ -2794,7 +2794,7 @@ Rt Zp VY QS -jh +uJ Rt qi Gv @@ -2954,7 +2954,7 @@ qS Fs QV Rt -wp +ni NC Tc Rt @@ -3380,8 +3380,8 @@ kp kp Dr Rt -Ka -pq +ug +OU Rt Rt Rt diff --git a/_maps/RandomRuins/BeachRuins/beach_ocean_town.dmm b/_maps/RandomRuins/BeachRuins/beach_ocean_town.dmm index 39bebb15982e..7a4da7abdac2 100644 --- a/_maps/RandomRuins/BeachRuins/beach_ocean_town.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_ocean_town.dmm @@ -112,10 +112,6 @@ light_range = 2 }, /area/overmap_encounter/planetoid/beachplanet/explored) -"bs" = ( -/obj/effect/spawner/random/vending/cola, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) "bu" = ( /obj/structure/table, /obj/machinery/light/small/directional/east, @@ -127,6 +123,20 @@ /obj/structure/flora/ausbushes/ppflowers, /turf/open/floor/plating/grass/beach/lit, /area/overmap_encounter/planetoid/beachplanet/explored) +"bX" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 6 + }, +/obj/effect/turf_decal/weather/sand{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust{ + layer = 2.01 + }, +/turf/open/floor/carpet/blue{ + baseturfs = /turf/open/floor/plating/asteroid/sand/lit + }, +/area/overmap_encounter/planetoid/beachplanet/explored) "ca" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/ywflowers, @@ -267,17 +277,6 @@ /obj/structure/chair/sofa/brown/directional/east, /turf/open/floor/carpet/green, /area/ruin/beach/oceantown/hotel) -"dL" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/cyan{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) "dT" = ( /turf/open/floor/wood, /area/ruin/beach/oceantown) @@ -365,6 +364,17 @@ light_range = 2 }, /area/overmap_encounter/planetoid/beachplanet/explored) +"eF" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust{ + layer = 2.01 + }, +/turf/open/floor/carpet/cyan{ + baseturfs = /turf/open/floor/plating/asteroid/sand/lit + }, +/area/overmap_encounter/planetoid/beachplanet/explored) "eG" = ( /obj/structure/railing/corner{ dir = 8 @@ -410,13 +420,6 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/plasteel, /area/ruin/beach/oceantown) -"fn" = ( -/obj/structure/rack, -/obj/effect/spawner/random/food_or_drink/donut/slimejelly, -/obj/effect/spawner/random/food_or_drink/donut, -/obj/effect/spawner/random/food_or_drink/donut, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) "fp" = ( /obj/structure/railing/wood, /turf/open/water/beach, @@ -607,20 +610,6 @@ /obj/item/kirbyplants/random, /turf/open/floor/wood, /area/ruin/beach/oceantown) -"hF" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/orange{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) "hG" = ( /obj/machinery/light/small/directional/south, /turf/open/floor/wood, @@ -709,10 +698,9 @@ light_range = 2 }, /area/overmap_encounter/planetoid/beachplanet/explored) -"ix" = ( +"iy" = ( /obj/structure/rack, /obj/effect/spawner/random/food_or_drink/donut/slimejelly, -/obj/effect/spawner/random/food_or_drink/donut, /turf/open/floor/plasteel/patterned/grid, /area/ruin/beach/oceantown/shop) "iz" = ( @@ -774,6 +762,12 @@ /obj/structure/railing/corner/wood, /turf/open/water/beach, /area/overmap_encounter/planetoid/beachplanet/explored) +"jX" = ( +/obj/structure/rack, +/obj/effect/spawner/random/food_or_drink/donut/jelly, +/obj/effect/spawner/random/food_or_drink/donut/jelly, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/beach/oceantown/shop) "jY" = ( /obj/machinery/hydroponics/soil, /obj/item/seeds/tower, @@ -942,20 +936,6 @@ /obj/structure/fluff/beach_umbrella/cap, /turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) -"lZ" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/blue{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) "mc" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/leafybush, @@ -980,20 +960,6 @@ light_range = 2 }, /area/overmap_encounter/planetoid/beachplanet/explored) -"mr" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/orange{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) "mt" = ( /obj/effect/turf_decal/industrial/stand_clear{ dir = 4 @@ -1124,17 +1090,6 @@ /obj/structure/flora/ausbushes/sparsegrass, /turf/open/floor/plating/grass/jungle, /area/overmap_encounter/planetoid/beachplanet/explored) -"oz" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/cyan{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) "oF" = ( /obj/effect/turf_decal/weather/sand, /obj/effect/turf_decal/weather/sand, @@ -1231,6 +1186,12 @@ light_range = 2 }, /area/overmap_encounter/planetoid/beachplanet/explored) +"pP" = ( +/obj/structure/rack, +/obj/effect/spawner/random/food_or_drink/donut/slimejelly, +/obj/effect/spawner/random/food_or_drink/donut, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/beach/oceantown/shop) "qb" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -1335,20 +1296,6 @@ /obj/machinery/vending/boozeomat, /turf/open/floor/plasteel, /area/ruin/beach/oceantown/bar) -"rL" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/cyan{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) "rN" = ( /obj/structure/closet/secure_closet/freezer/meat, /obj/effect/turf_decal/siding/thinplating/light, @@ -1558,15 +1505,6 @@ light_range = 2 }, /area/ruin/beach/oceantown/bar) -"un" = ( -/obj/structure/rack, -/obj/effect/spawner/random/food_or_drink/donut, -/obj/effect/spawner/random/food_or_drink/donut, -/obj/effect/spawner/random/food_or_drink/donut, -/obj/effect/spawner/random/food_or_drink/donut, -/obj/effect/spawner/random/food_or_drink/donut/slimejelly, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) "ur" = ( /obj/structure/railing/wood{ dir = 8 @@ -1601,6 +1539,13 @@ light_range = 2 }, /area/overmap_encounter/planetoid/beachplanet/explored) +"uP" = ( +/obj/structure/rack, +/obj/effect/spawner/random/food_or_drink/donut/slimejelly, +/obj/effect/spawner/random/food_or_drink/donut, +/obj/effect/spawner/random/food_or_drink/donut, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/beach/oceantown/shop) "uV" = ( /obj/machinery/light/small/directional/east, /turf/open/floor/plasteel, @@ -1638,6 +1583,20 @@ /obj/machinery/pdapainter, /turf/open/floor/plasteel/patterned/grid, /area/ruin/beach/oceantown/shop) +"vD" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 8 + }, +/obj/effect/turf_decal/weather/sand{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust{ + layer = 2.01 + }, +/turf/open/floor/carpet/orange{ + baseturfs = /turf/open/floor/plating/asteroid/sand/lit + }, +/area/overmap_encounter/planetoid/beachplanet/explored) "vE" = ( /obj/structure/flora/ausbushes/brflowers, /turf/open/floor/plating/grass/beach/lit, @@ -1657,6 +1616,13 @@ /obj/structure/table/wood, /turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) +"wb" = ( +/obj/structure/rack, +/obj/effect/spawner/random/food_or_drink/donut/jelly, +/obj/effect/spawner/random/food_or_drink/donut/jelly, +/obj/effect/spawner/random/food_or_drink/donut/jelly, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/beach/oceantown/shop) "we" = ( /obj/effect/turf_decal/siding/thinplating/dark/corner, /turf/open/floor/plasteel/dark, @@ -1672,20 +1638,6 @@ }, /turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) -"wt" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/orange{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) "wu" = ( /obj/effect/turf_decal/corner/opaque/white/diagonal{ dir = 8 @@ -1698,6 +1650,17 @@ }, /turf/open/floor/plasteel, /area/ruin/beach/oceantown/shop) +"wv" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust{ + layer = 2.01 + }, +/turf/open/floor/carpet/cyan{ + baseturfs = /turf/open/floor/plating/asteroid/sand/lit + }, +/area/overmap_encounter/planetoid/beachplanet/explored) "wF" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/brflowers, @@ -1902,20 +1865,6 @@ light_range = 2 }, /area/overmap_encounter/planetoid/beachplanet/explored) -"yJ" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/orange{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) "yQ" = ( /obj/structure/railing/corner/wood, /turf/open/floor/plating/asteroid/sand/lit, @@ -2006,6 +1955,10 @@ light_range = 2 }, /area/overmap_encounter/planetoid/beachplanet/explored) +"zS" = ( +/obj/effect/spawner/random/vending/snack, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/beach/oceantown/shop) "zU" = ( /obj/machinery/hydroponics/soil, /obj/item/seeds/banana, @@ -2255,20 +2208,6 @@ /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, /turf/open/floor/plasteel/patterned/grid, /area/ruin/beach/oceantown/shop) -"CW" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/cyan{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) "De" = ( /obj/structure/railing/wood, /obj/effect/turf_decal/weather/sand{ @@ -2393,20 +2332,6 @@ /obj/effect/turf_decal/weather/sand, /turf/open/water/beach, /area/overmap_encounter/planetoid/beachplanet/explored) -"Er" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/purple{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) "Eu" = ( /obj/structure/chair/plastic{ dir = 8 @@ -2484,6 +2409,48 @@ light_range = 2 }, /area/overmap_encounter/planetoid/beachplanet/explored) +"Fa" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 6 + }, +/obj/effect/turf_decal/weather/sand{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust{ + layer = 2.01 + }, +/turf/open/floor/carpet/orange{ + baseturfs = /turf/open/floor/plating/asteroid/sand/lit + }, +/area/overmap_encounter/planetoid/beachplanet/explored) +"Fo" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 9 + }, +/obj/effect/turf_decal/weather/sand{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust{ + layer = 2.01 + }, +/turf/open/floor/carpet/blue{ + baseturfs = /turf/open/floor/plating/asteroid/sand/lit + }, +/area/overmap_encounter/planetoid/beachplanet/explored) +"Fr" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 9 + }, +/obj/effect/turf_decal/weather/sand{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust{ + layer = 2.01 + }, +/turf/open/floor/carpet/purple{ + baseturfs = /turf/open/floor/plating/asteroid/sand/lit + }, +/area/overmap_encounter/planetoid/beachplanet/explored) "FA" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -2556,6 +2523,24 @@ light_range = 2 }, /area/overmap_encounter/planetoid/beachplanet/explored) +"FY" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 6 + }, +/obj/effect/turf_decal/weather/sand{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust{ + layer = 2.01 + }, +/obj/item/clothing/under/shorts/blue{ + name = "blue swimming shorts"; + desc = "100% pure cotton!" + }, +/turf/open/floor/carpet/blue{ + baseturfs = /turf/open/floor/plating/asteroid/sand/lit + }, +/area/overmap_encounter/planetoid/beachplanet/explored) "Ga" = ( /obj/effect/turf_decal/siding/wood/corner, /obj/effect/turf_decal/siding/wood/corner{ @@ -2675,6 +2660,20 @@ light_range = 2 }, /area/overmap_encounter/planetoid/beachplanet/explored) +"GX" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 6 + }, +/obj/effect/turf_decal/weather/sand{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust{ + layer = 2.01 + }, +/turf/open/floor/carpet/cyan{ + baseturfs = /turf/open/floor/plating/asteroid/sand/lit + }, +/area/overmap_encounter/planetoid/beachplanet/explored) "GZ" = ( /obj/effect/turf_decal/siding/wood, /obj/structure/closet/crate/freezer, @@ -2894,6 +2893,20 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/plasteel, /area/ruin/beach/oceantown/hotel) +"Je" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 6 + }, +/obj/effect/turf_decal/weather/sand{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust{ + layer = 2.01 + }, +/turf/open/floor/carpet/purple{ + baseturfs = /turf/open/floor/plating/asteroid/sand/lit + }, +/area/overmap_encounter/planetoid/beachplanet/explored) "Jh" = ( /obj/effect/turf_decal/siding/wood{ dir = 6 @@ -2993,6 +3006,15 @@ light_range = 2 }, /area/overmap_encounter/planetoid/beachplanet/explored) +"Kf" = ( +/obj/structure/rack, +/obj/effect/spawner/random/food_or_drink/donut/jelly, +/obj/effect/spawner/random/food_or_drink/donut/jelly, +/obj/effect/spawner/random/food_or_drink/donut/jelly, +/obj/effect/spawner/random/food_or_drink/donut/slimejelly, +/obj/effect/spawner/random/food_or_drink/donut/jelly, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/beach/oceantown/shop) "Kk" = ( /obj/structure/railing/wood{ dir = 6 @@ -3040,17 +3062,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/plasteel/grimy, /area/ruin/beach/oceantown/hotel) -"KC" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/cyan{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) "KD" = ( /obj/structure/closet/secure_closet/freezer/kitchen, /obj/effect/turf_decal/box, @@ -3133,6 +3144,20 @@ light_range = 2 }, /area/overmap_encounter/planetoid/beachplanet/explored) +"Lt" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 4 + }, +/obj/effect/turf_decal/weather/sand{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust{ + layer = 2.01 + }, +/turf/open/floor/carpet/cyan{ + baseturfs = /turf/open/floor/plating/asteroid/sand/lit + }, +/area/overmap_encounter/planetoid/beachplanet/explored) "Lx" = ( /obj/structure/rack, /obj/item/reagent_containers/food/snacks/candiedapple, @@ -3156,18 +3181,18 @@ }, /turf/open/water/beach, /area/overmap_encounter/planetoid/beachplanet/explored) -"LN" = ( +"LF" = ( /obj/effect/turf_decal/weather/sand{ dir = 6 }, /obj/effect/turf_decal/weather/sand{ - dir = 8 + dir = 10 }, /obj/effect/decal/cleanable/dirt/dust{ layer = 2.01 }, -/turf/open/floor/carpet/blue{ - baseturfs = /turf/open/floor/plating/beach/sand +/turf/open/floor/carpet/orange{ + baseturfs = /turf/open/floor/plating/asteroid/sand/lit }, /area/overmap_encounter/planetoid/beachplanet/explored) "LR" = ( @@ -3365,10 +3390,21 @@ /obj/structure/flora/tree/palm, /turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) -"NX" = ( +"Ob" = ( /obj/structure/rack, +/obj/effect/spawner/random/food_or_drink/donut, +/obj/effect/spawner/random/food_or_drink/donut, +/obj/effect/spawner/random/food_or_drink/donut/slimejelly, /obj/effect/spawner/random/food_or_drink/donut/jelly, -/obj/effect/spawner/random/food_or_drink/donut/jelly, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/beach/oceantown/shop) +"Oc" = ( +/obj/structure/rack, +/obj/effect/spawner/random/food_or_drink/donut, +/obj/effect/spawner/random/food_or_drink/donut, +/obj/effect/spawner/random/food_or_drink/donut, +/obj/effect/spawner/random/food_or_drink/donut, +/obj/effect/spawner/random/food_or_drink/donut/slimejelly, /turf/open/floor/plasteel/patterned/grid, /area/ruin/beach/oceantown/shop) "Oe" = ( @@ -3429,29 +3465,16 @@ /obj/structure/flora/junglebush, /turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) -"OP" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/obj/item/clothing/under/shorts/blue{ - name = "blue swimming shorts"; - desc = "100% pure cotton!" - }, -/turf/open/floor/carpet/blue{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) "OR" = ( /obj/structure/flora/ausbushes/grassybush, /obj/structure/flora/ausbushes/ppflowers, /turf/open/floor/plating/grass/beach/lit, /area/overmap_encounter/planetoid/beachplanet/explored) +"OS" = ( +/obj/structure/bed, +/obj/effect/spawner/random/bedsheet, +/turf/open/floor/carpet, +/area/ruin/beach/oceantown) "OT" = ( /obj/effect/turf_decal/corner/opaque/white/diagonal{ dir = 8 @@ -3504,20 +3527,6 @@ /obj/machinery/light/directional/west, /turf/open/floor/plasteel/dark, /area/ruin/beach/oceantown/shop) -"Ps" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/purple{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) "Pv" = ( /obj/structure/closet/crate/bin, /turf/open/floor/wood, @@ -3539,17 +3548,27 @@ /obj/structure/chair/sofa/brown/right/directional/south, /turf/open/floor/wood, /area/ruin/beach/oceantown) -"PF" = ( -/obj/structure/rack, -/obj/effect/spawner/random/food_or_drink/donut/slimejelly, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) "PH" = ( /obj/effect/turf_decal/weather/sand{ dir = 1 }, /turf/open/water/beach, /area/overmap_encounter/planetoid/beachplanet/explored) +"PL" = ( +/obj/effect/spawner/random/vending/cola, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/beach/oceantown/shop) +"PM" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust{ + layer = 2.01 + }, +/turf/open/floor/carpet/cyan{ + baseturfs = /turf/open/floor/plating/asteroid/sand/lit + }, +/area/overmap_encounter/planetoid/beachplanet/explored) "PN" = ( /obj/structure/flora/ausbushes/reedbush, /turf/open/water/beach, @@ -3568,10 +3587,6 @@ }, /turf/open/water/beach, /area/overmap_encounter/planetoid/beachplanet/explored) -"Qf" = ( -/obj/effect/spawner/random/vending/snack, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) "Qm" = ( /obj/structure/railing/wood, /turf/open/floor/plating/asteroid/sand/lit, @@ -3670,6 +3685,17 @@ light_range = 2 }, /area/overmap_encounter/planetoid/beachplanet/explored) +"RV" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust{ + layer = 2.01 + }, +/turf/open/floor/carpet/cyan{ + baseturfs = /turf/open/floor/plating/asteroid/sand/lit + }, +/area/overmap_encounter/planetoid/beachplanet/explored) "Sc" = ( /turf/open/floor/plasteel/grimy, /area/ruin/beach/oceantown/hotel) @@ -3731,14 +3757,6 @@ light_range = 2 }, /area/overmap_encounter/planetoid/beachplanet/explored) -"SS" = ( -/obj/structure/rack, -/obj/effect/spawner/random/food_or_drink/donut, -/obj/effect/spawner/random/food_or_drink/donut, -/obj/effect/spawner/random/food_or_drink/donut/slimejelly, -/obj/effect/spawner/random/food_or_drink/donut/jelly, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) "SY" = ( /obj/structure/chair/comfy/orange/directional/north, /turf/open/floor/carpet/black, @@ -3847,17 +3865,6 @@ /obj/structure/chair/wood, /turf/open/floor/carpet/green, /area/ruin/beach/oceantown) -"UF" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/cyan{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) "UH" = ( /obj/structure/chair/office{ dir = 1 @@ -3904,11 +3911,6 @@ /obj/effect/turf_decal/box, /turf/open/floor/plasteel/white, /area/ruin/beach/oceantown/bar) -"Vr" = ( -/obj/structure/bed, -/obj/effect/spawner/random/bedsheet, -/turf/open/floor/carpet, -/area/ruin/beach/oceantown) "VI" = ( /obj/structure/railing/wood{ dir = 8 @@ -3943,13 +3945,6 @@ /obj/item/stack/sheet/mineral/coal/ten, /turf/open/floor/plasteel/patterned/grid, /area/ruin/beach/oceantown/shop) -"VQ" = ( -/obj/structure/rack, -/obj/effect/spawner/random/food_or_drink/donut/jelly, -/obj/effect/spawner/random/food_or_drink/donut/jelly, -/obj/effect/spawner/random/food_or_drink/donut/jelly, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) "VS" = ( /obj/structure/table, /obj/machinery/processor, @@ -4098,6 +4093,20 @@ light_range = 2 }, /area/overmap_encounter/planetoid/beachplanet/explored) +"XE" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 5 + }, +/obj/effect/turf_decal/weather/sand{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust{ + layer = 2.01 + }, +/turf/open/floor/carpet/orange{ + baseturfs = /turf/open/floor/plating/asteroid/sand/lit + }, +/area/overmap_encounter/planetoid/beachplanet/explored) "XI" = ( /obj/structure/table/wood/fancy/black, /obj/item/reagent_containers/food/drinks/drinkingglass{ @@ -4110,15 +4119,6 @@ /obj/structure/flora/ausbushes/fullgrass, /turf/open/floor/plating/grass, /area/overmap_encounter/planetoid/beachplanet/explored) -"XQ" = ( -/obj/structure/rack, -/obj/effect/spawner/random/food_or_drink/donut/jelly, -/obj/effect/spawner/random/food_or_drink/donut/jelly, -/obj/effect/spawner/random/food_or_drink/donut/jelly, -/obj/effect/spawner/random/food_or_drink/donut/slimejelly, -/obj/effect/spawner/random/food_or_drink/donut/jelly, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) "XS" = ( /obj/effect/turf_decal/corner/opaque/white/diagonal{ dir = 8 @@ -4445,8 +4445,8 @@ YU "} (3,1,1) = {" qp -Ps -Er +Fr +Je sa sa lL @@ -4686,8 +4686,8 @@ pn pn pn qp -hF -yJ +vD +Fa sa sa sa @@ -4861,9 +4861,9 @@ Hu Ap Ip OT -Qf +zS Tj -bs +PL AY Un gb @@ -5372,8 +5372,8 @@ qp sa sa sa -CW -rL +Lt +GX sa sa sa @@ -5678,8 +5678,8 @@ YU (19,1,1) = {" qp sa -lZ -OP +Fo +FY sa sa sa @@ -6143,8 +6143,8 @@ Ca Go OK sa -wt -mr +XE +LF sa sa sa @@ -6720,7 +6720,7 @@ jv xh dT rh -Vr +OS xh Cf xh @@ -8219,8 +8219,8 @@ YU (52,1,1) = {" Ca OK -KC -dL +wv +PM sa sa Xk @@ -8296,8 +8296,8 @@ YU (53,1,1) = {" pn qp -UF -oz +eF +RV sa sa Sp @@ -9220,8 +9220,8 @@ YU (65,1,1) = {" qp sa -lZ -LN +Fo +bX sa sa yb @@ -9315,8 +9315,8 @@ MP vf UX UX -un -VQ +Oc +wb tI tI em @@ -9469,8 +9469,8 @@ MP Ho xe tI -XQ -SS +Kf +Ob tI tI GJ @@ -9593,7 +9593,7 @@ xh Al ND xh -Vr +OS gX bf xh @@ -9623,12 +9623,12 @@ MP mR UX UX -PF -fn +iy +uP tI -ix -NX -NX +pP +jX +jX UX Mi Mi diff --git a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm index a427310ff104..9fb79427bde4 100644 --- a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm @@ -18,12 +18,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/ruin/beach/treasure_cove) -"ay" = ( -/obj/structure/flora/tree/palm, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, -/area/ruin/unpowered) "aY" = ( /obj/structure/flora/ausbushes/reedbush, /turf/open/water/beach, @@ -32,12 +26,6 @@ /obj/structure/flora/rock/beach, /turf/open/water/beach, /area/ruin/unpowered) -"bI" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/light/small/directional/north, -/obj/effect/spawner/random/decoration/glowstick, -/turf/open/floor/concrete/slab_1, -/area/ruin/beach/treasure_cove) "bN" = ( /obj/effect/turf_decal/weather/sand, /turf/open/water/beach, @@ -47,15 +35,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/dirt/jungle/dark/lit, /area/ruin/beach/treasure_cove) -"bQ" = ( -/obj/structure/railing/wood{ - layer = 3.1; - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/decoration/glowstick, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/unpowered) "cJ" = ( /obj/effect/turf_decal/industrial/outline/yellow, /obj/structure/ore_box, @@ -192,12 +171,6 @@ footstep = "wood" }, /area/ruin/beach/treasure_cove) -"ht" = ( -/obj/effect/overlay/palmtree_r, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, -/area/ruin/unpowered) "hJ" = ( /obj/effect/turf_decal/industrial/traffic, /obj/effect/turf_decal/industrial/traffic{ @@ -206,11 +179,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/concrete/slab_1, /area/ruin/beach/treasure_cove) -"hS" = ( -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, -/area/ruin/unpowered) "ie" = ( /obj/structure/closet/crate/grave/loot{ desc = "Here lies our great brother and infamous pirate" @@ -280,6 +248,9 @@ icon_state = "wood-broken5" }, /area/ruin/beach/treasure_cove) +"jQ" = ( +/turf/open/floor/plating/asteroid/sand/lit, +/area/ruin/unpowered) "jT" = ( /obj/structure/barricade/wooden, /obj/structure/barricade/wooden/crude, @@ -298,12 +269,6 @@ }, /turf/open/water/beach, /area/ruin/unpowered) -"kl" = ( -/obj/effect/overlay/palmtree_l, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, -/area/ruin/unpowered) "km" = ( /mob/living/simple_animal/hostile/cockroach, /turf/open/floor/wood{ @@ -355,6 +320,10 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/concrete/slab_1, /area/ruin/beach/treasure_cove) +"mV" = ( +/obj/effect/overlay/palmtree_r, +/turf/open/floor/plating/asteroid/sand/lit, +/area/ruin/unpowered) "nf" = ( /obj/structure/closet/body_bag, /obj/effect/decal/cleanable/blood/gibs/old{ @@ -536,15 +505,11 @@ icon_state = "wood-broken4" }, /area/ruin/beach/treasure_cove) -"rp" = ( -/obj/item/restraints/handcuffs/cable/zipties/used, -/obj/item/ammo_casing/spent{ - icon_state = "rifle-brass"; - pixel_x = -10; - pixel_y = 4 - }, +"rf" = ( +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/light/small/directional/north, /obj/effect/spawner/random/decoration/glowstick, -/turf/open/floor/wood, +/turf/open/floor/concrete/slab_1, /area/ruin/beach/treasure_cove) "rA" = ( /mob/living/simple_animal/beachcarp/trout{ @@ -780,6 +745,10 @@ }, /turf/open/floor/plating/grass/beach/lit, /area/ruin/unpowered) +"xC" = ( +/obj/effect/overlay/palmtree_l, +/turf/open/floor/plating/asteroid/sand/lit, +/area/ruin/unpowered) "xU" = ( /obj/effect/turf_decal/siding/wood{ dir = 9 @@ -913,6 +882,10 @@ /obj/structure/spacevine/dense, /turf/open/water/beach, /area/ruin/unpowered) +"Cq" = ( +/mob/living/simple_animal/crab, +/turf/open/floor/plating/asteroid/sand/lit, +/area/ruin/unpowered) "Cz" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 4 @@ -973,6 +946,15 @@ /mob/living/simple_animal/hostile/human/frontier, /turf/open/floor/plating/dirt/jungle/lit, /area/ruin/beach/treasure_cove) +"FL" = ( +/obj/structure/railing/wood{ + layer = 3.1; + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/decoration/glowstick, +/turf/open/floor/plating/dirt/jungle, +/area/ruin/unpowered) "Gm" = ( /obj/effect/turf_decal/siding/wood, /obj/structure/bed{ @@ -981,6 +963,16 @@ /obj/effect/decal/cleanable/glass, /turf/open/floor/wood/walnut, /area/ruin/beach/treasure_cove) +"GA" = ( +/obj/item/restraints/handcuffs/cable/zipties/used, +/obj/item/ammo_casing/spent{ + icon_state = "rifle-brass"; + pixel_x = -10; + pixel_y = 4 + }, +/obj/effect/spawner/random/decoration/glowstick, +/turf/open/floor/wood, +/area/ruin/beach/treasure_cove) "GC" = ( /obj/structure/spacevine, /turf/open/water/beach, @@ -1422,6 +1414,10 @@ /obj/effect/turf_decal/industrial/outline/yellow, /turf/open/floor/concrete/slab_2, /area/ruin/beach/treasure_cove) +"Wb" = ( +/obj/structure/flora/tree/palm, +/turf/open/floor/plating/asteroid/sand/lit, +/area/ruin/unpowered) "Wh" = ( /obj/item/stack/ore/salvage/scrapmetal{ pixel_y = -15; @@ -1436,12 +1432,6 @@ /mob/living/simple_animal/hostile/cockroach, /turf/open/floor/plating/rust, /area/ruin/beach/treasure_cove) -"WX" = ( -/mob/living/simple_animal/crab, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, -/area/ruin/unpowered) "Xp" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -1593,25 +1583,25 @@ lt lt lt lt -hS -hS -hS -hS -hS -hS -kl -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS +jQ +jQ +jQ +jQ +jQ +jQ +xC +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ Iv Iv Iv @@ -1639,25 +1629,25 @@ lt lt lt lt -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ Iv Iv "} @@ -1696,13 +1686,13 @@ UY UY UY jZ -hS -hS -hS -hS -kl -hS -hS +jQ +jQ +jQ +jQ +xC +jQ +jQ Iv Iv "} @@ -1744,11 +1734,11 @@ TN UY UY jZ -hS -hS -hS -hS -hS +jQ +jQ +jQ +jQ +jQ Iv "} (6,1,1) = {" @@ -1790,11 +1780,11 @@ TN TN TN jZ -hS -hS -hS -hS -hS +jQ +jQ +jQ +jQ +jQ "} (7,1,1) = {" Iv @@ -1825,10 +1815,10 @@ lt lt lt lt -hS -hS -WX -hS +jQ +jQ +Cq +jQ db EE TN @@ -1836,10 +1826,10 @@ TN TN TN jZ -hS -hS -hS -hS +jQ +jQ +jQ +jQ "} (8,1,1) = {" Iv @@ -1871,20 +1861,20 @@ lt lt lt lt -hS -hS -hS -hS -hS +jQ +jQ +jQ +jQ +jQ db TN TN TN bN -hS -hS -hS -hS +jQ +jQ +jQ +jQ "} (9,1,1) = {" Iv @@ -1916,20 +1906,20 @@ lt lt lt lt -hS -hS -hS -kl -hS -hS +jQ +jQ +jQ +xC +jQ +jQ TJ bB TN bN -hS -hS -hS -hS +jQ +jQ +jQ +jQ "} (10,1,1) = {" Iv @@ -1961,20 +1951,20 @@ lt lt lt lt -hS -hS -hS -WX -hS -hS +jQ +jQ +jQ +Cq +jQ +jQ TJ TN TN TN jZ -hS -hS -hS +jQ +jQ +jQ "} (11,1,1) = {" Iv @@ -1992,7 +1982,7 @@ Wa vb qN pz -bI +rf Ry Ty Ry @@ -2006,10 +1996,10 @@ lt lt lt lt -hS -hS -hS -hS +jQ +jQ +jQ +jQ VF UY TN @@ -2017,9 +2007,9 @@ TN TN TN bN -hS -hS -hS +jQ +jQ +jQ "} (12,1,1) = {" Iv @@ -2052,8 +2042,8 @@ lt lt lt lt -hS -hS +jQ +jQ VF TN TN @@ -2062,9 +2052,9 @@ TN TN tH bN -hS -hS -hS +jQ +jQ +jQ "} (13,1,1) = {" Iv @@ -2107,9 +2097,9 @@ TN TN TN bN -hS -hS -hS +jQ +jQ +jQ "} (14,1,1) = {" Iv @@ -2153,8 +2143,8 @@ TN TN TN jZ -hS -hS +jQ +jQ "} (15,1,1) = {" Iv @@ -2198,8 +2188,8 @@ EE TN TN bN -hS -hS +jQ +jQ "} (16,1,1) = {" Iv @@ -2239,12 +2229,12 @@ TN TN TN CB -hS +jQ TJ TN bN -hS -hS +jQ +jQ "} (17,1,1) = {" Iv @@ -2283,13 +2273,13 @@ SD xg TN bN -hS +jQ lt lt TN bN -hS -hS +jQ +jQ "} (18,1,1) = {" lt @@ -2333,8 +2323,8 @@ lt TN TN bN -hS -hS +jQ +jQ "} (19,1,1) = {" lt @@ -2378,8 +2368,8 @@ TN TN TN bN -hS -hS +jQ +jQ "} (20,1,1) = {" lt @@ -2404,7 +2394,7 @@ wS Te le ZO -rp +GA Uf tD Rn @@ -2423,8 +2413,8 @@ TN TN TN bN -hS -hS +jQ +jQ "} (21,1,1) = {" lt @@ -2468,8 +2458,8 @@ TN TN TN bN -hS -hS +jQ +jQ "} (22,1,1) = {" lt @@ -2513,15 +2503,15 @@ TN TN tH bN -hS -hS +jQ +jQ "} (23,1,1) = {" Iv lt lt -hS -hS +jQ +jQ lt lt lt @@ -2558,15 +2548,15 @@ lt TN TN bN -hS -hS +jQ +jQ "} (24,1,1) = {" Iv lt lt -hS -hS +jQ +jQ lt lt lt @@ -2603,15 +2593,15 @@ TN TN TN bN -hS -hS +jQ +jQ "} (25,1,1) = {" Iv lt -hS -hS -hS +jQ +jQ +jQ lt lt lt @@ -2629,7 +2619,7 @@ oR Jd cU nR -bQ +FL lt lt lt @@ -2648,16 +2638,16 @@ TN TN TN CB -hS -hS +jQ +jQ "} (26,1,1) = {" Iv Iv -hS -hS -hS -WX +jQ +jQ +jQ +Cq lt lt lt @@ -2692,15 +2682,15 @@ TN TN TN bN -hS -hS -hS +jQ +jQ +jQ "} (27,1,1) = {" Iv Iv -hS -hS +jQ +jQ VF UY UY @@ -2737,15 +2727,15 @@ TN TN TN bN -WX -hS -hS +Cq +jQ +jQ "} (28,1,1) = {" Iv Iv -hS -ht +jQ +mV TJ TN TN @@ -2782,21 +2772,21 @@ TN TN TN CB -hS -hS +jQ +jQ Iv "} (29,1,1) = {" Iv Iv -hS -hS +jQ +jQ TJ TN TN TN jZ -hS +jQ lt lt lt @@ -2826,23 +2816,23 @@ TN TN TN CB -hS -hS -hS +jQ +jQ +jQ Iv "} (30,1,1) = {" Iv Iv -hS -hS +jQ +jQ db TN TN TN bN -WX -hS +Cq +jQ lt lt lt @@ -2870,18 +2860,18 @@ TN TN TN CB -hS -hS -hS -hS +jQ +jQ +jQ +jQ Iv "} (31,1,1) = {" Iv Iv -hS -hS -hS +jQ +jQ +jQ db EE TN @@ -2914,9 +2904,9 @@ TN TN EE CB -hS -hS -hS +jQ +jQ +jQ Iv Iv Iv @@ -2925,10 +2915,10 @@ Iv Iv Iv lt -hS -hS -hS -WX +jQ +jQ +jQ +Cq TJ TN TN @@ -2957,10 +2947,10 @@ EE EE EE CB -hS -hS -hS -hS +jQ +jQ +jQ +jQ Iv Iv Iv @@ -2971,9 +2961,9 @@ Iv lt lt lt -hS -hS -hS +jQ +jQ +jQ db TN TN @@ -2997,14 +2987,14 @@ EE EE EE CB -hS -hS -hS -hS -hS -hS -hS -hS +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ Iv Iv Iv @@ -3017,9 +3007,9 @@ Iv Iv Iv Iv -hS -hS -hS +jQ +jQ +jQ db EE TN @@ -3036,19 +3026,19 @@ lt lt lt lt -hS -hS -hS -hS -hS -hS -ay -hS -hS -hS -hS -hS -hS +jQ +jQ +jQ +jQ +jQ +jQ +Wb +jQ +jQ +jQ +jQ +jQ +jQ Iv Iv Iv @@ -3063,15 +3053,15 @@ Iv Iv lt lt -hS -hS -hS -hS +jQ +jQ +jQ +jQ db EE EE CB -hS +jQ lt lt lt @@ -3079,17 +3069,17 @@ lt lt lt lt -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ Iv Iv Iv @@ -3109,16 +3099,16 @@ lt lt lt lt -hS -hS -hS -kl -hS -hS -hS -hS -hS -hS +jQ +jQ +jQ +xC +jQ +jQ +jQ +jQ +jQ +jQ Iv Iv Iv @@ -3155,13 +3145,13 @@ Iv Iv Iv Iv -hS -hS -hS -hS -hS -hS -hS +jQ +jQ +jQ +jQ +jQ +jQ +jQ Iv Iv Iv diff --git a/_maps/shuttles/independent/independent_lagoon.dmm b/_maps/shuttles/independent/independent_lagoon.dmm index 2855c6e0d686..6ef4d8035080 100644 --- a/_maps/shuttles/independent/independent_lagoon.dmm +++ b/_maps/shuttles/independent/independent_lagoon.dmm @@ -87,6 +87,12 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/pod/light, /area/ship/hallway/port) +"av" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/effect/turf_decal/weather/sand, +/obj/machinery/light/directional/west, +/turf/open/floor/grass/ship, +/area/ship/hallway/central) "az" = ( /obj/machinery/door/poddoor/preopen{ id = "cruisebridge" @@ -426,6 +432,10 @@ }, /turf/open/floor/plasteel/white, /area/ship/medical) +"cL" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/grass/ship, +/area/ship/hallway/central) "cM" = ( /obj/machinery/button/door{ dir = 4; @@ -477,9 +487,6 @@ }, /turf/open/floor/pod/dark, /area/ship/hallway/port) -"cP" = ( -/turf/open/floor/grass, -/area/ship/hallway/central) "cR" = ( /obj/machinery/computer/arcade/battle, /obj/machinery/firealarm/directional/north, @@ -553,6 +560,10 @@ /obj/effect/turf_decal/corner/opaque/white/border, /turf/open/floor/plasteel, /area/ship/hallway/starboard) +"dA" = ( +/obj/item/toy/seashell, +/turf/open/floor/plating/asteroid/sand/ship, +/area/ship/hallway/central) "dF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 @@ -591,9 +602,6 @@ }, /turf/open/floor/wood, /area/ship/crew/canteen) -"dN" = ( -/turf/open/floor/plating/beach/water, -/area/ship/hallway/central) "dP" = ( /obj/effect/turf_decal/corner/opaque/white/border{ dir = 1 @@ -641,6 +649,11 @@ /obj/machinery/light/directional/west, /turf/open/floor/plasteel/stairs, /area/ship/bridge) +"ee" = ( +/obj/effect/turf_decal/weather/sand, +/obj/machinery/light/directional/east, +/turf/open/floor/grass/ship, +/area/ship/hallway/central) "ef" = ( /obj/item/kirbyplants/photosynthetic, /obj/effect/turf_decal/siding/thinplating/dark{ @@ -665,6 +678,12 @@ /obj/structure/chair, /turf/open/floor/plasteel, /area/ship/external) +"es" = ( +/obj/structure/flora/tree/jungle/small{ + randomize_icon = 0 + }, +/turf/open/floor/grass/ship, +/area/ship/hallway/central) "et" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -808,12 +827,6 @@ /obj/machinery/light/directional/west, /turf/open/floor/plasteel, /area/ship/hallway/fore) -"fs" = ( -/obj/structure/flora/tree/jungle/small{ - randomize_icon = 0 - }, -/turf/open/floor/grass, -/area/ship/hallway/central) "fu" = ( /obj/structure/cable{ icon_state = "0-8" @@ -879,6 +892,10 @@ }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) +"fH" = ( +/obj/item/reagent_containers/spray/spraytan, +/turf/open/floor/plating/asteroid/sand/ship, +/area/ship/hallway/central) "fI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plating, @@ -937,12 +954,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/ship/hallway/port) -"gf" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/effect/turf_decal/weather/sand, -/obj/machinery/light/directional/west, -/turf/open/floor/grass, -/area/ship/hallway/central) "gn" = ( /obj/structure/railing{ dir = 8; @@ -1009,10 +1020,6 @@ /obj/effect/turf_decal/corner/opaque/white/border, /turf/open/floor/plasteel, /area/ship/hallway/port) -"gM" = ( -/obj/structure/chair/comfy/grey/directional/east, -/turf/open/floor/grass, -/area/ship/hallway/central) "gR" = ( /obj/structure/sign/barsign{ pixel_y = 32 @@ -1092,6 +1099,17 @@ }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering) +"hp" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/grass/ship, +/area/ship/hallway/central) +"hq" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/chair/pew/left{ + dir = 4 + }, +/turf/open/floor/grass/ship, +/area/ship/hallway/central) "hr" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1233,11 +1251,6 @@ }, /turf/open/floor/plasteel, /area/ship/hallway/fore) -"id" = ( -/obj/effect/turf_decal/weather/sand, -/obj/machinery/light/directional/east, -/turf/open/floor/grass, -/area/ship/hallway/central) "ie" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 @@ -1410,6 +1423,19 @@ }, /turf/open/floor/wood, /area/ship/crew/library) +"je" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/grass/ship, +/area/ship/hallway/central) "jf" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1495,10 +1521,6 @@ }, /turf/open/floor/wood, /area/ship/crew) -"jI" = ( -/obj/item/toy/seashell, -/turf/open/floor/plating/beach/sand, -/area/ship/hallway/central) "jM" = ( /obj/machinery/libraryscanner, /obj/machinery/newscaster/directional/east, @@ -1868,6 +1890,10 @@ }, /turf/open/floor/wood, /area/ship/bridge) +"mn" = ( +/obj/effect/turf_decal/weather/sand, +/turf/open/floor/grass/ship, +/area/ship/hallway/central) "mp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -1924,6 +1950,11 @@ /obj/effect/turf_decal/corner/opaque/lightgrey/full, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) +"mH" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/effect/turf_decal/weather/sand, +/turf/open/floor/grass/ship, +/area/ship/hallway/central) "mJ" = ( /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 @@ -2125,6 +2156,19 @@ }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering) +"oi" = ( +/obj/machinery/airalarm/directional/north, +/obj/structure/table/wood, +/obj/item/storage/bag/easterbasket{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/item/reagent_containers/food/snacks/egg{ + pixel_x = -8; + pixel_y = 4 + }, +/turf/open/floor/grass/ship, +/area/ship/hallway/central) "oj" = ( /obj/structure/cable{ icon_state = "1-8" @@ -2164,6 +2208,10 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/plasteel, /area/ship/hallway/port) +"ow" = ( +/obj/structure/chair/comfy/grey/directional/east, +/turf/open/floor/grass/ship, +/area/ship/hallway/central) "oz" = ( /obj/machinery/door/airlock/titanium{ name = "Cabin 5" @@ -2474,6 +2522,12 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/plasteel/dark, /area/ship/security) +"qi" = ( +/obj/structure/chair/pew/right{ + dir = 4 + }, +/turf/open/floor/grass/ship, +/area/ship/hallway/central) "ql" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -2518,9 +2572,6 @@ }, /turf/open/floor/plasteel, /area/ship/hallway/fore) -"qx" = ( -/turf/open/floor/plating/beach/sand, -/area/ship/hallway/central) "qA" = ( /obj/structure/chair{ dir = 1 @@ -2730,6 +2781,10 @@ /obj/structure/flora/rock/icy, /turf/open/floor/grass/fairy, /area/ship/hallway/aft) +"rS" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/grass/ship, +/area/ship/hallway/central) "rV" = ( /obj/machinery/light/directional/east, /obj/machinery/vending/cigarette/beach, @@ -2738,6 +2793,11 @@ }, /turf/open/floor/plasteel, /area/ship/hallway/port) +"rZ" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/effect/turf_decal/weather/sand, +/turf/open/floor/grass/ship, +/area/ship/hallway/central) "sa" = ( /obj/structure/railing/corner, /obj/effect/turf_decal/siding/thinplating/dark{ @@ -2873,9 +2933,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/light/colour_cycle/dancefloor_b, /area/ship/storage) -"ta" = ( -/turf/open/floor/plating/beach/coastline_t, -/area/ship/hallway/central) "tb" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/crew/dorm) @@ -2957,12 +3014,6 @@ /obj/effect/turf_decal/siding/thinplating/dark, /turf/open/floor/plasteel, /area/ship/external) -"tD" = ( -/obj/structure/chair/pew/right{ - dir = 4 - }, -/turf/open/floor/grass, -/area/ship/hallway/central) "tH" = ( /obj/structure/cable{ icon_state = "1-4" @@ -3020,12 +3071,6 @@ }, /turf/open/floor/plasteel, /area/ship/hallway/aft) -"uf" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/chair/comfy/grey/directional/east, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/grass, -/area/ship/hallway/central) "um" = ( /obj/structure/cable{ icon_state = "1-8" @@ -3399,6 +3444,10 @@ "wI" = ( /turf/closed/wall/mineral/titanium, /area/ship/crew/dorm) +"wO" = ( +/obj/structure/mineral_door/sandstone, +/turf/open/floor/plating/asteroid/sand/ship, +/area/ship/hallway/central) "wP" = ( /obj/structure/bed, /obj/item/bedsheet/black, @@ -3422,10 +3471,6 @@ }, /turf/open/floor/plasteel, /area/ship/hallway/fore) -"wV" = ( -/obj/structure/mineral_door/sandstone, -/turf/open/floor/plating/beach/sand, -/area/ship/hallway/central) "wX" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 @@ -3506,13 +3551,6 @@ /obj/machinery/smartfridge/food, /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/crew/hydroponics) -"xz" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/grass, -/area/ship/hallway/central) "xA" = ( /obj/structure/cable{ icon_state = "1-2" @@ -3580,6 +3618,23 @@ "xZ" = ( /turf/closed/wall/mineral/titanium, /area/ship/engineering) +"yb" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/light_switch{ + pixel_x = -13; + pixel_y = 23 + }, +/turf/open/floor/grass/ship, +/area/ship/hallway/central) +"yc" = ( +/obj/structure/flora/tree/palm, +/obj/effect/overlay/coconut, +/turf/open/floor/plating/asteroid/sand/ship, +/area/ship/hallway/central) "yf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -3788,10 +3843,6 @@ }, /turf/open/floor/plasteel, /area/ship/hallway/fore) -"zf" = ( -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/grass, -/area/ship/hallway/central) "zs" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/food/snacks/burger/fish, @@ -3803,6 +3854,9 @@ /obj/effect/turf_decal/corner/opaque/white/border, /turf/open/floor/plasteel, /area/ship/hallway/starboard) +"zE" = ( +/turf/open/water/ship, +/area/ship/hallway/central) "zI" = ( /turf/open/floor/pod/light, /area/ship/hallway/port) @@ -3819,18 +3873,6 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/carpet/black, /area/ship/crew/dorm) -"zP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/grass, -/area/ship/hallway/central) "zQ" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/siding/wood/end{ @@ -3858,13 +3900,6 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/plasteel, /area/ship/hallway/fore) -"zW" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/chair/pew/left{ - dir = 4 - }, -/turf/open/floor/grass, -/area/ship/hallway/central) "zX" = ( /obj/structure/disposalpipe/segment{ dir = 8 @@ -3989,10 +4024,6 @@ }, /turf/open/floor/plasteel, /area/ship/hallway/fore) -"AI" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/plating/beach/water, -/area/ship/hallway/central) "AR" = ( /obj/structure/railing{ dir = 1 @@ -4110,23 +4141,6 @@ /obj/machinery/door/window/eastright, /turf/open/floor/plating, /area/ship/engineering) -"BB" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/grass, -/area/ship/hallway/central) -"BI" = ( -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/grass, -/area/ship/hallway/central) "BO" = ( /obj/machinery/door/airlock/public/glass, /obj/structure/cable{ @@ -4406,6 +4420,10 @@ /obj/effect/turf_decal/corner/opaque/white/border, /turf/open/floor/plasteel, /area/ship/hallway/aft) +"DN" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/grass/ship, +/area/ship/hallway/central) "DP" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -4416,6 +4434,13 @@ }, /turf/open/floor/plating, /area/ship/engineering) +"DQ" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/grass/ship, +/area/ship/hallway/central) "DS" = ( /obj/structure/table/optable, /obj/machinery/defibrillator_mount/loaded{ @@ -4472,19 +4497,6 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, /area/ship/crew/library) -"Eg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/mob/living/simple_animal/chick, -/turf/open/floor/grass, -/area/ship/hallway/central) "Ej" = ( /obj/structure/table/wood/poker, /obj/item/toy/cards/deck, @@ -4505,6 +4517,14 @@ /obj/effect/turf_decal/siding/wood/end, /turf/open/floor/wood, /area/ship/crew) +"Em" = ( +/obj/structure/bed, +/obj/effect/spawner/random/bedsheet, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/wood, +/area/ship/crew) "Er" = ( /obj/structure/table/reinforced, /obj/item/table_bell, @@ -4583,6 +4603,11 @@ }, /turf/open/floor/carpet/black, /area/ship/crew/library) +"EI" = ( +/turf/open/water/ship{ + icon_state = "sandwater_t" + }, +/area/ship/hallway/central) "EM" = ( /obj/machinery/advanced_airlock_controller{ pixel_x = 25 @@ -4823,10 +4848,11 @@ /obj/structure/curtain/bounty, /turf/open/floor/plating, /area/ship/crew/office) -"Gw" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/effect/turf_decal/weather/sand, -/turf/open/floor/grass, +"Gt" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/chair/comfy/grey/directional/east, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/grass/ship, /area/ship/hallway/central) "GA" = ( /obj/structure/disposalpipe/segment{ @@ -4871,14 +4897,6 @@ /obj/effect/turf_decal/corner/opaque/black/border, /turf/open/floor/plasteel, /area/ship/hallway/aft) -"GN" = ( -/obj/structure/bed, -/obj/effect/spawner/random/bedsheet, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew) "GO" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/turf_decal/corner/opaque/lightgrey/border{ @@ -5107,6 +5125,10 @@ }, /turf/open/floor/wood, /area/ship/bridge) +"IF" = ( +/obj/item/clothing/shoes/sandal, +/turf/open/floor/plating/asteroid/sand/ship, +/area/ship/hallway/central) "IG" = ( /obj/structure/closet/crate{ name = "food crate" @@ -5133,6 +5155,12 @@ /obj/machinery/light/directional/west, /turf/open/floor/wood, /area/ship/crew/canteen) +"IM" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/grass/ship, +/area/ship/hallway/central) "IX" = ( /obj/structure/disposalpipe/segment{ dir = 8 @@ -5293,6 +5321,18 @@ "JJ" = ( /turf/open/floor/carpet/black, /area/ship/crew/office) +"JL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/grass/ship, +/area/ship/hallway/central) "JN" = ( /obj/machinery/vending/wardrobe/jani_wardrobe, /turf/open/floor/plating, @@ -5327,10 +5367,6 @@ }, /turf/open/floor/plasteel, /area/ship/crew/janitor) -"Kd" = ( -/obj/item/toy/beach_ball, -/turf/open/floor/plating/beach/sand, -/area/ship/hallway/central) "Kh" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 @@ -5405,6 +5441,9 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/pod/light, /area/ship/hallway/fore) +"KN" = ( +/turf/open/floor/grass/ship, +/area/ship/hallway/central) "KO" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/crew) @@ -5496,10 +5535,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/carpet, /area/ship/crew/chapel) -"LD" = ( -/obj/item/reagent_containers/spray/spraytan, -/turf/open/floor/plating/beach/sand, -/area/ship/hallway/central) "LF" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 10 @@ -5523,19 +5558,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/plating, /area/ship/cargo) -"LV" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/grass, -/area/ship/hallway/central) "Md" = ( /obj/machinery/power/generator{ dir = 4 @@ -5600,10 +5622,9 @@ /obj/structure/closet/radiation, /turf/open/floor/plating, /area/ship/engineering) -"Mx" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/effect/turf_decal/weather/sand, -/turf/open/floor/grass, +"Ms" = ( +/obj/item/toy/beach_ball, +/turf/open/floor/plating/asteroid/sand/ship, /area/ship/hallway/central) "My" = ( /obj/effect/turf_decal/corner/opaque/white/border{ @@ -6153,14 +6174,6 @@ }, /turf/open/floor/plasteel, /area/ship/hallway/port) -"QI" = ( -/obj/structure/bed, -/obj/effect/spawner/random/bedsheet, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/crew) "QJ" = ( /obj/machinery/door/airlock/external{ dir = 4 @@ -6417,9 +6430,6 @@ }, /turf/open/floor/wood, /area/ship/crew/hydroponics) -"RR" = ( -/turf/open/floor/plating/beach/coastline_b, -/area/ship/hallway/central) "RS" = ( /obj/structure/window/plasma/reinforced/spawner/west, /obj/structure/window/plasma/reinforced/spawner/north, @@ -6525,6 +6535,19 @@ }, /turf/open/floor/plasteel/white, /area/ship/medical) +"SF" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/grass/ship, +/area/ship/hallway/central) "SH" = ( /obj/structure/table/wood, /obj/effect/turf_decal/siding/wood, @@ -6548,6 +6571,14 @@ }, /turf/open/floor/plating, /area/ship/crew/janitor) +"SS" = ( +/obj/structure/bed, +/obj/effect/spawner/random/bedsheet, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ship/crew) "ST" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -6594,10 +6625,6 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/plasteel, /area/ship/hallway/aft) -"Tt" = ( -/obj/effect/turf_decal/weather/sand, -/turf/open/floor/grass, -/area/ship/hallway/central) "Tw" = ( /obj/structure/cable{ icon_state = "1-2" @@ -6802,6 +6829,9 @@ }, /turf/open/floor/plating, /area/ship/engineering) +"Uz" = ( +/turf/open/floor/plating/asteroid/sand/ship, +/area/ship/hallway/central) "UE" = ( /obj/machinery/door/airlock/security{ req_access = list(1) @@ -6888,18 +6918,16 @@ }, /turf/open/floor/plating, /area/ship/engineering) +"Ve" = ( +/obj/machinery/light/directional/south, +/turf/open/water/ship, +/area/ship/hallway/central) "Vg" = ( /obj/structure/table/reinforced, /obj/machinery/microwave, /obj/effect/turf_decal/corner/opaque/white/diagonal, /turf/open/floor/plasteel, /area/ship/crew/canteen/kitchen) -"Vi" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/grass, -/area/ship/hallway/central) "Vl" = ( /obj/structure/cable{ icon_state = "1-2" @@ -6937,21 +6965,6 @@ }, /turf/open/floor/circuit, /area/ship/hallway/fore) -"VE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/grass, -/area/ship/hallway/central) "VF" = ( /obj/machinery/door/airlock/external{ dir = 4 @@ -7141,6 +7154,19 @@ }, /turf/open/floor/plasteel, /area/ship/hallway/aft) +"WN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/mob/living/simple_animal/chick, +/turf/open/floor/grass/ship, +/area/ship/hallway/central) "WR" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 @@ -7158,10 +7184,6 @@ /obj/effect/turf_decal/corner/opaque/white/border, /turf/open/floor/plasteel, /area/ship/hallway/fore) -"WW" = ( -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/grass, -/area/ship/hallway/central) "WX" = ( /obj/machinery/suit_storage_unit/security, /obj/structure/cable{ @@ -7257,6 +7279,21 @@ /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/plasteel, /area/ship/crew/janitor) +"Xp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/grass/ship, +/area/ship/hallway/central) "Xs" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/item/clothing/under/suit/black/female, @@ -7275,28 +7312,16 @@ }, /turf/open/floor/wood, /area/ship/crew/chapel) +"XB" = ( +/turf/open/water/ship{ + icon_state = "sandwater_b" + }, +/area/ship/hallway/central) "XC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/newscaster/directional/east, /turf/open/floor/carpet/black, /area/ship/crew) -"XI" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/grass, -/area/ship/hallway/central) -"XM" = ( -/obj/machinery/airalarm/directional/north, -/obj/structure/table/wood, -/obj/item/storage/bag/easterbasket{ - pixel_x = 5; - pixel_y = 9 - }, -/obj/item/reagent_containers/food/snacks/egg{ - pixel_x = -8; - pixel_y = 4 - }, -/turf/open/floor/grass, -/area/ship/hallway/central) "XV" = ( /obj/item/kirbyplants/photosynthetic, /turf/open/floor/carpet/nanoweave/blue, @@ -7346,18 +7371,6 @@ }, /turf/open/floor/carpet/black, /area/ship/crew/dorm) -"Yh" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/light_switch{ - pixel_x = -13; - pixel_y = 23 - }, -/turf/open/floor/grass, -/area/ship/hallway/central) "Yl" = ( /obj/structure/cable{ icon_state = "2-4" @@ -7489,15 +7502,6 @@ }, /turf/open/floor/wood, /area/ship/crew/dorm) -"Zx" = ( -/obj/structure/flora/tree/palm, -/obj/effect/overlay/coconut, -/turf/open/floor/plating/beach/sand, -/area/ship/hallway/central) -"ZA" = ( -/obj/item/clothing/shoes/sandal, -/turf/open/floor/plating/beach/sand, -/area/ship/hallway/central) "ZH" = ( /obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped/inverse{ dir = 1; @@ -8306,9 +8310,9 @@ pZ Qy Hx jC -GN +SS EX -QI +Em Kl IX uD @@ -8429,9 +8433,9 @@ Tz Qy Tf jC -GN +SS EX -QI +Em Kl FW yf @@ -8676,7 +8680,7 @@ Qy kl Kl RH -GN +SS dG Kl IX @@ -8838,7 +8842,7 @@ kv FX Pw Pw -wV +wO Pw Pw Pw @@ -8872,17 +8876,17 @@ vy vy vy cS -XM -tD -zW -LV -cP -gf -qx -Kd -ta -RR -AI +oi +qi +hq +SF +KN +av +Uz +Ms +EI +XB +Ve Pw on Bo @@ -8913,17 +8917,17 @@ SK SK SK RM -WW -cP -cP -BB -cP -Mx -Zx -qx -ta -RR -dN +cL +KN +KN +je +KN +mH +yc +Uz +EI +XB +zE Pw wU rI @@ -8954,17 +8958,17 @@ CD CD CD TH -cP -XI -fs -Eg -cP -Tt -qx -qx -ta -RR -dN +KN +rS +es +WN +KN +mn +Uz +Uz +EI +XB +zE Pw yn rI @@ -8995,17 +8999,17 @@ vy vy vy cS -Yh -Vi -xz -VE -cP -Gw -qx -LD -ta -RR -dN +yb +IM +DQ +Xp +KN +rZ +Uz +fH +EI +XB +zE Pw wU rI @@ -9036,17 +9040,17 @@ cS cS cS cS -uf -gM -zf -zP -BI -id -ZA -jI -ta -RR -AI +Gt +ow +hp +JL +DN +ee +IF +dA +EI +XB +Ve Pw zX hN diff --git a/code/__DEFINES/colors.dm b/code/__DEFINES/colors.dm index 5c6f14c887eb..9e29c3bf2379 100644 --- a/code/__DEFINES/colors.dm +++ b/code/__DEFINES/colors.dm @@ -173,3 +173,14 @@ /// Color used for default blood #define COLOR_BLOOD "#CC0000" + + +/*Planetary color defines*/ + +#define COLOR_BEACHPLANET_LIGHT "#faeacb" +#define COLOR_ICEPLANET_LIGHT "#e1d1e6" +#define COLOR_LAVAPLANET_LIGHT "#f5b85d" +#define COLOR_JUNGLEPLANET_LIGHT "#b39981" +#define COLOR_ROCKPLANET_LIGHT "#db9e9f" +#define COLOR_SANDPLANET_LIGHT "#EEEEEE" //EEEEEEEEEE +#define COLOR_WASTEPLANET_LIGHT "#FA644B" diff --git a/code/datums/mapgen/single_biome/WasteplanetCaves.dm b/code/datums/mapgen/single_biome/WasteplanetCaves.dm deleted file mode 100644 index 3caf1c9429ad..000000000000 --- a/code/datums/mapgen/single_biome/WasteplanetCaves.dm +++ /dev/null @@ -1,67 +0,0 @@ -/datum/map_generator/single_biome/wasteplanet - initial_closed_chance = 45 - smoothing_iterations = 50 - birth_limit = 4 - death_limit = 3 - - biome_type = /datum/biome/cave/wasteplanet - area_type = /area/overmap_encounter/planetoid/wasteplanet - -/datum/biome/cave/wasteplanet - open_turf_types = list(/turf/open/floor/plating/asteroid/wasteplanet = 50, - /turf/open/floor/plating/rust/wasteplanet = 10, - /turf/open/floor/plating/wasteplanet = 5) - closed_turf_types = list(/turf/closed/mineral/random/wasteplanet = 45, - /turf/closed/wall/rust = 10,) - - flora_spawn_list = list( - /obj/structure/mecha_wreckage/ripley = 15, - /obj/structure/mecha_wreckage/ripley/firefighter = 9, - /obj/structure/mecha_wreckage/ripley/mkii = 9, - /obj/structure/girder = 60, - /obj/structure/reagent_dispensers/fueltank = 30, - /obj/item/stack/cable_coil/cut = 30, - /obj/effect/decal/cleanable/greenglow = 60, - /obj/effect/decal/cleanable/glass = 30, - /obj/structure/closet/crate/secure/loot = 3, - /obj/machinery/portable_atmospherics/canister/toxins = 3, - /obj/machinery/portable_atmospherics/canister/carbon_dioxide = 3, - /obj/structure/radioactive = 6, - /obj/structure/radioactive/stack = 6, - /obj/structure/radioactive/waste = 6, - /obj/structure/flora/ash/garden/waste = 15, - /obj/structure/flora/ash/glowshroom = 90, - - /obj/structure/salvageable/machine = 20, - /obj/structure/salvageable/autolathe = 15, - /obj/structure/salvageable/computer = 10, - /obj/structure/salvageable/protolathe = 10, - /obj/structure/salvageable/circuit_imprinter = 8, - /obj/structure/salvageable/destructive_analyzer = 8, - /obj/structure/salvageable/server = 8, - /obj/item/mine/pressure/explosive/rusty/live = 30, - /obj/effect/spawner/random/mine = 8 - ) - feature_spawn_list = list( - /obj/structure/geyser/random = 1, - /obj/effect/spawner/minefield = 1 - ) - mob_spawn_list = list( - //hivebots, not too difficult - /mob/living/simple_animal/hostile/hivebot/strong/rockplanet = 70, - /mob/living/simple_animal/hostile/hivebot/range/rockplanet = 40, - /mob/living/simple_animal/hostile/hivebot/rapid/rockplanet = 30, - //crystal mobs, very difficult - /mob/living/simple_animal/hostile/asteroid/goliath/beast/ancient/crystal = 1, - /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/forgotten = 1, - /mob/living/simple_animal/hostile/asteroid/hivelord/legion/crystal = 1, - //bots, are hostile - /mob/living/simple_animal/bot/firebot/rockplanet = 15, - /mob/living/simple_animal/bot/secbot/ed209/rockplanet = 3, - /mob/living/simple_animal/hostile/abandoned_minebot = 15, - /mob/living/simple_animal/bot/floorbot/rockplanet = 15, - ) - - flora_spawn_chance = 10 - feature_spawn_chance = 0.1 - mob_spawn_chance = 2 diff --git a/code/game/objects/effects/glowshroom.dm b/code/game/objects/effects/glowshroom.dm index f880b95497c4..dc9c7bcd6855 100644 --- a/code/game/objects/effects/glowshroom.dm +++ b/code/game/objects/effects/glowshroom.dm @@ -16,8 +16,8 @@ var/spreadIntoAdjacentChance = 60 var/obj/item/seeds/myseed = /obj/item/seeds/glowshroom var/static/list/blacklisted_glowshroom_turfs = typecacheof(list( - /turf/open/lava, - /turf/open/floor/plating/beach/water)) + /turf/open/lava + )) /obj/structure/glowshroom/glowcap name = "glowcap" diff --git a/code/game/turfs/open/floor/fancy_floor.dm b/code/game/turfs/open/floor/fancy_floor.dm index 3a0184849450..2d043371a9bb 100644 --- a/code/game/turfs/open/floor/fancy_floor.dm +++ b/code/game/turfs/open/floor/fancy_floor.dm @@ -135,7 +135,7 @@ icon_state = "fairygrass[rand(0,3)]" /turf/open/floor/grass/fairy/beach - baseturfs = /turf/open/floor/plating/beach/sand + baseturfs = /turf/open/floor/plating/asteroid/sand planetary_atmos = TRUE /turf/open/floor/grass/snow diff --git a/code/game/turfs/open/floor/misc_floor.dm b/code/game/turfs/open/floor/misc_floor.dm index 97f3772ec208..d38a0ca6956a 100644 --- a/code/game/turfs/open/floor/misc_floor.dm +++ b/code/game/turfs/open/floor/misc_floor.dm @@ -211,6 +211,8 @@ smoothing_groups = list(SMOOTH_GROUP_TURF_OPEN, SMOOTH_GROUP_FLOOR_GRASS) canSmoothWith = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_FLOOR_GRASS) layer = HIGH_TURF_LAYER + icon_state = "grass0" + base_icon_state = "grass" var/smooth_icon = 'icons/turf/floors/grass.dmi' baseturfs = /turf/open/floor/ship/dirt diff --git a/code/game/turfs/open/floor/plating/beach.dm b/code/game/turfs/open/floor/plating/beach.dm index 88bb3bbcad1b..485a5cc58a8c 100644 --- a/code/game/turfs/open/floor/plating/beach.dm +++ b/code/game/turfs/open/floor/plating/beach.dm @@ -1,13 +1,15 @@ +///it's all sand.... + /turf/open/floor/plating/asteroid/sand name = "sand" icon = 'icons/misc/beach.dmi' icon_state = "sand" base_icon_state = "sand" baseturfs = /turf/open/floor/plating/asteroid/sand - initial_gas_mix = OPENTURF_DEFAULT_ATMOS //custom atmos? lots of oxygen, hot? - digResult = /obj/item/stack/ore/glass + initial_gas_mix = OPENTURF_DEFAULT_ATMOS planetary_atmos = TRUE digResult = /obj/item/stack/ore/glass/beach + light_color = COLOR_BEACHPLANET_LIGHT /turf/open/floor/plating/asteroid/sand/Initialize(mapload, inherited_virtual_z) . = ..() @@ -16,14 +18,20 @@ /turf/open/floor/plating/asteroid/sand/lit light_range = 2 light_power = 0.80 - light_color = LIGHT_COLOR_TUNGSTEN /turf/open/floor/plating/asteroid/sand/dense icon_state = "light_sand" - planetary_atmos = TRUE base_icon_state = "light_sand" /turf/open/floor/plating/asteroid/sand/dense/lit light_range = 2 light_power = 0.80 - light_color = LIGHT_COLOR_TUNGSTEN + +/turf/open/floor/plating/grass/beach + baseturfs = /turf/open/floor/plating/asteroid/sand + light_color = COLOR_BEACHPLANET_LIGHT + planetary_atmos = TRUE + +/turf/open/floor/plating/grass/beach/lit + light_range = 2 + light_power = 0.80 diff --git a/code/game/turfs/open/floor/plating/icemoon.dm b/code/game/turfs/open/floor/plating/icemoon.dm index 0fd0d95faed3..12a1c340edfa 100644 --- a/code/game/turfs/open/floor/plating/icemoon.dm +++ b/code/game/turfs/open/floor/plating/icemoon.dm @@ -17,6 +17,7 @@ bullet_sizzle = TRUE bullet_bounce_sound = null digResult = /obj/item/stack/sheet/mineral/snow + light_color = COLOR_ICEPLANET_LIGHT // footprint vars var/entered_dirs var/exited_dirs @@ -87,19 +88,17 @@ . = ..() ScrapeAway() +/turf/open/floor/plating/asteroid/snow/icemoon + baseturfs = /turf/open/openspace/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + + slowdown = 0 + /turf/open/floor/plating/asteroid/snow/lit light_range = 2 light_power = 1 baseturfs = /turf/open/floor/plating/asteroid/icerock/lit -/turf/open/floor/plating/asteroid/snow/lit/whitesands - baseturfs = /turf/open/floor/plating/asteroid/whitesands/lit - initial_gas_mix = WHITESANDS_ATMOS - -/turf/open/floor/plating/asteroid/snow/lit/rockplanet - baseturfs = /turf/open/floor/plating/asteroid/rockplanet/lit - initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS - /turf/open/floor/plating/asteroid/snow/airless initial_gas_mix = AIRLESS_ATMOS @@ -142,6 +141,7 @@ floor_variance = 100 max_icon_states = 7 dug = TRUE + light_color = COLOR_ICEPLANET_LIGHT /turf/open/floor/plating/asteroid/icerock/lit light_range = 2 @@ -183,21 +183,17 @@ floor_variance = 100 max_icon_states = 7 dug = TRUE + light_color = COLOR_ICEPLANET_LIGHT /turf/open/floor/plating/asteroid/iceberg/lit light_range = 2 light_power = 1 - -/turf/open/floor/plating/asteroid/snow/icemoon - baseturfs = /turf/open/openspace/icemoon - initial_gas_mix = ICEMOON_DEFAULT_ATMOS - slowdown = 0 - /turf/open/lava/plasma/ice_moon initial_gas_mix = ICEMOON_DEFAULT_ATMOS baseturfs = /turf/open/lava/plasma/ice_moon planetary_atmos = TRUE + light_color = COLOR_ICEPLANET_LIGHT /turf/open/floor/plating/asteroid/snow/ice name = "icy snow" @@ -213,6 +209,8 @@ clawfootstep = FOOTSTEP_HARD_CLAW heavyfootstep = FOOTSTEP_GENERIC_HEAVY max_icon_states = 7 + light_color = COLOR_ICEPLANET_LIGHT + /turf/open/floor/plating/asteroid/snow/ice/icemoon baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon diff --git a/code/game/turfs/open/floor/plating/jungle.dm b/code/game/turfs/open/floor/plating/jungle.dm new file mode 100644 index 000000000000..79121704001c --- /dev/null +++ b/code/game/turfs/open/floor/plating/jungle.dm @@ -0,0 +1,57 @@ +/turf/open/floor/plating/dirt/jungle + slowdown = 0.5 + baseturfs = /turf/open/floor/plating/dirt/jungle + initial_gas_mix = OPENTURF_DEFAULT_ATMOS + light_color = COLOR_JUNGLEPLANET_LIGHT + +/turf/open/floor/plating/dirt/jungle/lit + baseturfs = /turf/open/floor/plating/dirt/jungle/lit + light_range = 2 + light_power = 1 + +/turf/open/floor/plating/dirt/jungle/dark + icon_state = "greenerdirt" + baseturfs = /turf/open/floor/plating/dirt/jungle/dark + +/turf/open/floor/plating/dirt/jungle/dark/lit + light_range = 2 + light_power = 1 + +/turf/open/floor/plating/dirt/jungle/wasteland //Like a more fun version of living in Arizona. + name = "cracked earth" + desc = "Looks a bit dry." + icon = 'icons/turf/floors.dmi' + icon_state = "wasteland" + slowdown = 1 + baseturfs = /turf/open/floor/plating/dirt/jungle/wasteland + var/floor_variance = 15 + +/turf/open/floor/plating/dirt/jungle/wasteland/lit + baseturfs = /turf/open/floor/plating/dirt/jungle/wasteland/lit + light_range = 2 + light_power = 1 + +/turf/open/floor/plating/dirt/jungle/wasteland/Initialize(mapload, inherited_virtual_z) + .=..() + if(prob(floor_variance)) + icon_state = "[initial(icon_state)][rand(0,12)]" + +/turf/open/floor/plating/grass/jungle + name = "jungle grass" + planetary_atmos = TRUE + desc = "Greener on the other side." + icon_state = "junglegrass" + base_icon_state = "junglegrass" + smooth_icon = 'icons/turf/floors/junglegrass.dmi' + baseturfs = /turf/open/floor/plating/grass/jungle + light_color = COLOR_JUNGLEPLANET_LIGHT + +/turf/open/floor/plating/grass/jungle/lit + baseturfs = /turf/open/floor/plating/dirt/jungle/lit + light_range = 2 + light_power = 1 + +/turf/open/water/jungle/lit + light_range = 2 + light_power = 0.8 + light_color = LIGHT_COLOR_BLUEGREEN diff --git a/code/game/turfs/open/floor/plating/lavaland.dm b/code/game/turfs/open/floor/plating/lavaland.dm index 84e0173819b7..b15f76eabcc2 100644 --- a/code/game/turfs/open/floor/plating/lavaland.dm +++ b/code/game/turfs/open/floor/plating/lavaland.dm @@ -1,3 +1,5 @@ +///baseturf + /turf/open/floor/plating/asteroid/basalt name = "volcanic floor" baseturfs = /turf/open/floor/plating/asteroid/basalt @@ -7,11 +9,11 @@ base_icon_state = "basalt" floor_variance = 15 digResult = /obj/item/stack/ore/glass/basalt + light_color = COLOR_LAVAPLANET_LIGHT /turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit light_range = 2 light_power = 0.6 - light_color = LIGHT_COLOR_FIRE /turf/open/floor/plating/asteroid/basalt/lava //lava underneath baseturfs = /turf/open/lava/smooth @@ -26,11 +28,9 @@ /proc/set_basalt_light(turf/open/floor/B) switch(B.icon_state) if("basalt1", "basalt2", "basalt3") - B.set_light(2, 0.6, LIGHT_COLOR_LAVA) //more light + B.set_light(2, 0.6, COLOR_LAVAPLANET_LIGHT) //more light if("basalt5", "basalt9") - B.set_light(1.4, 0.6, LIGHT_COLOR_LAVA) //barely anything! - -///////Surface. The surface is warm, but survivable without a suit. Internals are required. The floors break to chasms, which drop you into the underground. + B.set_light(1.4, 0.6, COLOR_LAVAPLANET_LIGHT) //barely anything! /turf/open/floor/plating/asteroid/basalt/lava_land_surface initial_gas_mix = LAVALAND_DEFAULT_ATMOS @@ -47,7 +47,8 @@ /turf/open/floor/plating/asteroid/basalt/purple/lit light_range = 2 light_power = 0.6 - light_color = LIGHT_COLOR_FIRE + +///Sand /turf/open/floor/plating/asteroid/purple name = "ashen sand" @@ -57,11 +58,13 @@ turf_type = /turf/open/floor/plating/asteroid/basalt/purple initial_gas_mix = LAVALAND_DEFAULT_ATMOS planetary_atmos = TRUE + light_color = COLOR_LAVAPLANET_LIGHT /turf/open/floor/plating/asteroid/purple/lit light_range = 2 light_power = 0.3 - light_color = LIGHT_COLOR_FIRE + +///Grass /turf/open/floor/plating/grass/lava name = "ungodly grass" @@ -75,7 +78,7 @@ smooth_icon = 'icons/turf/floors/lava_grass_red.dmi' light_range = 2 light_power = 0.6 - light_color = LIGHT_COLOR_FIRE + light_color = COLOR_LAVAPLANET_LIGHT gender = PLURAL /turf/open/floor/plating/grass/lava/orange @@ -88,44 +91,68 @@ icon = 'icons/turf/floors/lava_grass_purple.dmi' smooth_icon = 'icons/turf/floors/lava_grass_purple.dmi' +///The Moss +/turf/open/floor/plating/moss + name = "mossy carpet" + desc = "When the forests burned away and the sky grew dark, the moss learned to feed on the falling ash." + baseturfs = /turf/open/floor/plating/ashplanet //explosions and damage can destroy the moss + initial_gas_mix = LAVALAND_DEFAULT_ATMOS + planetary_atmos = TRUE + icon_state = "moss" + icon = 'icons/turf/lava_moss.dmi' + base_icon_state = "moss" + bullet_bounce_sound = null + footstep = FOOTSTEP_GRASS + barefootstep = FOOTSTEP_GRASS + clawfootstep = FOOTSTEP_GRASS + heavyfootstep = FOOTSTEP_GENERIC_HEAVY + layer = HIGH_TURF_LAYER + gender = PLURAL + light_power = 1 + light_range = 2 + pixel_x = -9 + pixel_y = -9 + +///Ruin Turfs (to-do, move all ruin turfs into their own bespoke files) + /turf/open/floor/concrete/pavement/lava initial_gas_mix = LAVALAND_DEFAULT_ATMOS light_range = 2 light_power = 0.6 - light_color = LIGHT_COLOR_FIRE + light_color = COLOR_LAVAPLANET_LIGHT /turf/open/floor/concrete/lava initial_gas_mix = LAVALAND_DEFAULT_ATMOS light_range = 2 light_power = 0.6 - light_color = LIGHT_COLOR_FIRE + light_color = COLOR_LAVAPLANET_LIGHT /turf/open/floor/concrete/slab_1/lava initial_gas_mix = LAVALAND_DEFAULT_ATMOS light_range = 2 light_power = 0.6 - light_color = LIGHT_COLOR_FIRE + light_color = COLOR_LAVAPLANET_LIGHT /turf/open/floor/plating/lava initial_gas_mix = LAVALAND_DEFAULT_ATMOS light_range = 2 light_power = 0.6 - light_color = LIGHT_COLOR_FIRE + light_color = COLOR_LAVAPLANET_LIGHT /turf/open/floor/plating/rust/lava initial_gas_mix = LAVALAND_DEFAULT_ATMOS light_range = 2 light_power = 0.6 - light_color = LIGHT_COLOR_FIRE + light_color = COLOR_LAVAPLANET_LIGHT /turf/open/floor/plasteel/white/lava initial_gas_mix = LAVALAND_DEFAULT_ATMOS light_range = 2 light_power = 0.6 - light_color = LIGHT_COLOR_FIRE + light_color = COLOR_LAVAPLANET_LIGHT /turf/open/floor/plasteel/dark/lava initial_gas_mix = LAVALAND_DEFAULT_ATMOS light_range = 2 light_power = 0.6 - light_color = LIGHT_COLOR_FIRE + light_color = COLOR_LAVAPLANET_LIGHT diff --git a/code/game/turfs/open/floor/plating/misc_plating.dm b/code/game/turfs/open/floor/plating/misc_plating.dm index 84a49d1a0038..684420c8eb89 100644 --- a/code/game/turfs/open/floor/plating/misc_plating.dm +++ b/code/game/turfs/open/floor/plating/misc_plating.dm @@ -116,61 +116,6 @@ icon_state = "[icon_state][rand(1, 9)]" . = ..() - -/turf/open/floor/plating/beach - name = "beach" - icon = 'icons/misc/beach.dmi' - flags_1 = NONE - attachment_holes = FALSE - bullet_bounce_sound = null - footstep = FOOTSTEP_SAND - barefootstep = FOOTSTEP_SAND - clawfootstep = FOOTSTEP_SAND - heavyfootstep = FOOTSTEP_GENERIC_HEAVY - -/turf/open/floor/plating/beach/try_replace_tile(obj/item/stack/tile/T, mob/user, params) - return - -/turf/open/floor/plating/beach/ex_act(severity, target) - contents_explosion(severity, target) - -/turf/open/floor/plating/beach/sand - gender = PLURAL - name = "sand" - desc = "Surf's up." - icon_state = "sand" - baseturfs = /turf/open/floor/plating/beach/sand - -/turf/open/floor/plating/beach/coastline_t - name = "coastline" - desc = "Tide's high tonight. Charge your batons." - icon_state = "sandwater_t" - baseturfs = /turf/open/floor/plating/beach/coastline_t - -/turf/open/floor/plating/beach/coastline_b //need to make this water subtype. - name = "coastline" - icon_state = "sandwater_b" - baseturfs = /turf/open/floor/plating/beach/coastline_b - footstep = FOOTSTEP_LAVA - barefootstep = FOOTSTEP_LAVA - clawfootstep = FOOTSTEP_LAVA - heavyfootstep = FOOTSTEP_LAVA - -/turf/open/floor/plating/beach/water - gender = PLURAL - name = "water" - desc = "You get the feeling that nobody's bothered to actually make this water functional..." - icon_state = "water" - baseturfs = /turf/open/floor/plating/beach/water - footstep = FOOTSTEP_LAVA //placeholder, kinda. - barefootstep = FOOTSTEP_LAVA - clawfootstep = FOOTSTEP_LAVA - heavyfootstep = FOOTSTEP_LAVA - -/turf/open/floor/plating/beach/coastline_t/sandwater_inner - icon_state = "sandwater_inner" - baseturfs = /turf/open/floor/plating/beach/coastline_t/sandwater_inner - /turf/open/floor/plating/ironsand gender = PLURAL name = "iron sand" @@ -331,33 +276,3 @@ heavyfootstep = FOOTSTEP_GENERIC_HEAVY tiled_dirt = FALSE -/turf/open/floor/plating/grass/beach - baseturfs = /turf/open/floor/plating/beach/sand - planetary_atmos = TRUE - -/turf/open/floor/plating/grass/beach/lit - light_range = 2 - light_power = 0.80 - - - -/turf/open/floor/plating/moss - name = "mossy carpet" - desc = "When the forests burned away and the sky grew dark, the moss learned to feed on the falling ash." - baseturfs = /turf/open/floor/plating/ashplanet //explosions and damage can destroy the moss - initial_gas_mix = LAVALAND_DEFAULT_ATMOS - planetary_atmos = TRUE - icon_state = "moss" - icon = 'icons/turf/lava_moss.dmi' - base_icon_state = "moss" - bullet_bounce_sound = null - footstep = FOOTSTEP_GRASS - barefootstep = FOOTSTEP_GRASS - clawfootstep = FOOTSTEP_GRASS - heavyfootstep = FOOTSTEP_GENERIC_HEAVY - layer = HIGH_TURF_LAYER - gender = PLURAL - light_power = 1 - light_range = 2 - pixel_x = -9 - pixel_y = -9 diff --git a/code/game/turfs/open/floor/plating/planet.dm b/code/game/turfs/open/floor/plating/planet.dm index a86847ca8f78..f360ac611267 100644 --- a/code/game/turfs/open/floor/plating/planet.dm +++ b/code/game/turfs/open/floor/plating/planet.dm @@ -20,70 +20,11 @@ /turf/open/floor/plating/dirt/try_replace_tile(obj/item/stack/tile/T, mob/user, params) return -/turf/open/floor/plating/dirt/jungle - slowdown = 0.5 - baseturfs = /turf/open/floor/plating/dirt/jungle - initial_gas_mix = OPENTURF_DEFAULT_ATMOS - -/turf/open/floor/plating/dirt/jungle/lit - baseturfs = /turf/open/floor/plating/dirt/jungle/lit - light_range = 2 - light_power = 1 - light_color = COLOR_VERY_LIGHT_GRAY - -/turf/open/floor/plating/dirt/jungle/dark - icon_state = "greenerdirt" - baseturfs = /turf/open/floor/plating/dirt/jungle/dark - -/turf/open/floor/plating/dirt/jungle/dark/lit - light_range = 2 - light_power = 1 - -/turf/open/floor/plating/dirt/jungle/wasteland //Like a more fun version of living in Arizona. - name = "cracked earth" - desc = "Looks a bit dry." - icon = 'icons/turf/floors.dmi' - icon_state = "wasteland" - slowdown = 1 - baseturfs = /turf/open/floor/plating/dirt/jungle/wasteland - var/floor_variance = 15 - -/turf/open/floor/plating/dirt/jungle/wasteland/lit - baseturfs = /turf/open/floor/plating/dirt/jungle/wasteland/lit - light_range = 2 - light_power = 1 - - -/turf/open/floor/plating/dirt/jungle/wasteland/Initialize(mapload, inherited_virtual_z) - .=..() - if(prob(floor_variance)) - icon_state = "[initial(icon_state)][rand(0,12)]" - /turf/open/floor/plating/dirt/icemoon initial_gas_mix = ICEMOON_DEFAULT_ATMOS baseturfs = /turf/open/floor/plating/dirt/icemoon planetary_atmos = TRUE -/turf/open/floor/plating/grass/jungle - name = "jungle grass" - planetary_atmos = TRUE - desc = "Greener on the other side." - icon_state = "junglegrass" - base_icon_state = "junglegrass" - baseturfs = /turf/open/floor/plating/dirt/jungle - smooth_icon = 'icons/turf/floors/junglegrass.dmi' - baseturfs = /turf/open/floor/plating/grass/jungle - -/turf/open/floor/plating/grass/jungle/lit - baseturfs = /turf/open/floor/plating/dirt/jungle/lit - light_range = 2 - light_power = 1 - -/turf/open/water/jungle/lit - light_range = 2 - light_power = 0.8 - light_color = LIGHT_COLOR_BLUEGREEN - /turf/open/floor/plating/dirt/old icon_state = "oldsmoothdirt" @@ -98,8 +39,26 @@ light_power = 1 light_range = 2 - /turf/open/floor/plating/dirt/dry/lit light_power = 1 light_range = 2 + +//Artifical sand turfs +/turf/open/floor/plating/asteroid/sand/ship + name = "sand" + icon = 'icons/misc/beach.dmi' + icon_state = "sand" + base_icon_state = "sand" + baseturfs = /turf/open/floor/plating + initial_gas_mix = OPENTURF_DEFAULT_ATMOS + planetary_atmos = FALSE + digResult = null + +//artifical water turfs +/turf/open/water/ship + icon = 'icons/misc/beach.dmi' + icon_state = "water" + base_icon_state = "water" + initial_gas_mix = OPENTURF_DEFAULT_ATMOS + planetary_atmos = FALSE diff --git a/code/game/turfs/open/floor/plating/rockplanet.dm b/code/game/turfs/open/floor/plating/rockplanet.dm index b6324ebbb3d8..9bc21c8778c6 100644 --- a/code/game/turfs/open/floor/plating/rockplanet.dm +++ b/code/game/turfs/open/floor/plating/rockplanet.dm @@ -9,11 +9,11 @@ baseturfs = /turf/open/floor/plating/asteroid/rockplanet turf_type = /turf/open/floor/plating/asteroid/rockplanet digResult = /obj/item/stack/ore/glass/rockplanet + light_color = COLOR_ROCKPLANET_LIGHT /turf/open/floor/plating/asteroid/rockplanet/lit light_range = 2 light_power = 0.6 - light_color = COLOR_VERY_LIGHT_GRAY /turf/open/floor/plating/asteroid/rockplanet/cracked name = "iron cracked sand" @@ -25,7 +25,6 @@ /turf/open/floor/plating/asteroid/rockplanet/cracked/lit light_range = 2 light_power = 0.6 - light_color = COLOR_VERY_LIGHT_GRAY baseturfs = /turf/open/floor/plating/asteroid/rockplanet/lit turf_type = /turf/open/floor/plating/asteroid/rockplanet/lit @@ -45,83 +44,101 @@ /turf/open/floor/plating/asteroid/rockplanet/wet/cracked/lit light_range = 2 light_power = 0.6 - light_color = COLOR_VERY_LIGHT_GRAY + +//start crackhead subtyping (open reward of 1 erika token to anyone who untangles this somewhat) /turf/open/floor/plating/grass/rockplanet initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + light_color = COLOR_ROCKPLANET_LIGHT name = "dry grass" desc = "A patch of dry grass." /turf/open/floor/plating/dirt/rockplanet initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + light_color = COLOR_ROCKPLANET_LIGHT name = "mud" icon_state = "greenerdirt" /turf/open/water/rockplanet initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + light_color = COLOR_ROCKPLANET_LIGHT name = "pond" /turf/open/floor/plating/rockplanet initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + light_color = COLOR_ROCKPLANET_LIGHT name = "exterior plating" /turf/open/floor/plating/rockplanet/lit light_range = 2 light_power = 0.6 - light_color = COLOR_VERY_LIGHT_GRAY /turf/open/floor/plasteel/stairs/rockplanet - initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS name = "exterior stairs" + initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + light_color = COLOR_ROCKPLANET_LIGHT /turf/open/floor/engine/hull/rockplanet initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + light_color = COLOR_ROCKPLANET_LIGHT + +//i hope whoever subtyped all the rockplanet tiles like this stubs their toe so hard. /turf/open/floor/plasteel/rockplanet - initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS name = "exterior floor" + initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + light_color = COLOR_ROCKPLANET_LIGHT /turf/open/floor/plasteel/patterned/rockplanet initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + light_color = COLOR_ROCKPLANET_LIGHT /turf/open/floor/plasteel/patterned/rockplanet/lit light_range = 2 light_power = 0.6 - light_color = COLOR_VERY_LIGHT_GRAY name = "exterior floor" /turf/open/floor/plasteel/patterned/brushed/rockplanet + name = "exterior floor" initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + light_color = COLOR_ROCKPLANET_LIGHT /turf/open/floor/plasteel/patterned/brushed/rockplanet/lit light_range = 2 light_power = 0.6 - light_color = COLOR_VERY_LIGHT_GRAY - name = "exterior floor" /turf/open/floor/plasteel/patterned/ridged/rockplanet + name = "exterior floor" initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + light_color = COLOR_ROCKPLANET_LIGHT /turf/open/floor/plasteel/patterned/ridged/rockplanet/lit light_range = 2 light_power = 0.6 - light_color = COLOR_VERY_LIGHT_GRAY - name = "exterior floor" /turf/open/floor/plating/rust/rockplanet + name = "exterior plating" initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + light_color = COLOR_ROCKPLANET_LIGHT /turf/open/floor/plating/rust/rockplanet/lit light_range = 2 light_power = 0.6 - light_color = COLOR_VERY_LIGHT_GRAY - name = "exterior plating" /turf/open/floor/wood/rockplanet initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + light_color = COLOR_ROCKPLANET_LIGHT /turf/open/floor/pod/rockplanet initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + light_color = COLOR_ROCKPLANET_LIGHT /turf/open/floor/engine/hull/reinforced/rockplanet initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + light_color = COLOR_ROCKPLANET_LIGHT + +///snow +/turf/open/floor/plating/asteroid/snow/lit/rockplanet + light_color = COLOR_ROCKPLANET_LIGHT + baseturfs = /turf/open/floor/plating/asteroid/rockplanet/lit + initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS diff --git a/code/game/turfs/open/floor/plating/wasteplanet.dm b/code/game/turfs/open/floor/plating/wasteplanet.dm index d47a1fbfc6cb..6de774313697 100644 --- a/code/game/turfs/open/floor/plating/wasteplanet.dm +++ b/code/game/turfs/open/floor/plating/wasteplanet.dm @@ -1,3 +1,4 @@ +///base turf /turf/open/floor/plating/asteroid/wasteplanet name = "dry rock" @@ -9,20 +10,18 @@ planetary_atmos = TRUE baseturfs = /turf/open/floor/plating/asteroid/wasteplanet digResult = /obj/item/stack/ore/glass/wasteplanet + light_color = COLOR_WASTEPLANET_LIGHT -/turf/open/water/tar/waste - baseturfs = /turf/open/floor/plating/asteroid/wasteplanet - planetary_atmos = TRUE - initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS +/turf/open/floor/plating/asteroid/wasteplanet/lit + light_range = 2 + light_power = 0.2 + +///plating turfs /turf/open/floor/plating/wasteplanet baseturfs = /turf/open/floor/plating/asteroid/wasteplanet initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS - -/turf/open/floor/plating/rust/wasteplanet - baseturfs = /turf/open/floor/plating/asteroid/wasteplanet - planetary_atmos = TRUE - initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + light_color = COLOR_WASTEPLANET_LIGHT /turf/open/floor/plating/wasteplanet/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) return @@ -35,21 +34,20 @@ /turf/open/indestructible/hierophant/waste initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS planetary_atmos = TRUE - light_color = LIGHT_COLOR_FLARE + light_color = COLOR_WASTEPLANET_LIGHT /turf/open/indestructible/hierophant/two/waste initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS planetary_atmos = TRUE - light_color = LIGHT_COLOR_FLARE + light_color = COLOR_WASTEPLANET_LIGHT /turf/open/floor/wood/waste initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS planetary_atmos = TRUE -///Cement Turfs - /turf/open/floor/concrete/wasteplanet initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + light_color = COLOR_WASTEPLANET_LIGHT planetary_atmos = TRUE baseturfs = /turf/open/floor/plating/asteroid/wasteplanet @@ -69,6 +67,7 @@ /turf/open/floor/concrete/reinforced/wasteplanet initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + light_color = COLOR_WASTEPLANET_LIGHT planetary_atmos = TRUE baseturfs = /turf/open/floor/plating/asteroid/wasteplanet @@ -77,6 +76,7 @@ /turf/open/floor/concrete/pavement/wasteplanet initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + light_color = COLOR_WASTEPLANET_LIGHT planetary_atmos = TRUE baseturfs = /turf/open/floor/plating/asteroid/wasteplanet @@ -84,22 +84,84 @@ return /turf/open/floor/plasteel/wasteplanet + baseturfs = /turf/open/floor/plating/wasteplanet initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + light_color = COLOR_WASTEPLANET_LIGHT /turf/open/floor/plasteel/wasteplanet/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) return /turf/open/floor/plasteel/dark/wasteplanet + baseturfs = /turf/open/floor/plating/wasteplanet initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + light_color = COLOR_WASTEPLANET_LIGHT /turf/open/floor/plasteel/dark/wasteplanet/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) return -//cement + +/turf/open/floor/wood/waste + initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + planetary_atmos = TRUE + light_color = COLOR_WASTEPLANET_LIGHT + +/turf/open/indestructible/hierophant/waste + initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + planetary_atmos = TRUE + light_color = COLOR_WASTEPLANET_LIGHT + +/turf/open/indestructible/hierophant/two/waste + initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + planetary_atmos = TRUE + light_color = COLOR_WASTEPLANET_LIGHT + + + + +///liquids + +/turf/open/water/waste + initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + planetary_atmos = TRUE + light_color = COLOR_WASTEPLANET_LIGHT + +/turf/open/water/tar/waste + baseturfs = /turf/open/floor/plating/asteroid/wasteplanet + planetary_atmos = TRUE + initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + light_color = COLOR_WASTEPLANET_LIGHT + +/turf/open/water/tar/waste/lit + light_range = 2 + light_power = 0.2 + +///biological-ish turfs + +/turf/open/floor/plating/grass/wasteplanet + icon_state = "junglegrass" + initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + planetary_atmos = TRUE + light_color = COLOR_WASTEPLANET_LIGHT + +/turf/open/floor/plating/dirt/old/waste + initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + planetary_atmos = TRUE + light_color = COLOR_WASTEPLANET_LIGHT + +/turf/open/floor/plating/grass/wasteplanet/lit + light_range = 2 + light_power = 0.2 + +/turf/open/floor/plating/dirt/old/waste/lit + light_range = 2 + light_power = 0.2 + +///cement turfs /turf/open/floor/concrete/wasteplanet initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS planetary_atmos = TRUE baseturfs = /turf/open/floor/plating/asteroid/wasteplanet + light_color = COLOR_WASTEPLANET_LIGHT /turf/open/floor/concrete/wasteplanet/Initialize() . = ..() @@ -119,6 +181,7 @@ initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS planetary_atmos = TRUE baseturfs = /turf/open/floor/plating/asteroid/wasteplanet + light_color = COLOR_WASTEPLANET_LIGHT /turf/open/floor/concrete/reinforced/wasteplanet/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) return @@ -127,90 +190,79 @@ initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS planetary_atmos = TRUE baseturfs = /turf/open/floor/plating/asteroid/wasteplanet + light_color = COLOR_WASTEPLANET_LIGHT /turf/open/floor/concrete/pavement/wasteplanet/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) return + + +///Biological Turfs + +/turf/open/floor/plating/grass/wasteplanet + icon_state = "junglegrass" + initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + planetary_atmos = TRUE + light_color = COLOR_WASTEPLANET_LIGHT + +/turf/open/floor/plating/dirt/old/waste + initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + planetary_atmos = TRUE + baseturfs = /turf/open/floor/plating/asteroid/wasteplanet + light_color = COLOR_WASTEPLANET_LIGHT + + + + + + //open turfs then open lits. /turf/open/floor/plating/wasteplanet/lit light_range = 2 light_power = 0.2 - light_color = LIGHT_COLOR_FLARE /turf/open/floor/plating/wasteplanet/rust/lit light_range = 2 light_power = 0.2 - light_color = LIGHT_COLOR_FLARE /turf/open/floor/plating/asteroid/wasteplanet/lit light_range = 2 light_power = 0.2 - light_color = LIGHT_COLOR_FLARE /turf/open/water/tar/waste/lit light_range = 2 light_power = 0.2 - light_color = LIGHT_COLOR_FLARE /turf/open/floor/concrete/wasteplanet/lit light_range = 2 light_power = 0.2 - light_color = LIGHT_COLOR_FLARE + light_color = COLOR_WASTEPLANET_LIGHT /turf/open/floor/concrete/reinforced/wasteplanet/lit light_range = 2 light_power = 0.2 - light_color = LIGHT_COLOR_FLARE + light_color = COLOR_WASTEPLANET_LIGHT /turf/open/floor/concrete/pavement/wasteplanet/lit light_range = 2 light_power = 0.2 - light_color = LIGHT_COLOR_FLARE - -///Biological Turfs - -/turf/open/floor/plating/grass/wasteplanet - icon_state = "junglegrass" - initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS - planetary_atmos = TRUE - -/turf/open/floor/plating/dirt/old/waste - initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS - planetary_atmos = TRUE - baseturfs = /turf/open/floor/plating/asteroid/wasteplanet + light_color = COLOR_WASTEPLANET_LIGHT /turf/open/floor/plating/dirt/old/waste/lit light_range = 2 light_power = 0.2 - light_color = LIGHT_COLOR_FLARE + light_color = COLOR_WASTEPLANET_LIGHT /turf/open/floor/plating/grass/wasteplanet/lit light_range = 2 light_power = 0.2 - light_color = LIGHT_COLOR_FLARE + light_color = COLOR_WASTEPLANET_LIGHT /turf/open/water/waste/lit //do not drink light_range = 2 light_power = 0.2 - light_color = LIGHT_COLOR_FLARE - -//cement - -/turf/open/floor/concrete/wasteplanet/lit - light_range = 2 - light_power = 0.2 - light_color = LIGHT_COLOR_FLARE - -/turf/open/floor/concrete/reinforced/wasteplanet/lit - light_range = 2 - light_power = 0.2 - light_color = LIGHT_COLOR_FLARE - -/turf/open/floor/concrete/pavement/wasteplanet/lit - light_range = 2 - light_power = 0.2 - light_color = LIGHT_COLOR_FLARE + light_color = COLOR_WASTEPLANET_LIGHT //closed turfs are a thing /turf/closed/wall/r_wall/wasteplanet diff --git a/code/game/turfs/open/floor/plating/whitesands.dm b/code/game/turfs/open/floor/plating/whitesands.dm index 7809fc9e958b..2607d6f174c0 100644 --- a/code/game/turfs/open/floor/plating/whitesands.dm +++ b/code/game/turfs/open/floor/plating/whitesands.dm @@ -1,3 +1,5 @@ +///sand (but not like the other sand that's also called sand) + /turf/open/floor/plating/asteroid/whitesands name = "salted sand" baseturfs = /turf/open/floor/plating/asteroid/whitesands @@ -6,13 +8,13 @@ icon_plating = "sand" planetary_atmos = TRUE base_icon_state = WHITESANDS_SAND_ENV - initial_gas_mix = WHITESANDS_ATMOS //Fallback, and used to tell the AACs that this is the exterior + initial_gas_mix = WHITESANDS_ATMOS digResult = /obj/item/stack/ore/glass/whitesands + light_color = COLOR_SANDPLANET_LIGHT /turf/open/floor/plating/asteroid/whitesands/lit light_range = 2 light_power = 0.6 - light_color = COLOR_VERY_LIGHT_GRAY baseturfs = /turf/open/floor/plating/asteroid/whitesands/lit /turf/open/floor/plating/asteroid/whitesands/dried @@ -29,11 +31,9 @@ /turf/open/floor/plating/asteroid/whitesands/dried/lit light_range = 2 light_power = 0.6 - light_color = COLOR_VERY_LIGHT_GRAY baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried/lit -/turf/open/floor/plating/grass/whitesands - initial_gas_mix = WHITESANDS_ATMOS +///basalt /turf/open/floor/plating/asteroid/basalt/whitesands initial_gas_mix = WHITESANDS_ATMOS @@ -42,11 +42,14 @@ icon_state = "whitesands_basalt0" icon_plating = "whitesands_basalt0" dug = TRUE + light_color = COLOR_SANDPLANET_LIGHT /turf/open/floor/plating/asteroid/basalt/whitesands/Initialize(mapload, inherited_virtual_z) . = ..() icon_state = "whitesands_basalt[rand(0,1)]" +///grass + /turf/open/floor/plating/asteroid/whitesands/grass name = "purple grass" desc = "The few known flora on Whitesands are in a purplish color." @@ -60,6 +63,7 @@ smoothing_flags = SMOOTH_BITMASK smoothing_groups = list(SMOOTH_GROUP_TURF_OPEN, SMOOTH_GROUP_FLOOR_GRASS) canSmoothWith = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_FLOOR_GRASS) + light_color = COLOR_SANDPLANET_LIGHT /turf/open/floor/plating/asteroid/whitesands/grass/Initialize(mapload, inherited_virtual_z) . = ..() @@ -81,28 +85,49 @@ light_power = 1 light_range = 2 +///the singular snow tile: + +/turf/open/floor/plating/asteroid/snow/lit/whitesands + light_color = COLOR_SANDPLANET_LIGHT + baseturfs = /turf/open/floor/plating/asteroid/whitesands/lit + initial_gas_mix = WHITESANDS_ATMOS + /turf/open/floor/concrete/whitesands initial_gas_mix = WHITESANDS_ATMOS + light_color = COLOR_SANDPLANET_LIGHT + +/turf/open/floor/concrete/whitesands/lit light_range = 2 light_power = 0.6 - light_color = COLOR_VERY_LIGHT_GRAY /turf/open/floor/concrete/reinforced/whitesands initial_gas_mix = WHITESANDS_ATMOS + light_color = COLOR_SANDPLANET_LIGHT + +/turf/open/floor/concrete/reinforced/whitesands/lit light_range = 2 light_power = 0.6 - light_color = COLOR_VERY_LIGHT_GRAY /turf/open/floor/concrete/pavement/whitesands initial_gas_mix = WHITESANDS_ATMOS + light_color = COLOR_SANDPLANET_LIGHT + +/turf/open/floor/concrete/pavement/whitesands/lit light_range = 2 light_power = 0.6 - light_color = COLOR_VERY_LIGHT_GRAY /turf/open/floor/concrete/slab_1/whitesands initial_gas_mix = WHITESANDS_ATMOS - light_color = COLOR_VERY_LIGHT_GRAY + light_color = COLOR_SANDPLANET_LIGHT + +/turf/open/floor/concrete/slab_1/whitesands/lit + light_range = 2 + light_power = 0.6 /turf/open/floor/plating/whitesands initial_gas_mix = WHITESANDS_ATMOS - light_color = COLOR_VERY_LIGHT_GRAY + light_color = COLOR_SANDPLANET_LIGHT + +/turf/open/floor/plating/whitesands/lit + light_range = 2 + light_power = 0.6 diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm index 52b5f7659305..458fe2f8299b 100644 --- a/code/modules/mapping/mapping_helpers.dm +++ b/code/modules/mapping/mapping_helpers.dm @@ -71,14 +71,6 @@ name = "asteroid snow baseturf editor" baseturf = /turf/open/floor/plating/asteroid/snow -/obj/effect/baseturf_helper/beach/sand - name = "beach sand baseturf editor" - baseturf = /turf/open/floor/plating/beach/sand - -/obj/effect/baseturf_helper/beach/water - name = "water baseturf editor" - baseturf = /turf/open/floor/plating/beach/water - /obj/effect/baseturf_helper/lava name = "lava baseturf editor" baseturf = /turf/open/lava/smooth diff --git a/shiptest.dme b/shiptest.dme index 5a0cb2785b17..fb866189f704 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -1556,6 +1556,7 @@ #include "code\game\turfs\open\floor\plating\asteroid.dm" #include "code\game\turfs\open\floor\plating\beach.dm" #include "code\game\turfs\open\floor\plating\icemoon.dm" +#include "code\game\turfs\open\floor\plating\jungle.dm" #include "code\game\turfs\open\floor\plating\lavaland.dm" #include "code\game\turfs\open\floor\plating\misc_plating.dm" #include "code\game\turfs\open\floor\plating\planet.dm" From 3c4d549523b7c725e2d7ebb4081333ff46586ce6 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 29 Oct 2024 16:04:06 -0500 Subject: [PATCH 13/25] Automatic changelog generation for PR #3419 [ci skip] --- html/changelogs/AutoChangeLog-pr-3419.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3419.yml diff --git a/html/changelogs/AutoChangeLog-pr-3419.yml b/html/changelogs/AutoChangeLog-pr-3419.yml new file mode 100644 index 000000000000..01d1432b7d84 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3419.yml @@ -0,0 +1,5 @@ +author: Erikafox +changes: + - {rscadd: Some planets now have new lighting values. Please report back on if they + are "Pleasant"} +delete-after: true From 4fe60a6c6f8e1ab1b1753cd1f8abdc71c10cfb8b Mon Sep 17 00:00:00 2001 From: rye-rice <58402542+rye-rice@users.noreply.github.com> Date: Tue, 29 Oct 2024 16:28:48 -0700 Subject: [PATCH 14/25] Atmospherics cleanup / adds some more fitting planetary gases from Ovemap Expansion #5 (#3627) ## About The Pull Request This removes a substantial amount of bullshit from atmospherics, like the 3 made up gases that only served for powergaming purposes. This PR instead replaces them with much more fitting IRL gases seen in irl planets such as: - Argon - Carbon Monoxide - Sulfur Dioxide - Ammonia - Metane - Ozone Argon in particular inherits the fire suppression behavior from noble gas, HOWEVER, the threshold to stop reactions has been increased from 10 mols to 75 mols. this should pose an suffocation hazard The values to atmos fires have been tweaked, some gases that had no entaphy now have it This PR also adds a very basic chemical odor system, to detect certain gases based on smell, in case you don't have an atmos analyzer on you, and also to get you to actually siphon trace amounts of gases because they stink up the place in case of a breach ## Why It's Good For The Game removes cruft, replaces it with actual, fun, non-powergamey stuff that will be used soon:tm: and also has the potential to have a bunch of fun and realistic interactions when someone more familiar with this stuff than me codes it. For example outside of planetary gases, some ideas I had were: - Sparks creating ozone - Ammonia and chlorine mixing creating "snow" (Ammonium chloride) so a leak of both gases would cover the floor with snow, this sounds like a fun reaction to scare the shit out of people - smarter people like @Thera-Pissed would probably know more what to do ## Changelog :cl: add: You can now detect certain gases from smell, most notably plasma add: Adds 6 new gases, all unused at the moment del: 3 gases, Pluox, Nitryl, and Stimming balance: The noble gas suppresssion threshold has been increased from 10 mols to 75 mols balance: Various gases have had their enthalpy (energy released during fires) adjusted, changing the behavior of gas fires slightly. balance: Plasma is a much more potent skin/eye irritant balance: Hydrogen gas is no longer visible fix: Freon's stage one breath effects should work now, before they were tied to nitryl's amount /:cl: --------- Co-authored-by: retlaw34 <58402542+retlaw34@users.noreply.github.com> Co-authored-by: Erika Fox <94164348+Erikafox@users.noreply.github.com> --- .../RockRuins/rockplanet_distillery.dmm | 562 +++---- _maps/shuttles/inteq/inteq_talos.dmm | 330 ++--- .../shuttles/nanotrasen/nanotrasen_gecko.dmm | 1288 ++++++++--------- .../subshuttles/independent_superpill.dmm | 10 +- code/__DEFINES/atmospherics.dm | 30 +- code/__DEFINES/reactions.dm | 6 +- code/datums/brain_damage/mild.dm | 100 ++ code/game/machinery/shuttle/shuttle_heater.dm | 2 - .../spawners/random.dm/waste_planet.dm | 2 +- code/game/turfs/open/_open.dm | 2 +- .../atmospherics/auxgm/breathing_classes.dm | 3 +- code/modules/atmospherics/auxgm/gas_types.dm | 131 +- .../modules/atmospherics/gasmixtures/auxgm.dm | 57 +- .../atmospherics/gasmixtures/reactions.dm | 211 +-- .../atmospherics/machinery/airalarm.dm | 40 +- .../components/unary_devices/vent_scrubber.dm | 6 +- .../machinery/portable/canister.dm | 63 +- .../machinery/portable/scrubber.dm | 2 +- code/modules/cargo/bounties/engineering.dm | 7 +- code/modules/cargo/exports/large_objects.dm | 3 - code/modules/holodeck/turfs.dm | 2 +- .../mob/living/carbon/human/species.dm | 46 +- code/modules/mob/living/carbon/life.dm | 7 +- code/modules/power/supermatter/supermatter.dm | 22 +- .../chemistry/reagents/other_reagents.dm | 165 ++- code/modules/surgery/organs/lungs.dm | 166 ++- icons/obj/nutanks.dmi | Bin 23900 -> 25164 bytes 27 files changed, 1758 insertions(+), 1505 deletions(-) diff --git a/_maps/RandomRuins/RockRuins/rockplanet_distillery.dmm b/_maps/RandomRuins/RockRuins/rockplanet_distillery.dmm index 6d6f81ffd5a0..441df85eb4b6 100644 --- a/_maps/RandomRuins/RockRuins/rockplanet_distillery.dmm +++ b/_maps/RandomRuins/RockRuins/rockplanet_distillery.dmm @@ -50,24 +50,24 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/structure/table/glass, /obj/item/reagent_containers/condiment/sugar{ - pixel_y = 13; + layer = 2.8; pixel_x = -2; - layer = 2.8 + pixel_y = 13 }, /obj/item/stock_parts/micro_laser{ - pixel_y = 16; + layer = 2.8; pixel_x = 6; - layer = 2.8 + pixel_y = 16 }, /obj/machinery/reagentgrinder, /obj/item/stock_parts/scanning_module{ + layer = 2.8; pixel_x = -6; - pixel_y = 6; - layer = 2.8 + pixel_y = 6 }, /obj/item/reagent_containers/condiment/enzyme{ - pixel_y = 10; - pixel_x = 10 + pixel_x = 10; + pixel_y = 10 }, /turf/open/floor/plating/rockplanet/lit, /area/ruin/rockplanet/distillery) @@ -93,6 +93,11 @@ }, /turf/open/floor/pod, /area/ruin/rockplanet/distillery/office) +"aS" = ( +/obj/effect/spawner/random/vending/cola, +/obj/effect/turf_decal/spline/fancy/opaque/white, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/rockplanet/distillery/crew) "ba" = ( /obj/structure/chair/office, /obj/effect/turf_decal/spline/fancy/opaque/white{ @@ -147,9 +152,9 @@ dir = 9 }, /obj/effect/decal/cleanable/crayon{ + color = "#0094FF"; icon_state = "f"; - pixel_x = 6; - color = "#0094FF" + pixel_x = 6 }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, @@ -171,8 +176,8 @@ }, /obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - target_pressure = 500; - name = "Air to Distro" + name = "Air to Distro"; + target_pressure = 500 }, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/patterned/brushed, @@ -196,9 +201,9 @@ }, /obj/effect/turf_decal/techfloor, /obj/machinery/light_switch{ + dir = 8; pixel_x = 22; - pixel_y = 5; - dir = 8 + pixel_y = 5 }, /obj/effect/decal/cleanable/generic, /obj/effect/decal/cleanable/dirt/dust, @@ -275,6 +280,14 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/pod, /area/ruin/rockplanet/distillery/office) +"cu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4; + filter_types = list("co2","bz","water_vapor","freon","tritium","n20"); + widenet = 1 + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/rockplanet/distillery/crew) "cw" = ( /obj/machinery/door/poddoor/shutters/preopen{ dir = 4 @@ -400,11 +413,6 @@ /obj/structure/flora/ash/cacti, /turf/open/floor/plating/asteroid/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) -"dZ" = ( -/obj/effect/spawner/random/vending/cola, -/obj/effect/turf_decal/spline/fancy/opaque/white, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/rockplanet/distillery/crew) "ed" = ( /turf/closed/wall/rust, /area/ruin/rockplanet/distillery) @@ -448,13 +456,13 @@ /area/ruin/rockplanet/distillery/crew) "fl" = ( /obj/structure/reagent_dispensers/cooking_oil{ - name = "moonshine vat"; desc = "A huge metal vat with a tap on the front. Filled with moonshine."; + name = "moonshine vat"; reagent_id = /datum/reagent/consumable/ethanol/moonshine }, /obj/structure/fermenting_barrel/distiller{ - pixel_y = -14; - density = 0 + density = 0; + pixel_y = -14 }, /turf/open/floor/pod/rockplanet, /area/ruin/rockplanet/distillery) @@ -475,9 +483,9 @@ dir = 8; id = "frontier_door"; name = "Door Lock"; + normaldoorcontrol = 1; pixel_x = 23; pixel_y = -2; - normaldoorcontrol = 1; specialfunctions = 4 }, /turf/open/floor/plasteel/stairs{ @@ -497,6 +505,18 @@ /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) +"fG" = ( +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/pod, +/area/ruin/rockplanet/distillery/office) "fJ" = ( /obj/structure/catwalk/over, /obj/machinery/light/small/broken/directional/west, @@ -588,15 +608,15 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, /obj/item/ammo_box/magazine/m9mm_rattlesnake{ - pixel_y = 6; + layer = 3.1; pixel_x = 12; - layer = 3.1 + pixel_y = 6 }, /obj/item/ammo_box/magazine/m9mm_rattlesnake{ - pixel_y = 6; + layer = 3.1; pixel_x = 6; - start_empty = 1; - layer = 3.1 + pixel_y = 6; + start_empty = 1 }, /obj/item/ammo_casing/c9mm, /obj/item/ammo_casing/c9mm, @@ -624,12 +644,12 @@ pixel_y = 4 }, /obj/item/electronics/firealarm{ - pixel_y = 6; - pixel_x = -4 + pixel_x = -4; + pixel_y = 6 }, /obj/item/reagent_containers/food/drinks/soda_cans/sol_dry{ - pixel_y = 6; - pixel_x = 6 + pixel_x = 6; + pixel_y = 6 }, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/rockplanet/lit{ @@ -638,9 +658,9 @@ /area/ruin/rockplanet/distillery) "gX" = ( /obj/structure/reagent_dispensers/beerkeg{ - reagent_id = /datum/reagent/consumable/ethanol/moonshine; + desc = "A keg full of liver-shredding spirits brewed by amateur bootleggers."; name = "moonshine keg"; - desc = "A keg full of liver-shredding spirits brewed by amateur bootleggers." + reagent_id = /datum/reagent/consumable/ethanol/moonshine }, /obj/effect/turf_decal/industrial/loading/white{ dir = 4 @@ -659,8 +679,8 @@ "hq" = ( /obj/structure/table/wood/reinforced, /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_y = 12; - pixel_x = 8 + pixel_x = 8; + pixel_y = 12 }, /obj/item/clothing/head/beret/sec/frontier{ pixel_x = -4 @@ -685,12 +705,12 @@ dir = 9 }, /obj/item/reagent_containers/food/snacks/chips{ - pixel_y = 4; - pixel_x = -3 + pixel_x = -3; + pixel_y = 4 }, /obj/item/reagent_containers/food/drinks/beer{ - pixel_y = 8; - pixel_x = 6 + pixel_x = 6; + pixel_y = 8 }, /turf/open/floor/wood/rockplanet, /area/ruin/rockplanet/distillery/saloon) @@ -811,6 +831,15 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, /turf/open/floor/plasteel/patterned/brushed, /area/ruin/rockplanet/distillery/crew) +"jG" = ( +/obj/structure/curtain/cloth/grey, +/obj/structure/bed{ + dir = 8; + icon_state = "dirty_mattress" + }, +/obj/effect/spawner/random/bedsheet, +/turf/open/floor/wood, +/area/ruin/rockplanet/distillery/crew) "jI" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/chair/sofa/brown/corpo/right/directional/west, @@ -848,18 +877,9 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/ash, /obj/item/cigbutt{ - pixel_y = 3; - pixel_x = 6 - }, -/turf/open/floor/wood, -/area/ruin/rockplanet/distillery/crew) -"kd" = ( -/obj/structure/curtain/cloth/grey, -/obj/structure/bed{ - dir = 8; - icon_state = "dirty_mattress" + pixel_x = 6; + pixel_y = 3 }, -/obj/effect/spawner/random/bedsheet, /turf/open/floor/wood, /area/ruin/rockplanet/distillery/crew) "kn" = ( @@ -884,10 +904,10 @@ /area/ruin/rockplanet/distillery/crew) "ky" = ( /obj/structure/flora/ausbushes/sparsegrass/hell{ - name = "dead grass"; desc = "A sparse patch of grass without color."; + light_power = 1; light_range = 0; - light_power = 1 + name = "dead grass" }, /turf/open/floor/plating/asteroid/rockplanet/wet/cracked/lit, /area/overmap_encounter/planetoid/rockplanet/explored) @@ -917,6 +937,11 @@ }, /turf/open/floor/plasteel/patterned/brushed, /area/ruin/rockplanet/distillery/crew) +"kQ" = ( +/obj/effect/spawner/random/vending/snack, +/obj/effect/turf_decal/spline/fancy/opaque/white, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/rockplanet/distillery/crew) "kT" = ( /obj/effect/turf_decal/spline/fancy/opaque/white, /obj/effect/turf_decal/trimline/opaque/neutral/filled/line{ @@ -1051,9 +1076,9 @@ pixel_x = -4 }, /obj/item/pushbroom{ - pixel_y = -12; + layer = 3.9; pixel_x = 5; - layer = 3.9 + pixel_y = -12 }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/siding/wood{ @@ -1129,8 +1154,8 @@ pixel_y = 3 }, /obj/item/stock_parts/manipulator{ - pixel_y = 5; - pixel_x = 4 + pixel_x = 4; + pixel_y = 5 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -1147,10 +1172,10 @@ }, /obj/machinery/button/door{ dir = 4; - pixel_y = 6; - pixel_x = -22; + id = "engi_window"; name = "Window Shutter"; - id = "engi_window" + pixel_x = -22; + pixel_y = 6 }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/components/binary/volume_pump/on/layer2{ @@ -1251,12 +1276,12 @@ /obj/structure/catwalk/over, /obj/structure/closet/crate/hydroponics, /obj/item/reagent_containers/condiment/enzyme{ - pixel_y = 8; - pixel_x = -8 + pixel_x = -8; + pixel_y = 8 }, /obj/item/reagent_containers/condiment/enzyme{ - pixel_y = 8; - pixel_x = -8 + pixel_x = -8; + pixel_y = 8 }, /obj/item/reagent_containers/condiment/enzyme{ pixel_y = 8 @@ -1351,8 +1376,8 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/item/paper/crumpled/muddy/fluff/distillery{ - name = "note"; - default_raw_text = "Scored this from an SRM ship passing through the sector. Handy if anything happens to our current still." + default_raw_text = "Scored this from an SRM ship passing through the sector. Handy if anything happens to our current still."; + name = "note" }, /turf/open/floor/plating/rockplanet/lit{ icon_state = "panelscorched" @@ -1383,12 +1408,12 @@ dir = 5 }, /obj/item/stamp{ - pixel_y = 16; - pixel_x = 5 + pixel_x = 5; + pixel_y = 16 }, /obj/item/stamp/denied{ - pixel_y = 16; - pixel_x = -5 + pixel_x = -5; + pixel_y = 16 }, /obj/item/kirbyplants{ icon_state = "plant-11"; @@ -1399,8 +1424,8 @@ /area/ruin/rockplanet/distillery/office) "qe" = ( /obj/structure/reagent_dispensers/water_cooler{ - pixel_y = 6; - pixel_x = 6 + pixel_x = 6; + pixel_y = 6 }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/wood{ @@ -1566,14 +1591,6 @@ }, /turf/open/floor/plasteel/patterned/brushed/rockplanet, /area/ruin/rockplanet/distillery/saloon) -"sm" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4; - filter_types = list("co2","bz","water_vapor","miasma","freon","pluox","tritium","n20","no2","nob"); - widenet = 1 - }, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/rockplanet/distillery/crew) "sx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 8 @@ -1610,17 +1627,6 @@ icon_state = "wood-broken2" }, /area/ruin/rockplanet/distillery/saloon) -"sQ" = ( -/obj/effect/turf_decal/industrial/outline/red, -/obj/structure/closet/crate/freezer, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/turf/open/floor/plasteel/patterned/brushed/rockplanet, -/area/ruin/rockplanet/distillery/crew) "tc" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 1 @@ -1646,12 +1652,12 @@ pixel_y = -1 }, /obj/item/reagent_containers/glass/beaker{ - pixel_x = -5; - list_reagents = list(/datum/reagent/oxygen = 50) + list_reagents = list(/datum/reagent/oxygen = 50); + pixel_x = -5 }, /obj/item/reagent_containers/glass/beaker{ - pixel_y = 12; - list_reagents = list(/datum/reagent/carbon = 50) + list_reagents = list(/datum/reagent/carbon = 50); + pixel_y = 12 }, /obj/item/reagent_containers/syringe{ pixel_y = 6 @@ -1695,8 +1701,8 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/structure/table, /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_y = 12; - pixel_x = 10 + pixel_x = 10; + pixel_y = 12 }, /obj/item/newspaper{ pixel_x = -4; @@ -1852,8 +1858,8 @@ req_one_access_txt = "10" }, /obj/structure/closet/wall/red/directional/west{ - secure = 1; - locked = 1 + locked = 1; + secure = 1 }, /obj/item/storage/toolbox/emergency/shuttle/electric, /obj/item/ammo_box/a44roum_speedloader, @@ -1884,8 +1890,8 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/structure/table/glass, /obj/item/seeds/corn{ - pixel_y = 6; - pixel_x = -2 + pixel_x = -2; + pixel_y = 6 }, /obj/item/seeds/corn{ pixel_y = 6 @@ -1894,12 +1900,12 @@ pixel_y = 6 }, /obj/item/reagent_containers/food/snacks/grown/corn{ - pixel_y = -2; - pixel_x = 3 + pixel_x = 3; + pixel_y = -2 }, /obj/item/reagent_containers/food/snacks/grown/corn{ - pixel_y = 3; - pixel_x = 4 + pixel_x = 4; + pixel_y = 3 }, /turf/open/floor/plating/rockplanet/lit{ icon_state = "panelscorched" @@ -2033,19 +2039,19 @@ "xc" = ( /obj/structure/table/wood/reinforced, /obj/item/paper_bin{ - pixel_y = 8; - pixel_x = -4 + pixel_x = -4; + pixel_y = 8 }, /obj/item/pen{ - pixel_y = 8; - pixel_x = -4 + pixel_x = -4; + pixel_y = 8 }, /obj/item/hand_labeler{ pixel_y = -4 }, /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_y = 12; - pixel_x = 8 + pixel_x = 8; + pixel_y = 12 }, /turf/open/floor/plasteel/patterned/brushed/rockplanet, /area/ruin/rockplanet/distillery) @@ -2109,8 +2115,8 @@ }, /obj/effect/decal/cleanable/dirt/dust, /mob/living/simple_animal/hostile/netherworld/migo{ - name = "Dog"; - faction = list("Frontiersmen") + faction = list("Frontiersmen"); + name = "Dog" }, /obj/structure/bed/dogbed, /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/skeleton, @@ -2141,14 +2147,14 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/rack, /obj/item/reagent_containers/condiment/sugar{ - pixel_y = 13; + layer = 2.8; pixel_x = -2; - layer = 2.8 + pixel_y = 13 }, /obj/item/reagent_containers/condiment/sugar{ - pixel_y = 7; + layer = 2.8; pixel_x = -2; - layer = 2.8 + pixel_y = 7 }, /obj/item/wrench{ pixel_y = 4 @@ -2178,18 +2184,6 @@ /obj/machinery/hydroponics/constructable, /turf/open/floor/plasteel/patterned/brushed/rockplanet, /area/ruin/rockplanet/distillery) -"yL" = ( -/obj/structure/closet/crate/bin, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/pod, -/area/ruin/rockplanet/distillery/office) "yO" = ( /obj/effect/turf_decal/siding/white{ dir = 9 @@ -2488,27 +2482,12 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood/rockplanet, /area/ruin/rockplanet/distillery/saloon) -"BT" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/sign/poster/retro/radio{ - pixel_y = -32 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1; - filter_types = list("co2","bz","water_vapor","miasma","freon","pluox","tritium","n20","no2","nob"); - widenet = 1 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/ruin/rockplanet/distillery/crew) "Ch" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/table/glass, /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_y = 12; - pixel_x = 8 + pixel_x = 8; + pixel_y = 12 }, /obj/item/clipboard{ pixel_x = -4; @@ -2567,9 +2546,9 @@ "CL" = ( /obj/structure/fluff/glowshroom, /obj/machinery/button/door{ - pixel_y = 26; + id = "dist_cargo"; name = "Cargo Door"; - id = "dist_cargo" + pixel_y = 26 }, /turf/open/floor/plating/rockplanet/lit, /area/ruin/rockplanet/distillery) @@ -2689,8 +2668,8 @@ layer = 2.7 }, /obj/item/reagent_containers/food/drinks/beer{ - pixel_y = 8; - pixel_x = 4 + pixel_x = 4; + pixel_y = 8 }, /obj/item/reagent_containers/food/drinks/mug/coco{ pixel_x = -6; @@ -2732,14 +2711,24 @@ dir = 6 }, /obj/effect/decal/cleanable/crayon{ + color = "#FF7742"; icon_state = "skull"; - pixel_x = -16; - color = "#FF7742" + pixel_x = -16 }, /obj/effect/decal/cleanable/garbage, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/patterned/brushed, /area/ruin/rockplanet/distillery/crew) +"Fe" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/structure/fluff/glowshroom, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/crate/bin, +/obj/effect/spawner/random/maintenance/three, +/turf/open/floor/wood, +/area/ruin/rockplanet/distillery/crew) "Fk" = ( /obj/machinery/light/floor, /turf/open/floor/plating/rust/rockplanet/lit, @@ -2800,12 +2789,12 @@ "FI" = ( /obj/structure/table/wood/reinforced, /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_y = 12; - pixel_x = 8 + pixel_x = 8; + pixel_y = 12 }, /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_y = 14; - pixel_x = -4 + pixel_x = -4; + pixel_y = 14 }, /obj/item/newspaper{ pixel_x = -4 @@ -2909,6 +2898,23 @@ }, /turf/open/floor/plating/rockplanet/lit, /area/ruin/rockplanet/distillery) +"He" = ( +/obj/structure/closet/crate/bin, +/obj/machinery/firealarm/directional/south{ + buildstage = 0 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "1-5" + }, +/obj/machinery/light/small/directional/west, +/obj/effect/spawner/random/maintenance/four, +/turf/open/floor/wood/rockplanet{ + icon_state = "wood-broken6" + }, +/area/ruin/rockplanet/distillery) "Hf" = ( /obj/structure/chair/comfy/shuttle{ dir = 4; @@ -2920,26 +2926,26 @@ /obj/effect/turf_decal/industrial/traffic, /obj/machinery/button/door{ dir = 4; - pixel_y = -6; - pixel_x = -22; + id = "pod_aft"; name = "Aft Door"; - id = "pod_aft" + pixel_x = -22; + pixel_y = -6 }, /obj/machinery/button/door{ dir = 4; - pixel_x = -32; + id = "pod_window"; name = "Window Shutters"; - id = "pod_window" + pixel_x = -32 }, /obj/machinery/door/window/brigdoor/northleft{ req_one_access_txt = "10" }, /obj/machinery/button/door{ dir = 4; - pixel_y = 6; - pixel_x = -22; + id = "pod_fore"; name = "Fore Door"; - id = "pod_fore" + pixel_x = -22; + pixel_y = 6 }, /obj/effect/decal/cleanable/oil, /mob/living/simple_animal/hostile/human/frontier/ranged/internals, @@ -3029,15 +3035,6 @@ icon_state = "wood-broken7" }, /area/ruin/rockplanet/distillery/saloon) -"Iz" = ( -/obj/structure/closet/crate, -/obj/effect/turf_decal/industrial/outline/red, -/obj/effect/spawner/random/circuit/computer/common, -/obj/effect/spawner/random/maintenance/four, -/obj/effect/spawner/random/circuit/machine/common, -/obj/effect/spawner/random/circuit/machine/common, -/turf/open/floor/plasteel/patterned/brushed/rockplanet, -/area/ruin/rockplanet/distillery/crew) "IA" = ( /obj/effect/turf_decal/siding/wood, /obj/effect/turf_decal/siding/wood{ @@ -3098,13 +3095,13 @@ pixel_x = 3 }, /obj/machinery/button/door{ + dir = 4; + id = "frontier_armory"; name = "Armory Door Lock"; - pixel_y = -6; - pixel_x = -22; normaldoorcontrol = 1; - specialfunctions = 4; - id = "frontier_armory"; - dir = 4 + pixel_x = -22; + pixel_y = -6; + specialfunctions = 4 }, /turf/open/floor/plasteel/patterned/brushed, /area/ruin/rockplanet/distillery/office) @@ -3123,6 +3120,20 @@ dir = 8 }, /area/ruin/rockplanet/distillery/saloon) +"JA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + filter_types = list("co2","bz","water_vapor","freon","tritium","n20"); + widenet = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/white{ + dir = 5 + }, +/obj/structure/closet/crate/bin, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/broken/directional/east, +/obj/effect/spawner/random/maintenance/three, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/rockplanet/distillery/crew) "JC" = ( /obj/item/chair, /obj/structure/railing{ @@ -3148,9 +3159,9 @@ /area/overmap_encounter/planetoid/rockplanet/explored) "JN" = ( /obj/structure/flora/driftlog{ - pixel_y = -15; + layer = 2.8; pixel_x = 9; - layer = 2.8 + pixel_y = -15 }, /turf/open/floor/plating/asteroid/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) @@ -3197,28 +3208,28 @@ "Ka" = ( /obj/structure/reagent_dispensers/beerkeg{ anchored = 1; - reagent_id = /datum/reagent/consumable/ethanol/moonshine; - name = "moonshine keg"; desc = "A keg full of liver-shredding spirits brewed by amateur bootleggers."; + layer = 2.8; + name = "moonshine keg"; pixel_x = -8; - layer = 2.8 + reagent_id = /datum/reagent/consumable/ethanol/moonshine }, /obj/structure/reagent_dispensers/beerkeg{ anchored = 1; - reagent_id = /datum/reagent/consumable/ethanol/moonshine; - name = "moonshine keg"; desc = "A keg full of liver-shredding spirits brewed by amateur bootleggers."; + name = "moonshine keg"; pixel_x = 8; - pixel_y = -2 + pixel_y = -2; + reagent_id = /datum/reagent/consumable/ethanol/moonshine }, /obj/structure/reagent_dispensers/beerkeg{ anchored = 1; - reagent_id = /datum/reagent/consumable/ethanol/moonshine; - name = "moonshine keg"; desc = "A keg full of liver-shredding spirits brewed by amateur bootleggers."; + layer = 3; + name = "moonshine keg"; pixel_x = -4; pixel_y = 14; - layer = 3 + reagent_id = /datum/reagent/consumable/ethanol/moonshine }, /obj/effect/turf_decal/industrial/outline/yellow, /obj/effect/turf_decal/spline/fancy/opaque/white{ @@ -3229,8 +3240,8 @@ "Kf" = ( /obj/structure/table/wood/reinforced, /obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_y = 12; - pixel_x = 6 + pixel_x = 6; + pixel_y = 12 }, /obj/item/reagent_containers/food/drinks/drinkingglass{ pixel_x = -8; @@ -3407,23 +3418,6 @@ /obj/machinery/light/small/broken/directional/east, /turf/open/floor/wood/rockplanet, /area/ruin/rockplanet/distillery/saloon) -"MS" = ( -/obj/structure/closet/crate/bin, -/obj/machinery/firealarm/directional/south{ - buildstage = 0 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "1-5" - }, -/obj/machinery/light/small/directional/west, -/obj/effect/spawner/random/maintenance/four, -/turf/open/floor/wood/rockplanet{ - icon_state = "wood-broken6" - }, -/area/ruin/rockplanet/distillery) "Nj" = ( /obj/effect/turf_decal/siding/wood{ dir = 6 @@ -3461,8 +3455,8 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/item/cigbutt, /obj/item/cigbutt{ - pixel_y = 8; - pixel_x = 6 + pixel_x = 6; + pixel_y = 8 }, /obj/item/reagent_containers/food/drinks/bottle/moonshine{ pixel_x = -6; @@ -3496,10 +3490,10 @@ /area/ruin/rockplanet/distillery/crew) "NE" = ( /obj/structure/flora/ausbushes/sparsegrass/hell{ - name = "dead grass"; desc = "A sparse patch of grass without color."; + light_power = 1; light_range = 0; - light_power = 1 + name = "dead grass" }, /obj/machinery/light/directional/north, /turf/open/floor/plating/asteroid/rockplanet/wet/cracked/lit, @@ -3509,10 +3503,10 @@ dir = 1 }, /obj/machinery/computer/helm{ + desc = "No way you're getting this thing off the ground."; dir = 8; layer = 3.3; - name = "Locked Helm Console"; - desc = "No way you're getting this thing off the ground." + name = "Locked Helm Console" }, /obj/effect/turf_decal/techfloor{ dir = 1 @@ -3581,11 +3575,6 @@ icon_state = "panelscorched" }, /area/overmap_encounter/planetoid/rockplanet/explored) -"Os" = ( -/obj/effect/spawner/random/vending/snack, -/obj/effect/turf_decal/spline/fancy/opaque/white, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/rockplanet/distillery/crew) "Ow" = ( /obj/structure/railing{ dir = 8 @@ -3711,6 +3700,17 @@ }, /turf/open/floor/plasteel/patterned/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) +"PW" = ( +/obj/effect/turf_decal/industrial/outline/red, +/obj/structure/closet/crate/freezer, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/turf/open/floor/plasteel/patterned/brushed/rockplanet, +/area/ruin/rockplanet/distillery/crew) "PZ" = ( /obj/structure/bed, /obj/structure/curtain/cloth/grey, @@ -3750,6 +3750,21 @@ "QP" = ( /turf/closed/wall/r_wall/rust, /area/ruin/rockplanet/distillery/engineering) +"Rb" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/sign/poster/retro/radio{ + pixel_y = -32 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1; + filter_types = list("co2","bz","water_vapor","freon","tritium","n20"); + widenet = 1 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken4" + }, +/area/ruin/rockplanet/distillery/crew) "Rd" = ( /obj/structure/cable{ icon_state = "5-8" @@ -3773,8 +3788,8 @@ pixel_y = 4 }, /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_y = 12; - pixel_x = 8 + pixel_x = 8; + pixel_y = 12 }, /turf/open/floor/plasteel/patterned/brushed/rockplanet, /area/ruin/rockplanet/distillery/saloon) @@ -3811,8 +3826,8 @@ dir = 1 }, /obj/item/trash/popcorn{ - pixel_y = 12; - pixel_x = 7 + pixel_x = 7; + pixel_y = 12 }, /turf/open/floor/plasteel/patterned/brushed, /area/ruin/rockplanet/distillery/crew) @@ -3824,14 +3839,14 @@ dir = 5 }, /obj/effect/decal/cleanable/crayon{ + color = "#0094FF"; icon_state = "k"; - pixel_x = -5; - color = "#0094FF" + pixel_x = -5 }, /obj/effect/decal/cleanable/crayon{ + color = "#0094FF"; icon_state = "u"; - pixel_x = -16; - color = "#0094FF" + pixel_x = -16 }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ @@ -3929,24 +3944,24 @@ /area/ruin/rockplanet/distillery/saloon) "Ss" = ( /obj/structure/flora/driftlog{ - pixel_y = 2; - pixel_x = -6 + pixel_x = -6; + pixel_y = 2 }, /turf/open/floor/plating/asteroid/rockplanet/cracked/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Sx" = ( /obj/structure/table/wood/reinforced, /obj/item/reagent_containers/food/drinks/bottle/moonshine{ - pixel_y = 6; - pixel_x = 4 + pixel_x = 4; + pixel_y = 6 }, /obj/item/reagent_containers/food/drinks/bottle/moonshine{ - pixel_y = 2; - pixel_x = -6 + pixel_x = -6; + pixel_y = 2 }, /obj/item/reagent_containers/food/drinks/bottle/hooch{ - pixel_y = -4; - pixel_x = 7 + pixel_x = 7; + pixel_y = -4 }, /obj/machinery/light/small/directional/west, /turf/open/floor/plasteel/patterned/brushed/rockplanet, @@ -3983,8 +3998,8 @@ "Td" = ( /obj/structure/table, /obj/item/reagent_containers/glass/chem_jug{ - pixel_y = 4; - pixel_x = 5 + pixel_x = 5; + pixel_y = 4 }, /obj/effect/decal/cleanable/dirt/dust, /obj/item/reagent_containers/glass/filter{ @@ -4176,30 +4191,6 @@ }, /turf/open/floor/pod/rockplanet, /area/ruin/rockplanet/distillery/office) -"Vf" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/fluff/glowshroom, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/crate/bin, -/obj/effect/spawner/random/maintenance/three, -/turf/open/floor/wood, -/area/ruin/rockplanet/distillery/crew) -"Vg" = ( -/obj/effect/turf_decal/spline/fancy/opaque/white{ - dir = 5 - }, -/obj/structure/closet/crate/bin, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - filter_types = list("co2","bz","water_vapor","miasma","freon","pluox","tritium","n20","no2","nob"); - widenet = 1 - }, -/obj/machinery/light/small/broken/directional/east, -/obj/effect/spawner/random/maintenance/three, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/rockplanet/distillery/crew) "Vj" = ( /obj/effect/turf_decal/ntlogo, /obj/effect/turf_decal/spline/fancy/opaque/white{ @@ -4360,6 +4351,15 @@ /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating/rust/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) +"Xc" = ( +/obj/structure/closet/crate, +/obj/effect/turf_decal/industrial/outline/red, +/obj/effect/spawner/random/circuit/computer/common, +/obj/effect/spawner/random/maintenance/four, +/obj/effect/spawner/random/circuit/machine/common, +/obj/effect/spawner/random/circuit/machine/common, +/turf/open/floor/plasteel/patterned/brushed/rockplanet, +/area/ruin/rockplanet/distillery/crew) "Xf" = ( /obj/structure/cable/yellow{ icon_state = "1-6" @@ -4396,12 +4396,12 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/button/door{ + id = "frontier_armory"; name = "Armory Door Lock"; - pixel_y = 24; - pixel_x = 6; normaldoorcontrol = 1; - specialfunctions = 4; - id = "frontier_armory" + pixel_x = 6; + pixel_y = 24; + specialfunctions = 4 }, /mob/living/simple_animal/hostile/human/frontier/ranged/officer/internals, /turf/open/floor/wood, @@ -4439,8 +4439,8 @@ /obj/effect/turf_decal/siding/white/corner, /obj/item/kirbyplants{ icon_state = "plant-25"; - pixel_y = 12; - pixel_x = -2 + pixel_x = -2; + pixel_y = 12 }, /obj/effect/decal/cleanable/glass, /obj/effect/decal/cleanable/ash, @@ -4530,9 +4530,9 @@ dir = 6 }, /obj/item/reagent_containers/food/snacks/deadmouse{ + layer = 2.9; pixel_x = 8; - pixel_y = 6; - layer = 2.9 + pixel_y = 6 }, /obj/structure/chair/sofa/brown/old/corner/directional/west, /turf/open/floor/plasteel/patterned/brushed/rockplanet, @@ -5134,7 +5134,7 @@ kO Rw zk tP -sm +cu RR wU ji @@ -5224,7 +5224,7 @@ uS zJ AY xT -Vg +JA jF RR RR @@ -5369,7 +5369,7 @@ aB tB eG sx -kd +jG RR Tl Ru @@ -5527,7 +5527,7 @@ rH mq qu uU -MS +He rH wX mX @@ -5558,7 +5558,7 @@ jM mk lE RR -Iz +Xc rT yS NE @@ -5600,12 +5600,12 @@ KA lL mv eh -yL +fG jM VO -Vf +Fe zk -sQ +PW rT yS qj @@ -5744,7 +5744,7 @@ UI SV jM xN -BT +Rb RR zk zk @@ -5794,7 +5794,7 @@ LD Rr zk tP -sm +cu RR NR KV @@ -5836,7 +5836,7 @@ Ja ql OV RR -dZ +aS Go Gd br @@ -5883,7 +5883,7 @@ KA cp yW RR -Os +kQ eF Ef RR diff --git a/_maps/shuttles/inteq/inteq_talos.dmm b/_maps/shuttles/inteq/inteq_talos.dmm index a8a0d61a43b2..14dace1773e6 100644 --- a/_maps/shuttles/inteq/inteq_talos.dmm +++ b/_maps/shuttles/inteq/inteq_talos.dmm @@ -217,6 +217,35 @@ }, /turf/open/floor/plasteel/tech, /area/ship/cargo) +"br" = ( +/obj/item/storage/backpack/industrial, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/under/syndicate/inteq/artificer, +/obj/item/clothing/under/syndicate/inteq/skirt/artificer, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/head/hardhat, +/obj/item/clothing/shoes/combat, +/obj/item/storage/belt/utility/full, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/item/clothing/glasses/meson, +/obj/item/radio/intercom/directional/east, +/obj/structure/closet/secure_closet{ + anchored = 1; + icon_state = "eng_secure"; + name = "artificer's locker"; + req_access_txt = "11"; + req_one_access = null + }, +/obj/item/gear_pack/anglegrinder, +/obj/item/radio/headset/alt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) "bx" = ( /obj/structure/cable{ icon_state = "2-8" @@ -661,35 +690,6 @@ }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) -"es" = ( -/obj/item/storage/backpack/industrial, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/under/syndicate/inteq/artificer, -/obj/item/clothing/under/syndicate/inteq/skirt/artificer, -/obj/item/clothing/head/soft/inteq, -/obj/item/clothing/head/hardhat, -/obj/item/clothing/shoes/combat, -/obj/item/storage/belt/utility/full, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/item/clothing/glasses/meson, -/obj/item/radio/intercom/directional/east, -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "eng_secure"; - name = "artificer's locker"; - req_access_txt = "11"; - req_one_access = null - }, -/obj/item/gear_pack/anglegrinder, -/obj/item/radio/headset/alt, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) "eu" = ( /obj/machinery/cryopod{ dir = 4 @@ -4867,44 +4867,6 @@ }, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) -"EQ" = ( -/obj/item/storage/backpack/industrial, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/under/syndicate/inteq/artificer, -/obj/item/clothing/under/syndicate/inteq/skirt/artificer, -/obj/item/clothing/head/soft/inteq, -/obj/item/clothing/head/hardhat, -/obj/item/clothing/shoes/combat, -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "eng_secure"; - name = "artificer's locker"; - req_access_txt = "11"; - req_one_access = null - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/light/directional/north, -/obj/item/storage/belt/utility/full, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/item/clothing/glasses/meson, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 20; - pixel_y = 11 - }, -/obj/item/gear_pack/anglegrinder, -/obj/item/radio/headset/alt, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) "Fe" = ( /obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ dir = 8 @@ -5226,6 +5188,23 @@ }, /turf/open/floor/carpet/black, /area/ship/crew/dorm) +"GU" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8; + filter_types = list("n2","co2","bz","water_vapor","miasma","freon","tritium","n20"); + id_tag = null + }, +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/engine/vacuum, +/area/ship/engineering/engine) "GY" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -5506,23 +5485,6 @@ /obj/effect/turf_decal/siding/thinplating, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) -"Je" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8; - filter_types = list("n2","co2","bz","water_vapor","miasma","freon","pluox","tritium","n20","no2","nob"); - id_tag = null - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ - dir = 10 - }, -/turf/open/floor/engine/vacuum, -/area/ship/engineering/engine) "Jk" = ( /obj/effect/spawner/random/maintenance, /turf/open/floor/plating/airless, @@ -5773,6 +5735,44 @@ }, /turf/open/floor/plating/airless, /area/ship/storage/starboard) +"KW" = ( +/obj/item/storage/backpack/industrial, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/under/syndicate/inteq/artificer, +/obj/item/clothing/under/syndicate/inteq/skirt/artificer, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/head/hardhat, +/obj/item/clothing/shoes/combat, +/obj/structure/closet/secure_closet{ + anchored = 1; + icon_state = "eng_secure"; + name = "artificer's locker"; + req_access_txt = "11"; + req_one_access = null + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/machinery/light/directional/north, +/obj/item/storage/belt/utility/full, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/item/clothing/glasses/meson, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 11 + }, +/obj/item/gear_pack/anglegrinder, +/obj/item/radio/headset/alt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) "KY" = ( /obj/effect/turf_decal/borderfloor, /obj/machinery/door/airlock/public/glass{ @@ -6256,35 +6256,6 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /turf/open/floor/plasteel/tech, /area/ship/engineering) -"OJ" = ( -/obj/item/storage/backpack/industrial, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/under/syndicate/inteq/artificer, -/obj/item/clothing/under/syndicate/inteq/skirt/artificer, -/obj/item/clothing/head/soft/inteq, -/obj/item/clothing/head/hardhat, -/obj/item/clothing/shoes/combat, -/obj/structure/railing, -/obj/item/storage/belt/utility/full, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/item/clothing/glasses/meson, -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "eng_secure"; - name = "artificer's locker"; - req_access_txt = "11"; - req_one_access = null - }, -/obj/item/gear_pack/anglegrinder, -/obj/item/radio/headset/alt, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) "OK" = ( /obj/machinery/cryopod{ dir = 8 @@ -6536,21 +6507,6 @@ }, /turf/open/floor/engine/air, /area/ship/engineering/engine) -"QP" = ( -/obj/structure/rack, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/ion_carbine{ - pixel_x = -32 - }, -/obj/item/attachment/rail_light, -/obj/item/attachment/rail_light, -/obj/item/attachment/rail_light, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) "QR" = ( /obj/effect/turf_decal/corner/opaque/yellow, /obj/effect/turf_decal/corner/opaque/brown{ @@ -7281,6 +7237,37 @@ /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, /turf/open/floor/plating, /area/ship/crew) +"VD" = ( +/obj/structure/closet/secure_closet{ + anchored = 1; + icon_state = "ce"; + name = "honorable artificer's locker"; + req_access_txt = "56" + }, +/obj/item/clothing/under/syndicate/inteq/artificer, +/obj/item/clothing/under/syndicate/inteq/skirt/artificer, +/obj/item/storage/backpack/industrial, +/obj/item/clothing/suit/toggle/industrial, +/obj/item/clothing/head/hardhat/white, +/obj/item/clothing/head/beret/sec/inteq, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, +/obj/item/clothing/gloves/combat, +/obj/item/megaphone/cargo{ + name = "engineering megaphone" + }, +/obj/item/stamp/inteq/artificer, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/welding, +/obj/item/pipe_dispenser, +/obj/item/storage/belt/utility/chief{ + name = "honorable artificer's toolbelt" + }, +/obj/machinery/airalarm/directional/west, +/obj/item/gear_pack/anglegrinder/energy, +/obj/item/radio/headset/alt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/communications) "VG" = ( /obj/structure/cable{ icon_state = "4-8" @@ -7438,6 +7425,35 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/carpet/black, /area/ship/crew/dorm) +"WE" = ( +/obj/item/storage/backpack/industrial, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/under/syndicate/inteq/artificer, +/obj/item/clothing/under/syndicate/inteq/skirt/artificer, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/head/hardhat, +/obj/item/clothing/shoes/combat, +/obj/structure/railing, +/obj/item/storage/belt/utility/full, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/item/clothing/glasses/meson, +/obj/structure/closet/secure_closet{ + anchored = 1; + icon_state = "eng_secure"; + name = "artificer's locker"; + req_access_txt = "11"; + req_one_access = null + }, +/obj/item/gear_pack/anglegrinder, +/obj/item/radio/headset/alt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) "WF" = ( /obj/effect/turf_decal/corner/opaque/yellow, /obj/effect/turf_decal/corner/opaque/brown{ @@ -7501,6 +7517,21 @@ "Xg" = ( /turf/open/floor/carpet/black, /area/ship/crew/dorm) +"Xk" = ( +/obj/structure/rack, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/official/ion_carbine{ + pixel_x = -32 + }, +/obj/item/attachment/rail_light, +/obj/item/attachment/rail_light, +/obj/item/attachment/rail_light, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security/armory) "Xl" = ( /obj/machinery/power/shuttle/engine/fueled/plasma{ dir = 4 @@ -7803,37 +7834,6 @@ }, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering/communications) -"ZA" = ( -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "ce"; - name = "honorable artificer's locker"; - req_access_txt = "56" - }, -/obj/item/clothing/under/syndicate/inteq/artificer, -/obj/item/clothing/under/syndicate/inteq/skirt/artificer, -/obj/item/storage/backpack/industrial, -/obj/item/clothing/suit/toggle/industrial, -/obj/item/clothing/head/hardhat/white, -/obj/item/clothing/head/beret/sec/inteq, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, -/obj/item/clothing/gloves/combat, -/obj/item/megaphone/cargo{ - name = "engineering megaphone" - }, -/obj/item/stamp/inteq/artificer, -/obj/item/clothing/glasses/meson/engine, -/obj/item/clothing/glasses/welding, -/obj/item/pipe_dispenser, -/obj/item/storage/belt/utility/chief{ - name = "honorable artificer's toolbelt" - }, -/obj/machinery/airalarm/directional/west, -/obj/item/gear_pack/anglegrinder/energy, -/obj/item/radio/headset/alt, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/communications) "ZB" = ( /obj/machinery/firealarm/directional/west, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ @@ -8015,7 +8015,7 @@ iD Lo dw ge -Je +GU Yp ZE rV @@ -8074,7 +8074,7 @@ ZU eC Zu SK -ZA +VD vp HB MS @@ -8178,9 +8178,9 @@ aD MC zR vp -EQ -es -OJ +KW +br +WE Xn gP qh @@ -8601,7 +8601,7 @@ hT sq Rg Hq -QP +Xk bI Hv Hq diff --git a/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm b/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm index 1e65ca7f3773..5c143cbbb570 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm @@ -1,4 +1,12 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ad" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/random/trash/grille_or_waste, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) "ae" = ( /obj/effect/turf_decal/industrial/warning, /obj/effect/turf_decal/number/one{ @@ -79,6 +87,16 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating, /area/ship/maintenance/fore) +"aE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/spawner/random/salvage/half, +/turf/open/floor/plasteel, +/area/ship/hallway/aft) "aK" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden, /obj/machinery/atmospherics/pipe/manifold/purple/hidden/layer1{ @@ -129,11 +147,15 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/aft) -"bh" = ( -/obj/effect/spawner/random/trash/grille_or_waste, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ship/maintenance/fore) +"be" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/spawner/random/salvage/half, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo/starboard) "bk" = ( /obj/structure/sign/number/nine{ color = "#00000F"; @@ -166,6 +188,12 @@ }, /turf/open/floor/plating, /area/ship/bridge) +"bt" = ( +/obj/effect/spawner/random/trash/grille_or_waste, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/maintenance/fore) "bw" = ( /obj/machinery/light/directional/north, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -189,6 +217,18 @@ /obj/effect/turf_decal/industrial/warning/fulltile, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo/starboard) +"bD" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/salvage/half, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/starboard) "bH" = ( /turf/closed/wall, /area/ship/maintenance/port) @@ -224,6 +264,13 @@ /obj/item/spacecash/bundle/c100, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) +"bP" = ( +/obj/effect/spawner/random/salvage/half, +/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ship/cargo/starboard) "bQ" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -234,6 +281,12 @@ /obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) +"bR" = ( +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/ship/maintenance/port) "bU" = ( /turf/closed/wall, /area/ship/bridge) @@ -242,13 +295,6 @@ /obj/effect/decal/cleanable/dirt, /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/external) -"ch" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating, -/area/ship/maintenance/fore) "cj" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, @@ -262,6 +308,16 @@ dir = 1 }, /area/ship/maintenance/starboard) +"cs" = ( +/obj/effect/spawner/random/maintenance, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/button/ignition/incinerator/atmos{ + dir = 4; + pixel_x = -23; + pixel_y = -3 + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) "cv" = ( /obj/machinery/igniter/incinerator_atmos, /obj/effect/decal/cleanable/dirt, @@ -318,12 +374,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ship/maintenance/fore) -"cP" = ( -/obj/effect/spawner/random/trash/grille_or_waste, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/fore) "cX" = ( /obj/machinery/door/airlock/mining{ name = "Starboard Cargo Bay" @@ -356,11 +406,6 @@ "dl" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/maintenance/fore) -"dp" = ( -/obj/effect/spawner/random/trash/grille_or_waste, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) "dq" = ( /obj/structure/cable{ icon_state = "4-8" @@ -434,13 +479,11 @@ /obj/effect/turf_decal/industrial/outline/yellow, /turf/open/floor/plasteel, /area/ship/cargo/starboard) -"ej" = ( -/obj/effect/spawner/random/salvage/half, +"eg" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/borderfloor, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/ship/engineering/engine) "ek" = ( /obj/structure/cable{ icon_state = "1-2" @@ -558,11 +601,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine/hull, /area/ship/external) -"eQ" = ( +"eZ" = ( /obj/effect/spawner/random/trash/grille_or_waste, -/obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 6 + }, /turf/open/floor/plating, /area/ship/maintenance/fore) "fb" = ( @@ -656,15 +700,6 @@ }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering/atmospherics) -"ga" = ( -/obj/structure/bed, -/obj/effect/spawner/random/bedsheet, -/obj/structure/curtain/bounty, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/ship/crew) "ge" = ( /obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ dir = 9 @@ -675,16 +710,6 @@ }, /turf/open/floor/plating, /area/ship/engineering/engine) -"gf" = ( -/obj/effect/spawner/random/salvage/half, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/port) "gg" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 @@ -695,30 +720,19 @@ }, /turf/open/floor/plasteel/patterned, /area/ship/cargo/port) -"gh" = ( -/obj/effect/spawner/random/salvage/half, +"gi" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-4" }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/starboard) +/obj/effect/spawner/random/trash/grille_or_waste, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/ship/maintenance/port) "gr" = ( /obj/machinery/light/small/directional/east, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ship/maintenance/fore) -"gw" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/salvage/half, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/starboard) "gB" = ( /obj/structure/sign/warning/nosmoking, /turf/closed/wall, @@ -769,18 +783,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine/hull, /area/ship/external) -"gQ" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/spawner/random/trash/grille_or_waste, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/fore) "gS" = ( /turf/closed/wall/mineral/titanium, /area/ship/bridge) @@ -795,6 +797,14 @@ /obj/effect/decal/fakelattice, /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/engineering/engine) +"ho" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/salvage/half, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/port) "hs" = ( /obj/machinery/atmospherics/components/binary/valve/digital{ name = "Engine Oxygen Input 1" @@ -813,11 +823,11 @@ }, /turf/open/floor/plasteel/tech/grid, /area/ship/crew) -"hA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/salvage/half, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/port) +"hI" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/ship/maintenance/port) "hL" = ( /obj/structure/cable{ icon_state = "2-8" @@ -827,6 +837,26 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ship/maintenance/port) +"hP" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"hQ" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/salvage/half, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/port) "hT" = ( /obj/effect/decal/fakelattice, /obj/machinery/power/smes/engineering, @@ -855,6 +885,11 @@ }, /turf/open/floor/plating, /area/ship/engineering/engine) +"ia" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/salvage/half, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/port) "if" = ( /obj/machinery/light/directional/east, /obj/effect/turf_decal/industrial/warning{ @@ -891,25 +926,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/ship/engineering/atmospherics) -"iH" = ( -/obj/machinery/air_sensor/atmos/incinerator_tank{ - id_tag = "gecko_burn_sensor" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 4; - filter_types = list("n2","co2","bz","water_vapor","miasma","freon","pluox","tritium","n20","no2","nob"); - id_tag = "incinerator_out" - }, -/turf/open/floor/engine/airless, -/area/ship/engineering/engine) -"iJ" = ( -/obj/effect/spawner/random/salvage/half, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/starboard) "iK" = ( /obj/structure/cable{ icon_state = "4-8" @@ -927,14 +943,6 @@ }, /turf/open/floor/plasteel/tech, /area/ship/bridge) -"iT" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/spawner/random/trash/grille_or_waste, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/port) "iZ" = ( /obj/item/radio/intercom/wideband/directional/south, /obj/structure/table/reinforced, @@ -942,14 +950,6 @@ /obj/item/megaphone/command, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) -"jc" = ( -/obj/structure/table/reinforced, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/grimy, -/area/ship/crew) "jd" = ( /obj/structure/cable{ icon_state = "1-8" @@ -1142,17 +1142,21 @@ }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering/engine) -"lb" = ( -/obj/structure/bed, -/obj/effect/spawner/random/bedsheet, -/obj/structure/curtain/bounty, -/turf/open/floor/plasteel/grimy, -/area/ship/crew) -"lE" = ( -/obj/effect/turf_decal/box/corners, -/obj/effect/spawner/random/salvage/half, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/starboard) +"lg" = ( +/obj/machinery/air_sensor/atmos/incinerator_tank{ + id_tag = "gecko_burn_sensor" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4; + filter_types = list("n2","co2","bz","water_vapor","miasma","freon","tritium","n20"); + id_tag = "incinerator_out" + }, +/turf/open/floor/engine/airless, +/area/ship/engineering/engine) "lM" = ( /obj/effect/turf_decal/box/corners{ dir = 4 @@ -1161,6 +1165,12 @@ /obj/structure/ore_box, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo/port) +"lN" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/salvage/half, +/turf/open/floor/plasteel, +/area/ship/cargo/starboard) "lS" = ( /obj/structure/tank_dispenser/oxygen, /obj/structure/sign/warning/vacuum/external{ @@ -1174,14 +1184,6 @@ }, /turf/open/floor/plasteel/dark, /area/ship/hallway/central) -"lT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/salvage/half, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/port) "lU" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable{ @@ -1217,11 +1219,6 @@ }, /turf/open/floor/plasteel, /area/ship/cargo/port) -"mb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/salvage/half, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/starboard) "mm" = ( /obj/machinery/door/poddoor/shutters{ id = "gecko_port" @@ -1289,6 +1286,10 @@ /obj/machinery/light/directional/south, /turf/open/floor/plasteel, /area/ship/hallway/aft) +"mP" = ( +/obj/effect/spawner/random/salvage/half, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/port) "mS" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 10 @@ -1327,6 +1328,15 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) +"nn" = ( +/obj/structure/bed, +/obj/effect/spawner/random/bedsheet, +/obj/structure/curtain/bounty, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) "nq" = ( /obj/machinery/atmospherics/components/unary/portables_connector/layer2{ dir = 8 @@ -1398,32 +1408,6 @@ }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/central) -"oJ" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/spawner/random/trash/grille_or_waste, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"oM" = ( -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 5; - pixel_y = -25 - }, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/structure/closet/crate, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/turf/open/floor/plasteel/patterned, -/area/ship/storage) "oR" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 @@ -1469,6 +1453,17 @@ }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) +"po" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/salvage/half, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo/port) "pr" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 @@ -1484,6 +1479,14 @@ }, /turf/open/floor/plasteel, /area/ship/hallway/fore) +"pv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/random/trash/grille_or_waste, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/maintenance/port) "pD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 @@ -1510,6 +1513,15 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/ship/maintenance/fore) +"pL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/salvage/half, +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ship/cargo/port) "pO" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 @@ -1554,6 +1566,14 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/plating, /area/ship/maintenance/fore) +"pY" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/spawner/random/salvage/half, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/starboard) "qb" = ( /obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ dir = 8 @@ -1577,20 +1597,14 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/plasteel/patterned, /area/ship/storage) -"qn" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/spawner/random/maintenance, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_y = 12; - pixel_x = -20 +"qe" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) +/obj/effect/spawner/random/salvage/half, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/port) "qp" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/structure/cable{ @@ -1603,11 +1617,6 @@ }, /turf/open/floor/plating, /area/ship/maintenance/port) -"qu" = ( -/obj/effect/spawner/random/trash/grille_or_waste, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/fore) "qv" = ( /obj/effect/turf_decal/borderfloor, /obj/machinery/status_display/shuttle{ @@ -1618,6 +1627,18 @@ }, /turf/open/floor/plasteel/dark, /area/ship/bridge) +"qx" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/spawner/random/salvage/half, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo/starboard) "qB" = ( /obj/structure/cable{ icon_state = "2-4" @@ -1680,22 +1701,6 @@ "qO" = ( /turf/closed/wall/mineral/titanium, /area/ship/maintenance/fore) -"qT" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/effect/spawner/random/salvage/half, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/port) -"qY" = ( -/obj/effect/spawner/random/trash/grille_or_waste, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 6 - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) "rd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -1814,6 +1819,25 @@ }, /turf/open/floor/plasteel/dark, /area/ship/bridge) +"rQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ + dir = 9 + }, +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/ship/engineering/engine) "rU" = ( /obj/effect/turf_decal/industrial/warning/fulltile, /obj/effect/decal/cleanable/dirt, @@ -1822,6 +1846,16 @@ }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/central) +"rY" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plasteel/stairs{ + dir = 1 + }, +/area/ship/maintenance/starboard) "sg" = ( /obj/machinery/door/airlock/mining{ frequency = 1331; @@ -1871,6 +1905,20 @@ /obj/effect/turf_decal/industrial/warning/fulltile, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo/port) +"sB" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_y = 12; + pixel_x = -20 + }, +/turf/open/floor/plating, +/area/ship/maintenance/fore) "sJ" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/pipe/simple/dark/visible/layer5{ @@ -1942,6 +1990,14 @@ }, /turf/open/floor/plating, /area/ship/bridge) +"tf" = ( +/obj/machinery/light/directional/north, +/obj/effect/spawner/random/salvage/half, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ship/hallway/aft) "tB" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/maintenance/port) @@ -1950,20 +2006,6 @@ /obj/machinery/recharger, /turf/open/floor/plasteel/telecomms_floor, /area/ship/engineering/communications) -"tN" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/salvage/half, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/starboard) "tQ" = ( /obj/machinery/light/directional/west, /obj/effect/turf_decal/industrial/warning, @@ -2073,15 +2115,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/fore) -"uP" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/light/small/directional/south, -/obj/effect/spawner/random/maintenance, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) "uW" = ( /obj/effect/turf_decal/industrial/warning, /obj/effect/decal/cleanable/dirt, @@ -2112,10 +2145,11 @@ /obj/item/storage/box/bodybags, /turf/open/floor/plasteel/patterned, /area/ship/storage) -"vi" = ( -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/ship/maintenance/fore) +"vd" = ( +/obj/effect/spawner/random/salvage/half, +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plasteel, +/area/ship/cargo/port) "vl" = ( /obj/effect/turf_decal/number/five{ dir = 4 @@ -2157,14 +2191,6 @@ }, /turf/open/floor/plastic, /area/ship/crew/toilet) -"vG" = ( -/obj/effect/spawner/random/salvage/half, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) "vJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -2266,11 +2292,6 @@ }, /turf/open/floor/plasteel/tech, /area/ship/engineering/communications) -"wP" = ( -/obj/effect/spawner/random/salvage/half, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel, -/area/ship/cargo/port) "wR" = ( /obj/machinery/light/directional/north, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, @@ -2293,12 +2314,6 @@ }, /turf/open/floor/plating, /area/ship/engineering/engine) -"xd" = ( -/obj/effect/spawner/random/maintenance, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/ship/maintenance/port) "xh" = ( /obj/structure/cable{ icon_state = "0-4" @@ -2319,27 +2334,49 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/central) -"xm" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"xm" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/cargo/starboard) +"xr" = ( +/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ship/cargo/port) +"xw" = ( +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 5; + pixel_y = -25 + }, +/obj/item/reagent_containers/food/snacks/canned/beans, +/obj/item/reagent_containers/food/snacks/canned/beans, +/obj/item/reagent_containers/food/snacks/canned/beans, +/obj/item/reagent_containers/food/snacks/canned/beans, +/obj/structure/closet/crate, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/turf/open/floor/plasteel/patterned, +/area/ship/storage) +"xy" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/random/maintenance, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ship/cargo/starboard) -"xr" = ( -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 4 +/obj/structure/sign/warning/electricshock{ + pixel_y = -32 }, -/turf/open/floor/plasteel, -/area/ship/cargo/port) -"xG" = ( -/obj/item/radio/intercom/directional/north, -/obj/effect/spawner/random/salvage/half, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel, -/area/ship/cargo/port) +/turf/open/floor/plating, +/area/ship/maintenance/port) "xJ" = ( /obj/effect/spawner/structure/window/shutters, /turf/open/floor/plating, @@ -2392,16 +2429,6 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/fore) -"ye" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/ship/maintenance/starboard) "yj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -2430,6 +2457,18 @@ dir = 4 }, /area/ship/storage) +"yr" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/spawner/random/trash/grille_or_waste, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/maintenance/fore) "yw" = ( /obj/machinery/door/airlock/maintenance_hatch{ dir = 4 @@ -2449,13 +2488,6 @@ }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/maintenance/fore) -"yD" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plasteel/stairs, -/area/ship/maintenance/port) "yG" = ( /obj/effect/turf_decal/siding/white, /obj/effect/turf_decal/siding/white{ @@ -2466,6 +2498,13 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/crew) +"yI" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/spawner/random/salvage/half, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/starboard) "yM" = ( /obj/machinery/light/small/directional/south, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -2474,6 +2513,15 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plastic, /area/ship/crew/toilet) +"yO" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) "yQ" = ( /obj/effect/turf_decal/industrial/warning, /obj/effect/decal/cleanable/dirt, @@ -2523,12 +2571,8 @@ }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/engineering/communications) -"zv" = ( +"zs" = ( /obj/effect/spawner/random/trash/grille_or_waste, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/ntspaceworks_big/six{ - dir = 4 - }, /turf/open/floor/plating, /area/ship/engineering/engine) "zE" = ( @@ -2600,6 +2644,19 @@ /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/plating, /area/ship/engineering/engine) +"Af" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"Ar" = ( +/obj/item/radio/intercom/directional/north, +/obj/effect/spawner/random/salvage/half, +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plasteel, +/area/ship/cargo/port) "As" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2636,11 +2693,6 @@ }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering/engine) -"AD" = ( -/obj/effect/spawner/random/maintenance, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) "AG" = ( /obj/machinery/atmospherics/pipe/manifold/cyan{ dir = 4 @@ -2681,12 +2733,6 @@ }, /turf/open/floor/plasteel/patterned, /area/ship/cargo/starboard) -"AN" = ( -/obj/item/radio/intercom/directional/south, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/spawner/random/salvage/half, -/turf/open/floor/plasteel, -/area/ship/cargo/starboard) "AW" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -2709,6 +2755,13 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/plating, /area/ship/engineering/engine) +"Bk" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/ship/maintenance/fore) "BB" = ( /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 @@ -2728,13 +2781,6 @@ }, /turf/open/floor/plasteel/tech/grid, /area/ship/crew) -"BM" = ( -/obj/effect/spawner/random/salvage/half, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/cargo/starboard) "BP" = ( /obj/effect/turf_decal/industrial/loading{ dir = 1 @@ -2747,29 +2793,6 @@ }, /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/maintenance/fore) -"BV" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/salvage/half, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/port) -"Cc" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/spawner/random/salvage/half, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/starboard) "Ce" = ( /obj/effect/turf_decal/industrial/fire{ dir = 8 @@ -2835,6 +2858,11 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ship/maintenance/fore) +"CC" = ( +/obj/effect/turf_decal/box/corners, +/obj/effect/spawner/random/salvage/half, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/starboard) "CE" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, @@ -2930,6 +2958,11 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ship/maintenance/fore) +"Di" = ( +/obj/effect/spawner/random/trash/grille_or_waste, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) "Du" = ( /obj/machinery/firealarm/directional/south, /obj/effect/decal/cleanable/dirt, @@ -2948,6 +2981,14 @@ }, /turf/open/floor/plasteel, /area/ship/cargo/starboard) +"DI" = ( +/obj/effect/spawner/random/salvage/half, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel, +/area/ship/hallway/aft) "DQ" = ( /obj/machinery/door/poddoor/shutters{ id = "gecko_starboard" @@ -3029,6 +3070,12 @@ }, /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/maintenance/fore) +"Ex" = ( +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/effect/spawner/random/salvage/half, +/turf/open/floor/plasteel, +/area/ship/cargo/starboard) "EA" = ( /obj/machinery/light/directional/south, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -3076,12 +3123,18 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/aft) -"EK" = ( +"EL" = ( /obj/effect/turf_decal/box/corners{ - dir = 8 + dir = 1 }, +/obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/salvage/half, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo/starboard) "EM" = ( @@ -3224,6 +3277,14 @@ }, /turf/open/floor/plating, /area/ship/engineering/engine) +"GK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/salvage/half, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/port) "GM" = ( /obj/machinery/atmospherics/components/unary/tank/toxins{ dir = 4 @@ -3343,18 +3404,18 @@ /obj/machinery/modular_computer/console/preset/id, /turf/open/floor/plasteel/dark, /area/ship/bridge) -"HK" = ( -/obj/machinery/light/directional/north, +"HA" = ( /obj/effect/spawner/random/salvage/half, -/obj/effect/turf_decal/borderfloor{ - dir = 1 +/turf/open/floor/plasteel/patterned, +/area/ship/cargo/starboard) +"HQ" = ( +/obj/effect/spawner/random/trash/grille_or_waste, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/ntspaceworks_big/six{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"HN" = ( -/obj/effect/spawner/random/salvage/half, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/port) +/turf/open/floor/plating, +/area/ship/engineering/engine) "HT" = ( /obj/machinery/light/small/directional/north, /obj/structure/cable{ @@ -3378,6 +3439,13 @@ }, /turf/open/floor/plasteel, /area/ship/hallway/central) +"Ie" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plasteel/stairs, +/area/ship/maintenance/port) "Ig" = ( /obj/machinery/light/directional/north, /obj/structure/closet/secure_closet{ @@ -3431,15 +3499,6 @@ }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/aft) -"In" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) "Is" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -3527,6 +3586,19 @@ "Jc" = ( /turf/closed/wall, /area/ship/maintenance/fore) +"Ji" = ( +/obj/effect/spawner/random/salvage/half, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/port) "Jj" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -3540,12 +3612,6 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) -"Jk" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/salvage/half, -/turf/open/floor/plasteel, -/area/ship/cargo/starboard) "Jn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/turf_decal/siding/white{ @@ -3564,13 +3630,6 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/plasteel, /area/ship/hallway/fore) -"JD" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating, -/area/ship/maintenance/fore) "JL" = ( /obj/structure/closet/firecloset/full, /obj/effect/turf_decal/industrial/outline/yellow, @@ -3627,6 +3686,11 @@ /obj/effect/decal/cleanable/dirt, /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/maintenance/port) +"Km" = ( +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) "Ko" = ( /obj/structure/table/reinforced, /obj/machinery/microwave, @@ -3698,6 +3762,24 @@ }, /turf/open/floor/plating, /area/ship/maintenance/fore) +"Le" = ( +/obj/effect/spawner/random/salvage/half, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo/port) +"Ln" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/spawner/random/trash/grille_or_waste, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/maintenance/fore) "Lo" = ( /turf/closed/wall, /area/ship/cargo/starboard) @@ -3708,40 +3790,21 @@ /turf/open/floor/plating, /area/ship/engineering/engine) "Lr" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/siding/yellow, -/obj/structure/railing, -/turf/open/floor/plasteel/stairs{ - dir = 8 - }, -/area/ship/engineering/engine) -"Lw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"LH" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 +/obj/structure/cable/yellow{ + icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 9 +/obj/effect/turf_decal/siding/yellow, +/obj/structure/railing, +/turf/open/floor/plasteel/stairs{ + dir = 8 }, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating, /area/ship/engineering/engine) +"Lw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/ship/maintenance/fore) "LK" = ( /obj/machinery/cryopod{ dir = 4 @@ -3755,6 +3818,14 @@ /obj/effect/decal/cleanable/dirt, /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/maintenance/starboard) +"LP" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/spawner/random/salvage/half, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/starboard) "LU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -3767,17 +3838,6 @@ }, /turf/open/floor/plasteel, /area/ship/cargo/starboard) -"LY" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/spawner/random/trash/grille_or_waste, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) "LZ" = ( /obj/effect/turf_decal/borderfloor, /turf/open/floor/plasteel, @@ -3852,6 +3912,32 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/aft) +"MJ" = ( +/obj/effect/spawner/random/salvage/half, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/borderfloor, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/plasteel, +/area/ship/hallway/aft) +"MR" = ( +/obj/effect/spawner/random/trash/grille_or_waste, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"MW" = ( +/obj/effect/spawner/random/salvage/half, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo/starboard) +"MY" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/light/small/directional/south, +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/maintenance/starboard) "Nq" = ( /obj/machinery/firealarm/directional/north, /obj/effect/turf_decal/borderfloor{ @@ -3873,11 +3959,6 @@ /obj/effect/turf_decal/borderfloor, /turf/open/floor/plasteel, /area/ship/hallway/aft) -"Nz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/salvage/half, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/port) "NC" = ( /obj/machinery/door/poddoor/shutters{ id = "gecko_starboard" @@ -3899,6 +3980,11 @@ "NP" = ( /turf/open/floor/plating, /area/ship/maintenance/fore) +"NX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/salvage/half, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo/port) "Oe" = ( /obj/machinery/light/directional/north, /obj/effect/turf_decal/industrial/outline/yellow, @@ -3908,6 +3994,13 @@ }, /turf/open/floor/plasteel, /area/ship/cargo/port) +"Oh" = ( +/obj/effect/spawner/random/trash/grille_or_waste, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/ship/maintenance/fore) "Om" = ( /obj/machinery/atmospherics/components/unary/tank/oxygen{ dir = 8 @@ -3926,6 +4019,15 @@ /obj/machinery/atmospherics/pipe/simple/supplymain/visible/layer2, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) +"Os" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/spawner/random/trash/grille_or_waste, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/maintenance/fore) "Ov" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/structure/cable{ @@ -3938,18 +4040,6 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/plasteel/tech/techmaint, /area/ship/maintenance/fore) -"Ow" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/arrows{ - dir = 1 - }, -/obj/effect/spawner/random/salvage/half, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/starboard) "OB" = ( /obj/structure/sign/warning/nosmoking, /turf/closed/wall, @@ -3968,11 +4058,14 @@ }, /turf/open/floor/engine/hull/reinforced, /area/ship/external) -"OZ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating, -/area/ship/engineering/engine) +"OV" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/spawner/random/salvage/half, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/port) "Pc" = ( /obj/effect/spawner/structure/window/shutters, /turf/open/floor/plating, @@ -4076,14 +4169,17 @@ "PF" = ( /turf/closed/wall, /area/ship/engineering/engine) -"PG" = ( +"PM" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/effect/spawner/random/trash/grille_or_waste, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/warning/electricshock{ + pixel_y = 32 + }, /turf/open/floor/plating, -/area/ship/maintenance/fore) +/area/ship/maintenance/starboard) "PQ" = ( /obj/machinery/light/directional/east, /obj/structure/chair/comfy/shuttle{ @@ -4156,13 +4252,6 @@ }, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) -"Qv" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/effect/spawner/random/salvage/half, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/starboard) "Qz" = ( /obj/machinery/door/airlock/command{ name = "Communications" @@ -4211,6 +4300,13 @@ }, /turf/open/floor/plating, /area/ship/engineering/engine) +"QM" = ( +/obj/effect/spawner/random/salvage/half, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/starboard) "QY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -4239,14 +4335,6 @@ }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/storage) -"Rc" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/obj/effect/spawner/random/salvage/half, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/starboard) "Rh" = ( /obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ dir = 8 @@ -4315,15 +4403,6 @@ }, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) -"Sa" = ( -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/spawner/random/salvage/half, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/starboard) "Se" = ( /obj/structure/chair/comfy/shuttle, /obj/effect/landmark/start/assistant, @@ -4333,16 +4412,6 @@ }, /turf/open/floor/plasteel/grimy, /area/ship/crew) -"Sj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/effect/spawner/random/salvage/half, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) "Sl" = ( /obj/structure/cable/yellow{ icon_state = "0-8" @@ -4378,14 +4447,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ship/maintenance/port) -"Sy" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/spawner/random/trash/grille_or_waste, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) "SE" = ( /obj/machinery/door/airlock/mining{ frequency = 1331; @@ -4399,15 +4460,6 @@ }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/cargo/port) -"SK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/salvage/half, -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/cargo/port) "SM" = ( /obj/structure/cable{ icon_state = "1-2" @@ -4415,10 +4467,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ship/maintenance/fore) -"SQ" = ( -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating, -/area/ship/engineering/engine) "SV" = ( /obj/structure/chair/comfy/shuttle{ dir = 8 @@ -4477,18 +4525,6 @@ }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering/engine) -"Th" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/salvage/half, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/port) "Tl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 @@ -4502,6 +4538,10 @@ /obj/effect/turf_decal/industrial/warning, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/aft) +"Tn" = ( +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/ship/maintenance/fore) "Tq" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -4523,14 +4563,6 @@ }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/central) -"TF" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/effect/spawner/random/salvage/half, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/port) "TK" = ( /obj/machinery/atmospherics/components/unary/tank/toxins{ dir = 4 @@ -4541,6 +4573,11 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/plating, /area/ship/engineering/engine) +"TU" = ( +/obj/effect/spawner/random/trash/grille_or_waste, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/maintenance/fore) "Ug" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/engineering/engine) @@ -4570,19 +4607,6 @@ /obj/structure/sign/nanotrasen, /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/hallway/central) -"UC" = ( -/obj/effect/spawner/random/salvage/half, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/port) "UI" = ( /obj/machinery/door/poddoor/shutters{ id = "gecko_starboard" @@ -4638,14 +4662,6 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) -"UV" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/spawner/random/trash/grille_or_waste, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/ship/maintenance/port) "UW" = ( /obj/machinery/atmospherics/components/binary/valve/digital{ dir = 4 @@ -4699,14 +4715,12 @@ }, /turf/open/floor/plasteel, /area/ship/cargo/starboard) -"Vw" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/salvage/half, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/port) +"Vv" = ( +/obj/structure/bed, +/obj/effect/spawner/random/bedsheet, +/obj/structure/curtain/bounty, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) "Vz" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -4843,11 +4857,6 @@ }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo/port) -"Wo" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating, -/area/ship/maintenance/port) "Wq" = ( /obj/structure/cable{ icon_state = "1-8" @@ -4931,6 +4940,11 @@ /obj/machinery/atmospherics/pipe/simple/supplymain/visible/layer2, /turf/open/floor/plasteel/tech, /area/ship/engineering/atmospherics) +"WY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/salvage/half, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/starboard) "Xh" = ( /obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ dir = 8 @@ -5001,6 +5015,18 @@ }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering/engine) +"XG" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/arrows{ + dir = 1 + }, +/obj/effect/spawner/random/salvage/half, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo/starboard) "XN" = ( /obj/structure/sign/number/four{ color = "#00000F"; @@ -5102,17 +5128,6 @@ }, /turf/open/floor/plating, /area/ship/maintenance/fore) -"YG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/spawner/random/maintenance, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/warning/electricshock{ - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) "YH" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, @@ -5247,16 +5262,6 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/fore) -"ZS" = ( -/obj/effect/spawner/random/maintenance, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/button/ignition/incinerator/atmos{ - dir = 4; - pixel_x = -23; - pixel_y = -3 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) "ZX" = ( /obj/structure/table, /obj/effect/turf_decal/techfloor{ @@ -5264,11 +5269,6 @@ }, /turf/open/floor/plasteel/tech/grid, /area/ship/crew) -"ZY" = ( -/obj/effect/spawner/random/salvage/half, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/starboard) (1,1,1) = {" hu @@ -5341,7 +5341,7 @@ Ug Iv Ug Ug -iH +lg cv VT Ug @@ -5394,11 +5394,11 @@ hu hu hu Ug -OZ +eg Ml Tb Tb -ZS +cs WN Sv uz @@ -5455,13 +5455,13 @@ Ug Iz DS sS -zv +HQ yc nH UP hX Cj -SQ +zs QD kL Hg @@ -5520,7 +5520,7 @@ kZ aK oT zZ -LH +rQ wV wB wB @@ -5534,11 +5534,11 @@ wB (10,1,1) = {" tB dq -YG +xy tB tB tB -UV +gi qp jd zM @@ -5552,11 +5552,11 @@ YH CN pH Ze -In +yO wB wB wB -LY +PM iK wB "} @@ -5566,7 +5566,7 @@ hL qB fK fK -yD +Ie As bH re @@ -5583,15 +5583,15 @@ re Au HT cr -ye +rY cr CQ -uP +MY wB "} (12,1,1) = {" tB -Wo +hI VC tB tB @@ -5620,12 +5620,12 @@ wB "} (13,1,1) = {" tB -xd +bR Sx tB hu tB -iT +pv bH Oe zI @@ -5639,12 +5639,12 @@ xm QY ef Au -Sy +ad wB hu wB -AD -dp +Km +Di wB "} (14,1,1) = {" @@ -5656,17 +5656,17 @@ hu Vq GN Lo -xG +Ar lZ -wP +vd re Im Rh aq re -Jk +lN Vr -AN +Ex Lo vy Vq @@ -5687,7 +5687,7 @@ Lo Lo xr Zb -SK +pL PF Iy Yf @@ -5695,7 +5695,7 @@ PF PF Dw LU -BM +bP Lo Lo Vq @@ -5714,18 +5714,18 @@ hu tQ zS gF -qT -Th +qe +hQ Gj Kc fn EE -ej +MJ yX cj -gw -EK -Cc +bD +LP +qx DQ eI hu @@ -5743,8 +5743,8 @@ hu IQ dC kr -lT -UC +GK +Ji Qg sg Vm @@ -5753,7 +5753,7 @@ QC cX fD XY -gh +QM AM UI oR @@ -5771,18 +5771,18 @@ hu hu uW dC -BV -Vw +po +ho Wj Du kq -Sj +aE bb ov uv -ZY +MW oW -lE +CC eE NC oR @@ -5802,7 +5802,7 @@ ae dC gg jO -gf +Le df EB Is @@ -5812,7 +5812,7 @@ Pg BP Vn vL -Ow +XG NC vS zQ @@ -5830,17 +5830,17 @@ hu uW sy Eh -TF +OV mX Iu VE -HK +tf bb mN Lo wR -tN -Rc +EL +pY ih UI Xs @@ -5859,8 +5859,8 @@ hu IQ mm gg -HN -Nz +mP +ia sj SE Ct @@ -5868,8 +5868,8 @@ VU Tl GZ Ek -mb -mb +WY +WY yQ NC Xs @@ -5890,16 +5890,16 @@ up if lM oi -hA +NX Kc -vG +DI IK Nu yX -iJ -Qv +HA +yI tU -Sa +be bB Qp hu @@ -5987,7 +5987,7 @@ GR Ba hy Jc -cP +bt dl hu hu @@ -6014,7 +6014,7 @@ KA jC Gm zE -lb +Vv Jc CE dl @@ -6043,7 +6043,7 @@ KH jC wh yG -lb +Vv jC lU eC @@ -6060,11 +6060,11 @@ hu hu dl aD -gQ +yr Ov vc qc -oM +xw WT pu yd @@ -6072,10 +6072,10 @@ WJ jC Se YR -ga +nn Jc Ho -qu +TU dl hu hu @@ -6103,7 +6103,7 @@ rF Hc Ru Jc -PG +Ln dl qO hu @@ -6129,7 +6129,7 @@ rd LZ jC Ko -jc +hP ro Jc ms @@ -6161,7 +6161,7 @@ vv vv vv Jc -PG +Ln dl hu hu @@ -6190,7 +6190,7 @@ vz Kv eD Jc -PG +Ln dl hu hu @@ -6205,7 +6205,7 @@ hu hu qO dl -ch +Bk Jc XR pD @@ -6262,7 +6262,7 @@ hu hu hu dl -bh +MR nP Jc ZB @@ -6278,7 +6278,7 @@ fS fS Jc Yv -oJ +Os dl hu hu @@ -6321,7 +6321,7 @@ hu KQ hu ze -PG +Ln Jc qL ku @@ -6393,7 +6393,7 @@ gB yw Jc Jc -PG +Ln EO hu hu @@ -6408,7 +6408,7 @@ hu Qc hu bk -eQ +Oh bU rM Zr @@ -6420,7 +6420,7 @@ Mn dd Dv gE -qn +sB cL GT ez @@ -6450,7 +6450,7 @@ ek FQ Wq rs -JD +Af qO qO hu @@ -6473,7 +6473,7 @@ EQ qv bU bs -vi +Tn NP UK NP @@ -6530,7 +6530,7 @@ YM JX iZ bU -qY +eZ AG kC Vz @@ -6562,7 +6562,7 @@ rh CL gr Om -vi +Tn Cv gr Om diff --git a/_maps/shuttles/subshuttles/independent_superpill.dmm b/_maps/shuttles/subshuttles/independent_superpill.dmm index de9046d091a4..d448e0cf263f 100644 --- a/_maps/shuttles/subshuttles/independent_superpill.dmm +++ b/_maps/shuttles/subshuttles/independent_superpill.dmm @@ -10,9 +10,9 @@ "b" = ( /obj/structure/catwalk, /obj/machinery/conveyor_switch/oneway{ + desc = "A conveyor control switch. It appears to only go in one direction; once you've pulled this, there's no going back."; id = "superpill_start"; - name = "jumpstart device"; - desc = "A conveyor control switch. It appears to only go in one direction; once you've pulled this, there's no going back." + name = "jumpstart device" }, /obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ dir = 4 @@ -34,8 +34,8 @@ id = "superpill_start" }, /obj/item/reagent_containers/pill/floorpill{ - pixel_y = -5; - pixel_x = -1 + pixel_x = -1; + pixel_y = -5 }, /obj/item/reagent_containers/pill/floorpill{ pixel_x = 6 @@ -80,7 +80,7 @@ name = "environmental storytelling" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - filter_types = list("co2","bz","o2","plasma","water_vapor","nob","no2","tritium","freon","pluox","stim") + filter_types = list("co2","n2","co2","bz","water_vapor","miasma","freon","tritium","n20") }, /turf/open/floor/plating{ initial_gas_mix = "n2o=28, n2=72;TEMP=7" diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index f884de16926b..8c22616db287 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -325,24 +325,46 @@ // Gas defines because i hate typepaths #define GAS_O2 "o2" #define GAS_N2 "n2" +#define GAS_CO "co" +#define GAS_O3 "ozone" #define GAS_CO2 "co2" #define GAS_PLASMA "plasma" #define GAS_H2O "water_vapor" -#define GAS_HYPERNOB "nob" #define GAS_NITROUS "n2o" -#define GAS_NITRYL "no2" #define GAS_TRITIUM "tritium" #define GAS_BZ "bz" -#define GAS_STIMULUM "stim" -#define GAS_PLUOXIUM "pluox" #define GAS_FREON "freon" #define GAS_HYDROGEN "h2" #define GAS_CHLORINE "cl2" #define GAS_HYDROGEN_CHLORIDE "hcl" +#define GAS_SO2 "so2" +#define GAS_ARGON "ar" +#define GAS_METHANE "methane" +#define GAS_AMMONIA "ammonia" + #define GAS_FLAG_DANGEROUS (1<<0) #define GAS_FLAG_BREATH_PROC (1<<1) +// odors +#define GAS_ODOR_CHEMICAL list(\ + span_notice("It smells fainly like space cleaner."),\ + span_danger("It smells like chemicals."),\ + span_danger("There's a strong smell in the air, like chlorine."),\ + span_userdanger("The smell burns the inside of your nose! It's unbearable!")) + +#define GAS_ODOR_SULFUR list(\ + span_notice("Somebody passed gas in here."),\ + span_danger("It smells like rotten eggs."),\ + span_danger("There's a strong smell in the air, like something died here."),\ + span_userdanger("The smell of chemical rot overwhelms you! It's unbearable!")) + +#define GAS_ODOR_SMOG list(\ + null,\ + span_notice("Theres a charred smell in the air."),\ + span_danger("There's a strong smell in the air, like something's burning."),\ + span_userdanger("The acidic smell overwhelms you! It's unbearable!")) + // Flag for update_air_ref() #define AIR_REF_CLOSED_TURF -1 #define AIR_REF_SPACE_TURF 0 diff --git a/code/__DEFINES/reactions.dm b/code/__DEFINES/reactions.dm index 4683ed393453..92e1c49bc0ae 100644 --- a/code/__DEFINES/reactions.dm +++ b/code/__DEFINES/reactions.dm @@ -1,12 +1,12 @@ //Defines used in atmos gas reactions. Used to be located in ..\modules\atmospherics\gasmixtures\reactions.dm, but were moved here because fusion added so fucking many. //Plasma fire properties -#define OXYGEN_BURN_RATE_BASE 1.4 +#define PLASMA_BURN_RATE_BASE 1.4 #define PLASMA_BURN_RATE_DELTA 9 #define PLASMA_MINIMUM_OXYGEN_NEEDED 2 #define PLASMA_MINIMUM_OXYGEN_PLASMA_RATIO 30 #define FIRE_CARBON_ENERGY_RELEASED 100000 //Amount of heat released per mole of burnt carbon into the tile -#define FIRE_HYDROGEN_ENERGY_RELEASED 280000 //Amount of heat released per mole of burnt hydrogen and/or tritium(hydrogen isotope) +#define FIRE_HYDROGEN_ENERGY_RELEASED 286000 //Amount of heat released per mole of burnt hydrogen and/or tritium(hydrogen isotope) #define FIRE_PLASMA_ENERGY_RELEASED 3000000 //Amount of heat released per mole of burnt plasma into the tile //General assmos defines. #define WATER_VAPOR_FREEZE 200 @@ -29,7 +29,7 @@ #define STIMULUM_FIRST_DROP 0.065 #define STIMULUM_SECOND_RISE 0.0009 #define STIMULUM_ABSOLUTE_DROP 0.00000335 -#define REACTION_OPPRESSION_THRESHOLD 10 +#define REACTION_OPPRESSION_THRESHOLD 75 #define NOBLIUM_FORMATION_ENERGY 2e9 //1 Mole of Noblium takes the planck energy to condense. #define STIM_BALL_GAS_AMOUNT 5 //Research point amounts diff --git a/code/datums/brain_damage/mild.dm b/code/datums/brain_damage/mild.dm index 339767dceb2c..9623191d3fd8 100644 --- a/code/datums/brain_damage/mild.dm +++ b/code/datums/brain_damage/mild.dm @@ -264,3 +264,103 @@ speak_dejavu += speech_args[SPEECH_MESSAGE] else speak_dejavu += speech_args[SPEECH_MESSAGE] + +/datum/brain_trauma/mild/monoxide_poisoning_stage1 + name = "Stage 1 Carbon Monoxide Poisoning" + desc = "Due to overexposure to carbon monoxide, patient's mental facilities are degrading.." + scan_desc = "carbon monoxide poisoning" + gain_text = "You get a headache." + lose_text = "Your headache disapears and you find it easier to focus." + + var/static/list/common_words = world.file2list("strings/1000_most_common.txt") + +/datum/brain_trauma/mild/monoxide_poisoning_stage1/on_life() + var/fall_chance = 1 + if(owner.m_intent == MOVE_INTENT_RUN) + fall_chance += 2 + if(prob(fall_chance) && owner.body_position == STANDING_UP) + to_chat(owner, "Your leg gives out!") + owner.Paralyze(35) + + else if(owner.get_active_held_item()) + var/drop_chance = 1 + var/obj/item/I = owner.get_active_held_item() + drop_chance += I.w_class + if(prob(drop_chance) && owner.dropItemToGround(I)) + to_chat(owner, "You drop [I]!") + + else if(prob(3)) + to_chat(owner, "You feel a sudden weakness in your muscles!") + owner.adjustStaminaLoss(50) + ..() + +/datum/brain_trauma/mild/monoxide_poisoning_stage1/handle_speech(datum/source, list/speech_args) + var/message = speech_args[SPEECH_MESSAGE] + if(message) + var/list/message_split = splittext(message, " ") + var/list/new_message = list() + + for(var/word in message_split) + var/suffix = "" + var/suffix_foundon = 0 + for(var/potential_suffix in list("." , "," , ";" , "!" , ":" , "?")) + suffix_foundon = findtext(word, potential_suffix, -length(potential_suffix)) + if(suffix_foundon) + suffix = potential_suffix + break + + if(suffix_foundon) + word = copytext(word, 1, suffix_foundon) + word = html_decode(word) + + if(lowertext(word) in common_words) + new_message += word + suffix + else + if(prob(30) && message_split.len > 2) + new_message += pick("uh","erm") + break + else + var/list/charlist = text2charlist(word) + charlist.len = round(charlist.len * 0.5, 1) + shuffle_inplace(charlist) + new_message += jointext(charlist, "") + suffix + + message = jointext(new_message, " ") + + speech_args[SPEECH_MESSAGE] = trim(message) + +/datum/brain_trauma/mild/monoxide_poisoning_stage2 + name = "Stage 2 Carbon Monoxide Poisoning" + desc = "Due to extreme exposure to carbon monoxide, patient's higher brain functions are severely impacted." + scan_desc = "critical carbon monoxide poisoning" + gain_text = "You bad get forget you headache don't!" + lose_text = "Your headache gets better." + +/datum/brain_trauma/mild/monoxide_poisoning_stage2/on_gain() + ADD_TRAIT(owner, TRAIT_UNINTELLIGIBLE_SPEECH, TRAUMA_TRAIT) + ..() + +/datum/brain_trauma/mild/monoxide_poisoning_stage2/on_lose() + REMOVE_TRAIT(owner, TRAIT_UNINTELLIGIBLE_SPEECH, TRAUMA_TRAIT) + ..() + +/datum/brain_trauma/mild/monoxide_poisoning_stage2/on_life() + if(prob(5)) + switch(rand(1,11)) + if(1) + owner.vomit() + if(2,3) + owner.dizziness += 10 + if(4,5) + owner.confused += 10 + owner.blur_eyes(10) + if(6 to 9) + owner.slurring += 30 + if(10) + to_chat(owner, "You forget what you were doing.") + owner.Stun(20) + if(11) + to_chat(owner, "You faint.") + owner.Unconscious(80) + + ..() diff --git a/code/game/machinery/shuttle/shuttle_heater.dm b/code/game/machinery/shuttle/shuttle_heater.dm index f8fa1d1ef786..d2e3c0519fb0 100644 --- a/code/game/machinery/shuttle/shuttle_heater.dm +++ b/code/game/machinery/shuttle/shuttle_heater.dm @@ -360,8 +360,6 @@ // adds each oxidizer's power to the total oxidation max if(GAS_O2) oxidation_power += O2_OXIDATION_VALUE * gas_amount - if(GAS_NITRYL) - oxidation_power += NITRYL_OXIDATION_VALUE * gas_amount if(GAS_NITROUS) //burning nitrous cools down the heater's main tank, just like it cools the intake on real cars. oxidation_power += NITROUS_OXIDATION_VALUE * gas_amount var/heat_capacity = gas_amount * NITROUS_COOLING_MULTIPIER diff --git a/code/game/objects/effects/spawners/random.dm/waste_planet.dm b/code/game/objects/effects/spawners/random.dm/waste_planet.dm index 46ad61a754a6..22618dada63d 100644 --- a/code/game/objects/effects/spawners/random.dm/waste_planet.dm +++ b/code/game/objects/effects/spawners/random.dm/waste_planet.dm @@ -62,7 +62,7 @@ /obj/effect/spawner/random/waste/atmos_can/rare loot = list( /obj/machinery/portable_atmospherics/canister/tritium = 3, - /obj/machinery/portable_atmospherics/canister/pluoxium = 3 + /obj/machinery/portable_atmospherics/canister/methane = 3 ) /obj/effect/spawner/random/waste/salvageable diff --git a/code/game/turfs/open/_open.dm b/code/game/turfs/open/_open.dm index 44acbe06f6bf..92f6d3b64782 100644 --- a/code/game/turfs/open/_open.dm +++ b/code/game/turfs/open/_open.dm @@ -267,7 +267,7 @@ pulse_strength = min(pulse_strength,air.get_moles(GAS_CO2)*1000,air.get_moles(GAS_O2)*2000) //Ensures matter is conserved properly air.set_moles(GAS_CO2, max(air.get_moles(GAS_CO2)-(pulse_strength/1000),0)) air.set_moles(GAS_O2, max(air.get_moles(GAS_O2)-(pulse_strength/2000),0)) - air.adjust_moles(GAS_PLUOXIUM, pulse_strength/4000) + air.adjust_moles(GAS_O3, pulse_strength/4000) /turf/open/IgniteTurf(power, fire_color) if(turf_fire) diff --git a/code/modules/atmospherics/auxgm/breathing_classes.dm b/code/modules/atmospherics/auxgm/breathing_classes.dm index cfc82adbffa1..10f76d19d528 100644 --- a/code/modules/atmospherics/auxgm/breathing_classes.dm +++ b/code/modules/atmospherics/auxgm/breathing_classes.dm @@ -23,8 +23,9 @@ /datum/breathing_class/oxygen gases = list( GAS_O2 = 1, - GAS_PLUOXIUM = 8, + GAS_O3 = -0.7, GAS_CO2 = -0.7, // CO2 isn't actually toxic, just an asphyxiant + GAS_ARGON = -1, ) products = list( GAS_CO2 = 1, diff --git a/code/modules/atmospherics/auxgm/gas_types.dm b/code/modules/atmospherics/auxgm/gas_types.dm index 662b88046956..c42c3981214b 100644 --- a/code/modules/atmospherics/auxgm/gas_types.dm +++ b/code/modules/atmospherics/auxgm/gas_types.dm @@ -1,6 +1,6 @@ /datum/gas/oxygen id = GAS_O2 - specific_heat = 20 + specific_heat = 30 name = "Oxygen" oxidation_temperature = T0C - 100 // it checks max of this and fire temperature, so rarely will things spontaneously combust breath_alert_info = list( @@ -16,7 +16,7 @@ /datum/gas/nitrogen id = GAS_N2 - specific_heat = 20 + specific_heat = 30 name = "Nitrogen" breath_alert_info = list( not_enough_alert = list( @@ -29,6 +29,14 @@ ) ) +/datum/gas/carbon_monoxide + id = GAS_CO + specific_heat = 30 + name = "Carbon Monoxide" + breath_results = GAS_CO + + flags = GAS_FLAG_DANGEROUS + /datum/gas/carbon_dioxide //what the fuck is this? id = GAS_CO2 specific_heat = 30 @@ -64,29 +72,26 @@ alert_type = /atom/movable/screen/alert/too_much_tox ) ) - fire_burn_rate = OXYGEN_BURN_RATE_BASE // named when plasma fires were the only fires, surely + fire_burn_rate = PLASMA_BURN_RATE_BASE // named when plasma fires were the only fires, surely fire_temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST fire_products = FIRE_PRODUCT_PLASMA enthalpy = FIRE_PLASMA_ENERGY_RELEASED // 3000000, 3 megajoules, 3000 kj + odor = GAS_ODOR_SMOG + odor_emotes = TRUE + odor_power = 10 //extremely toxic + /datum/gas/water_vapor id = GAS_H2O - specific_heat = 40 + specific_heat = 75 name = "Water Vapor" gas_overlay = "water_vapor" moles_visible = MOLES_GAS_VISIBLE flags = GAS_FLAG_DANGEROUS fusion_power = 8 - enthalpy = -241800 // FIRE_HYDROGEN_ENERGY_RELEASED is actually what this was supposed to be + enthalpy = -285800 // FIRE_HYDROGEN_ENERGY_RELEASED is actually what this was supposed to be breath_reagent = /datum/reagent/water -/datum/gas/hypernoblium - id = GAS_HYPERNOB - specific_heat = 2000 - name = "Hyper-noblium" - gas_overlay = "freon" - moles_visible = MOLES_GAS_VISIBLE - /datum/gas/nitrous_oxide id = GAS_NITROUS specific_heat = 40 @@ -99,18 +104,6 @@ oxidation_temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST + 100 enthalpy = 81600 -/datum/gas/nitryl - id = GAS_NITRYL - specific_heat = 20 - name = "Nitryl" - color = "#963" - moles_visible = MOLES_GAS_VISIBLE - flags = GAS_FLAG_DANGEROUS - fusion_power = 15 - fire_products = list(GAS_N2 = 0.5) - enthalpy = 33200 - oxidation_temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST - 50 - /datum/gas/tritium id = GAS_TRITIUM specific_heat = 10 @@ -125,7 +118,7 @@ fire_radiation_released = 50 // arbitrary number, basically 60 moles of trit burning will just barely start to harm you fire_temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST - 50 -/datum/gas/bz +/datum/gas/bz //remove from atmospheres // https://en.wikipedia.org/wiki/3-Quinuclidinyl_benzilate not sure why we have this id = GAS_BZ specific_heat = 20 name = "BZ" @@ -133,20 +126,29 @@ fusion_power = 8 enthalpy = FIRE_CARBON_ENERGY_RELEASED // it is a mystery -/datum/gas/stimulum - id = GAS_STIMULUM - specific_heat = 5 - name = "Stimulum" - fusion_power = 7 - -/datum/gas/pluoxium - id = GAS_PLUOXIUM - specific_heat = 80 - name = "Pluoxium" - fusion_power = 10 - oxidation_temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST * 1000 // it is VERY stable - oxidation_rate = 8 // when it can oxidize, it can oxidize a LOT - enthalpy = -50000 // but it reduces the heat output a bit +/datum/gas/ozone + id = GAS_O3 + specific_heat = 30 + name = "Ozone" + gas_overlay = "water_vapor" + moles_visible = MOLES_GAS_VISIBLE + color = "#a1a1e6" + oxidation_temperature = T0C - 100 // it checks max of this and fire temperature, so rarely will things spontaneously combust + oxidation_rate = 3 + enthalpy = 142000 + + odor = GAS_ODOR_CHEMICAL + odor_emotes = TRUE + odor_power = 1 + + +/datum/gas/argon + id = GAS_ARGON + specific_heat = 20 + name = "Argon" + gas_overlay = "water_vapor" + oxidation_rate = -1 + //moles_visible = MOLES_GAS_VISIBLE /datum/gas/freon id = GAS_FREON @@ -161,7 +163,7 @@ specific_heat = 10 name = "Hydrogen" flags = GAS_FLAG_DANGEROUS - moles_visible = MOLES_GAS_VISIBLE + //moles_visible = MOLES_GAS_VISIBLE color = "#ffe" fusion_power = 0 fire_products = list(GAS_H2O = 1) @@ -171,10 +173,12 @@ /datum/gas/chlorine id = GAS_CHLORINE - specific_heat = 20 + specific_heat = 30 name = "Chlorine" flags = GAS_FLAG_DANGEROUS moles_visible = MOLES_GAS_VISIBLE * 5 + oxidation_temperature = T0C - 100 + oxidation_rate = 0.5 gas_overlay = "nitrous_oxide" color = "#FFFB89" fusion_power = 0 @@ -192,3 +196,48 @@ enthalpy = 63000 fire_burn_rate = 1 fire_temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST + +/datum/gas/sulfur_dioxide + id = GAS_SO2 + specific_heat = 22 + name = "Sulfur Dioxide" + flags = GAS_FLAG_DANGEROUS + moles_visible = MOLES_GAS_VISIBLE * 40 + gas_overlay = "generic" + color = "#d4cb28" + enthalpy = -296800 + + odor = GAS_ODOR_SULFUR + odor_emotes = TRUE + odor_power = 1 + +/datum/gas/methane + id = GAS_METHANE + specific_heat = 35 + name = "Methane" + flags = GAS_FLAG_DANGEROUS + //moles_visible = MOLES_GAS_VISIBLE + color = "#ffe" + fusion_power = 0 + fire_products = list(GAS_H2O = 0.5, GAS_HYDROGEN = 1) + enthalpy = -74600 + fire_burn_rate = 2 + fire_temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST - 50 + +/datum/gas/ammonia + id = GAS_AMMONIA + + specific_heat = 100 //used as a coolant + name = "Ammonia" + flags = GAS_FLAG_DANGEROUS + moles_visible = MOLES_GAS_VISIBLE + color = "#ffe" + gas_overlay = "nitrous_oxide" + fusion_power = 0 + fire_products = list(GAS_N2 = 0.2, GAS_H2O = 0.8) + enthalpy = -46000 + fire_burn_rate = 0.2 + + odor = GAS_ODOR_CHEMICAL + odor_emotes = TRUE + odor_power = 3 diff --git a/code/modules/atmospherics/gasmixtures/auxgm.dm b/code/modules/atmospherics/gasmixtures/auxgm.dm index e774d1060ec3..e2f873c9dfd0 100644 --- a/code/modules/atmospherics/gasmixtures/auxgm.dm +++ b/code/modules/atmospherics/gasmixtures/auxgm.dm @@ -1,5 +1,5 @@ GLOBAL_LIST_INIT(hardcoded_gases, list(GAS_O2, GAS_N2, GAS_CO2, GAS_PLASMA)) //the main four gases, which were at one time hardcoded -GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(GAS_O2, GAS_N2, GAS_CO2, GAS_PLUOXIUM, GAS_STIMULUM, GAS_NITRYL, GAS_CHLORINE, GAS_HYDROGEN_CHLORIDE))) //unable to react amongst themselves +GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(GAS_O2, GAS_N2, GAS_CO2, GAS_CHLORINE, GAS_HYDROGEN_CHLORIDE))) //unable to react amongst themselves // Auxgm // It's a send-up of XGM, like what baystation got. @@ -38,25 +38,48 @@ GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(GAS_O2, GAS_N2, GAS_CO2, GA /datum/gas var/id = "" + /// heat capacity? thats the only explanation on what this var is var/specific_heat = 0 var/name = "" - var/gas_overlay = "generic" //icon_state in icons/effects/atmospherics.dmi - var/color = "#ffff" // Tints the overlay by this color. Use instead of gas_overlay, usually (but not necessarily). + ///icon_state in icons/effects/atmospherics.dmi + var/gas_overlay = "generic" + /// Tints the overlay by this color. Use instead of gas_overlay, usually (but not necessarily). + var/color = "#ffff" var/moles_visible = null - var/flags = NONE //currently used by canisters - var/group = null // groups for scrubber/filter listing - var/fusion_power = 0 // How much the gas destabilizes a fusion reaction - var/breath_results = GAS_CO2 // what breathing this breathes out - var/datum/reagent/breath_reagent = null // what breathing this adds to your reagents - var/datum/reagent/breath_reagent_dangerous = null // what breathing this adds to your reagents IF it's above a danger threshold - var/list/breath_alert_info = null // list for alerts that pop up when you have too much/not enough of something - var/oxidation_temperature = null // temperature above which this gas is an oxidizer; null for none - var/oxidation_rate = 1 // how many moles of this can oxidize how many moles of material - var/fire_temperature = null // temperature above which gas may catch fire; null for none - var/list/fire_products = null // what results when this gas is burned (oxidizer or fuel); null for none - var/enthalpy = 0 // Standard enthalpy of formation in joules, used for fires - var/fire_burn_rate = 1 // how many moles are burned per product released - var/fire_radiation_released = 0 // How much radiation is released when this gas burns + ///currently used by canisters + var/flags = NONE + /// groups for scrubber/filter listing + var/group = null + /// How much the gas destabilizes a fusion reaction + var/fusion_power = 0 + /// what breathing this breathes out + var/breath_results = GAS_CO2 + /// what breathing this adds to your reagents + var/datum/reagent/breath_reagent = null + /// what breathing this adds to your reagents IF it's above a danger threshold + var/datum/reagent/breath_reagent_dangerous = null + /// list for alerts that pop up when you have too much/not enough of something + var/list/breath_alert_info = null + /// temperature above which this gas is an oxidizer; null for none + var/oxidation_temperature = null + /// how much a single mole of this gas can oxidize another mole(s) of gas + var/oxidation_rate = 1 + /// temperature above which gas may catch fire; null for none + var/fire_temperature = null + /// what results when this gas is burned (oxidizer or fuel); null for none + var/list/fire_products = null + /// Standard enthalpy of formation in joules, used for fires + var/enthalpy = 0 + /// how many moles are burned per product released + var/fire_burn_rate = 1 + /// How much radiation is released when this gas burns + var/fire_radiation_released = 0 + ///a list of odor texts this gas gives, if null or odor_power is 0 this gas is smellless + var/list/odor + ///if the odor gives negative signs such as coughing on a high concentratation. if your gas doesn't have a noticeable scent, set this to false + var/odor_emotes = TRUE + ///the multiplier per of this gas's odor, if higher its easily detected in lower conentrations and much more unbearable at lower conentrations as well + var/odor_power = 0 /datum/gas/proc/breath(partial_pressure, light_threshold, heavy_threshold, moles, mob/living/carbon/C, obj/item/organ/lungs/lungs) // This is only called on gases with the GAS_FLAG_BREATH_PROC flag. When possible, do NOT use this-- diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index b824c1d78d61..10c4e9e417d0 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -45,15 +45,15 @@ /datum/gas_reaction/proc/test() return list("success" = TRUE) -/datum/gas_reaction/nobliumsupression +/datum/gas_reaction/argon priority = INFINITY - name = "Hyper-Noblium Reaction Suppression" + name = "Noble Gas Reaction Suppression" id = "nobstop" -/datum/gas_reaction/nobliumsupression/init_reqs() - min_requirements = list(GAS_HYPERNOB = REACTION_OPPRESSION_THRESHOLD) +/datum/gas_reaction/argon/init_reqs() + min_requirements = list(GAS_ARGON = REACTION_OPPRESSION_THRESHOLD) -/datum/gas_reaction/nobliumsupression/react() +/datum/gas_reaction/argon/react() return STOP_REACTIONS //water vapor: puts out fires? @@ -223,7 +223,7 @@ else temperature_scale = (temperature-PLASMA_MINIMUM_BURN_TEMPERATURE)/(PLASMA_UPPER_TEMPERATURE-PLASMA_MINIMUM_BURN_TEMPERATURE) if(temperature_scale > 0) - oxygen_burn_rate = OXYGEN_BURN_RATE_BASE - temperature_scale + oxygen_burn_rate = PLASMA_BURN_RATE_BASE - temperature_scale if(air.get_moles(GAS_O2) / air.get_moles(GAS_PLASMA) > SUPER_SATURATION_THRESHOLD) //supersaturation. Form Tritium. super_saturation = TRUE if(air.get_moles(GAS_O2) > air.get_moles(GAS_PLASMA)*PLASMA_OXYGEN_FULLBURN) @@ -312,7 +312,7 @@ else temperature_scale = (FREON_MAXIMUM_BURN_TEMPERATURE - temperature)/(FREON_MAXIMUM_BURN_TEMPERATURE - FREON_LOWER_TEMPERATURE) //calculate the scale based on the temperature if(temperature_scale >= 0) - oxygen_burn_rate = OXYGEN_BURN_RATE_BASE - temperature_scale + oxygen_burn_rate = PLASMA_BURN_RATE_BASE - temperature_scale if(air.get_moles(GAS_O2) > air.get_moles(GAS_FREON)*FREON_OXYGEN_FULLBURN) freon_burn_rate = (air.get_moles(GAS_FREON)*temperature_scale)/FREON_BURN_RATE_DELTA else @@ -521,33 +521,7 @@ air.set_temperature(clamp(thermal_energy/new_heat_capacity, TCMB, INFINITY)) //THIS SHOULD STAY OR FUSION WILL EAT YOUR FACE return REACTING -/datum/gas_reaction/fusion/test() - var/datum/gas_mixture/G = new - G.set_moles(GAS_CO2,300) - G.set_moles(GAS_PLASMA,1000) - G.set_moles(GAS_TRITIUM,100.61) - G.set_moles(GAS_NITRYL,1) - G.set_temperature(15000) - G.set_volume(1000) - - var/result = G.react() - if(result != REACTING) - return list("success" = FALSE, "message" = "Reaction didn't go at all!") - - var/instability = G.analyzer_results["fusion"] - var/plas = G.get_moles(GAS_PLASMA) - var/co2 = G.get_moles(GAS_CO2) - var/temp = G.return_temperature() - - if(abs(instability - 2.66) > 0.01) - return list("success" = FALSE, "message" = "Fusion is not calculating analyzer results correctly, should be 2.66, is instead [instability]") - if(abs(plas - 458.241) > 0.5) - return list("success" = FALSE, "message" = "Fusion is not calculating plasma correctly, should be 458.241, is instead [plas]") - if(abs(co2 - 505.369) > 0.5) - return list("success" = FALSE, "message" = "Fusion is not calculating co2 correctly, should be 505.369, is instead [co2]") - if(abs(temp - 112291) > 200) // I'm not calculating this at all just putting in the values I get when I do it now - return list("success" = FALSE, "message" = "Fusion is not calculating temperature correctly, should be around 112291, is instead [temp]") - return ..() +//has fusion ever worked? /datum/gas_reaction/nitrousformation //formationn of n2o, esothermic, requires bz as catalyst priority = 3 @@ -581,51 +555,6 @@ air.set_temperature(max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB)) //the air heats up when reacting return REACTING -/datum/gas_reaction/nitrylformation //The formation of nitryl. Endothermic. Requires N2O as a catalyst. - priority = 4 - name = "Nitryl formation" - id = "nitrylformation" - -/datum/gas_reaction/nitrylformation/init_reqs() - min_requirements = list( - GAS_O2 = 20, - GAS_N2 = 20, - GAS_NITROUS = 5, - "TEMP" = FIRE_MINIMUM_TEMPERATURE_TO_EXIST*25 - ) - -/datum/gas_reaction/nitrylformation/react(datum/gas_mixture/air) - var/temperature = air.return_temperature() - - var/old_heat_capacity = air.heat_capacity() - var/heat_efficency = min(temperature/(FIRE_MINIMUM_TEMPERATURE_TO_EXIST*100),air.get_moles(GAS_O2),air.get_moles(GAS_N2)) - var/energy_used = heat_efficency*NITRYL_FORMATION_ENERGY - if ((air.get_moles(GAS_O2) - heat_efficency < 0)|| (air.get_moles(GAS_N2) - heat_efficency < 0)) //Shouldn't produce gas from nothing. - return NO_REACTION - air.adjust_moles(GAS_O2, -heat_efficency) - air.adjust_moles(GAS_N2, -heat_efficency) - air.adjust_moles(GAS_NITRYL, heat_efficency*2) - - if(energy_used > 0) - var/new_heat_capacity = air.heat_capacity() - if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.set_temperature(max(((temperature*old_heat_capacity - energy_used)/new_heat_capacity),TCMB)) - return REACTING - -/datum/gas_reaction/nitrylformation/test() - var/datum/gas_mixture/G = new - G.set_moles(GAS_O2,30) - G.set_moles(GAS_N2,30) - G.set_moles(GAS_NITROUS,10) - G.set_volume(1000) - G.set_temperature(150000) - var/result = G.react() - if(result != REACTING) - return list("success" = FALSE, "message" = "Reaction didn't go at all!") - if(G.get_moles(GAS_NITRYL) < 0.8) - return list("success" = FALSE, "message" = "Nitryl isn't being generated correctly! Only [G.get_moles(GAS_BZ)] mols were produced, when there should be 0.8!") - return ..() - /datum/gas_reaction/bzformation //Formation of BZ by combining plasma and tritium at low pressures. Exothermic. priority = 5 name = "BZ Gas formation" @@ -702,130 +631,6 @@ air.set_temperature(max(((temperature*old_heat_capacity - energy_used)/new_heat_capacity),TCMB)) return REACTING -/datum/gas_reaction/stimformation //Stimulum formation follows a strange pattern of how effective it will be at a given temperature, having some multiple peaks and some large dropoffs. Exo and endo thermic. - priority = 7 - name = "Stimulum formation" - id = "stimformation" - -/datum/gas_reaction/stimformation/init_reqs() - min_requirements = list( - GAS_TRITIUM = 30, - GAS_PLASMA = 10, - GAS_BZ = 20, - GAS_NITRYL = 30, - "TEMP" = STIMULUM_HEAT_SCALE/2) - -/datum/gas_reaction/stimformation/react(datum/gas_mixture/air) - var/old_heat_capacity = air.heat_capacity() - var/heat_scale = min(air.return_temperature()/STIMULUM_HEAT_SCALE,air.get_moles(GAS_TRITIUM),air.get_moles(GAS_PLASMA),air.get_moles(GAS_NITRYL)) - var/stim_energy_change = heat_scale + STIMULUM_FIRST_RISE*(heat_scale**2) - STIMULUM_FIRST_DROP*(heat_scale**3) + STIMULUM_SECOND_RISE*(heat_scale**4) - STIMULUM_ABSOLUTE_DROP*(heat_scale**5) - - if ((air.get_moles(GAS_TRITIUM) - heat_scale < 0)|| (air.get_moles(GAS_PLASMA) - heat_scale < 0) || (air.get_moles(GAS_NITRYL) - heat_scale < 0)) //Shouldn't produce gas from nothing. - return NO_REACTION - air.adjust_moles(GAS_STIMULUM, heat_scale/10) - air.adjust_moles(GAS_TRITIUM, -heat_scale) - air.adjust_moles(GAS_PLASMA, -heat_scale) - air.adjust_moles(GAS_NITRYL, -heat_scale) - - if(stim_energy_change) - var/new_heat_capacity = air.heat_capacity() - if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.set_temperature(max(((air.return_temperature()*old_heat_capacity + stim_energy_change)/new_heat_capacity),TCMB)) - return REACTING - -/datum/gas_reaction/stimformation/test() - //above mentioned "strange pattern" is a basic quintic polynomial, it's fine, can calculate it manually - var/datum/gas_mixture/G = new - G.set_moles(GAS_BZ,30) - G.set_moles(GAS_PLASMA,1000) - G.set_moles(GAS_TRITIUM,1000) - G.set_moles(GAS_NITRYL,1000) - G.set_volume(1000) - G.set_temperature(12998000) // yeah, really - - var/result = G.react() - if(result != REACTING) - return list("success" = FALSE, "message" = "Reaction didn't go at all!") - if(!G.get_moles(GAS_STIMULUM)) - return list("success" = FALSE, "message" = "Stimulum isn't being generated!") - return ..() - -/datum/gas_reaction/nobliumformation //Hyper-Noblium formation is extrememly endothermic, but requires high temperatures to start. Due to its high mass, hyper-nobelium uses large amounts of nitrogen and tritium. BZ can be used as a catalyst to make it less endothermic. - priority = 8 - name = "Hyper-Noblium condensation" - id = "nobformation" - -/datum/gas_reaction/nobliumformation/init_reqs() - min_requirements = list( - GAS_N2 = 10, - GAS_TRITIUM = 5, - "ENER" = NOBLIUM_FORMATION_ENERGY) - -/datum/gas_reaction/nobliumformation/react(datum/gas_mixture/air) - . = REACTING - var/old_heat_capacity = air.heat_capacity() - var/nob_formed = min((air.get_moles(GAS_N2)+air.get_moles(GAS_TRITIUM))/100,air.get_moles(GAS_TRITIUM)/10,air.get_moles(GAS_N2)/20) - var/energy_taken = nob_formed*(NOBLIUM_FORMATION_ENERGY/(max(air.get_moles(GAS_BZ),1))) - if ((air.get_moles(GAS_TRITIUM) - 10*nob_formed < 0) || (air.get_moles(GAS_N2) - 20*nob_formed < 0)) - return NO_REACTION - air.adjust_moles(GAS_TRITIUM, -10*nob_formed) - air.adjust_moles(GAS_N2, -20*nob_formed) - air.adjust_moles(GAS_HYPERNOB,nob_formed) - - if (nob_formed) - var/new_heat_capacity = air.heat_capacity() - if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.set_temperature(max(((air.return_temperature()*old_heat_capacity - energy_taken)/new_heat_capacity),TCMB)) - -/datum/gas_reaction/nobliumformation/test() - var/datum/gas_mixture/G = new - G.set_moles(GAS_N2,100) - G.set_moles(GAS_TRITIUM,500) - G.set_volume(1000) - G.set_temperature(5000000) // yeah, really - var/result = G.react() - if(result != REACTING) - return list("success" = FALSE, "message" = "Reaction didn't go at all!") - return ..() - -/datum/gas_reaction/stim_ball - priority = 9 - name ="Stimulum Energy Ball" - id = "stimball" - -/datum/gas_reaction/stim_ball/init_reqs() - min_requirements = list( - GAS_PLUOXIUM = STIM_BALL_GAS_AMOUNT, - GAS_STIMULUM = STIM_BALL_GAS_AMOUNT, - GAS_NITRYL = MINIMUM_MOLE_COUNT, - GAS_PLASMA = MINIMUM_MOLE_COUNT, - "TEMP" = FIRE_MINIMUM_TEMPERATURE_TO_EXIST - ) - -/datum/gas_reaction/stim_ball/react(datum/gas_mixture/air, datum/holder) - var/turf/open/location - var/old_heat_capacity = air.heat_capacity() - if(istype(holder,/datum/pipeline)) //Find the tile the reaction is occuring on, or a random part of the network if it's a pipenet. - var/datum/pipeline/pipenet = holder - location = get_turf(pick(pipenet.members)) - else - location = get_turf(holder) - var/ball_shot_angle = 180*cos(air.get_moles(GAS_H2O)/air.get_moles(GAS_NITRYL))+180 - var/stim_used = min(STIM_BALL_GAS_AMOUNT/air.get_moles(GAS_PLASMA),air.get_moles(GAS_STIMULUM)) - var/pluox_used = min(STIM_BALL_GAS_AMOUNT/air.get_moles(GAS_PLASMA),air.get_moles(GAS_PLUOXIUM)) - var/energy_released = stim_used*STIMULUM_HEAT_SCALE//Stimulum has a lot of stored energy, and breaking it up releases some of it - location.fire_nuclear_particle(ball_shot_angle) - air.adjust_moles(GAS_CO2, 4*pluox_used) - air.adjust_moles(GAS_N2, 8*stim_used) - air.adjust_moles(GAS_PLUOXIUM, -pluox_used) - air.adjust_moles(GAS_STIMULUM, -stim_used) - air.adjust_moles(GAS_PLASMA, max(-air.get_moles(GAS_PLASMA)/2,-30)) - if(energy_released) - var/new_heat_capacity = air.heat_capacity() - if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.set_temperature(clamp((air.return_temperature()*old_heat_capacity + energy_released)/new_heat_capacity,TCMB,INFINITY)) - return REACTING - /datum/gas_reaction/hydrogen_chloride_formation priority = 11 name = "Hydrogen Chloride formation" diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index efa0d7b332c4..0e9c7b2888f7 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -107,9 +107,9 @@ var/datum/radio_frequency/radio_connection //anything outright hazardous (flammable, toxic, generally Weird) - var/list/filter_basic = list(GAS_CO2, GAS_PLASMA, GAS_NITROUS, GAS_BZ, GAS_TRITIUM, GAS_NITRYL, GAS_FREON, GAS_HYDROGEN, GAS_CHLORINE, GAS_HYDROGEN_CHLORIDE) + var/list/filter_basic = list(GAS_CO2, GAS_PLASMA, GAS_NITROUS, GAS_BZ, GAS_TRITIUM, GAS_FREON, GAS_HYDROGEN, GAS_CHLORINE, GAS_HYDROGEN_CHLORIDE, GAS_CO, GAS_AMMONIA, GAS_METHANE, GAS_SO2, GAS_O3) //anything that isn't o2 or n2. - var/list/filter_extra = list(GAS_CO2, GAS_PLASMA, GAS_NITROUS, GAS_BZ, GAS_TRITIUM, GAS_NITRYL, GAS_FREON, GAS_HYDROGEN, GAS_CHLORINE, GAS_HYDROGEN_CHLORIDE, GAS_H2O, GAS_HYPERNOB, GAS_STIMULUM, GAS_PLUOXIUM) + var/list/filter_extra = list(GAS_CO2, GAS_PLASMA, GAS_NITROUS, GAS_BZ, GAS_TRITIUM, GAS_FREON, GAS_HYDROGEN, GAS_CHLORINE, GAS_HYDROGEN_CHLORIDE, GAS_H2O, GAS_CO, GAS_ARGON, GAS_AMMONIA, GAS_METHANE, GAS_SO2, GAS_O3) var/list/TLV = list( // Breathable air. "pressure" = new/datum/tlv(HAZARD_LOW_PRESSURE, WARNING_LOW_PRESSURE, WARNING_HIGH_PRESSURE, HAZARD_HIGH_PRESSURE), // kPa. Values are min2, min1, max1, max2 @@ -120,16 +120,18 @@ GAS_PLASMA = new/datum/tlv/dangerous, GAS_NITROUS = new/datum/tlv/dangerous, GAS_BZ = new/datum/tlv/dangerous, - GAS_HYPERNOB = new/datum/tlv(-1, -1, 1000, 1000), // Hyper-Noblium is inert and nontoxic GAS_H2O = new/datum/tlv/dangerous, GAS_TRITIUM = new/datum/tlv/dangerous, - GAS_STIMULUM = new/datum/tlv/dangerous, - GAS_NITRYL = new/datum/tlv/dangerous, - GAS_PLUOXIUM = new/datum/tlv(-1, -1, 5, 6), // Unlike oxygen, pluoxium does not fuel plasma/tritium fires GAS_FREON = new/datum/tlv/dangerous, GAS_HYDROGEN = new/datum/tlv/dangerous, GAS_CHLORINE = new/datum/tlv/dangerous, - GAS_HYDROGEN_CHLORIDE = new/datum/tlv/dangerous + GAS_HYDROGEN_CHLORIDE = new/datum/tlv/dangerous, + GAS_CO = new/datum/tlv/dangerous, + GAS_ARGON = new/datum/tlv(-1, -1, 1000, 1000), //inert and nontoxic + GAS_AMMONIA = new/datum/tlv/dangerous, + GAS_METHANE = new/datum/tlv/dangerous, + GAS_SO2 = new/datum/tlv/dangerous, + GAS_O3 = new/datum/tlv/dangerous, ) /obj/machinery/airalarm/server // No checks here. @@ -142,16 +144,18 @@ GAS_PLASMA = new/datum/tlv/no_checks, GAS_NITROUS = new/datum/tlv/no_checks, GAS_BZ = new/datum/tlv/no_checks, - GAS_HYPERNOB = new/datum/tlv/no_checks, GAS_H2O = new/datum/tlv/no_checks, GAS_TRITIUM = new/datum/tlv/no_checks, - GAS_STIMULUM = new/datum/tlv/no_checks, - GAS_NITRYL = new/datum/tlv/no_checks, - GAS_PLUOXIUM = new/datum/tlv/no_checks, GAS_FREON = new/datum/tlv/no_checks, GAS_HYDROGEN = new/datum/tlv/no_checks, GAS_CHLORINE = new/datum/tlv/dangerous, - GAS_HYDROGEN_CHLORIDE = new/datum/tlv/dangerous + GAS_HYDROGEN_CHLORIDE = new/datum/tlv/dangerous, + GAS_CO = new/datum/tlv/dangerous, + GAS_ARGON = new/datum/tlv/no_checks, + GAS_AMMONIA = new/datum/tlv/no_checks, + GAS_METHANE = new/datum/tlv/no_checks, + GAS_SO2 = new/datum/tlv/no_checks, + GAS_O3 = new/datum/tlv/no_checks, ) heating_manage = FALSE @@ -165,16 +169,18 @@ GAS_PLASMA = new/datum/tlv/dangerous, GAS_NITROUS = new/datum/tlv/dangerous, GAS_BZ = new/datum/tlv/dangerous, - GAS_HYPERNOB = new/datum/tlv(-1, -1, 1000, 1000), // Hyper-Noblium is inert and nontoxic GAS_H2O = new/datum/tlv/dangerous, GAS_TRITIUM = new/datum/tlv/dangerous, - GAS_STIMULUM = new/datum/tlv/dangerous, - GAS_NITRYL = new/datum/tlv/dangerous, - GAS_PLUOXIUM = new/datum/tlv(-1, -1, 1000, 1000), // Unlike oxygen, pluoxium does not fuel plasma/tritium fires GAS_FREON = new/datum/tlv/dangerous, GAS_HYDROGEN = new/datum/tlv/dangerous, GAS_CHLORINE = new/datum/tlv/dangerous, - GAS_HYDROGEN_CHLORIDE = new/datum/tlv/dangerous + GAS_HYDROGEN_CHLORIDE = new/datum/tlv/dangerous, + GAS_CO = new/datum/tlv/dangerous, + GAS_ARGON = new/datum/tlv(-1, -1, 1000, 1000), //inert and nontoxic + GAS_AMMONIA = new/datum/tlv/dangerous, + GAS_METHANE = new/datum/tlv/dangerous, + GAS_SO2 = new/datum/tlv/dangerous, + GAS_O3 = new/datum/tlv/dangerous, ) heating_manage = FALSE diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm index dc8b278959f6..55e397652e48 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -20,7 +20,7 @@ var/id_tag = null var/scrubbing = SCRUBBING //0 = siphoning, 1 = scrubbing - var/filter_types = list(GAS_CO2, GAS_BZ) + var/filter_types = list(GAS_CO2, GAS_BZ, GAS_CO) var/volume_rate = 200 var/widenet = 0 //is this scrubber acting on the 3x3 area around it. var/list/turf/adjacent_turfs = list() @@ -310,10 +310,10 @@ icon_state = "scrub_map_on-4" /obj/machinery/atmospherics/components/unary/vent_scrubber/on/lavaland - filter_types = list(GAS_CO2, GAS_PLASMA, GAS_H2O, GAS_BZ) + filter_types = list(GAS_CO2, GAS_PLASMA, GAS_H2O, GAS_BZ, GAS_CO) /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3/lavaland - filter_types = list(GAS_CO2, GAS_PLASMA, GAS_H2O, GAS_BZ) + filter_types = list(GAS_CO2, GAS_PLASMA, GAS_H2O, GAS_BZ, GAS_CO) #undef SIPHONING #undef SCRUBBING diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index cb6a1b9b0bb0..b8f023185217 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -43,14 +43,10 @@ "co2" = /obj/machinery/portable_atmospherics/canister/carbon_dioxide, "plasma" = /obj/machinery/portable_atmospherics/canister/toxins, "n2o" = /obj/machinery/portable_atmospherics/canister/nitrous_oxide, - "no2" = /obj/machinery/portable_atmospherics/canister/nitryl, "bz" = /obj/machinery/portable_atmospherics/canister/bz, "air" = /obj/machinery/portable_atmospherics/canister/air, "water vapor" = /obj/machinery/portable_atmospherics/canister/water_vapor, "tritium" = /obj/machinery/portable_atmospherics/canister/tritium, - "hyper-noblium" = /obj/machinery/portable_atmospherics/canister/nob, - "stimulum" = /obj/machinery/portable_atmospherics/canister/stimulum, - "pluoxium" = /obj/machinery/portable_atmospherics/canister/pluoxium, "caution" = /obj/machinery/portable_atmospherics/canister, "freon" = /obj/machinery/portable_atmospherics/canister/freon, "hydrogen" = /obj/machinery/portable_atmospherics/canister/hydrogen, @@ -78,12 +74,24 @@ icon_state = "blue" gas_type = GAS_O2 +/obj/machinery/portable_atmospherics/canister/ozone + name = "ozone canister" + desc = "Ozone. Sometimes called as 'pure air', this is far from the truth; ozone is not good for your lungs nor heart." + icon_state = "darkblue" + gas_type = GAS_O3 + /obj/machinery/portable_atmospherics/canister/carbon_dioxide name = "co2 canister" desc = "Carbon dioxide. What the fuck is carbon dioxide?" icon_state = "black" gas_type = GAS_CO2 +/obj/machinery/portable_atmospherics/canister/carbon_monoxide + name = "co canister" + desc = "Carbon Monoxide. Highly dangerous and invisible to the naked eye." + icon_state = "black" + gas_type = GAS_CO + /obj/machinery/portable_atmospherics/canister/toxins name = "plasma canister" desc = "Plasma gas. The reason YOU are here. Highly toxic." @@ -113,29 +121,11 @@ icon_state = "green" gas_type = GAS_TRITIUM -/obj/machinery/portable_atmospherics/canister/nob - name = "hyper-noblium canister" - desc = "Hyper-Noblium. More noble than all other gases." - icon_state = "nob" - gas_type = GAS_HYPERNOB - -/obj/machinery/portable_atmospherics/canister/nitryl - name = "nitryl canister" - desc = "Nitryl gas. Feels great 'til the acid eats your lungs." - icon_state = "brown" - gas_type = GAS_NITRYL - -/obj/machinery/portable_atmospherics/canister/stimulum - name = "stimulum canister" - desc = "Stimulum. High energy gas, high energy people." - icon_state = "darkpurple" - gas_type = GAS_STIMULUM - -/obj/machinery/portable_atmospherics/canister/pluoxium - name = "pluoxium canister" - desc = "Pluoxium. Like oxygen, but more bang for your buck." - icon_state = "darkblue" - gas_type = GAS_PLUOXIUM +/obj/machinery/portable_atmospherics/canister/argon + name = "argon canister" + desc = "Argon. A noble gas that prevents other gases from reacting." + icon_state = "purple" + gas_type = GAS_ARGON /obj/machinery/portable_atmospherics/canister/water_vapor name = "water vapor canister" @@ -157,6 +147,24 @@ icon_state = "orangews" gas_type = GAS_HYDROGEN +/obj/machinery/portable_atmospherics/canister/methane + name = "methane canister" + desc = "Methane. Used in thruster fuel along with kitchen stoves." + icon_state = "methane" + gas_type = GAS_METHANE + +/obj/machinery/portable_atmospherics/canister/ammonia + name = "ammonia canister" + desc = "Ammonia. Used in industrial processes." + icon_state = "brown" + gas_type = GAS_AMMONIA + +/obj/machinery/portable_atmospherics/canister/sulfur_dioxide + name = "sulfur dioxide canister" + desc = "Sulfur Dioxide. Produced naturally by volcanos." + icon_state = "sulfurdioxide" + gas_type = GAS_SO2 + /obj/machinery/portable_atmospherics/canister/fuel name = "fuel canister" desc = "A highly volatile mix of hydrogen and oxygen." @@ -194,7 +202,6 @@ air_contents.set_moles(GAS_CO2,300) air_contents.set_moles(GAS_PLASMA,1000) air_contents.set_moles(GAS_TRITIUM,100.61) - air_contents.set_moles(GAS_NITRYL,1) air_contents.set_temperature(15000) /obj/machinery/portable_atmospherics/canister/proc/get_time_left() diff --git a/code/modules/atmospherics/machinery/portable/scrubber.dm b/code/modules/atmospherics/machinery/portable/scrubber.dm index 7505d2b8789e..1f1f34782aca 100644 --- a/code/modules/atmospherics/machinery/portable/scrubber.dm +++ b/code/modules/atmospherics/machinery/portable/scrubber.dm @@ -8,7 +8,7 @@ var/volume_rate = 1000 var/overpressure_m = 80 var/use_overlays = TRUE - var/list/scrubbing = list(GAS_PLASMA, GAS_CO2, GAS_NITROUS, GAS_BZ, GAS_NITRYL, GAS_TRITIUM, GAS_HYPERNOB, GAS_H2O, GAS_FREON, GAS_HYDROGEN) + var/list/scrubbing = list(GAS_PLASMA, GAS_CO2, GAS_NITROUS, GAS_BZ, GAS_TRITIUM, GAS_H2O, GAS_FREON, GAS_HYDROGEN, GAS_CO) /obj/machinery/portable_atmospherics/scrubber/Destroy() var/turf/T = get_turf(src) diff --git a/code/modules/cargo/bounties/engineering.dm b/code/modules/cargo/bounties/engineering.dm index d4832a460fbc..4c42d312ecec 100644 --- a/code/modules/cargo/bounties/engineering.dm +++ b/code/modules/cargo/bounties/engineering.dm @@ -4,7 +4,7 @@ reward = 7500 wanted_types = list(/obj/item/tank) var/moles_required = 20 // A full tank is 28 moles, but CentCom ignores that fact. - var/gas_type = GAS_PLUOXIUM + var/gas_type = GAS_O3 /datum/bounty/item/engineering/gas/applies_to(obj/O) if(!..()) @@ -12,11 +12,6 @@ var/obj/item/tank/T = O return T.air_contents.get_moles(gas_type) >= moles_required -/datum/bounty/item/engineering/gas/nitryl_tank - name = "Full Tank of Nitryl" - description = "The non-human staff of Station 88 has been volunteered to test performance enhancing drugs. Ship them a tank full of Nitryl so they can get started." - gas_type = GAS_NITRYL - /datum/bounty/item/engineering/gas/freon_tank name = "Full Tank of Freon" description = "The Supermatter of station 33 has started the delamination process. Deliver a tank of Freon gas to help them stop it!" diff --git a/code/modules/cargo/exports/large_objects.dm b/code/modules/cargo/exports/large_objects.dm index 030e51cf24f8..bb556dc78613 100644 --- a/code/modules/cargo/exports/large_objects.dm +++ b/code/modules/cargo/exports/large_objects.dm @@ -98,8 +98,5 @@ var/worth = 10 worth += C.air_contents.get_moles(GAS_BZ)*2 - worth += C.air_contents.get_moles(GAS_STIMULUM)*100 - worth += C.air_contents.get_moles(GAS_HYPERNOB)*1000 worth += C.air_contents.get_moles(GAS_TRITIUM)*4 - worth += C.air_contents.get_moles(GAS_PLUOXIUM)*5 return worth diff --git a/code/modules/holodeck/turfs.dm b/code/modules/holodeck/turfs.dm index 59e9a46341e6..9670e4426a6f 100644 --- a/code/modules/holodeck/turfs.dm +++ b/code/modules/holodeck/turfs.dm @@ -169,4 +169,4 @@ tiled_dirt = FALSE /turf/open/floor/holofloor/snow/cold - initial_gas_mix = "nob=7500;TEMP=2.7" + initial_gas_mix = "ammonia=7500;TEMP=2.7" diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index e225121846d7..f8807a2fa392 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1810,18 +1810,26 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/plasma = environment.get_moles(GAS_PLASMA) var/tritium = environment.get_moles(GAS_TRITIUM) var/chlorine = environment.get_moles(GAS_CHLORINE) + var/ammonia = environment.get_moles(GAS_AMMONIA) var/hydrogen_chloride = environment.get_moles(GAS_HYDROGEN_CHLORIDE) - if(chlorine <= MINIMUM_MOLS_TO_HARM && hydrogen_chloride <= MINIMUM_MOLS_TO_HARM && tritium <= MINIMUM_MOLS_TO_HARM && plasma <= MINIMUM_MOLS_TO_HARM) + var/sulfur_dioxide = environment.get_moles(GAS_SO2) + if(chlorine <= MINIMUM_MOLS_TO_HARM && hydrogen_chloride <= MINIMUM_MOLS_TO_HARM && tritium <= MINIMUM_MOLS_TO_HARM && plasma <= MINIMUM_MOLS_TO_HARM && ammonia <= MINIMUM_MOLS_TO_HARM && sulfur_dioxide <= MINIMUM_MOLS_TO_HARM) return var/eyedamage = FALSE var/irritant = FALSE var/burndamage = 0 - var/lowerthreshold = 0 + var/lowerthreshold = FALSE + + var/feels_pain = TRUE if(HAS_TRAIT(H, TRAIT_METALLIC)) //makes certain species take more damage and start taking damage at lower air amounts - lowerthreshold = 1 + lowerthreshold = TRUE + + if(HAS_TRAIT(H, TRAIT_ANALGESIA)) //if we can't feel pain, dont give the pain messages + feels_pain = FALSE - if(plasma > (MINIMUM_MOLS_TO_HARM * 10)) + if(plasma > MINIMUM_MOLS_TO_HARM) + burndamage += max(sqrt(ammonia) - 1 + lowerthreshold, 0) eyedamage = TRUE irritant = TRUE if(tritium) @@ -1834,29 +1842,41 @@ GLOBAL_LIST_EMPTY(roundstart_races) irritant = TRUE if(chlorine > (MINIMUM_MOLS_TO_HARM * 10)) eyedamage = TRUE + if(ammonia) + burndamage += max(sqrt(ammonia) - 2 + lowerthreshold, 0) + irritant = TRUE + if(ammonia > (MINIMUM_MOLS_TO_HARM * 5)) + eyedamage = TRUE if(hydrogen_chloride) burndamage += max(sqrt(hydrogen_chloride) - 1 + lowerthreshold, 0) eyedamage = TRUE irritant = TRUE + if(sulfur_dioxide) + burndamage += max(sqrt(chlorine) - 4 + lowerthreshold, 0) + irritant = TRUE + if(sulfur_dioxide > (MINIMUM_MOLS_TO_HARM * 5)) + eyedamage = TRUE if(!eyedamage && !burndamage && !irritant) return H.apply_damage(burndamage, BURN, spread_damage = TRUE) if(prob(50) && burndamage) - if(lowerthreshold) - to_chat(H, "You're corroding!") - else - to_chat(H, "You're melting!") + if(lowerthreshold && feels_pain) + to_chat(H, span_userdanger("You're corroding!")) + else if(feels_pain) + to_chat(H, span_userdanger("You're melting!")) playsound(H, 'sound/items/welder.ogg', 30, TRUE) if(!H.check_for_goggles() && eyedamage) H.adjustOrganLoss(ORGAN_SLOT_EYES, 1) - if(prob(50)) - to_chat(H, "Your eyes burn!") - if(irritant && prob(50)) + if(prob(50) && feels_pain) + to_chat(H, span_danger("Your eyes burn!")) + H.emote("cry") + H.set_blurriness(10) + if(irritant && prob(50) && feels_pain) if(lowerthreshold) - to_chat(H, "Your outer shell smolders!") + to_chat(H, span_danger("Your outer shell smolders!")) else - to_chat(H, "Your skin itches.") + to_chat(H, span_danger("Your skin itches.")) /// Handle the body temperature status effects for the species diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 04a870684ccf..a65a7af0cfe9 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -176,7 +176,7 @@ var/oxygen_used = 0 var/moles = breath.total_moles() var/breath_pressure = (moles*R_IDEAL_GAS_EQUATION*breath.return_temperature())/BREATH_VOLUME - var/O2_partialpressure = ((breath.get_moles(GAS_O2)/moles)*breath_pressure) + (((breath.get_moles(GAS_PLUOXIUM)*8)/moles)*breath_pressure) + var/O2_partialpressure = ((breath.get_moles(GAS_O2)/moles)*breath_pressure) + (((breath.get_moles(GAS_O3)*2)/moles)*breath_pressure) var/Toxins_partialpressure = (breath.get_moles(GAS_PLASMA)/moles)*breath_pressure var/CO2_partialpressure = (breath.get_moles(GAS_CO2)/moles)*breath_pressure @@ -261,11 +261,6 @@ var/tritium_partialpressure = (breath.get_moles(GAS_TRITIUM)/breath.total_moles())*breath_pressure radiation += tritium_partialpressure/10 - //NITRYL - if(breath.get_moles(GAS_NITRYL)) - var/nitryl_partialpressure = (breath.get_moles(GAS_NITRYL)/breath.total_moles())*breath_pressure - adjustFireLoss(nitryl_partialpressure/4) - //FREON if(breath.get_moles(GAS_FREON)) var/freon_partialpressure = (breath.get_moles(GAS_FREON)/breath.total_moles())*breath_pressure diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 400366415d9a..9903beaf6ad8 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -29,7 +29,7 @@ #define PLASMA_TRANSMIT_MODIFIER 4 #define BZ_TRANSMIT_MODIFIER -2 #define TRITIUM_TRANSMIT_MODIFIER 30 //We divide by 10, so this works out to 3 -#define PLUOXIUM_TRANSMIT_MODIFIER -5 //Should halve the power output +#define OZONE_TRANSMIT_MODIFIER -5 //Should halve the power output #define H2O_TRANSMIT_MODIFIER -9 #define BZ_RADIOACTIVITY_MODIFIER 5 //Improves the effect of transmit modifiers @@ -154,7 +154,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) GAS_CO2, GAS_NITROUS, GAS_N2, - GAS_PLUOXIUM, + GAS_O3, GAS_TRITIUM, GAS_BZ, GAS_FREON, @@ -167,7 +167,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) GAS_CO2 = 0, GAS_NITROUS = 0, GAS_N2 = 0, - GAS_PLUOXIUM = 0, + GAS_O3 = 0, GAS_TRITIUM = 0, GAS_BZ = 0, GAS_FREON = 0, @@ -177,7 +177,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) GAS_O2 = OXYGEN_TRANSMIT_MODIFIER, GAS_H2O = H2O_TRANSMIT_MODIFIER, GAS_PLASMA = PLASMA_TRANSMIT_MODIFIER, - GAS_PLUOXIUM = PLUOXIUM_TRANSMIT_MODIFIER, + GAS_O3 = OZONE_TRANSMIT_MODIFIER, GAS_TRITIUM = TRITIUM_TRANSMIT_MODIFIER, GAS_BZ = BZ_TRANSMIT_MODIFIER, ) @@ -188,7 +188,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) GAS_PLASMA = PLASMA_HEAT_PENALTY, GAS_CO2 = CO2_HEAT_PENALTY, GAS_N2 = NITROGEN_HEAT_PENALTY, - GAS_PLUOXIUM = PLUOXIUM_HEAT_PENALTY, + GAS_O3 = PLUOXIUM_HEAT_PENALTY, GAS_TRITIUM = TRITIUM_HEAT_PENALTY, GAS_BZ = BZ_HEAT_PENALTY, GAS_FREON = FREON_HEAT_PENALTY, @@ -196,7 +196,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) ///The list of gases mapped against their heat resistance. We use it to moderate heat damage. var/list/gas_resist = list( GAS_NITROUS = N2O_HEAT_RESISTANCE, - GAS_PLUOXIUM = PLUOXIUM_HEAT_RESISTANCE, + GAS_O3 = PLUOXIUM_HEAT_RESISTANCE, ) ///The list of gases mapped against their powermix ratio var/list/gas_powermix = list( @@ -205,7 +205,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) GAS_PLASMA = 1, GAS_CO2 = 1, GAS_N2 = -1, - GAS_PLUOXIUM = -1, + GAS_O3 = -1, GAS_TRITIUM = 1, GAS_BZ = 1, GAS_FREON = -1, @@ -518,13 +518,13 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) var/list/resistance_mod = gases_we_care_about.Copy() //We're concerned about pluoxium being too easy to abuse at low percents, so we make sure there's a substantial amount. - var/pluoxiumbonus = (gas_comp[GAS_PLUOXIUM] >= 0.15) //makes pluoxium only work at 15%+ + var/pluoxiumbonus = (gas_comp[GAS_O3] >= 0.15) //makes pluoxium only work at 15%+ var/h2obonus = 1 - (gas_comp[GAS_H2O] * 0.25)//At max this value should be 0.75 var/freonbonus = (gas_comp[GAS_FREON] <= 0.03) //Let's just yeet power output if this shit is high - heat_mod[GAS_PLUOXIUM] = pluoxiumbonus - transit_mod[GAS_PLUOXIUM] = pluoxiumbonus - resistance_mod[GAS_PLUOXIUM] = pluoxiumbonus + heat_mod[GAS_O3] = pluoxiumbonus + transit_mod[GAS_O3] = pluoxiumbonus + resistance_mod[GAS_O3] = pluoxiumbonus //No less then zero, and no greater then one, we use this to do explosions and heat to power transfer //Be very careful with modifing this var by large amounts, and for the love of god do not push it past 1 diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 35adab3cd4a3..b472b40976c5 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -474,18 +474,57 @@ color = "#808080" // rgb: 128, 128, 128 taste_mult = 0 // oderless and tasteless +/datum/reagent/oxygen/dip_object(obj/item/I, mob/user, obj/item/reagent_containers/H) + . = ..() + var/obj/item/stock_parts/cell/current_cell + if(istype(I, /obj/item/stock_parts/cell)) + if(!current_cell.use(1)) + return + H.reagents.add_reagent(/datum/reagent/ozone, (H.reagents.remove_reagent(/datum/reagent/oxygen, 0.05*I.get_part_rating()))) + return TRUE + return + /datum/reagent/oxygen/expose_obj(obj/O, reac_volume) if((!O) || (!reac_volume)) return 0 var/temp = holder ? holder.chem_temp : T20C - O.atmos_spawn_air("o2=[reac_volume/2];TEMP=[temp]") + O.atmos_spawn_air("[GAS_O2]=[reac_volume/2];TEMP=[temp]") /datum/reagent/oxygen/expose_turf(turf/open/T, reac_volume) if(istype(T)) var/temp = holder ? holder.chem_temp : T20C - T.atmos_spawn_air("o2=[reac_volume/2];TEMP=[temp]") + T.atmos_spawn_air("[GAS_O2]=[reac_volume/2];TEMP=[temp]") + return + +/datum/reagent/ozone + name = "Ozone" + description = "A pale blue gas, with a distinct smell. While it is oxygen with an extra molecule attached, it is quite dangerous." + reagent_state = GAS + metabolization_rate = REAGENTS_METABOLISM * 0.5 + color = "#a1a1e6" + taste_mult = 0 + +/datum/reagent/ozone/on_mob_life(mob/living/carbon/M) + if(prob(30)) + M.adjustOrganLoss(ORGAN_SLOT_LUNGS,1*REM) + if(prob(40)) + M.adjustOrganLoss(ORGAN_SLOT_HEART,2*REM) + . = 1 + return ..() + +/datum/reagent/ozone/expose_obj(obj/exposed_object, reac_volume) + if((!exposed_object) || (!reac_volume)) + return 0 + var/temp = holder ? holder.chem_temp : T20C + exposed_object.atmos_spawn_air("[GAS_O3]=[reac_volume/2];TEMP=[temp]") + +/datum/reagent/ozone/expose_turf(turf/open/exposed_turf, reac_volume) + if(istype(exposed_turf)) + var/temp = holder ? holder.chem_temp : T20C + exposed_turf.atmos_spawn_air("[GAS_O3]=[reac_volume/2];TEMP=[temp]") return + /datum/reagent/copper name = "Copper" description = "A highly ductile metal. Things made out of copper aren't very durable, but it makes a decent material for electrical wiring." @@ -511,12 +550,12 @@ if((!O) || (!reac_volume)) return 0 var/temp = holder ? holder.chem_temp : T20C - O.atmos_spawn_air("n2=[reac_volume/2];TEMP=[temp]") + O.atmos_spawn_air("[GAS_N2]=[reac_volume/2];TEMP=[temp]") /datum/reagent/nitrogen/expose_turf(turf/open/T, reac_volume) if(istype(T)) var/temp = holder ? holder.chem_temp : T20C - T.atmos_spawn_air("n2=[reac_volume/2];TEMP=[temp]") + T.atmos_spawn_air("[GAS_N2]=[reac_volume/2];TEMP=[temp]") return /datum/reagent/hydrogen @@ -549,7 +588,7 @@ name = "Sulfur" description = "A sickly yellow solid mostly known for its nasty smell. It's actually much more helpful than it looks in biochemisty." reagent_state = SOLID - color = "#BF8C00" // rgb: 191, 140, 0 + color = "#f0e518" taste_description = "rotten eggs" /datum/reagent/carbon @@ -599,12 +638,12 @@ if((!exposed_object) || (!reac_volume)) return 0 var/temp = holder ? holder.chem_temp : T20C - exposed_object.atmos_spawn_air("cl2=[reac_volume/2];TEMP=[temp]") + exposed_object.atmos_spawn_air("[GAS_CHLORINE]=[reac_volume/2];TEMP=[temp]") /datum/reagent/chlorine/expose_turf(turf/open/exposed_turf, reac_volume) if(istype(exposed_turf)) var/temp = holder ? holder.chem_temp : T20C - exposed_turf.atmos_spawn_air("cl2=[reac_volume/2];TEMP=[temp]") + exposed_turf.atmos_spawn_air("[GAS_CHLORINE]=[reac_volume/2];TEMP=[temp]") return /datum/reagent/hydrogen_chloride @@ -626,12 +665,12 @@ if((!exposed_object) || (!reac_volume)) return 0 var/temp = holder ? holder.chem_temp : T20C - exposed_object.atmos_spawn_air("hcl=[reac_volume/2];TEMP=[temp]") + exposed_object.atmos_spawn_air("[GAS_HYDROGEN_CHLORIDE]=[reac_volume/2];TEMP=[temp]") /datum/reagent/hydrogen_chloride/expose_turf(turf/open/exposed_turf, reac_volume) if(istype(exposed_turf)) var/temp = holder ? holder.chem_temp : T20C - exposed_turf.atmos_spawn_air("hcl=[reac_volume/2];TEMP=[temp]") + exposed_turf.atmos_spawn_air("[GAS_HYDROGEN_CHLORIDE]=[reac_volume/2];TEMP=[temp]") return /datum/reagent/fluorine @@ -1085,12 +1124,12 @@ if((!O) || (!reac_volume)) return 0 var/temp = holder ? holder.chem_temp : T20C - O.atmos_spawn_air("co2=[reac_volume/5];TEMP=[temp]") + O.atmos_spawn_air("[GAS_CO2]=[reac_volume/5];TEMP=[temp]") /datum/reagent/carbondioxide/expose_turf(turf/open/T, reac_volume) if(istype(T)) var/temp = holder ? holder.chem_temp : T20C - T.atmos_spawn_air("co2=[reac_volume/5];TEMP=[temp]") + T.atmos_spawn_air("[GAS_CO2]=[reac_volume/5];TEMP=[temp]") return // This is more bad ass, and pests get hurt by the corrosive nature of it, not the plant. The new trade off is it culls stability. @@ -1115,12 +1154,12 @@ if((!O) || (!reac_volume)) return 0 var/temp = holder ? holder.chem_temp : T20C - O.atmos_spawn_air("n2o=[reac_volume/5];TEMP=[temp]") + O.atmos_spawn_air("[GAS_NITROUS]=[reac_volume/5];TEMP=[temp]") /datum/reagent/nitrous_oxide/expose_turf(turf/open/T, reac_volume) if(istype(T)) var/temp = holder ? holder.chem_temp : T20C - T.atmos_spawn_air("n2o=[reac_volume/5];TEMP=[temp]") + T.atmos_spawn_air("[GAS_NITROUS]=[reac_volume/5];TEMP=[temp]") /datum/reagent/nitrous_oxide/expose_mob(mob/living/M, method=TOUCH, reac_volume) if(method == VAPOR) @@ -1136,6 +1175,80 @@ M.confused = min(M.confused + 2, 5) ..() +/datum/reagent/carbon_monoxide + name = "Carbon Monoxide" + description = "A highly dangerous gas for sapients." + reagent_state = GAS + metabolization_rate = REAGENTS_METABOLISM + color = "#96898c" + var/accumulation + +/datum/reagent/carbon_monoxide/on_mob_life(mob/living/carbon/victim) + if(holder.has_reagent(/datum/reagent/oxygen)) + holder.remove_reagent(/datum/reagent/carbon_monoxide, 2*REM) + accumulation = accumulation/4 + + accumulation += volume + switch(accumulation) + if(10 to 50) + to_chat(src, span_warning("You feel dizzy.")) + if(50 to 150) + to_chat(victim, span_warning("[pick("Your head hurts.", "Your head pounds.")]")) + victim.Dizzy(5) + if(150 to 250) + to_chat(victim, span_userdanger("[pick("Your head hurts!", "You feel a burning knife inside your brain!", "A wave of pain fills your head!")]")) + victim.Stun(10) + victim.Dizzy(5) + victim.confused = (accumulation/50) + victim.gain_trauma(/datum/brain_trauma/mild/monoxide_poisoning_stage1) + + if(250 to 350) + to_chat(victim, span_userdanger("[pick("What were you doing...?", "Where are you...?", "What's going on...?")]")) + victim.adjustStaminaLoss(3) + + victim.Dizzy(5) + victim.confused = (accumulation/50) + victim.drowsyness = (accumulation/50) + + victim.adjustToxLoss(accumulation/100*REM, 0) + + victim.gain_trauma(/datum/brain_trauma/mild/monoxide_poisoning_stage2) + + if(350 to 1000) + victim.Unconscious(20 SECONDS) + + victim.drowsyness += (accumulation/100) + victim.adjustToxLoss(accumulation/100*REM, 0) + if(1000 to INFINITY) //anti salt measure, if they reach this, just fucking kill them at this point + victim.death() + victim.cure_trauma_type(/datum/brain_trauma/mild/monoxide_poisoning_stage1) + victim.cure_trauma_type(/datum/brain_trauma/mild/monoxide_poisoning_stage2) + + qdel(src) + return TRUE + accumulation -= (metabolization_rate * victim.metabolism_efficiency) + if(accumulation < 0) + holder.remove_reagent(/datum/reagent/carbon_monoxide, volume) + return TRUE //to avoid a runtime + return ..() + +/datum/reagent/carbon_monoxide/expose_obj(obj/O, reac_volume) + if((!O) || (!reac_volume)) + return FALSE + var/temp = holder ? holder.chem_temp : T20C + O.atmos_spawn_air("[GAS_CO]=[reac_volume/2];TEMP=[temp]") + +/datum/reagent/carbon_monoxide/expose_turf(turf/open/T, reac_volume) + if(istype(T)) + var/temp = holder ? holder.chem_temp : T20C + T.atmos_spawn_air("[GAS_CO]=[reac_volume/2];TEMP=[temp]") + return + +/datum/reagent/carbon_monoxide/on_mob_delete(mob/living/living_mob) + var/mob/living/carbon/living_carbon = living_mob + living_carbon.cure_trauma_type(/datum/brain_trauma/mild/monoxide_poisoning_stage1) + living_carbon.cure_trauma_type(/datum/brain_trauma/mild/monoxide_poisoning_stage2) + /datum/reagent/stimulum name = "Stimulum" description = "An unstable experimental gas that greatly increases the energy of those that inhale it." //WS Edit -- No longer references toxin damage. @@ -2506,3 +2619,29 @@ M.adjust_disgust(4) ..() . = 1 + +/datum/reagent/sulfur_dioxide + name = "Sulfur Dioxide" + description = "A transparent gas produced by geological activity and burning certain fuels." + reagent_state = GAS + color = "#f0e518" + taste_mult = 0 // tasteless + +/datum/reagent/sulfur_dioxide/on_mob_life(mob/living/carbon/M) + M.adjustOxyLoss(1*REM, 0) + if(prob(40)) + M.adjustOrganLoss(ORGAN_SLOT_LUNGS,1*REM) + . = 1 + ..() + +/datum/reagent/sulfur_dioxide/expose_obj(obj/exposed_object, reac_volume) + if((!exposed_object) || (!reac_volume)) + return 0 + var/temp = holder ? holder.chem_temp : T20C + exposed_object.atmos_spawn_air("[GAS_SO2]=[reac_volume/2];TEMP=[temp]") + +/datum/reagent/sulfur_dioxide/expose_turf(turf/open/exposed_turf, reac_volume) + if(istype(exposed_turf)) + var/temp = holder ? holder.chem_temp : T20C + exposed_turf.atmos_spawn_air("[GAS_SO2]=[reac_volume/2];TEMP=[temp]") + return diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index f6af39b201c0..e522449b7101 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -248,36 +248,18 @@ H.hallucination += 5 H.reagents.add_reagent(/datum/reagent/bz_metabolites,1) - // Nitryl - var/nitryl_pp = PP(breath,GAS_NITRYL) - if (prob(nitryl_pp)) - to_chat(H, "Your mouth feels like it's burning!") - if (nitryl_pp >40) - H.emote("gasp") - H.adjustFireLoss(10) - if (prob(nitryl_pp/2)) - to_chat(H, "Your throat closes up!") - H.silent = max(H.silent, 3) - else - H.adjustFireLoss(nitryl_pp/4) - gas_breathed = breath.get_moles(GAS_NITRYL) - if (gas_breathed > gas_stimulation_min) - H.reagents.add_reagent(/datum/reagent/nitryl,1) - - breath.adjust_moles(GAS_NITRYL, -gas_breathed) - // Freon var/freon_pp = PP(breath,GAS_FREON) - if (prob(nitryl_pp)) + if (prob(freon_pp)) to_chat(H, "Your mouth feels like it's burning!") if (freon_pp >40) H.emote("gasp") - H.adjustFireLoss(15) + H.adjustOxyLoss(15) if (prob(freon_pp/2)) to_chat(H, "Your throat closes up!") H.silent = max(H.silent, 3) else - H.adjustFireLoss(freon_pp/4) + H.adjustOxyLoss(freon_pp/4) gas_breathed = breath.get_moles(GAS_FREON) if (gas_breathed > gas_stimulation_min) H.reagents.add_reagent(/datum/reagent/freon,1) @@ -287,15 +269,15 @@ // Chlorine var/chlorine_pp = PP(breath,GAS_CHLORINE) if (prob(chlorine_pp)) - to_chat(H, "Your lungs feel awful!") - if (chlorine_pp >40) + to_chat(H, span_alert("Your lungs feel awful!")) + if (chlorine_pp >20) H.emote("gasp") - H.adjustFireLoss(5) + H.adjustOxyLoss(5) if (prob(chlorine_pp/2)) - to_chat(H, "Your throat closes up!") + to_chat(H, span_alert("Your throat closes up!")) H.silent = max(H.silent, 3) else - H.adjustFireLoss(round(chlorine_pp/8)) + H.adjustOxyLoss(round(chlorine_pp/8)) gas_breathed = breath.get_moles(GAS_CHLORINE) if (gas_breathed > gas_stimulation_min) H.reagents.add_reagent(/datum/reagent/chlorine,1) @@ -304,24 +286,138 @@ // Hydrogen Chloride var/hydrogen_chloride_pp = PP(breath,GAS_HYDROGEN_CHLORIDE) if (prob(hydrogen_chloride_pp)) - to_chat(H, "Your lungs feel terrible!") + to_chat(H, span_alert("Your lungs feel terrible!")) if (hydrogen_chloride_pp >20) H.emote("gasp") - H.adjustFireLoss(10) + H.adjustOxyLoss(10) if (prob(hydrogen_chloride_pp/2)) - to_chat(H, "Your throat closes up!") + to_chat(H, span_alert("Your throat closes up!")) H.silent = max(H.silent, 3) else - H.adjustFireLoss(round(hydrogen_chloride_pp/4)) + H.adjustOxyLoss(round(hydrogen_chloride_pp/4)) if (gas_breathed > gas_stimulation_min) H.reagents.add_reagent(/datum/reagent/hydrogen_chloride) - // Stimulum - gas_breathed = PP(breath,GAS_STIMULUM) + // Carbon Monoxide + var/carbon_monoxide_pp = PP(breath,GAS_CO) + if (carbon_monoxide_pp > gas_stimulation_min) + H.reagents.add_reagent(/datum/reagent/carbon_monoxide, 1) + var/datum/reagent/carbon_monoxide/monoxide_reagent = H.reagents.has_reagent(/datum/reagent/carbon_monoxide) + if(monoxide_reagent.volume > 10) + monoxide_reagent.metabolization_rate = (10 - carbon_monoxide_pp) + else + monoxide_reagent.metabolization_rate = monoxide_reagent::metabolization_rate + switch(carbon_monoxide_pp) + if (0 to 20) + monoxide_reagent.accumulation = min(monoxide_reagent.accumulation,50) + if (20 to 100) + monoxide_reagent.accumulation = min(monoxide_reagent.accumulation, 150) + H.reagents.add_reagent(/datum/reagent/carbon_monoxide,2) + if (100 to 200) + monoxide_reagent.accumulation = min(monoxide_reagent.accumulation, 250) + H.reagents.add_reagent(/datum/reagent/carbon_monoxide,4) + if (200 to 400) + monoxide_reagent.accumulation = min(monoxide_reagent.accumulation, 250) + H.reagents.add_reagent(/datum/reagent/carbon_monoxide,8) + if (400 to INFINITY) + monoxide_reagent.accumulation = max(monoxide_reagent.accumulation, 450) + H.reagents.add_reagent(/datum/reagent/carbon_monoxide,16) + else + var/datum/reagent/carbon_monoxide/monoxide_reagent = H.reagents.has_reagent(/datum/reagent/carbon_monoxide) + if(monoxide_reagent) + monoxide_reagent.accumulation = min(monoxide_reagent.accumulation, 150) + monoxide_reagent.metabolization_rate = 10 //purges 10 per tick + + // Sulfur Dioxide + var/sulfur_dioxide_pp = PP(breath,GAS_SO2) + if (prob(sulfur_dioxide_pp) && !HAS_TRAIT(H, TRAIT_ANALGESIA)) + to_chat(H, span_alert("It hurts to breath.")) + if (sulfur_dioxide_pp >40) + H.emote("gasp") + H.adjustOxyLoss(5) + if (prob(sulfur_dioxide_pp/2)) + to_chat(H, span_alert("Your throat closes up!")) + H.silent = max(H.silent, 3) + else + H.adjustOxyLoss(round(sulfur_dioxide_pp/8)) + gas_breathed = breath.get_moles(GAS_SO2) + if (gas_breathed > gas_stimulation_min) + H.reagents.add_reagent(/datum/reagent/sulfur_dioxide,1) + + // Ozone + var/ozone_pp = PP(breath,GAS_O3) + if (prob(ozone_pp)) + to_chat(H, span_alert("Your heart feels funny.")) + if (ozone_pp >40) + H.emote("gasp") + H.adjustOxyLoss(5) + if (prob(ozone_pp/2)) + to_chat(H, span_alert("Your throat closes up!")) + H.silent = max(H.silent, 3) + gas_breathed = breath.get_moles(GAS_O3) + if (gas_breathed > gas_stimulation_min) + H.reagents.add_reagent(/datum/reagent/ozone,1) + + // Ammonia + var/ammonia_pp = PP(breath,GAS_AMMONIA) + if (prob(ammonia_pp)*2) + to_chat(H, span_alert("Your lungs feel terrible!")) + + if (ammonia_pp > 10) + H.emote("gasp") + H.adjustOxyLoss(5) + H.adjustOxyLoss(round(ammonia_pp/8)) + if (prob(ammonia_pp/2)) + to_chat(H, span_alert("Your throat burns!")) + H.silent = max(H.silent, 2) + else + H.adjustOxyLoss(round(ammonia_pp/8)) + gas_breathed = breath.get_moles(GAS_AMMONIA) if (gas_breathed > gas_stimulation_min) - var/existing = H.reagents.get_reagent_amount(/datum/reagent/stimulum) - H.reagents.add_reagent(/datum/reagent/stimulum, max(0, 5 - existing)) - breath.adjust_moles(GAS_STIMULUM, -gas_breathed) + if(prob(25))//unlike the chlorine reagent ammonia doesnt do lung damage do we handle it here instead + H.adjustOrganLoss(ORGAN_SLOT_LUNGS,2*1.6) + //ammonia is actually disposed of naturally by humans, but extremely poorly by non mammals, maybe we can make it toxic ONLY to certain species (plural) sometime? + H.reagents.add_reagent(/datum/reagent/ammonia,1) + + handle_smell(breath, H) + +///handles the smell a few gases have +/obj/item/organ/lungs/proc/handle_smell(datum/gas_mixture/breath, mob/living/carbon/human/H) + var/pressure = breath.return_pressure() + var/total_moles = breath.total_moles() + + var/list/gases_id = breath.get_gases() + var/list/gases = list() + + for(var/ID as anything in gases_id) + LAZYADD(gases, GLOB.gas_data.datums[ID]) + for(var/datum/gas/checked_gas as anything in gases) + if(!istype(checked_gas)) + continue + if(!checked_gas.odor_power || !checked_gas.odor) + continue + + var/odor_pp = PP(breath,checked_gas.id) * checked_gas.odor_power + + if(odor_pp > 8) //level 3 + if(checked_gas.odor[4]) + to_chat(H, checked_gas.odor[4]) + if(checked_gas.odor_emotes && prob(20)) + H.emote("cough") + + else if(odor_pp > 2) //level 2 + if(checked_gas.odor[3]) + to_chat(H, checked_gas.odor[3]) + if(checked_gas.odor_emotes && prob(5)) + H.emote("cough") + + else if(odor_pp > gas_stimulation_min) //level 1 + if(checked_gas.odor[2]) + to_chat(H, checked_gas.odor[2]) // danger becuse this might be over safety threshold in the case of ammonia + + else if (prob(odor_pp)*20) //level 0 + if(checked_gas.odor[1]) + to_chat(H, checked_gas.odor[1]) /obj/item/organ/lungs/proc/handle_too_little_breath(mob/living/carbon/human/H = null, breath_pp = 0, safe_breath_min = 0, true_pp = 0) . = 0 diff --git a/icons/obj/nutanks.dmi b/icons/obj/nutanks.dmi index 94e4c7288512dbc7823aa581e7eda46007e276a4..b8a584ef460908a3c24ccfe26a8264e61c0f526d 100644 GIT binary patch literal 25164 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 YzAh@MmV0{#f^~r#2Il&;x=xY*3%Y53)Bpeg literal 23900 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 From 1a085cf6d60a9b686714d918a829b2a83da80ec7 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 29 Oct 2024 18:50:59 -0500 Subject: [PATCH 15/25] Automatic changelog generation for PR #3627 [ci skip] --- html/changelogs/AutoChangeLog-pr-3627.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3627.yml diff --git a/html/changelogs/AutoChangeLog-pr-3627.yml b/html/changelogs/AutoChangeLog-pr-3627.yml new file mode 100644 index 000000000000..6bf7f872d7ac --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3627.yml @@ -0,0 +1,14 @@ +author: rye-rice +changes: + - {rscadd: 'You can now detect certain gases from smell, most notably plasma'} + - {rscadd: 'Adds 6 new gases, all unused at the moment'} + - {rscdel: '3 gases, Pluox, Nitryl, and Stimming'} + - {balance: The noble gas suppresssion threshold has been increased from 10 mols + to 75 mols} + - {balance: 'Various gases have had their enthalpy (energy released during fires) + adjusted, changing the behavior of gas fires slightly.'} + - {balance: Plasma is a much more potent skin/eye irritant} + - {balance: Hydrogen gas is no longer visible} + - {bugfix: "Freon's stage one breath effects should work now, before they were tied + to nitryl's amount"} +delete-after: true From eb38cd68ed0866b991121acbb7af6658c471c364 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 30 Oct 2024 01:03:23 +0000 Subject: [PATCH 16/25] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3419.yml | 5 ----- html/changelogs/AutoChangeLog-pr-3627.yml | 14 -------------- html/changelogs/AutoChangeLog-pr-3667.yml | 5 ----- html/changelogs/archive/2024-10.yml | 19 +++++++++++++++++++ 4 files changed, 19 insertions(+), 24 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3419.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3627.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3667.yml diff --git a/html/changelogs/AutoChangeLog-pr-3419.yml b/html/changelogs/AutoChangeLog-pr-3419.yml deleted file mode 100644 index 01d1432b7d84..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3419.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Erikafox -changes: - - {rscadd: Some planets now have new lighting values. Please report back on if they - are "Pleasant"} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3627.yml b/html/changelogs/AutoChangeLog-pr-3627.yml deleted file mode 100644 index 6bf7f872d7ac..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3627.yml +++ /dev/null @@ -1,14 +0,0 @@ -author: rye-rice -changes: - - {rscadd: 'You can now detect certain gases from smell, most notably plasma'} - - {rscadd: 'Adds 6 new gases, all unused at the moment'} - - {rscdel: '3 gases, Pluox, Nitryl, and Stimming'} - - {balance: The noble gas suppresssion threshold has been increased from 10 mols - to 75 mols} - - {balance: 'Various gases have had their enthalpy (energy released during fires) - adjusted, changing the behavior of gas fires slightly.'} - - {balance: Plasma is a much more potent skin/eye irritant} - - {balance: Hydrogen gas is no longer visible} - - {bugfix: "Freon's stage one breath effects should work now, before they were tied - to nitryl's amount"} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3667.yml b/html/changelogs/AutoChangeLog-pr-3667.yml deleted file mode 100644 index 136ab64daea9..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3667.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: rye-rice, Jedi Toothpaste -changes: - - {rscadd: adds Beagle Mug} - - {rscadd: adds Beagle Mug to Atlas Class} -delete-after: true diff --git a/html/changelogs/archive/2024-10.yml b/html/changelogs/archive/2024-10.yml index d9d1d5b33e83..101a7f54461e 100644 --- a/html/changelogs/archive/2024-10.yml +++ b/html/changelogs/archive/2024-10.yml @@ -435,3 +435,22 @@ - server: Logs a few more stats for use in the Statbus at https://shiptest.net/stats thgvr: - imageadd: Updated world icons for knives +2024-10-30: + Erikafox: + - rscadd: Some planets now have new lighting values. Please report back on if they + are "Pleasant" + rye-rice: + - rscadd: You can now detect certain gases from smell, most notably plasma + - rscadd: Adds 6 new gases, all unused at the moment + - rscdel: 3 gases, Pluox, Nitryl, and Stimming + - balance: The noble gas suppresssion threshold has been increased from 10 mols + to 75 mols + - balance: Various gases have had their enthalpy (energy released during fires) + adjusted, changing the behavior of gas fires slightly. + - balance: Plasma is a much more potent skin/eye irritant + - balance: Hydrogen gas is no longer visible + - bugfix: Freon's stage one breath effects should work now, before they were tied + to nitryl's amount + rye-rice, Jedi Toothpaste: + - rscadd: adds Beagle Mug + - rscadd: adds Beagle Mug to Atlas Class From 9240ec90b0d038edab17679eda8715751cd9ee95 Mon Sep 17 00:00:00 2001 From: Theos Date: Tue, 29 Oct 2024 22:05:58 -0400 Subject: [PATCH 17/25] Energy weapons spawned with empty cells now use the cell behavior for it (#3638) ## About The Pull Request yeah ## Why It's Good For The Game saves 2 lines ## Changelog :cl: code: empty energy weapons now get emptied slightly differently, no player-facing changes /:cl: Signed-off-by: Theos --- code/modules/projectiles/guns/energy.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 4eba20701ac7..f4193723e8fd 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -67,9 +67,7 @@ default_ammo_type = FALSE if(default_ammo_type) - cell = new default_ammo_type(src) - if(spawn_no_ammo) - cell.use(cell.maxcharge) + cell = new default_ammo_type(src, spawn_no_ammo) update_ammo_types() recharge_newshot(TRUE) if(selfcharge) From a51df8cef559be66d7a0b8a10e426d13b480623c Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 29 Oct 2024 21:17:10 -0500 Subject: [PATCH 18/25] Automatic changelog generation for PR #3638 [ci skip] --- html/changelogs/AutoChangeLog-pr-3638.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3638.yml diff --git a/html/changelogs/AutoChangeLog-pr-3638.yml b/html/changelogs/AutoChangeLog-pr-3638.yml new file mode 100644 index 000000000000..f8c7497a090e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3638.yml @@ -0,0 +1,5 @@ +author: SomeguyManperson +changes: + - {code_imp: 'empty energy weapons now get emptied slightly differently, no player-facing + changes'} +delete-after: true From a53518fdb479a6f51fd97639fcee16a21acaacf7 Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Wed, 30 Oct 2024 13:47:16 -0700 Subject: [PATCH 19/25] Adds speedloaders to the indie viper guncase. (#3676) ## About The Pull Request Adds 357 speed loaders to the indie viper guncase. ## Why It's Good For The Game Consistency with the syndicate viper guncase as that one got speedloaders included. Having to buy however many 750 credits speedloaders you needed tacked on a lot of extra cost to the indie viper. ## Changelog :cl: add: Indie Viper guncase comes with 2 speedloaders. /:cl: --- code/game/objects/items/storage/filled_guncases.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/storage/filled_guncases.dm b/code/game/objects/items/storage/filled_guncases.dm index 91c5d9d7f02c..738670534bb5 100644 --- a/code/game/objects/items/storage/filled_guncases.dm +++ b/code/game/objects/items/storage/filled_guncases.dm @@ -60,6 +60,7 @@ /obj/item/storage/guncase/pistol/viper gun_type = /obj/item/gun/ballistic/revolver/viper/indie + mag_type = /obj/item/ammo_box/a357/empty /obj/item/storage/guncase/pistol/ringneck gun_type = /obj/item/gun/ballistic/automatic/pistol/ringneck/indie From 7b9967f33cd601392d7c5aaa5f7854851cb0344e Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 30 Oct 2024 15:58:27 -0500 Subject: [PATCH 20/25] Automatic changelog generation for PR #3676 [ci skip] --- html/changelogs/AutoChangeLog-pr-3676.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3676.yml diff --git a/html/changelogs/AutoChangeLog-pr-3676.yml b/html/changelogs/AutoChangeLog-pr-3676.yml new file mode 100644 index 000000000000..40700a20cbeb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3676.yml @@ -0,0 +1,4 @@ +author: Gristlebee +changes: + - {rscadd: Indie Viper guncase comes with 2 speedloaders.} +delete-after: true From ae6c9667dcdde7d3f9917ae9a92583a542085db3 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 31 Oct 2024 01:03:50 +0000 Subject: [PATCH 21/25] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3638.yml | 5 ----- html/changelogs/AutoChangeLog-pr-3676.yml | 4 ---- html/changelogs/archive/2024-10.yml | 6 ++++++ 3 files changed, 6 insertions(+), 9 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3638.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3676.yml diff --git a/html/changelogs/AutoChangeLog-pr-3638.yml b/html/changelogs/AutoChangeLog-pr-3638.yml deleted file mode 100644 index f8c7497a090e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3638.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: SomeguyManperson -changes: - - {code_imp: 'empty energy weapons now get emptied slightly differently, no player-facing - changes'} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3676.yml b/html/changelogs/AutoChangeLog-pr-3676.yml deleted file mode 100644 index 40700a20cbeb..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3676.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Gristlebee -changes: - - {rscadd: Indie Viper guncase comes with 2 speedloaders.} -delete-after: true diff --git a/html/changelogs/archive/2024-10.yml b/html/changelogs/archive/2024-10.yml index 101a7f54461e..00628fe7d833 100644 --- a/html/changelogs/archive/2024-10.yml +++ b/html/changelogs/archive/2024-10.yml @@ -454,3 +454,9 @@ rye-rice, Jedi Toothpaste: - rscadd: adds Beagle Mug - rscadd: adds Beagle Mug to Atlas Class +2024-10-31: + Gristlebee: + - rscadd: Indie Viper guncase comes with 2 speedloaders. + SomeguyManperson: + - code_imp: empty energy weapons now get emptied slightly differently, no player-facing + changes From 8c1355c1ae82a7efadc4c256cc44393dceea9d81 Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Erikafox@users.noreply.github.com> Date: Wed, 30 Oct 2024 23:36:35 -0400 Subject: [PATCH 22/25] PGF - Elated Bolide Class Assault Lander (#3399) ## About The Pull Request Adds the Elated Bolide Class and assorted fluff that I made for it. ![StrongDMM-2024-09-28 22 47 07](https://github.com/user-attachments/assets/8b2eeff5-32c4-40df-ac90-fae97314c278) ![StrongDMM-2024-09-28 22 47 08](https://github.com/user-attachments/assets/16354732-bb0a-47ef-9e14-2b70a640a72e) The Elated Bolide is named for the excitement that it's crew experiences when hitting a hostile atmosphere, and the way that a particularly hard entry can appear from the ground. In the frontier, the Bolide-Class is used both in exploration and civilization building (imperialism) with the marines being equipped with a surplus of equipment to quickly break down and salvage unwanted structures (enemy fortifications) while building colonial infrastructure, such as concrete roads (bunker complexes). 6 Marines are carried, 4 of which are marine engineers. The traditional assignment is splitting the marines into 2 squads of 3, although in the end it is up to the Captain and Marine LT to decide how the teams are organized. Several fluff papers have been included to try and encourage roleplay aboard the vessel, as well as a degree of paperpushing. The Bolide is well defended from the sides thanks to it's Etherbor Point Defense Systems, with the rear mounts carrying a lighter deterrent turret. The Bolide is also well armed thanks to it's armory, able to stock all 6 marines (assuming that some marines are willing to carry Tools of some flavor instead of a large gun), and contains some specialist gear for sensitive explosives defusal. And explosives planting. TLDR: - High powered turrets near the cargo bay - Surplus of basic engineering equipment - Decently sized armory - Decently sized cargo bay - Lack in medical, advanced engineering equipment. - Lots of demolition tools.
Pictures

![dreamseeker_sJpVpK4vye](https://github.com/user-attachments/assets/8a497c4c-5de0-474a-8029-c4c96640c395) ![dreamseeker_pAFuv4kWM6](https://github.com/user-attachments/assets/ebc214aa-6296-4e8c-831f-39d4a430e1bf) ![dreamseeker_KjBGWSFeXV](https://github.com/user-attachments/assets/40da87fd-3dd3-4a4d-913b-9142f11bde0e) ![dreamseeker_hVrb3EOixZ](https://github.com/user-attachments/assets/dd17472f-295f-4dd5-9b21-65ecdb1dc28b)

## Why It's Good For The Game 's PGF content. Needs a bit more decor though but I'm at a loss for how right now. Technically completely playable. ## Changelog :cl: add: A new PGFN vessel has entered the frontier - the Elated Bolide class makes a bright entry into the local system. /:cl: --------- Co-authored-by: Erika Fox <94164348+Bjarl@users.noreply.github.com> Co-authored-by: meem <75212565+meemofcourse@users.noreply.github.com> --- _maps/configs/pgf_elated_bolide.json | 56 + _maps/shuttles/pgf/pgf_elated_bolide.dmm | 9890 +++++++++++++++++ code/datums/holocall.dm | 2 +- code/game/MapData/shuttles/pgf_bolide.dm | 245 + .../machinery/porta_turret/portable_turret.dm | 2 +- code/game/objects/items/storage/boxes.dm | 17 + code/game/objects/items/storage/toolbox.dm | 7 +- .../clothing/outfits/factions/gezena.dm | 9 + code/modules/paperwork/folders.dm | 4 +- code/modules/paperwork/folders_premade.dm | 12 + icons/mob/pets.dmi | Bin 76950 -> 76805 bytes icons/obj/bureaucracy.dmi | Bin 36504 -> 36875 bytes icons/obj/storage.dmi | Bin 56964 -> 55341 bytes shiptest.dme | 1 + 14 files changed, 10238 insertions(+), 7 deletions(-) create mode 100644 _maps/configs/pgf_elated_bolide.json create mode 100644 _maps/shuttles/pgf/pgf_elated_bolide.dmm create mode 100644 code/game/MapData/shuttles/pgf_bolide.dm diff --git a/_maps/configs/pgf_elated_bolide.json b/_maps/configs/pgf_elated_bolide.json new file mode 100644 index 000000000000..6c3fe8e153c0 --- /dev/null +++ b/_maps/configs/pgf_elated_bolide.json @@ -0,0 +1,56 @@ +{ + "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "faction": "/datum/faction/pgf", + "prefix": "PGFN", + "map_name": "Elated Bolide-Class Assault Lander", + "namelists": [ + "PGF" + ], + "map_short_name": "Elated Bolide-Class", + "description": "A somewhat stout design manufactured by the Etherbor PGFN Lihmona Navy Shipyard for service as an orbital assault ship, the Elated Bolide class has served with distinction in many minor conflicts and been sent on deployment to even more locales. Despite not carrying ship-to-ship weaponry (with the traditional mounting spot being taken up by a high-gain antenna), the Elated Bolide's Pioneers are well armed and well trained for orbital insertion, construction, and demolition.", + "tags": [ + "Combat", + "Engineering", + "RP Focus" + ], + "starting_funds": 1000, + "map_path": "_maps/shuttles/pgf/pgf_elated_bolide.dmm", + "limit": 1, + "job_slots": { + "Captain": { + "outfit": "/datum/outfit/job/gezena/captain", + "officer": true, + "slots": 1 + }, + "Marine Lieutenant": { + "outfit": "/datum/outfit/job/gezena/hos", + "officer":true, + "slots": 1 + }, + "Helmsman": { + "outfit": "/datum/outfit/job/gezena/assistant/bridge", + "slots": 1 + }, + "Navy Engineer": { + "outfit": "/datum/outfit/job/gezena/engineer", + "slots": 2 + }, + "Hospital Corpsman": { + "outfit": "/datum/outfit/job/gezena/doctor", + "slots": 1 + }, + "Marine": { + "outfit": "/datum/outfit/job/gezena/security", + "slots": 2 + }, + "Assault Pioneer":{ + "outfit": "/datum/outfit/job/gezena/security/sapper", + "slots":4 + }, + "Crewman": { + "outfit": "/datum/outfit/job/gezena/assistant", + "slots": 1 + } + }, + "enabled":true +} diff --git a/_maps/shuttles/pgf/pgf_elated_bolide.dmm b/_maps/shuttles/pgf/pgf_elated_bolide.dmm new file mode 100644 index 000000000000..3077b2001a8d --- /dev/null +++ b/_maps/shuttles/pgf/pgf_elated_bolide.dmm @@ -0,0 +1,9890 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aq" = ( +/obj/effect/turf_decal/atmos/air{ + dir = 1 + }, +/turf/open/floor/engine/air, +/area/ship/engineering) +"ar" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 4 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/ccommons) +"au" = ( +/obj/machinery/computer/atmos_control/ship/bolide{ + dir = 8; + icon_state = "computer-right" + }, +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"aw" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bombs"; + dir = 4; + name = "High Explosives Storage" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage/port) +"ay" = ( +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/structure/closet/crate/engineering/electrical, +/obj/item/electronics/advanced_airlock_controller, +/obj/item/electronics/advanced_airlock_controller, +/obj/item/electronics/advanced_airlock_controller, +/obj/item/electronics/airalarm, +/obj/item/electronics/airalarm, +/obj/item/electronics/airalarm, +/obj/item/electronics/airalarm, +/obj/item/electronics/airalarm, +/obj/item/electronics/airalarm, +/obj/item/electronics/airalarm, +/obj/item/electronics/airalarm, +/obj/item/electronics/airalarm, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/apc, +/obj/item/electronics/apc, +/obj/item/electronics/apc, +/obj/item/electronics/apc, +/obj/item/electronics/firealarm, +/obj/item/electronics/firealarm, +/obj/item/electronics/firealarm, +/obj/item/electronics/firealarm, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"az" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/steeldecal/steel_decals_central7{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/crew/cryo) +"aD" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"aE" = ( +/obj/machinery/shower{ + pixel_y = 18 + }, +/obj/effect/turf_decal/borderfloor, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"aI" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"aK" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"aO" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bay_win_1" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/crew/office) +"aT" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 9 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"be" = ( +/obj/machinery/door/airlock/engineering{ + req_one_access = list(1, 10); + name = "Port Engines" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor/orange, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/port) +"bf" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"bh" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/button/door{ + name = "privacy lock"; + dir = 1; + pixel_y = -21; + pixel_x = -10; + id = "bol_priv"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -2; + pixel_y = -20 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/dorm/captain) +"bl" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"bm" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"bx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/engine/air, +/area/ship/engineering) +"bH" = ( +/obj/item/radio/intercom/directional/north, +/obj/machinery/iv_drip, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"bL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 5 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"bO" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/light/floor, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"bR" = ( +/obj/structure/rack, +/obj/machinery/light/small/directional/south, +/obj/item/stack/sheet/glass/fifty{ + pixel_x = 5 + }, +/obj/item/stack/sheet/metal/fifty{ + pixel_x = -9 + }, +/obj/item/pipe_dispenser, +/obj/effect/turf_decal/techfloor, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"bT" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"cc" = ( +/obj/machinery/door/airlock/command{ + name = "Captain's Quarters"; + id_tag = "bol_priv"; + req_access = list(20) + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/dorm/captain) +"ce" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"ch" = ( +/obj/structure/sign/number/random{ + dir = 1; + layer = 2.9 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"cn" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"co" = ( +/obj/structure/table/wood, +/obj/item/radio/intercom/directional/north, +/obj/item/clothing/head/gezena/marine/lead{ + pixel_y = 5; + pixel_x = 7 + }, +/obj/item/flashlight/lamp/green{ + pixel_y = 12; + pixel_x = -7 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/item/desk_flag/gezena{ + pixel_x = -11; + pixel_y = 5 + }, +/obj/item/storage/briefcase{ + pixel_y = -7 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"cr" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/closet/firecloset/wall/directional/east, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"cH" = ( +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/cryo) +"cM" = ( +/obj/item/radio/intercom/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"cT" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"cZ" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/security) +"dg" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/ccommons) +"dk" = ( +/obj/machinery/airalarm/directional/west, +/obj/structure/table/reinforced, +/obj/machinery/recharger{ + pixel_y = 4; + pixel_x = -5 + }, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"dn" = ( +/obj/structure/sign/warning/incident{ + pixel_y = 30 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/techfloor/orange, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 9; + pixel_x = -4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"dp" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 4 + }, +/obj/effect/turf_decal/box, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"dq" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"dt" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bay_win_2"; + dir = 4 + }, +/turf/open/floor/engine/hull/interior, +/area/ship/crew/office) +"du" = ( +/obj/structure/rack, +/obj/machinery/light/directional/east, +/obj/item/stack/sheet/metal/five{ + pixel_x = 7 + }, +/obj/item/stack/sheet/glass/fifty{ + pixel_x = -5; + pixel_y = 5 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"dw" = ( +/obj/structure/chair/handrail, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"dx" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/steeldecal/steel_decals_central6, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = -11 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"dE" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"dF" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"eb" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/sign/warning/docking{ + pixel_x = 23; + pixel_y = 25 + }, +/obj/effect/turf_decal/borderfloor/corner, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"em" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/tech, +/area/ship/crew/dorm/captain) +"eq" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"er" = ( +/obj/effect/decal/cleanable/food/flour, +/obj/structure/table/reinforced, +/obj/machinery/microwave{ + pixel_y = 7 + }, +/obj/structure/sign/poster/contraband/pgf{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/ccommons) +"eC" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"eE" = ( +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"eH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"eI" = ( +/obj/structure/grille, +/obj/docking_port/mobile{ + can_move_docking_ports = 1; + name = "bolide docking port"; + port_direction = 4; + preferred_direction = 4 + }, +/turf/open/floor/plating, +/area/ship/external/dark) +"eM" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/radio/intercom/wideband/table{ + dir = 8; + pixel_x = -5; + pixel_y = -1 + }, +/obj/item/radio/intercom/directional/north{ + pixel_x = -3 + }, +/obj/item/desk_flag/gezena{ + pixel_x = -10; + pixel_y = 16 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"eX" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/item/radio/intercom/directional/north, +/obj/item/paper_bin{ + pixel_x = -6; + pixel_y = 7 + }, +/obj/item/clipboard{ + pixel_x = -1; + pixel_y = -7 + }, +/obj/item/pen/fourcolor{ + pixel_x = -2; + pixel_y = -5 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/ccommons) +"eZ" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/camera/autoname, +/obj/item/kirbyplants{ + icon_state = "plant-14"; + pixel_y = 10; + pixel_x = 3 + }, +/obj/machinery/firealarm/directional/north, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"fg" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/sign/warning{ + pixel_y = -22 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"fl" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/dorm) +"fo" = ( +/obj/machinery/atmospherics/pipe/manifold4w/orange/visible, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/turf_decal/corner_techfloor_gray, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"fp" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/gezena, +/obj/item/clothing/head/helmet/space/gezena, +/obj/item/tank/internals/oxygen/red, +/obj/item/clothing/mask/gas, +/obj/machinery/light/small/directional/north, +/obj/structure/sign/warning/vacuum{ + pixel_x = 3; + pixel_y = -22 + }, +/obj/effect/turf_decal/industrial/warning/cee{ + dir = 8 + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/storage/starboard) +"fr" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/steeldecal/steel_decals_central7{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 11; + pixel_y = -16 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"ft" = ( +/obj/machinery/door/airlock/medical{ + name = "Medical" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/medical) +"fy" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/dorm/captain) +"fG" = ( +/obj/machinery/power/shuttle/engine/fire{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/port) +"fO" = ( +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/structure/closet/crate/engineering/electrical, +/obj/item/electronics/firelock, +/obj/item/electronics/firelock, +/obj/item/electronics/firelock, +/obj/item/electronics/firelock, +/obj/item/electronics/firelock, +/obj/item/electronics/firelock, +/obj/item/electronics/firelock, +/obj/item/electronics/firelock, +/obj/item/electronics/firelock, +/obj/item/electronics/firelock, +/obj/item/storage/box/lights/mixed, +/obj/item/storage/box/lights/mixed, +/obj/item/storage/box/lights/mixed, +/obj/item/storage/box/lights/mixed, +/obj/item/storage/box/lights/mixed, +/obj/item/storage/box/lights/mixed, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"fR" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"fU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"fW" = ( +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_bridge"; + dir = 4 + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/bridge) +"fY" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/light/floor, +/obj/machinery/camera/autoname{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"ge" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"gf" = ( +/obj/machinery/power/shuttle/engine/fire{ + dir = 4 + }, +/obj/structure/sign/warning{ + pixel_x = -10; + pixel_y = 23 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/port) +"gg" = ( +/obj/machinery/light/directional/south, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/ccommons) +"gj" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"gA" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/radio/intercom/directional/north{ + pixel_x = 3 + }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/obj/machinery/button/door{ + dir = 2; + pixel_y = 21; + pixel_x = -12; + id = "bolide_engine_3"; + name = "engine access" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"gB" = ( +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners, +/obj/structure/floodlight_frame, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"gC" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/cryo) +"gE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/firealarm/directional/west, +/obj/machinery/light/small/directional/west{ + pixel_y = 9 + }, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"gI" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/item/modular_computer/laptop/preset, +/obj/item/flashlight/lamp/green{ + pixel_y = 16; + pixel_x = 16 + }, +/obj/item/desk_flag/gezena{ + pixel_x = -12; + pixel_y = 12 + }, +/obj/machinery/button/door{ + dir = 4; + pixel_y = 2; + pixel_x = -22; + name = "internal window shutters"; + id = "bolide_win_2" + }, +/obj/machinery/button/door{ + dir = 4; + pixel_y = 13; + pixel_x = -22; + name = "external window shutters"; + id = "bolide_win_1" + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/dorm/captain) +"gP" = ( +/obj/machinery/power/shuttle/engine/fire{ + dir = 4 + }, +/obj/structure/sign/warning{ + pixel_x = -10; + pixel_y = -21 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/port) +"gU" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_2" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/crew/dorm/captain) +"gV" = ( +/obj/machinery/newscaster/directional/east, +/obj/structure/crate_shelf{ + capacity = 2 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/ccommons) +"ha" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/etherbor/center, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"hd" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"hi" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 4 + }, +/area/ship/hallway/central) +"hj" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/visible, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"hk" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 9 + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/dorm) +"hw" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/structure/rack, +/obj/item/clothing/suit/bomb_suit{ + pixel_x = -3; + pixel_y = -1 + }, +/obj/item/clothing/head/bomb_hood{ + pixel_y = 9; + pixel_x = -3 + }, +/obj/item/clothing/shoes/combat/gezena{ + pixel_y = -7; + pixel_x = 3 + }, +/obj/item/clothing/neck/cloak/gezena{ + pixel_x = -10; + pixel_y = -1 + }, +/obj/item/storage/toolbox/explosives{ + pixel_x = -7; + pixel_y = -8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/item/clothing/gloves/gezena/engi, +/obj/item/radio/headset/pgf/alt, +/obj/machinery/light/small/directional/east, +/obj/item/gps, +/obj/item/clothing/under/gezena/marine{ + pixel_y = 8; + pixel_x = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"hO" = ( +/obj/structure/closet/wall/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/item/radio/headset/pgf, +/obj/item/radio/headset/pgf, +/obj/item/radio/headset/pgf, +/obj/item/radio/headset/pgf, +/obj/item/radio/headset/pgf, +/obj/item/radio/headset/pgf, +/obj/item/radio/headset/pgf, +/obj/item/radio/headset/pgf, +/obj/item/radio{ + pixel_x = 7 + }, +/obj/item/radio{ + pixel_x = 7 + }, +/obj/item/radio{ + pixel_x = 7 + }, +/obj/item/radio{ + pixel_x = 7 + }, +/obj/item/radio{ + pixel_x = 7 + }, +/obj/item/radio{ + pixel_x = 7 + }, +/obj/item/radio{ + pixel_x = 7 + }, +/obj/item/radio{ + pixel_x = 7 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/cryo) +"hP" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + dir = 4; + pixel_y = 7; + pixel_x = -9; + name = "bay window shutters"; + id = "bolide_bay_win_2" + }, +/obj/machinery/button/door{ + dir = 4; + pixel_y = 7; + name = "external window shutters"; + id = "bolide_bay_win_1"; + pixel_x = 1 + }, +/obj/machinery/button/door{ + dir = 4; + pixel_y = -4; + name = "cargo bay controls"; + id = "bolide_bay"; + pixel_x = -9 + }, +/obj/machinery/button/shieldwallgen{ + dir = 4; + pixel_y = -4; + pixel_x = 3; + id = "elated_bolide_bay"; + name = "cargobay holofield switch" + }, +/obj/machinery/turretid/ship{ + pixel_y = 24; + id = "bolide_grid" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/office) +"id" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 8 + }, +/obj/effect/turf_decal/box, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"ih" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, +/obj/machinery/fax{ + pixel_y = 7 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/item/folder/pgf/empty_sheets{ + pixel_x = -2; + pixel_y = 5 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"ij" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/structure/table/reinforced, +/obj/item/radio/intercom/wideband/table{ + dir = 1; + pixel_x = -5; + pixel_y = 4 + }, +/obj/item/desk_flag/gezena{ + pixel_x = -12; + pixel_y = 0 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/office) +"in" = ( +/obj/effect/decal/cleanable/food/flour, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/ccommons) +"iq" = ( +/obj/structure/rack, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/obj/item/grenade/c4/x4{ + pixel_y = 7; + pixel_x = -9 + }, +/obj/item/grenade/c4/x4{ + pixel_y = 7; + pixel_x = -2 + }, +/obj/item/grenade/c4/x4{ + pixel_y = 7; + pixel_x = 6 + }, +/obj/item/grenade/c4/x4{ + pixel_y = 7; + pixel_x = 13 + }, +/obj/item/grenade/c4/x4{ + pixel_y = -5; + pixel_x = 13 + }, +/obj/item/grenade/c4/x4{ + pixel_y = -5; + pixel_x = 6 + }, +/obj/item/grenade/c4/x4{ + pixel_y = -5; + pixel_x = -2 + }, +/obj/item/grenade/c4/x4{ + pixel_y = -5; + pixel_x = -8 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/storage/port) +"it" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"iu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"iv" = ( +/obj/effect/turf_decal/techfloor, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"iz" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_airlock"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/fore) +"iE" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_2" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/crew/dorm/captain) +"iN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/dorm) +"iO" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_engine_1"; + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"iS" = ( +/obj/structure/table/reinforced, +/obj/item/screwdriver{ + pixel_y = 3 + }, +/obj/item/screwdriver{ + pixel_y = 3; + pixel_x = -7 + }, +/obj/item/screwdriver{ + pixel_y = 3; + pixel_x = 8 + }, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"iW" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/engineering) +"iY" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_y = 3; + pixel_x = -6 + }, +/obj/item/pen{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"jc" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/sign/flag/gezena{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"jf" = ( +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/effect/turf_decal/corner/opaque/purple/border{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/storage/box/flares{ + pixel_x = 7 + }, +/obj/item/storage/box/flares{ + pixel_x = -5 + }, +/obj/item/storage/box/flares{ + pixel_x = -7; + pixel_y = 10 + }, +/obj/item/storage/box/flares{ + pixel_x = 7; + pixel_y = 10 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/vault, +/area/ship/security/armory) +"jg" = ( +/obj/structure/closet/wall/red/directional/east, +/obj/item/megaphone{ + pixel_x = 8; + pixel_y = 7 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/item/clothing/mask/whistle{ + name = "marine whistle" + }, +/obj/item/clothing/mask/whistle/trench{ + pixel_x = 9; + pixel_y = -4 + }, +/obj/item/clipboard{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/clipboard{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/clipboard{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/storage/box/holodisc{ + pixel_x = 7 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office) +"ji" = ( +/obj/effect/turf_decal/arrows{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/floordetail/traction, +/obj/effect/turf_decal/steeldecal/steel_decals9{ + dir = 1 + }, +/obj/effect/turf_decal/steeldecal/steel_decals9{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"jm" = ( +/obj/structure/closet/secure_closet{ + anchored = 1; + can_be_unanchored = 1; + icon_state = "warden"; + name = "Lieutenant's locker"; + req_access_txt = "3"; + req_access = list(3) + }, +/obj/item/radio/headset/pgf/alt/captain{ + pixel_y = 11; + pixel_x = 5 + }, +/obj/item/clothing/neck/cloak/gezena/lead{ + pixel_y = 3; + pixel_x = -3 + }, +/obj/item/clothing/suit/armor/gezena/marine{ + pixel_y = 8 + }, +/obj/item/clothing/under/gezena/marine{ + pixel_x = -6; + pixel_y = -7 + }, +/obj/item/clothing/gloves/gezena/marine{ + pixel_x = 3; + pixel_y = -6 + }, +/obj/item/storage/belt/military/gezena{ + pixel_y = 1 + }, +/obj/item/storage/backpack/security{ + pixel_y = -6 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/item/clothing/accessory/medal/silver/valor, +/obj/item/clothing/mask/whistle{ + name = "marine whistle" + }, +/obj/item/clothing/head/helmet/gezena{ + pixel_y = 8; + pixel_x = -1 + }, +/obj/item/clothing/head/gezena/flap/marine/lead{ + pixel_x = -4 + }, +/obj/item/storage/guncase/pistol/kalixpistol, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"jn" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/door/airlock/engineering{ + req_one_access = list(1, 10); + name = "Engineering" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage/starboard) +"js" = ( +/obj/structure/bed/roller, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/industrial/hatch/blue, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"jA" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"jB" = ( +/obj/structure/sink{ + pixel_y = 18; + dir = 2 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"jE" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/office) +"jF" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_armory"; + dir = 4; + name = "Armory" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security/armory) +"jI" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"jJ" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 1 + }, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/box, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"jN" = ( +/obj/machinery/door/airlock/security{ + dir = 4; + name = "Engineering Storage"; + req_one_access_txt = "1" + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage/port) +"jR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"jT" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/light_switch{ + pixel_x = -13; + pixel_y = -16; + dir = 1 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ship/medical) +"jZ" = ( +/obj/structure/table, +/obj/structure/bedsheetbin{ + pixel_y = 3; + pixel_x = -4 + }, +/obj/effect/turf_decal/borderfloorblack, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/crew/dorm) +"ka" = ( +/obj/effect/turf_decal/box, +/obj/machinery/light/floor, +/obj/machinery/porta_turret/ship/pgf/heavy{ + dir = 2; + id = "bolide_grid" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"kc" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/floordetail/traction, +/obj/effect/turf_decal/steeldecal/steel_decals9{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals9{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"kg" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bay_win_2"; + dir = 4 + }, +/turf/open/floor/engine/hull/interior, +/area/ship/crew/office) +"kh" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/machinery/door/airlock/security{ + dir = 8; + req_access = list(3) + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_armory"; + dir = 4; + name = "Armory" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security/armory) +"km" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_bridge"; + dir = 2 + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/engine/hull/interior, +/area/ship/bridge) +"ks" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/security/armory) +"kG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"kI" = ( +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/door/airlock/mining{ + name = "Cargo Bay" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"kM" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"kQ" = ( +/obj/machinery/airalarm/directional/north, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/obj/item/paper/guides/jobs/engi/combustion_thruster{ + pixel_y = 10 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"kS" = ( +/obj/structure/sign/number/random{ + dir = 1; + layer = 2.9 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"kT" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/industrial/fire{ + dir = 1 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/engineering) +"kU" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_bridge_1"; + dir = 4 + }, +/turf/open/floor/engine/hull/interior, +/area/ship/bridge) +"kZ" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/storage/starboard) +"le" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/storage/port) +"lf" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/dorm/captain) +"lg" = ( +/obj/item/radio/intercom/directional/north, +/obj/item/kirbyplants{ + icon_state = "plant-08"; + pixel_y = 5 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"lj" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black/corner, +/obj/machinery/telecomms/relay/preset/pgf, +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, +/obj/structure/window/reinforced, +/obj/machinery/door/window/brigdoor/westleft{ + req_one_access = list(20, 57, 58) + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"lo" = ( +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"lq" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"lu" = ( +/obj/machinery/door/window/brigdoor{ + dir = 8; + req_access = list(3) + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"lx" = ( +/obj/effect/turf_decal/trimline/opaque/green/filled/line, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"ly" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/engineering) +"mh" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 5 + }, +/obj/structure/rack, +/obj/item/multitool, +/obj/item/screwdriver, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"mo" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/ship/storage/starboard) +"mp" = ( +/obj/docking_port/stationary{ + height = 15; + width = 15; + dwidth = 7; + name = "bolide exterior dock" + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"ms" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/light/floor, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"mz" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/machinery/computer/cargo{ + dir = 4; + icon_state = "computer-left" + }, +/obj/machinery/light/small/directional/south, +/obj/machinery/computer/helm/viewscreen/directional/west, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/office) +"mA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"mC" = ( +/obj/structure/railing, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"mF" = ( +/obj/structure/bed/dogbed{ + name = "Saperzy's bed"; + desc = "A comfy-looking fox bed. You can even strap your pet in, in case the gravity turns off." + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/mob/living/simple_animal/pet/fox/bolide, +/obj/machinery/light/directional/south, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm/captain) +"mJ" = ( +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"mR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"mW" = ( +/obj/structure/mirror{ + pixel_x = -24; + pixel_y = 4 + }, +/obj/structure/sink{ + dir = 4; + pixel_y = 4; + pixel_x = -13 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central4, +/obj/machinery/button/door{ + name = "privacy lock"; + dir = 2; + pixel_y = 22; + pixel_x = 10; + id = "bol_priv2"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/ccommons) +"mZ" = ( +/obj/structure/railing{ + dir = 6 + }, +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/ccommons) +"nb" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hallway/fore) +"ne" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"ng" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = 7; + pixel_y = -7 + }, +/obj/item/pen/fourcolor{ + pixel_x = 7; + pixel_y = -5 + }, +/obj/item/pen{ + pixel_x = 7; + pixel_y = 9 + }, +/obj/item/pen/fountain{ + pixel_x = 3; + pixel_y = 6 + }, +/obj/item/clipboard{ + pixel_x = -6; + pixel_y = -10 + }, +/obj/item/folder/pgf/blue/bolide{ + pixel_x = -8; + pixel_y = 3 + }, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/office) +"nk" = ( +/obj/structure/table/chem, +/obj/item/storage/backpack/duffelbag/med/surgery{ + pixel_y = 9 + }, +/obj/item/reagent_containers/glass/bottle/formaldehyde, +/obj/item/reagent_containers/glass/bottle/formaldehyde{ + pixel_x = 7 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"nq" = ( +/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{ + dir = 8 + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/ccommons) +"nz" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"nC" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light_switch{ + dir = 4; + pixel_y = -12; + pixel_x = -21 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"nJ" = ( +/obj/structure/rack, +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/item/flashlight/seclite{ + pixel_y = -1; + pixel_x = 5 + }, +/obj/item/flashlight/seclite{ + pixel_y = -7; + pixel_x = 5 + }, +/obj/item/flashlight/seclite{ + pixel_y = -1 + }, +/obj/item/flashlight/seclite{ + pixel_y = -7 + }, +/obj/item/melee/knife/survival{ + pixel_y = 6; + pixel_x = 1 + }, +/obj/item/melee/knife/survival{ + pixel_y = 6; + pixel_x = 13 + }, +/obj/item/melee/sword/mass{ + pixel_y = 6; + pixel_x = -3 + }, +/obj/item/melee/sword/mass{ + pixel_y = 6; + pixel_x = -9 + }, +/obj/item/melee/knife/survival{ + pixel_y = 6; + pixel_x = 8 + }, +/obj/item/melee/knife/survival{ + pixel_y = 6; + pixel_x = 13 + }, +/turf/open/floor/vault, +/area/ship/security/armory) +"nL" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 9 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"nM" = ( +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/ccommons) +"nS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/sign/warning/securearea{ + pixel_x = -8; + pixel_y = -21 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"nT" = ( +/obj/machinery/advanced_airlock_controller{ + pixel_y = -22 + }, +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/industrial/warning/cee{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/storage/starboard) +"nV" = ( +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"ob" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/sign/warning{ + pixel_y = 24 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"oc" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/box/corners, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"og" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 11; + pixel_y = -16 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office) +"oj" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"ol" = ( +/obj/machinery/shower{ + pixel_y = 0; + dir = 1 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"om" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/machinery/newscaster/directional/east, +/obj/machinery/button/door{ + dir = 8; + pixel_y = 7; + pixel_x = -5; + name = "fore airlock shutters"; + id = "bolide_airlock" + }, +/obj/machinery/button/door{ + dir = 8; + pixel_y = -5; + id = "bolide_win_bridge"; + name = "window shutters"; + pixel_x = -5 + }, +/obj/machinery/recharger{ + pixel_x = 6; + pixel_y = 6 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"oD" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_bridge"; + dir = 2 + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/engine/hull/interior, +/area/ship/bridge) +"oE" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"oJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"oK" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/closet/firecloset/wall/directional/east, +/obj/effect/turf_decal/industrial/stand_clear, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"oO" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/hallway/central) +"oV" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel, +/area/ship/hallway/central) +"oY" = ( +/turf/template_noop, +/area/template_noop) +"pf" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 2 + }, +/area/ship/cargo) +"pl" = ( +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_engine_3"; + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/starboard) +"po" = ( +/obj/structure/filingcabinet/double/grey, +/obj/machinery/newscaster/directional/east, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/office) +"ps" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hallway/fore) +"pu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/sign/poster/contraband/pgf{ + pixel_x = 28; + pixel_y = -30 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"pB" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_bridge"; + dir = 2 + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/engine/hull/interior, +/area/ship/bridge) +"pG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-9" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/turf_decal/corner_steel_grid, +/obj/effect/turf_decal/spline/fancy/opaque/green/corner, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"pI" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/storage/starboard) +"pM" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = 13; + pixel_y = 5 + }, +/obj/structure/mirror{ + pixel_x = 26; + pixel_y = 5 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/dorm) +"qa" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/item/kirbyplants{ + icon_state = "plant-08"; + pixel_y = 19; + pixel_x = 10 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"qd" = ( +/obj/effect/turf_decal/box, +/obj/machinery/light/floor, +/obj/machinery/porta_turret/ship/pgf/light{ + dir = 8; + id = "bolide_grid" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"qe" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/light/small/directional/east, +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_y = 11; + pixel_x = -5 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_y = 7; + pixel_x = 3 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"ql" = ( +/obj/effect/turf_decal/box, +/obj/machinery/light/floor, +/obj/machinery/porta_turret/ship/pgf/heavy{ + dir = 1; + id = "bolide_grid" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"qm" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"qq" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"qr" = ( +/obj/effect/turf_decal/corner/opaque/purple/border{ + dir = 9 + }, +/turf/open/floor/vault, +/area/ship/security/armory) +"qH" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/office) +"qJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"qQ" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"qW" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"qX" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 9 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"rb" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 6 + }, +/obj/machinery/light/floor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"rc" = ( +/obj/machinery/firealarm/directional/north, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"rn" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/caution, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"ro" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"ru" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"rw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"rB" = ( +/obj/machinery/power/shuttle/engine/fire{ + dir = 4 + }, +/obj/structure/sign/warning{ + pixel_x = -10; + pixel_y = -21 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/starboard) +"rJ" = ( +/obj/machinery/door/airlock{ + name = "Cryo Head" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/dorm) +"rN" = ( +/obj/effect/turf_decal/trimline/opaque/green/filled/corner, +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"rP" = ( +/obj/machinery/atmospherics/components/unary/portables_connector, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/effect/decal/cleanable/molten_object{ + pixel_x = 10; + pixel_y = -12 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"rR" = ( +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners, +/obj/structure/closet/crate/engineering, +/obj/item/stack/sheet/glass/twenty{ + pixel_x = -3 + }, +/obj/item/stack/sheet/metal/twenty{ + pixel_x = 5 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"rU" = ( +/obj/structure/rack, +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/item/storage/box/metalfoam{ + pixel_x = 7; + pixel_y = -3 + }, +/obj/item/storage/box/metalfoam{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/storage/box/smokebombs{ + pixel_x = -9; + pixel_y = -3 + }, +/obj/item/storage/box/smokebombs{ + pixel_x = -4; + pixel_y = -3 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_y = 28 + }, +/obj/item/gun/grenadelauncher{ + pixel_y = 6 + }, +/turf/open/floor/vault, +/area/ship/security/armory) +"rV" = ( +/obj/structure/window/plasma/reinforced/fulltile, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/engineering) +"rZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"sb" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/cryo) +"si" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/steeldecal/steel_decals_central7{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_y = -17; + name = "cargo bay controls"; + id = "bolide_bay"; + pixel_x = -15 + }, +/obj/machinery/button/shieldwallgen{ + dir = 1; + pixel_y = -16; + pixel_x = 12; + id = "elated_bolide_bay"; + name = "cargobay holofield switch" + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"su" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"sw" = ( +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/obj/item/reagent_containers/glass/chem_jug/thermite{ + pixel_y = 5; + pixel_x = 6 + }, +/obj/item/reagent_containers/glass/chem_jug/thermite{ + pixel_y = 5; + pixel_x = -4 + }, +/obj/structure/closet/crate/chem, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/storage/port) +"sy" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"sE" = ( +/obj/structure/rack, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/storage/port) +"sG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"sO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 1 + }, +/area/ship/crew/ccommons) +"sT" = ( +/obj/effect/turf_decal/corner/opaque/purple/border{ + dir = 1 + }, +/obj/structure/sign/poster/rilena/timeline{ + pixel_x = 28 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/vault, +/area/ship/security/armory) +"te" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_bridge"; + dir = 2 + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/engine/hull/interior, +/area/ship/bridge) +"th" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"tm" = ( +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"tq" = ( +/obj/structure/sign/warning/nosmoking{ + pixel_y = 28 + }, +/obj/machinery/autolathe, +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"tr" = ( +/obj/structure/bed, +/obj/item/bedsheet/hos{ + name = "Lieutenant's Bedsheet"; + desc = "It is decorated with a shield emblem." + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/structure/sign/flag/gezena{ + pixel_y = 32; + pixel_x = 5 + }, +/obj/item/toy/plush/spider{ + pixel_y = -4 + }, +/obj/machinery/button/door{ + name = "privacy lock"; + dir = 2; + pixel_y = 22; + pixel_x = -10; + id = "bol_priv3"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"tv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"tB" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/item/kirbyplants{ + icon_state = "plant-05"; + pixel_y = 7; + pixel_x = -11 + }, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{ + dir = 1 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"tI" = ( +/obj/machinery/door/airlock{ + dir = 4; + name = "Cryogenic Storage" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/cryo) +"tL" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 4 + }, +/obj/effect/turf_decal/box, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/structure/sign/poster/contraband/tools{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"tU" = ( +/obj/machinery/computer/station_alert{ + dir = 8; + icon_state = "computer-left" + }, +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, +/obj/structure/sign/poster/contraband/cardinal_port_starboard{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"ud" = ( +/obj/structure/cable{ + icon_state = "5-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/closet/emcloset/wall/directional/south, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"ul" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"up" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/office) +"uq" = ( +/obj/machinery/power/shuttle/engine/fire{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/starboard) +"ur" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/engineering) +"uu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"ux" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"uC" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/structure/noticeboard{ + pixel_y = 25 + }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"uD" = ( +/obj/structure/sign/warning/electricshock{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"uE" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/sign/warning/docking{ + pixel_x = 7; + pixel_y = 25 + }, +/obj/structure/crate_shelf{ + capacity = 2 + }, +/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"uN" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/etherbor/right, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"uR" = ( +/obj/structure/railing, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"uW" = ( +/obj/machinery/computer/helm{ + dir = 8; + icon_state = "computer-middle" + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"vc" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/corner_steel_grid/full, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"vf" = ( +/obj/structure/rack, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/obj/item/grenade/c4{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/grenade/c4{ + pixel_y = 6 + }, +/obj/item/grenade/c4{ + pixel_y = 6; + pixel_x = 6 + }, +/obj/item/grenade/c4{ + pixel_y = 6; + pixel_x = 12 + }, +/obj/item/grenade/c4{ + pixel_y = -4; + pixel_x = 12 + }, +/obj/item/grenade/c4{ + pixel_y = -4; + pixel_x = 6 + }, +/obj/item/grenade/c4{ + pixel_y = -4 + }, +/obj/item/grenade/c4{ + pixel_y = -4; + pixel_x = -7 + }, +/obj/item/grenade/c4{ + pixel_y = 2; + pixel_x = 14 + }, +/obj/item/grenade/c4{ + pixel_y = 2; + pixel_x = -7 + }, +/obj/item/grenade/c4{ + pixel_y = 2 + }, +/obj/item/grenade/c4{ + pixel_y = 2; + pixel_x = 7 + }, +/obj/item/grenade/c4{ + pixel_y = 2; + pixel_x = 14 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/storage/port) +"vl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"vm" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/engineering) +"vo" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/crate_shelf{ + capacity = 2 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"vp" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 9 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/radio/intercom/directional/south{ + pixel_x = 3 + }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_y = -20; + pixel_x = -12; + id = "bolide_engine_2"; + name = "engine access" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"vt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 10 + }, +/obj/machinery/atmospherics/components/binary/valve/layer2, +/obj/effect/turf_decal/corner_techfloor_grid, +/obj/effect/turf_decal/techfloor/corner, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"vx" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"vJ" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"vS" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/structure/table/reinforced, +/obj/item/radio/intercom/table{ + dir = 1; + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/binoculars, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/office) +"we" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/office) +"wk" = ( +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/office) +"wt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/engineering) +"ww" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/medical) +"wx" = ( +/obj/structure/table/reinforced, +/obj/machinery/fax{ + pixel_y = 0 + }, +/obj/machinery/camera/autoname{ + dir = 10 + }, +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/office) +"wy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/office) +"wC" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/closet/cabinet, +/obj/structure/curtain/cloth/grey, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"wD" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_engineering"; + dir = 4; + name = "Secure Storage" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage/starboard) +"wP" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"wT" = ( +/obj/structure/filingcabinet/double/grey, +/obj/item/taperecorder, +/obj/item/tape/random, +/obj/item/tape/random, +/obj/item/tape/random, +/obj/item/tape/random, +/obj/item/tape/random, +/obj/item/tape/random, +/obj/structure/sign/warning/securearea{ + pixel_x = -9; + pixel_y = -21 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"xe" = ( +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_engine_2"; + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/port) +"xl" = ( +/obj/machinery/atmospherics/components/binary/valve/layer4, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"xq" = ( +/obj/structure/railing, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/ccommons) +"xs" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/techfloor/corner{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/structure/rack, +/obj/item/screwdriver, +/obj/item/multitool{ + pixel_x = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"xu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/opaque/green/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"xw" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"xA" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/dorm) +"xC" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 4 + }, +/obj/structure/sign/warning/securearea{ + pixel_x = -10; + pixel_y = -20 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 4 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_y = -20; + id = "bolide_engineering"; + req_one_access = list(1, 10) + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"xE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume{ + dir = 1 + }, +/turf/open/floor/engine/hydrogen_fuel, +/area/ship/engineering/engines/starboard) +"xG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/closet/firecloset/wall/directional/south, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"xM" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/storage/starboard) +"xQ" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"xX" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 1 + }, +/area/ship/crew/dorm) +"yi" = ( +/obj/machinery/recharge_station, +/obj/structure/curtain/cloth/grey, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"ym" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/external/dark) +"yq" = ( +/obj/structure/rack, +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/item/stock_parts/cell/gun/pgf{ + pixel_x = 5; + pixel_y = -2 + }, +/obj/item/stock_parts/cell/gun/pgf{ + pixel_y = 6; + pixel_x = 5 + }, +/obj/item/stock_parts/cell/gun/pgf{ + pixel_y = 6; + pixel_x = -8 + }, +/obj/item/stock_parts/cell/gun/pgf{ + pixel_x = -8; + pixel_y = -2 + }, +/obj/item/stock_parts/cell/gun/pgf{ + pixel_x = -8 + }, +/obj/item/stock_parts/cell/gun/pgf{ + pixel_x = 4 + }, +/obj/item/stock_parts/cell/gun/pgf{ + pixel_y = 11; + pixel_x = -8 + }, +/obj/item/stock_parts/cell/gun/pgf{ + pixel_y = 10; + pixel_x = 2 + }, +/obj/item/stock_parts/cell/gun/pgf{ + pixel_x = -6; + pixel_y = -4 + }, +/obj/item/stock_parts/cell/gun/pgf{ + pixel_x = 5; + pixel_y = -2 + }, +/obj/item/stock_parts/cell/gun/pgf{ + pixel_y = 6; + pixel_x = -8 + }, +/obj/item/stock_parts/cell/gun/pgf{ + pixel_y = 10; + pixel_x = 2 + }, +/obj/structure/sign/poster/contraband/eoehoma{ + pixel_x = -32 + }, +/turf/open/floor/vault, +/area/ship/security/armory) +"yu" = ( +/obj/structure/sign/warning/fire{ + pixel_x = 10; + pixel_y = -21 + }, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_y = -21 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/item/radio/intercom/directional/west, +/obj/machinery/firealarm/directional/south{ + pixel_x = -11 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"yv" = ( +/obj/structure/railing/corner, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/corner_steel_grid, +/obj/effect/turf_decal/spline/fancy/opaque/green/corner, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"yy" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_1" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/hallway/fore) +"yD" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/gezena, +/obj/item/clothing/head/helmet/space/gezena, +/obj/item/tank/internals/oxygen/red, +/obj/item/clothing/mask/gas, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"yJ" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"yK" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/crate_shelf{ + capacity = 2 + }, +/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"yN" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"yR" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/engines/port) +"yT" = ( +/obj/structure/chair, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_x = 21; + dir = 8; + pixel_y = 13 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/cryo) +"yZ" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"za" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"zc" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"zd" = ( +/obj/item/mop, +/obj/item/mop, +/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/glass/rag, +/obj/item/reagent_containers/glass/rag, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/item/storage/bag/trash{ + pixel_x = 10; + pixel_y = -3 + }, +/obj/item/storage/bag/trash{ + pixel_x = 10; + pixel_y = -3 + }, +/obj/structure/closet/crate/trashcart, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"zi" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/railing, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"zj" = ( +/obj/effect/turf_decal/techfloor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/computer/security{ + dir = 1 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"zs" = ( +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 4 + }, +/obj/structure/railing{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"zw" = ( +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bay" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"zM" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"zS" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/hand_labeler{ + pixel_y = 15 + }, +/obj/item/paper_bin{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/pen/fourcolor{ + pixel_y = 9; + pixel_x = -6 + }, +/obj/item/folder/pgf{ + pixel_x = 5; + pixel_y = 1 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_armory"; + dir = 4; + name = "Armory" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security/armory) +"zX" = ( +/obj/structure/chair/comfy/grey/directional/north, +/obj/item/storage/secure/safe{ + dir = 8; + pixel_x = -32 + }, +/obj/item/radio/intercom/directional/west{ + pixel_y = 20 + }, +/obj/effect/landmark/start/captain, +/turf/open/floor/plasteel/tech, +/area/ship/crew/dorm/captain) +"zY" = ( +/obj/structure/sign/number/random{ + dir = 1; + layer = 2.9 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Ae" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ship/medical) +"Ag" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/structure/sign/warning/explosives/alt{ + pixel_x = -30; + pixel_y = -5 + }, +/obj/structure/table/reinforced, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/item/storage/toolbox/explosives{ + pixel_y = 9 + }, +/obj/effect/turf_decal/techfloor/orange, +/obj/machinery/light_switch{ + pixel_x = -12; + dir = 2; + pixel_y = 21 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"Ao" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 9 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"As" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"Az" = ( +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/effect/turf_decal/corner/opaque/purple/border{ + dir = 1 + }, +/obj/structure/closet/secure_closet{ + anchored = 1; + can_be_unanchored = 1; + icon_state = "sec"; + name = "uniforms locker"; + req_access_txt = "1" + }, +/obj/item/clothing/under/gezena/marine{ + pixel_x = -7 + }, +/obj/item/clothing/under/gezena/marine{ + pixel_x = -7 + }, +/obj/item/clothing/under/gezena/marine{ + pixel_x = -7 + }, +/obj/item/clothing/under/gezena/marine{ + pixel_x = -7 + }, +/obj/item/clothing/head/gezena/flap/marine, +/obj/item/clothing/head/gezena/flap/marine, +/obj/item/clothing/head/gezena/flap/marine, +/obj/item/clothing/head/gezena/marine{ + pixel_x = -6; + pixel_y = 9 + }, +/obj/item/clothing/head/gezena/marine{ + pixel_x = -6; + pixel_y = 9 + }, +/obj/item/clothing/head/gezena/marine{ + pixel_x = -6; + pixel_y = 9 + }, +/obj/item/clothing/gloves/gezena/marine{ + pixel_y = 10; + pixel_x = 8 + }, +/obj/item/clothing/gloves/gezena/marine{ + pixel_y = 10; + pixel_x = 8 + }, +/obj/item/clothing/gloves/gezena/marine{ + pixel_y = 10; + pixel_x = 8 + }, +/obj/item/clothing/shoes/combat/gezena{ + pixel_x = 3; + pixel_y = 0 + }, +/obj/item/clothing/shoes/combat/gezena{ + pixel_x = 3; + pixel_y = 0 + }, +/obj/item/clothing/shoes/combat/gezena{ + pixel_x = 3; + pixel_y = 0 + }, +/obj/item/storage/backpack/industrial{ + pixel_x = 7 + }, +/obj/item/storage/backpack/industrial{ + pixel_x = 7 + }, +/obj/item/storage/backpack/industrial{ + pixel_x = 7 + }, +/obj/item/storage/backpack/security{ + pixel_y = -6 + }, +/obj/item/storage/backpack/security{ + pixel_y = -6 + }, +/obj/item/radio/headset/pgf/alt, +/obj/item/radio/headset/pgf/alt, +/obj/item/radio/headset/pgf/alt, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 12 + }, +/obj/machinery/light/directional/south, +/obj/machinery/button/door{ + dir = 8; + id = "bolide_armory"; + name = "armory access"; + pixel_x = 19; + pixel_y = 1; + req_access = list(3) + }, +/obj/item/clothing/head/gezena/flap/marine, +/obj/item/clothing/head/gezena/flap/marine, +/obj/item/clothing/head/gezena/flap/marine, +/obj/item/clothing/head/gezena/flap/marine, +/obj/item/clothing/head/gezena/marine{ + pixel_x = -6; + pixel_y = 9 + }, +/obj/item/clothing/gloves/gezena/marine{ + pixel_y = 10; + pixel_x = 8 + }, +/obj/item/clothing/gloves/gezena/marine{ + pixel_y = 10; + pixel_x = 8 + }, +/obj/item/clothing/gloves/gezena/marine{ + pixel_y = 10; + pixel_x = 8 + }, +/obj/item/radio/headset/pgf/alt, +/obj/item/radio/headset/pgf/alt, +/obj/item/radio/headset/pgf/alt, +/turf/open/floor/vault, +/area/ship/security/armory) +"AC" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hallway/fore) +"AE" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/button/door{ + dir = 4; + id = "bolide_armory"; + name = "armory access"; + pixel_x = -5; + pixel_y = -5; + req_access = list(3) + }, +/obj/machinery/button/door{ + dir = 4; + id = "bolide_bomb_suit"; + name = "specialist equipment access"; + pixel_x = -5; + pixel_y = 6; + req_access = list(3) + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"AH" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"AI" = ( +/obj/item/kirbyplants{ + icon_state = "plant-12"; + pixel_x = 10; + pixel_y = 17 + }, +/obj/item/kirbyplants{ + icon_state = "plant-11"; + pixel_x = 8; + pixel_y = 3 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"AJ" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical{ + pixel_x = -3; + pixel_y = -4 + }, +/obj/item/storage/toolbox/electrical{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/clothing/glasses/welding{ + pixel_y = -5; + pixel_x = 8 + }, +/obj/item/clothing/glasses/welding{ + pixel_y = 5; + pixel_x = 1 + }, +/obj/effect/turf_decal/techfloor, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"AS" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/engineering) +"AY" = ( +/obj/item/clothing/under/gezena{ + pixel_x = 9; + pixel_y = 2 + }, +/obj/item/clothing/under/gezena{ + pixel_x = 9; + pixel_y = 2 + }, +/obj/item/clothing/under/gezena{ + pixel_x = 9; + pixel_y = 2 + }, +/obj/item/clothing/under/gezena{ + pixel_x = 9; + pixel_y = 2 + }, +/obj/item/clothing/suit/toggle/gezena, +/obj/item/clothing/suit/toggle/gezena, +/obj/item/clothing/suit/toggle/gezena, +/obj/item/clothing/suit/toggle/gezena, +/obj/item/clothing/shoes/combat/gezena{ + pixel_y = -7; + pixel_x = 3 + }, +/obj/item/clothing/shoes/combat/gezena{ + pixel_y = -7; + pixel_x = 3 + }, +/obj/item/clothing/shoes/combat/gezena{ + pixel_y = -7; + pixel_x = 3 + }, +/obj/item/clothing/shoes/combat/gezena{ + pixel_y = -7; + pixel_x = 3 + }, +/obj/item/clothing/neck/cloak/gezena{ + pixel_x = -8; + pixel_y = -1 + }, +/obj/item/clothing/neck/cloak/gezena{ + pixel_x = -8; + pixel_y = -1 + }, +/obj/item/clothing/neck/cloak/gezena{ + pixel_x = -8; + pixel_y = -1 + }, +/obj/item/clothing/neck/cloak/gezena{ + pixel_x = -8; + pixel_y = -1 + }, +/obj/structure/closet{ + name = "spare uniforms" + }, +/obj/item/clothing/head/gezena, +/obj/item/clothing/head/gezena, +/obj/item/clothing/head/gezena, +/obj/item/clothing/head/gezena, +/obj/effect/turf_decal/borderfloorblack, +/obj/structure/noticeboard{ + pixel_y = 25 + }, +/obj/item/clothing/head/gezena/flap, +/obj/item/clothing/head/gezena/flap, +/obj/item/clothing/head/gezena/flap, +/obj/item/clothing/head/gezena/flap, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/crew/dorm) +"Ba" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"Bm" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/engines/starboard) +"Bq" = ( +/obj/machinery/light/directional/north, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"Br" = ( +/obj/structure/table/reinforced, +/obj/item/table_bell{ + pixel_y = 9; + pixel_x = -6 + }, +/obj/item/folder/pgf{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/folder/pgf{ + pixel_x = 3; + pixel_y = 1 + }, +/obj/item/folder/pgf{ + pixel_x = 9; + pixel_y = 6 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"Bs" = ( +/obj/structure/window/plasma/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"Bv" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"Bz" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"BA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume, +/turf/open/floor/engine/hydrogen_fuel, +/area/ship/engineering/engines/port) +"BC" = ( +/obj/machinery/door/airlock{ + dir = 8; + name = "Showers" + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/central) +"BF" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"BG" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/effect/turf_decal/steeldecal/steel_decals6{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals6, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"BJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office) +"BQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"Cg" = ( +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"Cn" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Cp" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 1 + }, +/obj/effect/turf_decal/floordetail/pryhole, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"Cr" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"Cu" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"Cv" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"CA" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger{ + pixel_y = 8; + pixel_x = -5 + }, +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"CE" = ( +/obj/effect/turf_decal/corner/opaque/purple/border{ + dir = 8 + }, +/turf/open/floor/vault, +/area/ship/security/armory) +"CL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"CM" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"CV" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage/starboard) +"CY" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"CZ" = ( +/obj/machinery/power/smes/engineering{ + charge = 1e+006 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"Da" = ( +/obj/structure/sink{ + dir = 4; + pixel_y = 1; + pixel_x = -15 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/ccommons) +"Dd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office) +"De" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"Dk" = ( +/obj/machinery/light/floor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Dp" = ( +/obj/structure/railing, +/turf/open/floor/plasteel/stairs/old{ + dir = 4 + }, +/area/ship/crew/cryo) +"Ds" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"Dt" = ( +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"Dx" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"Dy" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/machinery/light_switch{ + pixel_y = 21; + pixel_x = 11 + }, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"DO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/arrows{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"DP" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/sign/warning{ + pixel_y = -22; + pixel_x = 24 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Ea" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Ee" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"Eh" = ( +/obj/machinery/holopad/secure, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/dorm/captain) +"En" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 6 + }, +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"Eo" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_2" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/crew/dorm/captain) +"Et" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/obj/machinery/air_sensor/ship/bolide/fuel_2{ + pixel_x = 16; + pixel_y = -10 + }, +/obj/structure/sign/warning/fire{ + pixel_y = -22; + pixel_x = 16 + }, +/turf/open/floor/engine/hydrogen_fuel, +/area/ship/engineering/engines/starboard) +"Eu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"Ey" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/railing, +/obj/structure/pitgrate, +/turf/open/floor/plasteel/elevatorshaft, +/area/ship/hallway/central) +"EC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"ED" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"EE" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_bridge"; + dir = 4 + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/engine/hull/interior, +/area/ship/bridge) +"EM" = ( +/obj/machinery/power/port_gen/pacman/super, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, +/obj/machinery/light/directional/north, +/obj/item/wrench{ + pixel_x = 6; + pixel_y = 6 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"EO" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/engineering) +"EP" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/pod/dark, +/area/ship/crew/cryo) +"ER" = ( +/obj/machinery/photocopier, +/obj/item/radio/intercom/directional/east, +/obj/machinery/light_switch{ + pixel_y = 21; + pixel_x = -11 + }, +/obj/machinery/computer/helm/viewscreen/directional/north{ + pixel_x = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"ES" = ( +/obj/machinery/door/window/brigdoor{ + dir = 1; + req_access = list(3) + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"EX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"Fa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/item/kirbyplants{ + icon_state = "plant-18"; + pixel_x = 11; + pixel_y = 21 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"Fg" = ( +/obj/structure/sign/warning/nosmoking{ + pixel_y = -28 + }, +/obj/structure/rack, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = -12; + dir = 1; + pixel_y = -20 + }, +/obj/item/reagent_containers/glass/concrete_bag{ + pixel_x = -5 + }, +/obj/item/reagent_containers/glass/concrete_bag, +/obj/item/reagent_containers/glass/concrete_bag{ + pixel_x = 5 + }, +/obj/item/reagent_containers/glass/concrete_bag{ + pixel_x = -2 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"Fl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"Fm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume{ + dir = 1 + }, +/turf/open/floor/engine/air, +/area/ship/engineering) +"Fr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"Fs" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"Ft" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"FB" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_1" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/hallway/fore) +"FC" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/structure/table/reinforced, +/obj/item/radio/intercom/table{ + dir = 1; + pixel_y = 4; + pixel_x = -18 + }, +/obj/item/radio/intercom/table{ + dir = 1; + pixel_x = 18; + pixel_y = 4 + }, +/obj/item/radio/intercom/table{ + dir = 1; + pixel_y = 4 + }, +/obj/item/radio/intercom/table{ + dir = 1; + pixel_y = 4; + pixel_x = -18 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/office) +"FJ" = ( +/obj/machinery/power/smes/engineering{ + charge = 1e+006 + }, +/obj/structure/railing{ + dir = 6 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"FN" = ( +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 4 + }, +/obj/structure/sign/warning/securearea{ + pixel_y = 26; + pixel_x = -6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"FO" = ( +/obj/structure/bed/double{ + dir = 4 + }, +/obj/item/bedsheet/double{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm/captain) +"FP" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/mining{ + name = "Cargo Bay" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"FR" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/hallway/fore) +"FS" = ( +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Gh" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"Gi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/corner_steel_grid/full, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 10 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"Gm" = ( +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bay" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"Gv" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/landmark/start/head_of_security, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"Gw" = ( +/obj/structure/rack, +/obj/effect/turf_decal/borderfloor/full, +/obj/item/towel{ + pixel_x = -4; + pixel_y = -1 + }, +/obj/item/towel{ + pixel_x = 8; + pixel_y = 10 + }, +/obj/item/towel{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/item/towel{ + pixel_x = 8; + pixel_y = -1 + }, +/obj/item/soap/deluxe, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"GD" = ( +/obj/machinery/atmospherics/components/trinary/mixer/flipped, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"GG" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"GM" = ( +/obj/machinery/holopad/secure, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"GN" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 9 + }, +/obj/structure/rack, +/obj/item/multitool{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/screwdriver{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/wrench{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/wirecutters, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"GP" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/light/directional/west, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -10; + pixel_y = -20 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_y = -21; + pixel_x = -1; + name = "privacy shutter"; + id = "bolide_win_bridge_1" + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"GS" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"GT" = ( +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/structure/floodlight_frame, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"GY" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/sign/flag/gezena{ + dir = 1; + pixel_y = -28 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm/captain) +"Hj" = ( +/obj/machinery/blackbox_recorder, +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, +/obj/machinery/light/directional/east, +/obj/machinery/door/window/brigdoor/westright{ + req_one_access = list(20, 57, 58) + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"Ho" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/gezena, +/obj/item/clothing/head/helmet/space/gezena, +/obj/item/tank/internals/oxygen/red, +/obj/item/clothing/mask/gas, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/obj/structure/noticeboard{ + pixel_y = 25 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"Hr" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger{ + pixel_y = 8; + pixel_x = 8 + }, +/obj/machinery/recharger{ + pixel_y = 8; + pixel_x = -8 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/vault, +/area/ship/security/armory) +"Hv" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/floordetail/pryhole, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"HB" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm/captain) +"HD" = ( +/obj/structure/railing/corner{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{ + dir = 8 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/cryo) +"HU" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/external/dark) +"HW" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/ship/storage/starboard) +"Ia" = ( +/obj/structure/closet/crate/internals, +/obj/item/tank/internals/oxygen/red, +/obj/item/tank/internals/oxygen/red, +/obj/item/tank/internals/oxygen/red, +/obj/item/tank/internals/oxygen/red, +/obj/item/tank/internals/oxygen/red, +/obj/item/tank/internals/oxygen/red, +/obj/item/tank/internals/oxygen/yellow, +/obj/item/tank/internals/oxygen/yellow, +/obj/item/tank/internals/oxygen/yellow, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"If" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"Im" = ( +/obj/structure/window/plasma/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/turf/open/floor/plating, +/area/ship/engineering) +"In" = ( +/obj/machinery/atmospherics/components/unary/passive_vent/layer4, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Iu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"Iw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"IF" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 8 + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hallway/fore) +"IH" = ( +/obj/machinery/holopad/secure, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/office) +"II" = ( +/obj/structure/sign/warning{ + pixel_y = 24 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"IK" = ( +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/effect/turf_decal/corner/opaque/purple/border{ + dir = 1 + }, +/obj/structure/closet/secure_closet{ + anchored = 1; + can_be_unanchored = 1; + icon_state = "armory"; + name = "armor locker"; + req_access_txt = "1" + }, +/obj/item/clothing/suit/armor/gezena/marinecoat, +/obj/item/clothing/suit/armor/gezena/marinecoat, +/obj/item/clothing/suit/armor/gezena/marinecoat, +/obj/item/clothing/suit/armor/gezena/marinecoat, +/obj/item/storage/belt/military/gezena, +/obj/item/storage/belt/military/gezena, +/obj/item/storage/belt/military/gezena, +/obj/item/storage/belt/military/gezena, +/obj/item/storage/belt/military/gezena, +/obj/item/clothing/head/helmet/gezena{ + pixel_y = 8; + pixel_x = -1 + }, +/obj/item/clothing/head/helmet/gezena{ + pixel_y = 8; + pixel_x = -1 + }, +/obj/item/clothing/head/helmet/gezena{ + pixel_y = 8; + pixel_x = -1 + }, +/obj/item/clothing/head/helmet/gezena{ + pixel_y = 8; + pixel_x = -1 + }, +/obj/item/clothing/head/helmet/gezena{ + pixel_y = 8; + pixel_x = -1 + }, +/obj/item/clothing/head/helmet/gezena{ + pixel_y = 8; + pixel_x = -1 + }, +/obj/machinery/light/directional/south, +/obj/item/clothing/suit/armor/gezena/marine, +/obj/item/clothing/suit/armor/gezena/marine, +/obj/item/storage/belt/military/gezena, +/turf/open/floor/vault, +/area/ship/security/armory) +"IM" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm/captain) +"IN" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/arrows{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"IV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"IY" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 6 + }, +/obj/effect/decal/cleanable/oil{ + pixel_y = 4; + pixel_x = 2 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"Jd" = ( +/obj/machinery/door/airlock{ + name = "Dormitories" + }, +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/dorm) +"Je" = ( +/obj/machinery/shower{ + pixel_y = 0; + dir = 1 + }, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"Jh" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"Jm" = ( +/obj/structure/bed, +/obj/structure/railing{ + dir = 1 + }, +/obj/item/bedsheet/dorms, +/obj/structure/curtain/cloth/grey, +/obj/structure/sign/poster/rilena/run{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"Js" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/structure/railing, +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"Jv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"Jx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"JG" = ( +/obj/machinery/atmospherics/pipe/manifold4w/orange/visible, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"JJ" = ( +/obj/machinery/shower{ + pixel_y = 18 + }, +/obj/effect/turf_decal/borderfloor/corner, +/obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"JK" = ( +/obj/structure/sign/warning/securearea{ + pixel_x = -24; + pixel_y = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/structure/closet/firecloset/wall/directional/south, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"JS" = ( +/obj/structure/closet/secure_closet{ + icon_state = "blueshield"; + req_access = list(20); + name = "captain's locker" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/item/radio/headset/pgf/alt/captain, +/obj/item/clothing/under/gezena/captain{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/item/clothing/neck/cloak/gezena/captain, +/obj/item/clothing/gloves/gezena/captain{ + pixel_y = 4 + }, +/obj/item/clothing/accessory/medal/silver/valor, +/obj/item/clothing/mask/whistle{ + name = "marine whistle" + }, +/obj/item/storage/box/holodisc{ + pixel_x = 7 + }, +/obj/item/clothing/suit/toggle/gezena, +/obj/item/clothing/head/gezena/captain, +/obj/item/clothing/suit/armor/gezena/captain, +/obj/item/storage/guncase/pistol/kalixpistol, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm/captain) +"JY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/engineering) +"JZ" = ( +/obj/effect/turf_decal/corner/opaque/purple/border{ + dir = 1 + }, +/turf/open/floor/vault, +/area/ship/security/armory) +"Kh" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 5 + }, +/obj/machinery/light/floor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Kk" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"Kn" = ( +/obj/structure/table/reinforced, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/security/armory) +"Ko" = ( +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/structure/floodlight_frame, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"Kp" = ( +/obj/structure/rack, +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/item/gun/energy/kalix/pgf/heavy{ + pixel_y = 11; + pixel_x = -3 + }, +/obj/item/gun/energy/kalix/pistol{ + pixel_x = 4; + pixel_y = -5 + }, +/obj/item/gun/energy/kalix/pistol{ + pixel_x = -6; + pixel_y = 2 + }, +/obj/item/gun/energy/kalix/pistol{ + pixel_x = 3; + pixel_y = 2 + }, +/obj/item/gun/energy/kalix/pistol{ + pixel_x = -6; + pixel_y = -5 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/vault, +/area/ship/security/armory) +"Kt" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/sign/warning{ + pixel_y = -22 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Kv" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/techfloor/orange{ + dir = 9 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/clipboard{ + pixel_y = -6; + pixel_x = -4 + }, +/obj/item/hand_labeler{ + pixel_y = 10; + pixel_x = 4 + }, +/obj/item/paper_bin{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/pen/fourcolor{ + pixel_y = -1; + pixel_x = 2 + }, +/obj/item/flashlight/lamp{ + pixel_y = -12 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"Ky" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/security/armory) +"KA" = ( +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"KC" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/door/airlock/command{ + req_access = list(3) + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/office) +"KG" = ( +/obj/machinery/atmospherics/components/unary/portables_connector, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/box, +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"KI" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/item/reagent_containers/food/drinks/mug/tea{ + pixel_y = 10; + pixel_x = 12 + }, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 11 + }, +/obj/item/pen/fourcolor{ + pixel_x = -4; + pixel_y = 12 + }, +/obj/item/pen/fountain{ + pixel_x = 5; + pixel_y = 4 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"KL" = ( +/obj/structure/rack, +/obj/structure/sign/warning/nosmoking{ + pixel_x = 24 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 10 + }, +/obj/item/crowbar/large{ + pixel_x = 7 + }, +/obj/item/crowbar/large, +/obj/item/crowbar/large, +/obj/item/crowbar/large{ + pixel_x = -8 + }, +/obj/item/shovel{ + pixel_y = -4 + }, +/obj/item/shovel{ + pixel_x = 11; + pixel_y = -7 + }, +/obj/item/shovel{ + pixel_x = 6; + pixel_y = -5 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"KM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"KQ" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/steeldecal/steel_decals_central6, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 12 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"Lh" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_bridge"; + dir = 4 + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/engine/hull/interior, +/area/ship/bridge) +"Li" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"Lj" = ( +/obj/machinery/door/airlock{ + dir = 8; + name = "Head"; + id_tag = "bol_priv2" + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/ccommons) +"Ll" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/engineering) +"Lm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 12 + }, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"Lt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 4 + }, +/area/ship/bridge) +"Lu" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/light/small/directional/south, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/closet/cabinet, +/obj/structure/curtain/cloth/grey, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"Lw" = ( +/obj/machinery/computer/crew{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/blue/filled/corner{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"LA" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/coffee, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -5; + pixel_y = 7 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 11; + pixel_y = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/cryo) +"LG" = ( +/obj/machinery/power/shuttle/engine/fire{ + dir = 4 + }, +/obj/structure/sign/warning{ + pixel_x = -10; + pixel_y = 23 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/starboard) +"LH" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_bridge"; + dir = 2 + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/engine/hull/interior, +/area/ship/bridge) +"LL" = ( +/obj/structure/closet/crate{ + name = "CLIP lend-lease" + }, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/item/storage/box/flares, +/obj/item/storage/box/flares, +/obj/item/storage/box/flares, +/obj/item/storage/box/flares, +/obj/item/storage/box/flares, +/obj/item/storage/box/flares, +/obj/item/storage/box/flares, +/obj/item/storage/box/flares, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"LN" = ( +/obj/item/radio/intercom/directional/west, +/obj/structure/closet/crate/freezer/blood, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"LQ" = ( +/obj/effect/turf_decal/techfloor, +/obj/machinery/modular_computer/console/preset/command{ + dir = 1 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"LR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"LS" = ( +/obj/machinery/shower{ + pixel_y = 18 + }, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 8 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"LY" = ( +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "elated_bolide_bay"; + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bay" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"Mz" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/sign/warning{ + pixel_y = -22; + pixel_x = -24 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"MC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/engine/air, +/area/ship/engineering) +"ME" = ( +/obj/structure/crate_shelf{ + capacity = 2 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"MH" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"MJ" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office) +"MP" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/advanced_airlock_controller{ + pixel_x = -26; + pixel_y = 3 + }, +/obj/machinery/light/floor, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/head/helmet/space/gezena, +/obj/item/tank/internals/oxygen/red, +/obj/item/clothing/mask/gas, +/obj/item/clothing/suit/space/gezena, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hallway/fore) +"MS" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 4 + }, +/obj/effect/turf_decal/box, +/obj/item/wrench{ + pixel_x = -8 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"MU" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/light/floor, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Nb" = ( +/obj/machinery/power/port_gen/pacman/super, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/techfloor{ + dir = 9 + }, +/obj/structure/sign/poster/contraband/missing_gloves{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"Ng" = ( +/obj/machinery/door/airlock/engineering{ + req_one_access = list(1, 10); + name = "Starboard Engines" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor/orange, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/starboard) +"Nl" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering) +"Np" = ( +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"Nq" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"Nv" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -3 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/machinery/light/small/directional/south, +/obj/effect/turf_decal/techfloor, +/obj/item/gear_pack/anglegrinder, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"Ny" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/engine/hydrogen_fuel, +/area/ship/engineering/engines/port) +"NG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/borderfloorblack/corner, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"NK" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"NQ" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"NU" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"On" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/turf_decal/steeldecal/steel_decals_central7{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"Ot" = ( +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "elated_bolide_bay"; + dir = 8 + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bay" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"Ov" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"Oz" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/dorm) +"OA" = ( +/obj/structure/rack, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/item/clothing/head/welding{ + pixel_x = -8; + pixel_y = 8 + }, +/obj/item/gear_pack/anglegrinder{ + pixel_x = 3 + }, +/obj/item/clothing/glasses/welding{ + pixel_y = 9; + pixel_x = -6 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"OB" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/sign/warning{ + pixel_y = 24 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"OL" = ( +/obj/structure/table/chem, +/obj/item/storage/box/bodybags{ + pixel_x = 9; + pixel_y = 5 + }, +/obj/item/storage/box/syringes{ + pixel_y = 0; + pixel_x = -6 + }, +/obj/machinery/light/small/directional/east, +/obj/structure/sign/poster/official/cleanliness{ + pixel_y = 30 + }, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"OT" = ( +/obj/machinery/power/ship_gravity, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/sign/poster/contraband/hacking_guide{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"OU" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Pb" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/effect/turf_decal/techfloor/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"Pc" = ( +/obj/structure/closet/crate/radiation, +/obj/item/stack/sheet/mineral/uranium/twenty, +/obj/structure/sign/poster/contraband/missing_gloves{ + pixel_x = -28 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"Pr" = ( +/obj/structure/sign/warning/nosmoking{ + pixel_x = -24 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/crate_shelf{ + capacity = 2 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"Ps" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"Px" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"PB" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"PC" = ( +/obj/structure/toilet{ + dir = 8; + pixel_x = 5; + pixel_y = 4 + }, +/obj/structure/curtain, +/obj/effect/turf_decal/steeldecal/steel_decals_central4{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/mono, +/area/ship/crew/ccommons) +"PD" = ( +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 2 + }, +/area/ship/cargo) +"PI" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"PQ" = ( +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"PS" = ( +/obj/structure/table/reinforced, +/obj/machinery/cell_charger{ + pixel_y = 7; + pixel_x = 2 + }, +/turf/open/floor/vault, +/area/ship/security/armory) +"PZ" = ( +/obj/effect/turf_decal/corner/transparent/bottlegreen/border{ + dir = 1 + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/ccommons) +"Qa" = ( +/obj/structure/closet/secure_closet/wall/directional/east{ + icon_state = "cargo_wall" + }, +/obj/item/storage/backpack/satchel/eng, +/obj/item/clothing/suit/armor/gezena/engi{ + pixel_y = -4; + pixel_x = -3 + }, +/obj/item/clothing/neck/cloak/gezena/engi{ + pixel_y = 6; + pixel_x = -9 + }, +/obj/item/clothing/glasses/meson{ + pixel_y = 11 + }, +/obj/item/storage/belt/utility/full{ + pixel_y = -6; + pixel_x = -5 + }, +/obj/item/storage/backpack/duffelbag/engineering{ + pixel_y = -6; + pixel_x = 5 + }, +/obj/item/clothing/gloves/gezena/engi{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/item/clothing/under/gezena{ + pixel_x = 9; + pixel_y = 2 + }, +/obj/item/clothing/shoes/combat/gezena{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/storage/backpack/industrial{ + pixel_x = 7 + }, +/obj/structure/table/reinforced, +/obj/item/geiger_counter, +/obj/item/radio/headset/pgf/alt, +/obj/item/clothing/head/gezena, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"Qb" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/machinery/computer/crew{ + dir = 4; + icon_state = "computer-right" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/office) +"Qg" = ( +/obj/machinery/door/airlock{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/ccommons) +"Qu" = ( +/obj/structure/curtain/cloth/grey, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/bed, +/obj/item/bedsheet/dorms, +/obj/item/storage/crayons{ + pixel_x = -2; + pixel_y = -5 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"QH" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"QK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/item/radio/intercom/directional/east, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 21; + pixel_y = 13 + }, +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"QR" = ( +/obj/machinery/computer/atmos_control/ship/bolide{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"QT" = ( +/obj/machinery/camera/autoname, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"QU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/borderfloor{ + dir = 5 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel, +/area/ship/medical) +"QW" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor/orange, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/security{ + dir = 2; + name = "Armory"; + req_one_access_txt = "1" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"QZ" = ( +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bomb_suit"; + name = "Bomb Disposal Gear" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"Rg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"Rk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"Rm" = ( +/obj/structure/table/wood, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/item/paper_bin{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/folder/pgf/blue{ + pixel_y = 3; + pixel_x = -2 + }, +/obj/item/folder/pgf/red{ + pixel_x = -8; + pixel_y = -1 + }, +/obj/item/pen/fourcolor{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/folder/pgf/blue/bolide{ + pixel_x = 5; + pixel_y = -7 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/dorm/captain) +"Rt" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"Rv" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bay_win_1" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/crew/office) +"Ry" = ( +/obj/machinery/door/airlock/engineering{ + req_one_access = list(1, 10); + name = "Engineering Storage" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage/port) +"Rz" = ( +/obj/machinery/door/airlock/command{ + dir = 4; + name = "Bridge"; + req_one_access = list(20, 57, 58) + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"RB" = ( +/obj/structure/table/reinforced, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/techfloor/orange/corner{ + dir = 8 + }, +/obj/machinery/camera/autoname, +/obj/item/stack/sheet/metal/twenty{ + pixel_x = 5 + }, +/obj/item/stack/sheet/glass/twenty{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weldingtool{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"RH" = ( +/obj/structure/crate_shelf, +/obj/structure/sign/poster/contraband/gec{ + pixel_y = 30 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"RJ" = ( +/obj/machinery/door/airlock/engineering{ + dir = 4; + req_one_access = list(1, 10); + name = "Engineering" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"RO" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/engineering) +"RQ" = ( +/obj/structure/railing/corner, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"RS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/sign/warning/securearea{ + pixel_x = 9; + pixel_y = -21 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"RT" = ( +/obj/structure/chair/office, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"Se" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/light/floor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Sj" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -11; + pixel_y = -20 + }, +/obj/effect/turf_decal/corner_steel_grid/full, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 10 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"Sr" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"Su" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/crate_shelf{ + capacity = 2 + }, +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"SD" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bay_win_2"; + dir = 4 + }, +/turf/open/floor/engine/hull/interior, +/area/ship/crew/office) +"SE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"SH" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/structure/rack, +/obj/item/clothing/suit/bomb_suit{ + pixel_x = -3; + pixel_y = -1 + }, +/obj/item/clothing/head/bomb_hood{ + pixel_y = 9; + pixel_x = -3 + }, +/obj/item/clothing/shoes/combat/gezena{ + pixel_y = -7; + pixel_x = 3 + }, +/obj/item/clothing/neck/cloak/gezena{ + pixel_x = -8; + pixel_y = -1 + }, +/obj/item/storage/toolbox/explosives{ + pixel_x = -1; + pixel_y = -8 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/item/clothing/gloves/gezena/engi, +/obj/item/radio/headset/pgf/alt, +/obj/item/gps, +/obj/machinery/light/small/directional/west, +/obj/item/clothing/under/gezena/marine{ + pixel_x = 8; + pixel_y = 9 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"SO" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"SS" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/fire, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/engineering) +"SU" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"SY" = ( +/obj/structure/closet/crate/rations, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/ccommons) +"Tf" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_1" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/hallway/fore) +"Tn" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/on/layer2{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/storage/starboard) +"To" = ( +/obj/machinery/light_switch{ + dir = 2; + pixel_x = -11; + pixel_y = 20 + }, +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"Ty" = ( +/obj/effect/turf_decal/floordetail/tiled, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/light/small/directional/north, +/obj/item/radio/intercom/wideband/directional/west, +/obj/structure/chair/comfy/shuttle{ + dir = 4; + name = "grav couch" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"TA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-6" + }, +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 9 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"TB" = ( +/obj/effect/turf_decal/floordetail/tiled, +/obj/effect/turf_decal/techfloor, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/item/radio/intercom/directional/south, +/obj/structure/chair/comfy/shuttle{ + dir = 4; + name = "grav couch" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"TC" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"TG" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/light/floor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"TK" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7{ + dir = 1 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_y = 10; + pixel_x = 20 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"TN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"TR" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/item/kirbyplants{ + icon_state = "plant-21"; + pixel_y = 0 + }, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"TS" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-10" + }, +/obj/structure/cable{ + icon_state = "1-6" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"TV" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/pod/dark, +/area/ship/crew/cryo) +"TW" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"Uc" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7{ + dir = 8 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -21; + pixel_y = -12 + }, +/obj/structure/closet/crate/bin{ + pixel_y = 4 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"Ud" = ( +/obj/effect/turf_decal/etherbor/left, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"Ug" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Uj" = ( +/obj/structure/curtain, +/obj/structure/toilet{ + dir = 4; + pixel_y = 6; + pixel_x = -6 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/steeldecal/steel_decals_central4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/dorm) +"Ul" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_2" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/crew/dorm/captain) +"Up" = ( +/obj/structure/table/chem, +/obj/item/storage/firstaid/regular{ + pixel_x = 9; + pixel_y = 20 + }, +/obj/item/storage/firstaid/regular{ + pixel_x = 9; + pixel_y = 9 + }, +/obj/item/reagent_containers/glass/bottle/morphine{ + pixel_x = -4; + pixel_y = 14 + }, +/obj/item/reagent_containers/glass/bottle/morphine{ + pixel_x = -4; + pixel_y = 9 + }, +/obj/item/reagent_containers/glass/bottle/morphine{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/reagent_containers/glass/bottle/morphine{ + pixel_x = -4; + pixel_y = -1 + }, +/obj/item/storage/firstaid/medical{ + pixel_x = 9; + pixel_y = -2 + }, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"Us" = ( +/obj/structure/sign/warning/explosives/alt{ + pixel_y = 2; + pixel_x = -32 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals6{ + dir = 8 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_x = -10; + pixel_y = -20; + name = "secure storage access"; + id = "bolide_bombs"; + req_access = list(3) + }, +/obj/machinery/firealarm/directional/south{ + pixel_x = 5 + }, +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/box, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"Ut" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/opaque/green/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"Uu" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/cargo) +"Uz" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hallway/fore) +"UF" = ( +/obj/machinery/air_sensor/ship/bolide/air, +/turf/open/floor/engine/air, +/area/ship/engineering) +"UK" = ( +/obj/structure/table/reinforced, +/obj/machinery/cell_charger{ + pixel_y = 7; + pixel_x = 2 + }, +/obj/item/desk_flag/gezena{ + pixel_x = -11; + pixel_y = 10 + }, +/obj/item/stock_parts/cell/high{ + pixel_y = -2; + pixel_x = -2 + }, +/obj/item/stock_parts/cell/high{ + pixel_x = 10; + pixel_y = 3 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"UR" = ( +/obj/structure/toilet/secret/bolide{ + dir = 4; + pixel_x = -6; + pixel_y = 6 + }, +/obj/structure/window/reinforced, +/obj/structure/curtain, +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/steeldecal/steel_decals_central4{ + dir = 4 + }, +/obj/effect/decal/cleanable/vomit/old, +/turf/open/floor/plasteel/mono, +/area/ship/crew/dorm) +"UT" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bay_win_1" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/crew/office) +"Vd" = ( +/obj/structure/closet/wall/white/directional/south, +/obj/item/storage/ration/crayons, +/obj/structure/table/reinforced, +/obj/machinery/door/airlock/security{ + dir = 2; + name = "Engineering Storage"; + req_one_access_txt = "1" + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/ccommons) +"Ve" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/steeldecal/steel_decals9, +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"Vg" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/machinery/computer/cryopod/directional/north, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = -15; + pixel_y = 24 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/cryo) +"Vj" = ( +/obj/structure/closet/crate/freezer/surplus_limbs, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"Vo" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/bridge) +"Vq" = ( +/obj/structure/bed/roller, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/hatch/blue, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor5" + }, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"Vy" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/ship/storage/starboard) +"Vz" = ( +/obj/structure/rack, +/obj/item/reagent_containers/glass/bucket{ + name = "concrete bucket"; + desc = "It's a bucket... for concrete...."; + pixel_x = 8; + pixel_y = -7 + }, +/obj/item/reagent_containers/glass/bucket{ + name = "concrete bucket"; + desc = "It's a bucket... for concrete...."; + pixel_x = -10; + pixel_y = -6 + }, +/obj/item/reagent_containers/glass/bucket{ + name = "concrete bucket"; + desc = "It's a bucket... for concrete...."; + pixel_y = -7 + }, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/techfloor/orange{ + dir = 9 + }, +/obj/item/storage/box/emptysandbags{ + pixel_y = 8; + pixel_x = -11 + }, +/obj/item/storage/box/emptysandbags{ + pixel_y = 8; + pixel_x = -4 + }, +/obj/item/storage/box/emptysandbags{ + pixel_y = 8; + pixel_x = 3 + }, +/obj/item/storage/box/emptysandbags{ + pixel_y = 8; + pixel_x = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"VC" = ( +/obj/structure/closet/secure_closet/wall/directional/east{ + icon_state = "cargo_wall" + }, +/obj/item/storage/backpack/satchel/eng, +/obj/item/clothing/suit/armor/gezena/engi{ + pixel_y = -4; + pixel_x = -3 + }, +/obj/item/clothing/neck/cloak/gezena/engi{ + pixel_y = 6; + pixel_x = -9 + }, +/obj/item/clothing/glasses/meson{ + pixel_y = 11 + }, +/obj/item/storage/belt/utility/full{ + pixel_y = -6; + pixel_x = -6 + }, +/obj/item/storage/backpack/duffelbag/engineering{ + pixel_y = -6; + pixel_x = 5 + }, +/obj/item/clothing/gloves/gezena/engi{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/item/clothing/under/gezena{ + pixel_x = 9; + pixel_y = 2 + }, +/obj/item/clothing/shoes/combat/gezena{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/storage/backpack/industrial{ + pixel_x = 7 + }, +/obj/structure/table/reinforced, +/obj/item/geiger_counter, +/obj/item/radio/headset/pgf/alt, +/obj/item/clothing/head/gezena, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"VF" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/bridge) +"VW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"VX" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage/starboard) +"VY" = ( +/obj/structure/window/plasma/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/ship/engineering) +"Wk" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_airlock"; + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/fore) +"Wp" = ( +/obj/machinery/atmospherics/components/binary/valve, +/obj/effect/turf_decal/industrial/shutoff, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"Ws" = ( +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 2 + }, +/area/ship/engineering) +"Wy" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{ + dir = 1 + }, +/obj/machinery/firealarm/directional/east, +/obj/machinery/light_switch{ + pixel_x = 20; + pixel_y = 10; + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"WA" = ( +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bay" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"WN" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bay_win_2"; + dir = 4 + }, +/turf/open/floor/engine/hull/interior, +/area/ship/crew/office) +"WS" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_bridge"; + dir = 4 + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/engine/hull/interior, +/area/ship/bridge) +"WV" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/sign/warning/vacuum{ + pixel_x = 28; + pixel_y = -8 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east{ + pixel_y = 6 + }, +/obj/machinery/light/floor, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hallway/fore) +"WY" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/security) +"Xc" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office) +"Xd" = ( +/obj/machinery/computer/security, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"Xi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"Xo" = ( +/obj/effect/turf_decal/trimline/opaque/green/filled, +/turf/open/floor/plasteel/mono/white, +/area/ship/security) +"Xr" = ( +/obj/structure/window/plasma/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"Xu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"Xx" = ( +/obj/machinery/door/airlock/command{ + req_access = list(3); + id_tag = "bol_priv3"; + name = "Marine Lieutenant's Quarters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"XA" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/light/directional/north, +/obj/machinery/firealarm/directional/east{ + pixel_y = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"XB" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"XJ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 8 + }, +/area/ship/bridge) +"XU" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hallway/fore) +"XY" = ( +/obj/structure/sign/departments/medbay/alt{ + pixel_y = 28 + }, +/obj/structure/chair, +/obj/machinery/light/small/directional/east, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/hallway/central) +"Yb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"Yg" = ( +/obj/machinery/shower{ + pixel_y = 0; + dir = 1 + }, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"Yi" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"Yl" = ( +/obj/machinery/washing_machine, +/obj/item/toy/plush/rilena{ + pixel_y = 13 + }, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/crew/dorm) +"Yq" = ( +/obj/effect/turf_decal/trimline/opaque/green/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"Yt" = ( +/obj/machinery/photocopier, +/obj/machinery/airalarm/directional/south, +/obj/item/folder/pgf/empty_sheets{ + pixel_x = 3; + pixel_y = 1 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 9 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/office) +"Yv" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"YM" = ( +/obj/structure/sign/warning/securearea{ + pixel_x = 24; + pixel_y = -4 + }, +/obj/machinery/light/small/directional/north, +/obj/structure/closet/secure_closet/medical3{ + name = "medic's locker"; + populate = 0 + }, +/obj/item/clothing/gloves/gezena{ + pixel_x = 3; + pixel_y = 11 + }, +/obj/item/clothing/head/gezena/medic{ + pixel_y = 4; + pixel_x = 7 + }, +/obj/item/clothing/neck/cloak/gezena/med{ + pixel_y = -4; + pixel_x = 1 + }, +/obj/item/clothing/head/gezena/flap/medic{ + pixel_y = 1; + pixel_x = 12 + }, +/obj/item/clothing/neck/stethoscope, +/obj/item/clothing/shoes/combat/gezena{ + pixel_x = 7; + pixel_y = -7 + }, +/obj/item/storage/backpack/satchel/med{ + pixel_x = 7; + pixel_y = -10 + }, +/obj/item/clothing/suit/armor/gezena{ + pixel_y = 9; + pixel_x = -9 + }, +/obj/item/clothing/under/gezena{ + pixel_x = -9; + pixel_y = -5 + }, +/obj/item/storage/belt/medical/gezena{ + pixel_x = -9; + pixel_y = 3 + }, +/obj/effect/turf_decal/box, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"YN" = ( +/obj/structure/cable{ + icon_state = "4-9" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"YQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"YS" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"YT" = ( +/obj/structure/table/reinforced, +/obj/structure/closet/secure_closet/wall/directional/east{ + icon_state = "cargo_wall" + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 4; + pixel_y = 9 + }, +/obj/item/storage/toolbox/electrical{ + pixel_x = -3; + pixel_y = -1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"YV" = ( +/obj/machinery/airalarm/directional/south, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"YY" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"YZ" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/structure/table/reinforced, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/megaphone{ + pixel_y = -2; + pixel_x = 4 + }, +/obj/item/paper_bin{ + pixel_x = -8; + pixel_y = 9 + }, +/obj/item/pen/fourcolor{ + pixel_x = -9; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/drinks/mug/tea{ + pixel_y = 9; + pixel_x = 8 + }, +/obj/item/reagent_containers/food/drinks/soda_cans/tadrixx{ + pixel_y = 20 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/office) +"Zc" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"Zd" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/sign/warning/fire{ + pixel_y = 23; + pixel_x = 10 + }, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/item/multitool{ + pixel_x = 2; + pixel_y = -9 + }, +/obj/machinery/button/door{ + dir = 2; + pixel_y = 21; + pixel_x = -12; + id = "bolide_engine_1"; + name = "engine access" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"Zf" = ( +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/stairs/old{ + dir = 4 + }, +/area/ship/crew/cryo) +"Zg" = ( +/obj/machinery/air_sensor/ship/bolide/fuel, +/obj/structure/sign/warning/fire{ + pixel_y = 22 + }, +/obj/effect/turf_decal/atmos/mix, +/turf/open/floor/engine/hydrogen_fuel, +/area/ship/engineering/engines/port) +"Zm" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/stand_clear, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Zp" = ( +/obj/structure/railing, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"Zt" = ( +/obj/structure/rack, +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/item/gun/energy/kalix/pgf{ + pixel_y = 6 + }, +/obj/item/gun/energy/kalix/pgf{ + pixel_y = 12 + }, +/obj/item/gun/energy/kalix/pgf{ + pixel_y = 6 + }, +/obj/item/gps{ + pixel_y = -6; + pixel_x = 10 + }, +/obj/item/gps{ + pixel_y = -6 + }, +/obj/item/gps{ + pixel_y = -6; + pixel_x = -10 + }, +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/vault, +/area/ship/security/armory) +"Zu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/light/directional/north, +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"ZC" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_bridge"; + dir = 4 + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/engine/hull/interior, +/area/ship/bridge) +"ZI" = ( +/obj/machinery/door/airlock{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/central) +"ZL" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"ZS" = ( +/obj/structure/closet/crate/engineering/electrical, +/obj/item/storage/bag/construction, +/obj/item/storage/bag/construction, +/obj/item/storage/bag/construction, +/obj/item/storage/bag/construction, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"ZT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"ZY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/structure/dresser, +/obj/item/toy/plush/flushed{ + pixel_x = 3; + pixel_y = 8 + }, +/obj/item/desk_flag/gezena{ + pixel_x = -10; + pixel_y = 7 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"ZZ" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals6{ + dir = 8 + }, +/obj/effect/turf_decal/steeldecal/steel_decals6{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) + +(1,1,1) = {" +oY +oY +oY +yR +gf +fG +gP +yR +oY +oY +oY +oY +oY +oY +oY +oY +oY +Bm +LG +uq +rB +Bm +oY +oY +oY +oY +oY +"} +(2,1,1) = {" +oY +oY +yR +yR +xe +xe +xe +yR +ym +ym +ym +oY +oY +oY +ym +ym +ym +Bm +pl +pl +pl +Bm +Bm +oY +oY +oY +oY +"} +(3,1,1) = {" +oY +yR +yR +yR +XA +fo +vp +yR +yR +qd +yR +qW +qW +qW +Nl +qd +Bm +Bm +gA +JG +nL +Bm +Bm +Bm +oY +oY +oY +"} +(4,1,1) = {" +oY +TG +yR +yR +yR +kQ +Yb +yR +yR +yR +yR +iO +iO +iO +Nl +Nl +Bm +Bm +uu +YV +Bm +Bm +Bm +Se +oY +oY +oY +"} +(5,1,1) = {" +oY +hd +yR +Ny +jI +Ao +ZT +dp +tL +dx +yR +Zd +Cu +IY +Ft +yu +Bm +KQ +yJ +ru +Bs +Et +Bm +Ea +oY +oY +oY +"} +(6,1,1) = {" +oY +ms +yR +Zg +jI +nz +mA +ux +Cv +cr +be +kT +EO +Ll +ly +SS +Ng +oK +BQ +rP +Xr +xE +Bm +bO +oY +oY +oY +"} +(7,1,1) = {" +oY +yR +yR +BA +eC +jJ +KG +GD +qX +yR +Nl +uD +Ws +JY +MS +Hv +Bm +Bm +Bm +Bm +Bm +Bm +Bm +xM +xM +oY +oY +"} +(8,1,1) = {" +oY +oY +yR +yR +yR +yR +yR +yR +yR +yR +Nb +Sr +xs +ur +vt +hj +VY +bx +MC +xM +As +Pc +Nv +xM +MU +oY +oY +"} +(9,1,1) = {" +oY +oY +fY +le +le +sw +vf +iq +sE +le +EM +Pb +uR +JY +iv +QR +rV +aq +UF +xM +RH +ZS +AJ +xM +Ea +oY +oY +"} +(10,1,1) = {" +oY +oY +hd +le +le +aw +aw +aw +aw +le +Nl +Cr +zi +JY +En +Wp +Im +bx +Fm +xM +uC +Rk +bR +xM +Se +oY +oY +"} +(11,1,1) = {" +oY +oY +TG +le +Ag +Px +Cg +dF +PI +Us +le +CZ +FJ +JY +id +ED +Nl +xM +xM +xM +wD +wD +xM +xM +xM +oY +oY +"} +(12,1,1) = {" +oY +oY +hd +le +dn +Rt +PB +PB +PB +Li +Ry +AS +AS +vm +iW +fr +Nl +GN +OT +Zp +vx +xC +xM +fp +xM +oY +oY +"} +(13,1,1) = {" +oY +oY +TG +le +RB +OA +KL +SO +Vz +Fg +le +tq +eE +ro +RO +ly +jn +kZ +HW +Vy +mo +iu +CV +Tn +VX +oY +oY +"} +(14,1,1) = {" +oY +oY +Uu +Uu +le +le +le +jN +le +le +le +UK +YT +du +wt +xG +Nl +Zu +TK +Js +QH +ul +xM +nT +xM +oY +oY +"} +(15,1,1) = {" +oY +Cn +Kt +Uu +ME +LN +Pr +Zc +JK +le +le +Nl +Nl +Nl +RJ +Nl +Nl +Ky +Ky +Ky +VC +Qa +xM +pI +pI +ym +eI +"} +(16,1,1) = {" +oY +BF +ql +Uu +Su +Vj +vo +gj +dE +rw +NG +RS +Uu +tB +yN +Ky +Ky +yq +nJ +Ky +Ky +Ky +Ky +ks +ob +NU +ym +"} +(17,1,1) = {" +oY +NQ +fg +Uu +yK +Ia +vo +zM +De +eq +tm +PD +kI +xw +ud +ks +Kp +qr +CE +ES +NK +EC +IK +ks +ka +Zm +ym +"} +(18,1,1) = {" +oY +FS +Uu +Uu +uE +LL +vo +zd +bT +bm +vl +pf +FP +TS +Ee +ks +rU +JZ +PS +SU +Ps +jA +jf +ks +II +Ea +ym +"} +(19,1,1) = {" +FS +In +xl +LY +oE +vJ +zc +xQ +EX +YY +QK +nS +Uu +Wy +YN +ks +Zt +sT +Hr +qq +MH +If +Az +ks +cZ +cZ +cZ +"} +(20,1,1) = {" +DO +zY +DO +zw +cn +ay +fO +rR +tv +dg +dg +dg +dg +dg +Qg +ks +ks +Kn +ks +zS +jF +kh +ks +ks +co +jm +cZ +"} +(21,1,1) = {" +mp +ch +FS +Gm +rn +ji +kc +ji +si +dg +mW +PC +PZ +Uc +GS +cZ +mJ +dk +CA +Dx +Np +CM +gE +Xx +pu +VW +cZ +"} +(22,1,1) = {" +IN +kS +IN +WA +XB +GT +Ko +gB +IV +dg +Lj +dg +dg +rZ +Fs +cZ +iS +rN +Yq +vc +ge +yZ +su +cZ +tr +cZ +cZ +"} +(23,1,1) = {" +FS +In +xl +Ot +eb +wP +wP +wP +Ve +dg +rc +Fr +SE +lq +eH +WY +Dy +lx +Xo +bl +Kv +AE +lu +cZ +cZ +cZ +MU +"} +(24,1,1) = {" +FS +FS +FS +jE +dt +kg +SD +WN +jE +jE +Bq +AH +th +aI +Kk +QW +Iu +xu +Ut +kM +Br +Gv +Xi +QZ +SH +cZ +Ea +"} +(25,1,1) = {" +oY +FS +jE +jE +jE +hP +YZ +Qb +mz +jE +Bv +Fa +Yv +Ud +Ds +WY +WY +cZ +Ho +yD +Xd +Xu +TN +QZ +hw +cZ +Se +"} +(26,1,1) = {" +oY +Cn +Mz +aO +ij +Dd +Xc +MJ +og +jE +eX +ar +bf +ha +za +Da +er +gC +gC +gC +gC +ER +wT +cZ +cZ +cZ +cZ +"} +(27,1,1) = {" +oY +BF +ql +Rv +FC +BJ +qH +we +up +KC +GM +xq +bf +uN +GG +SY +gg +gC +TV +EP +gC +gC +gC +gC +II +Ea +ym +"} +(28,1,1) = {" +oY +NQ +DP +UT +vS +jg +wk +wy +Yt +IH +jc +mZ +sy +nV +GG +in +Vd +gC +Zf +Dp +sb +hO +az +gC +ka +Zm +ym +"} +(29,1,1) = {" +oY +oY +jE +jE +jE +jE +po +ng +wx +jE +ce +sO +Bz +Yi +Lm +nM +gV +gC +Vg +HD +cH +yT +LA +gC +OB +YS +ym +"} +(30,1,1) = {" +oY +oY +ww +Vq +js +jE +jE +jE +jE +jE +dg +dg +nq +ZI +dg +dg +dg +gC +gC +gC +tI +gC +xA +xA +xA +ym +ym +"} +(31,1,1) = {" +oY +oY +ww +bH +KA +YQ +Ae +ft +oV +aT +jR +Fl +nC +TW +cT +Gi +Jd +TA +ne +iY +Sj +xA +UR +Uj +xA +oY +oY +"} +(32,1,1) = {" +oY +oY +ww +jB +mR +fU +jT +ww +XY +bL +KM +Rg +AI +Jv +aK +dq +xA +To +pG +qJ +Nq +rJ +iN +pM +xA +oY +oY +"} +(33,1,1) = {" +oY +oY +ww +OL +Up +Eu +QU +ww +oO +BC +oO +oO +Ey +hi +hk +fl +xA +oc +aD +sG +TR +xA +xA +xA +xA +oY +oY +"} +(34,1,1) = {" +oY +oY +ww +ww +nk +Ov +Iw +ww +JJ +ZZ +Yg +oO +dw +kG +Oz +AY +RQ +xX +lo +LR +qQ +Qu +xA +MU +ym +oY +oY +"} +(35,1,1) = {" +oY +oY +ym +ww +ww +Lw +CL +ww +aE +Gw +ol +oO +lg +it +Oz +jZ +mC +ZY +Ba +TC +qQ +yi +xA +Ea +ym +oY +oY +"} +(36,1,1) = {" +oY +oY +ym +Kh +ww +YM +Jx +ww +LS +BG +Je +oO +dw +kG +Oz +Yl +mC +qa +ZL +qe +PQ +Lu +xA +rb +ym +oY +oY +"} +(37,1,1) = {" +oY +oY +ym +ym +FR +FR +iz +fy +fy +fy +fy +fy +kU +Rz +VF +VF +xA +Jm +wC +xA +xA +xA +xA +ym +ym +oY +oY +"} +(38,1,1) = {" +oY +oY +oY +oY +FR +MP +Uz +gU +gI +zX +em +cc +oJ +yv +GP +VF +VF +VF +VF +VF +ym +oY +oY +oY +oY +oY +oY +"} +(39,1,1) = {" +oY +oY +oY +oY +yy +ps +AC +Ul +Rm +Eh +bh +fy +eZ +zs +XJ +VF +eM +KI +km +Se +ym +oY +oY +oY +oY +oY +oY +"} +(40,1,1) = {" +oY +oY +oY +oY +FB +XU +nb +iE +FO +HB +GY +fy +On +Gh +qm +Cp +RT +zj +te +Ea +ym +oY +oY +oY +oY +oY +oY +"} +(41,1,1) = {" +oY +oY +oY +oY +Tf +WV +IF +Eo +JS +IM +mF +fy +Hj +lj +fR +oj +Dt +LQ +LH +Se +ym +oY +oY +oY +oY +oY +oY +"} +(42,1,1) = {" +oY +oY +oY +oY +FR +FR +Wk +lf +lf +lf +lf +lf +Vo +Vo +Lt +mh +om +ih +oD +YS +ym +oY +oY +oY +oY +oY +oY +"} +(43,1,1) = {" +oY +oY +oY +oY +Ug +FR +FN +cM +CY +CY +CY +CY +Vo +Ty +Jh +TB +VF +ZC +VF +ym +ym +oY +oY +oY +oY +oY +oY +"} +(44,1,1) = {" +oY +oY +oY +oY +oY +FR +QT +Dk +HU +OU +HU +Dk +Vo +tU +uW +au +pB +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +"} +(45,1,1) = {" +oY +oY +oY +oY +oY +ym +oY +CY +HU +OU +HU +CY +Vo +EE +WS +Lh +fW +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +"} +(46,1,1) = {" +oY +oY +oY +oY +oY +ym +oY +CY +HU +OU +HU +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +"} +(47,1,1) = {" +oY +oY +oY +oY +oY +ym +oY +CY +HU +OU +HU +HU +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +"} +(48,1,1) = {" +oY +oY +oY +oY +oY +ym +HU +HU +HU +OU +HU +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +"} +(49,1,1) = {" +oY +oY +oY +oY +oY +oY +oY +oY +HU +OU +HU +HU +HU +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +"} +(50,1,1) = {" +oY +oY +oY +oY +oY +oY +oY +HU +HU +OU +HU +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +"} +(51,1,1) = {" +oY +oY +oY +oY +oY +oY +oY +oY +HU +OU +HU +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +"} diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index c5f907f9c31d..68a974a0cb17 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -227,7 +227,7 @@ /obj/item/disk/holodisk name = "holorecord disk" - desc = "Stores recorder holocalls." + desc = "Stores recorded holocalls." random_color = FALSE color = "#A7A3A6" blueshift_pallete = FALSE diff --git a/code/game/MapData/shuttles/pgf_bolide.dm b/code/game/MapData/shuttles/pgf_bolide.dm new file mode 100644 index 000000000000..13a9767de684 --- /dev/null +++ b/code/game/MapData/shuttles/pgf_bolide.dm @@ -0,0 +1,245 @@ +/obj/machinery/air_sensor/ship/bolide/air + id_tag = "bolide_air" + +/obj/machinery/air_sensor/ship/bolide/fuel + id_tag = "bolide_fuel_1" + +/obj/machinery/air_sensor/ship/bolide/fuel_2 + id_tag = "bolide_fuel_2" + +/obj/machinery/computer/atmos_control/ship/bolide + sensors = list( + "bolide_air" = "Airmix Chamber", + "bolide_fuel_1" = "Port Fuel Chamber", + "bolide_fuel_2" = "Starboard Fuel Chamber", + ) + +//this should go somewhere else +/obj/structure/closet/crate/rations + name = "ration crate" + desc = "A rectangular steel crate, filled with marine food." + var/ration_count = 10 + +/obj/structure/closet/crate/rations/PopulateContents() + . = ..() + for(var/i in 1 to ration_count) + new /obj/effect/spawner/random/food_or_drink/ration(src) + +/obj/item/storage/toolbox/explosives + name = "\improper explosives handling kit" + desc = "Be careful to not jostle it." + icon_state = "explosive" + item_state = "toolbox_red" + latches = "double_latch" + +/obj/item/storage/toolbox/explosives/PopulateContents() + new /obj/item/screwdriver(src) + new /obj/item/wirecutters(src) + new /obj/item/multitool(src) + for(var/i in 1 to 4) + new /obj/item/assembly/signaler(src) + +/obj/structure/toilet/secret/bolide + secret_type = /obj/item/storage/fancy/cigarettes/cigpack_mindbreaker + +/obj/item/folder/pgf/blue/bolide + +/obj/item/folder/pgf/blue/bolide/Initialize() + . = ..() + new /obj/item/paper/fluff/ship/bolide/one(src) + new /obj/item/paper/fluff/ship/bolide/two(src) + new /obj/item/paper/fluff/ship/bolide/three(src) + new /obj/item/paper/fluff/ship/bolide/four(src) + update_appearance() + +/obj/item/folder/pgf/empty_sheets + name = "PGF Fax Templates" + +/obj/item/folder/pgf/empty_sheets/Initialize() + . = ..() + for(var/i in 1 to 7) + new /obj/item/paper/fluff/ship/bolide(src) + +/mob/living/simple_animal/pet/fox/bolide + name = "Saperzy" + desc = "A lovable rogue that scampered aboard during a readiness drill. Now an honorary marine." + gender = MALE + unique_pet = TRUE + icon_state = "saperzy" + icon_living = "saperzy" + icon_dead = "fox_dead" + faction = list("neutral", FACTION_PLAYER_GEZENA) + speak = list("Ack-Ack","Ack-Ack-Ack-Ackawoooo","Geckers","Awoo","Tchoff","Aweh!") + speak_emote = list("geckers!", "barks!", "yips!") + emote_hear = list("yips!","barks!","geckers!") + emote_see = list("sits at attention.", "shakes his fur out.", "wags a few times.", "perks up.","sniffs the air.") + +/obj/item/paper/fluff/ship/bolide + name = "Blank Federated Navy Paperwork" + default_raw_text = {" + + + + +
+ + + + + + + +
logo here (one day) + Pan Gezenan Federation Navy
Bolide-Class Lander
+
XX - XX - 506
+
+
+
FOR IMMEDIATE DISTRIBUTION
+ SUBJECT: + "} + +/obj/item/paper/fluff/ship/bolide/one + name = "Official Briefing" + default_raw_text = {" + + + + +
+ + + + + + + +
logo here (one day) + Pan Gezenan Federation Navy
Office of Naval Deployment
+
XX - XX - 506
+
+
+
FOR IMMEDIATE DISTRIBUTION
+ SUBJECT: Briefing Crew of Vessel +
+
+

1. The Office of Naval Deployment has seen fit to deploy you in command of an Elated Bolide class Frigate Assault Lander (Bolide-Class). Congratulations on your assignment. You are expected to coordinate with the Marine Lieutenant assigned to the vessel for the duration of this deployment.

+

2. A Bolide-class Lander's mission profile is traditionally; landing in occupied regions, planetary assault in contested systems, construction of Navy Infrastructure, assistance of CLIP colonists, and aiding in conducting Federation Readiness Drills.

+

3. The assignment issued to your vessel is as follows: Identify locations of interest, construct infrastructure, avoid non-decisive confrontations, conduct readiness drills if possible. Deviation from these goals is accepted and expected. Failure to meet any of them will result in an investigatory effort on your command.

+

4. The Office Of Naval Deployment directs that it is supplied with the following: Reports on construction projects, reports on conflict in area, reports on crew readiness. Failure to supply pertinent reports in a timely fashion will lead to termination of your command.

+

5. The Office Of Naval Deployment directs that you coordinate with the Marine Lieutenant to ensure a chain of command is followed aboard at all times. The Office recommends assigning 'buddies' to risk-prone marines, assigning 'Team Leaders' to watch over any group of more than 3, and ensuring radio contact at all times.

+

6. The Office recommends that all other documents in this folder are read, and distributed to the crew as necessary.

+
+
+
+

+

+ Eutei-Tar
+ Eutei-Tar
+ Vice Admiral, PGF Navy
+ Assistant Director Of the Office Of Navy Deployment
+

+ "} + +/obj/item/paper/fluff/ship/bolide/two + name = "Explosive Materials Handling" + default_raw_text = {" + + + + +
+ + + + + + + +
logo here (one day) + Pan Gezenan Federation Navy
Office Of Requisitions
+
XX - XX - 506
+
+
+
FOR IMMEDIATE DISTRIBUTION
+ SUBJECT: Safe storage of explosive materials +
+
+

1. The Office of Requisition has seen fit to deploy your command with a complement of explosive compounds. These compounds include - Composition C-4, Composition X-4.

+

2. Composition C-4 is an dense explosive package composed of; RDX, Plastic binders, plasticizer. Composition C-4 is a stable, malleable explosive meant for demolition usage. It is resistant to detonation from gunshots and jostling. The C-4 charges you have been issued include a detonator in their assembly, and should not be tinkered with by untrained hands.

+

3. Ensure that any usage of Composition C-4 is monitored and controlled. Do not issue Composition c-4 to your vessel without a cause for such.

+

4. Composition X-4 is a high powered explosive package composed of an RDX filling mixed with a teslium based detonator, allowing for a far more focused explosion. Unless the casing has degraded, it is safe to handle in the same manner as Composition C-4.

+

5. Take care in assigning usage of Composition X-4 due to it's increased potency. While focused, an injury resulting from being caught in a blast would likely prove fatal.

+

6. The Office recommends assigning a trained expert to monitor field usage of explosives.

+
+
+
+ "} + +/obj/item/paper/fluff/ship/bolide/three + name = "Marine Relationships" + default_raw_text = {" + + + + +
+ + + + + + + +
logo here (one day) + Pan Gezenan Federation Navy
Office Of Personnel
+
XX - XX - 506
+
+
+
FOR IMMEDIATE DISTRIBUTION
+ SUBJECT: Prevention of Inappropriate Relationships. +
+
+

The Office of Personnel recommends that the captain of any PGFN vessel keep an active eye out for inappropriate relationships in the ranks.

+

Inappropriate relationships are a relationship that fulfills one of the following criteria; Compromises the integrity of supervisory authority, causes unfairness, involves improper use of rank or position for personal gain, gives the perception that it is exploitive or coercive in nature, can create an adverse effect on good order and discipline or mission accomplishment.

+

As an officer, behaviors to avoid including enlisted in are; business matters, gambling, dating, sharing living accomodations.

+

Actual or percieved, these activities are prohibited. If it looks wrong, it's probably wrong.

+
+
+
+ "} + +/obj/item/paper/fluff/ship/bolide/four + name = "Chain Of Command" + default_raw_text = {" + + + + +
+ + + + + + + +
logo here (one day) + Pan Gezenan Federation Navy
Office Of Personnel
+
XX - XX - 506
+
+
+
FOR IMMEDIATE DISTRIBUTION
+ SUBJECT: Chain of Command aboard vessel. +
+
+

The Office of Personnel recommends that the Captain of a PGFN vessel in deployment establish a chain of command that encompasses all crew aboard the vessel.

+

The ranks of all serving members aboard a vessel creates a natural chain of command for the Captain and any other officers to base any further Chain Of Command alterations upon. It should be stressed that a Captain should avoid issuing field promotions to fulfill an artifical chain of command.

+

A Captain should discuss any change in chain of command with any other officers aboard before putting it into action. This allows multiple opinions to be fed into the process, thus creating a stronger product.

+

Aboard a Bolide-Class Lander, the Office of Personnel recommends that the captain designate one 'team leader' per three marines aboard. These team leaders should report directly to the Marine Lieutenant, They should be reported to by the two marines in their team. It is not suggested to work the naval engineers into this program, as they are not expected to deploy in combat.

+

Marines should be made aware that being declared team leader carries no authority unless delegated. In the event of a conflicted chain of command, or contested order, the figure with rank should be obeyed.

+

This Office recommends monitoring marines for behavioral patterns before assigning a team leader. The ideal marine team leader is cool-headed, rational, and able to make tough choices.

+
+
+
+ "} + diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index 5d89f33549d3..c99729526e87 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -1011,7 +1011,7 @@ DEFINE_BITFIELD(turret_flags, list( /obj/machinery/porta_turret/ship/pgf/heavy name = "Etherbor Point-Defense System" desc = "A high-powered defensive turret manufactured by Etherbor. The EPDS contains heavy energy weapons linked in tandem." - scan_range = 10 + scan_range = 12 stun_projectile = /obj/projectile/beam/hitscan/disabler/heavy stun_projectile_sound = 'sound/weapons/gun/energy/kalixpistol.ogg' lethal_projectile = /obj/projectile/beam/hitscan/kalix/pgf/sniper //fwoom diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 29d2cd22dbbd..31314b3d74ba 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -102,6 +102,14 @@ for(var/i in 1 to 7) new /obj/item/disk/data(src) +/obj/item/storage/box/holodisc + name = "holodisc box" + illustration = "disk_kit" + +/obj/item/storage/box/holodisc/PopulateContents() + for(var/i in 1 to 7) + new /obj/item/disk/holodisk(src) + //guys why are my tests failing /obj/item/storage/box/disks_plantgene name = "plant data disks box" @@ -743,6 +751,15 @@ for(var/i in 1 to 7) new /obj/item/clothing/accessory/armband/deputy(src) +/obj/item/storage/box/smokebombs + name = "box of smoke grenades" + desc = "Used for rapidly laying cover." + illustration = "grenade" + +/obj/item/storage/box/smokebombs/PopulateContents() + for(var/i in 1 to 7) + new /obj/item/grenade/smokebomb(src) + /obj/item/storage/box/metalfoam name = "box of metal foam grenades" desc = "To be used to rapidly seal hull breaches." diff --git a/code/game/objects/items/storage/toolbox.dm b/code/game/objects/items/storage/toolbox.dm index 6a47c8544bb9..9b17eae3b197 100644 --- a/code/game/objects/items/storage/toolbox.dm +++ b/code/game/objects/items/storage/toolbox.dm @@ -17,12 +17,13 @@ drop_sound = 'sound/items/handling/toolbox_drop.ogg' pickup_sound = 'sound/items/handling/toolbox_pickup.ogg' material_flags = MATERIAL_COLOR - var/latches = "single_latch" + var/latches = null var/has_latches = TRUE /obj/item/storage/toolbox/Initialize() . = ..() - if(has_latches) + if(has_latches && !latches) + latches = "single_latch" if(prob(10)) latches = "double_latch" if(prob(1)) @@ -71,12 +72,10 @@ material_flags = NONE /obj/item/storage/toolbox/mechanical/PopulateContents() - //WS Edit - Better Tool sprites if(prob(50)) new /obj/item/wrench(src) else new /obj/item/wrench/crescent(src) - //WS End new /obj/item/screwdriver(src) new /obj/item/weldingtool(src) new /obj/item/crowbar(src) diff --git a/code/modules/clothing/outfits/factions/gezena.dm b/code/modules/clothing/outfits/factions/gezena.dm index df7a5145e47f..e3dd80457305 100644 --- a/code/modules/clothing/outfits/factions/gezena.dm +++ b/code/modules/clothing/outfits/factions/gezena.dm @@ -71,6 +71,15 @@ courierbag = /obj/item/storage/backpack/messenger/sec box = /obj/item/storage/box/survival/security +/datum/outfit/job/gezena/security/sapper + name = "PGF - Marine Pioneer" + id_assignment = "Marine Pioneer" + + backpack = /obj/item/storage/backpack/industrial + satchel = /obj/item/storage/backpack/satchel/eng + duffelbag = /obj/item/storage/backpack/duffelbag/engineering + courierbag = /obj/item/storage/backpack/messenger/engi + /datum/outfit/job/gezena/hos name = "PGF - Marine Sergeant" id_assignment = "Sergeant" diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm index ad18b2bcd0b4..71112e012f77 100644 --- a/code/modules/paperwork/folders.dm +++ b/code/modules/paperwork/folders.dm @@ -12,7 +12,9 @@ var/static/list/folder_insertables = typecacheof(list( /obj/item/paper, /obj/item/photo, - /obj/item/documents + /obj/item/documents, + /obj/item/disk, + /obj/item/tape, )) /obj/item/folder/Initialize() diff --git a/code/modules/paperwork/folders_premade.dm b/code/modules/paperwork/folders_premade.dm index 5237358e34b1..e8f092f77161 100644 --- a/code/modules/paperwork/folders_premade.dm +++ b/code/modules/paperwork/folders_premade.dm @@ -81,3 +81,15 @@ /obj/item/folder/suns/red icon_state = "folder_sunsred" // i'm not sure why SUNS would need secret documents + +//pgf folders + +/obj/item/folder/pgf + desc = "A green folder with Pan Gezenan Federation iconography." + icon_state = "folder_pgf" + +/obj/item/folder/pgf/red + icon_state = "folder_pgfred" + +/obj/item/folder/pgf/blue + icon_state = "folder_pgfblue" diff --git a/icons/mob/pets.dmi b/icons/mob/pets.dmi index ec690043230614a1a11ed4e9e4dc304543658047..28ace37f41707eab4d3bc8e285f1f1fbdc5db4a3 100644 GIT binary patch literal 76805 zcmcG$1yEf}*Dbnn5AFnahXf7oZo%Cx!QCaeJ0!RTcXxLu5Zv9}?Jmyw{`>0IlX~~n z|EgfK*V?_hx@V7`bB@t-6RIF5js%Yf4+4RZBqc2 z2WEoa65tzI2RTZ#UVMDodYMP!7f)LgdkyN|UO`&ba&`<@n>Pnsh|aWk`RXCb%j^%%pYDu_&-+~QgvHgZT!(gO73Y3^ZNHP! z#Pb=rY6UrlJ&I$c9Ld!qJ_H?2^_V>bl}z_+WH44nF|KdhwMOW`URpV-w^> zM(1vPrd_7*Er;(DlBKu9z!PRj8ieve2N}ca0sIBw90!Cjv8LF_&_A zg=&|eHuaD@YVUC9r17PF7+RM&AerK}s(dI~?WK{4h&?QvZIodi~Sg$yjY0 zr1I)wg}RwPdd{FKBku0W7yc>rBa7ReYlZ1!>Fcr{?mp!SYDyjHqlC1mQV5PMD^>Mh zQPJq3{JF#{WFdqp#juF2gyA1>|CHxJ5rt9VrAdF}J#g=9U8pKMO>yPddmwlBc5iw` zfEfE8WD0t51=juLn%a{D7co>L)YK@R<3Zs0)+$FTj|-pHIi)$Kb_ffNFp;bXduhEEX>|mN)I`>i!9NZ?aY%$aBc$K z^GcJnz>TBGZCxo@5YabJ5a{lLUkl1w@!>!*8ZviN%wb)C)V z%`Fd_B)!ZH{vKb2FJrk+tRN6ENK!;l*){Dr-NO@OcIAyf{+KfLJ6e*qGlzzfP^mq7 zehwCsL`;9MMD%K$J5SS7{Ba&TD#&k3utcUMu8N3 z|9Ol}w1$E8CkB4x*d%;W|GB%52*>=-E!cDtFtLAHW`82@{I{875G2k&j|Pm#fXM#2 zH;Id;|8IBP!r&3_eZdNu{lDw1KV~1AO^!-f6l!uFR#`bD@cFG@Y=(=#e^Jgf&g-8+ zgeapP9v)&;5RiM5W>>*VHT-)UmQ8`aQ>ahAaInaZ8y7StqR@PT{?8~1MU}YpV|ybr z{Ha!M;r{7EiNp>}Rgne7Dvm_7u$B_IO$t$H5Ftra5HI>DyMGuSb$e4Ujslqt6}smO zrgZtV8qEj=iuiK&){B|rh+HgM_`)rS0=ft)4ffic`5nZ9RpFsE#7(mRljB@9@TB{# zwzlG~U3R?4;OzGAlve;T?3jdvFBk-=d43a~pm} zoR5rw)n11%#~}{6Lj>zXV^El%BSNN(NTgBR_|`ADIU*f3NIU!ZO3+rqvk`neLZ#zc z=`_2nD+mDrwk>xEo0F?uTUct>ixo5BG_yAP5YU4%MO5Jx#Log|0XcmL z?i`suh_|knutkH+1{c!N(P{Pqwur<}ynb@U!k9I?8iuVc+K#F{SnFO(1~*?0snygA>1M>NUlJM*5A(=#AH zm0gfQ!(^T)oLwr{FtQb*Ly{;5D9+7;Gznn-=`PX`j8eXJ_DU=hE>aK4h<-(~KbHDo z0D~P^`^0A>DY1t{xZ3o$C`;_9Urt4$g~Y@cq9~9gtm^Ip7zoU5f!I{&cpboAxPLW^ zL;3dQ?c+wxMN5;R z`1~)5LIhz$E4q;0Jyb}1ilg&a6QT0sqV_kDU7=j!e|NiM(Emi?|E@p!??T4A6a4?^ zDGe1AdvHn&B4*!V<()U?{Oc}V;^RLaHh?q-?n7HI2wT_5pBR9N!k#TGo1EEVfO;Z}a;7LmyI3e3k&<;swW@q!4f(4N~NYakk0lS3QUbhm(-*dZV!KT2U7ZCGibT@u{ zhXl$`LEvfkl{ZOGlMfVcDRI+WRA9f+lsL7?NGP#&uOY}oMosPIA}#MgY)7QE!Xu{& zZgVAzPT#t=)9{jtIVGXJ)2=I3E~9CVN5eIwNF$oxmqGdWHqlr0rH8Y^Y4u_aY{9hB zJmIY0k4pr#sFezd(quxg{(~4Z7&7GTu%zqU3|3PQjxfJFHx?i?60hcoG;xCo+&;QWi3cNn4c()8(L>4D&wH_82@g`^sY z4mOq7e1Lg(LBcT$IZd-c;tobo*0&0;B@#FPUr+>^;j)B(E6+!KDDfr z7r!0wy&cq71jHXamJsR=hS4WdS1TLFnbeW$Z7=nr8NB;&oX_X|V(p`EbGfKMFr-jE zD>bQC{Hk&xI@YX2f=go3u%sa>3Pnpxo0SABefJ;_v`PCur`MCsm|gS246j85K5B#+ z%G{3Rn?gF8Rb2ttp;;fF%}Ia5^@YZaAFZ{^ze2W6%FAlA{j}5s3ES$=i%zb#1ekz> zL(S@L?!Qxu<;1P%Af{*Y-E$Bv;pX-RyN(o9J4jcY%Z3HggC8H*9UVta#!mLMj2O+} zi$p%KlKes&wm6%kzLaEKto1GDHvz^(^vn>Znrf^urca2FGLThyL!uZV`i~bxq*a&m zyY8sCrP#Jk#Z@gYdhw)-(L&Qs(E_ikGoR@TmXMeV_T>lWO+rv1Pix=V(!AYGs-qaP zyK4#tDp}=%qSWF#_eOfU>~2osOVPs*?8kk|4us7;Vq&E_x>4h8jp2G^2j68e^mC)9 zB$4AV7Vr#xiw?zO%l&8kQOhL_Adn}Y-ek3PfOA#h!cGn;7e5bVhOkl1LduwF_@eFk znVayhs~%zZ=3-b?o)7F=Tyh>AK^OA-+y!lVJ>To?mCw?^|BR5aUHkxMi+Fof;qFS} zuziY)^40gg!;N0QP4)TwZOq6dv-7cEz<8PmYxc`G4Rht_cjtx3?TOzHjn~F%q2WWt zS}=tW#y5Cw#e?jN!+Xv}Kut?42$?$8FBVN0IX*784Sl$=1YMRKL@lD= zl2d^>s{J8V7Q?8!s!bpSwq{{C|LtcJ!S7`896aBJSqu*Q-x$rW3E8(d$t)=YpbRfC z7Iwvcg*hJA3m#1EiBM@wR69zyhH>$zxC41#ZQWHt;Yi^ z1QIYaGnNm1 zB#1LzEdhhlqTdc$!ag{w>&K{Q>tx; z=JT0A4N(M_OvmT)tgh3pPZ@`?QB@nZ=@k)MyQJyGT&B9zG)lC>!uy2_tL?WdBjaqW zcrA!!lLA{67@3+0Z28L)DjwHwMhX8x1@($#IIiEdNG);=FXs2ZeSFa}k*%yCI3DBT z(11%2Pxe;~;_HKD?VnsaLQNC~NH{jjq-@@4oi2zVf)C;fA9<#D;!${H4HQ|r{(Pux1U-C5#*znY5yX{JhS>yx6n2qBMFC5!@vFR zuetpTE~7?H;0VjX@Dm@r$12D@8akX|f{$eyQz}6MJMCL{FE$9)$;s)^RSG4*@;!C@ za%C9g;xRj+SlF@B-a;eg9Kc2$-6p1h@5EoNOS>vk2{78AW{Un z%e@T|v^ee~?%KfNb?derj!+?kYS^@7nsefxtbk(B+p&a{;2Gl<`^$K}TRLgAh`McE&#x&haD7m|G1Iw^1;-@OW*qllFXsQL@_0V)Ljsv?3 zv<7M7!_YAGJn=1V@6)RN+?zm3``DR`q*Gg{pB=o;6vrTmf%IjNczR_Ad#qhMBwsjS zC|5qVH@Q_iJl0(*SI=@@z84DwJ8%TEE6u9*A%r3Xl^$e}JHBa9v!JfO1ZKQRH)vYw ze(z1qL-?F1c=^!cspcK9d@=`FHmB5q`FAQgP>mSdnB=I04V*RZK5p1!rZPqs1CE#L z#0g@>ZnrATEKDA!2{vviLR6nWAx!CY(trlH@s_ub|HCP`3d^vByq_R=v=riX9~O*V3vS1ZP- zY{bmC<`_Pt+2nS5ucu<5!4>bw>y4GD&}pR(6_txb3(mPQg}U~`^t!1&wLF4PKGLq6 zZp4o&^H*ZSuM$p!q?RC&)T!st03*reqiBA|bC~F5t55mJo>u!F@)|RAsMO%>gFtr6 zf`*EM4PO?plF z5dKnKAz}=H$!ll9Q|6Gw&irEG5f*_CD~R)AvhRO5vD%XCz3j*;GQ50oAwqXwll+=0 zpBW6Bk|4l@tVFH`(6~_fRE@bmZ{oA>liRL*0W84Qah->)AMaqPUL87G^u2`5-cK+` zA0(MoOrAn6C_cbxv~Cz4&Lp6H``|eUb^S3CM=~K$Bz&fl#IXUALHtIv{l4u)G5BTR zN3?{4r;Ud#xvb!fG^Z}ngA5GBy4HkZAT>?;=G*G903?-r5QpB%DESn@nrbQBpF z>l^REdr!qX){x`J+o^G3W0|%02a|WuBgD`(NOt7b?(;4?IFW*zArXm)c(9Y>3e`Mx z?lDl|1F{`otWraP5ZT#q!LvR73frz$5K3pxJh3Rb2KBHIwe6Ez^j$hHnLAimLHIL3 zgtDAJM@oR{;Y%I*?-?GRVA>doE-}vOdiIs@i#`dtNZWqQ-u(TgkwkJ&Iz`wj_z|m_ z$Y5>6+}axJ_G~R0*q*gBHi2go$xz`HAd54(>xRzFHTKH=yPg$_Q!|4J{6%>vl9IKm zeKt<4Qlu#FeDk$BpBCzRSKjO!JCgplpz+soY@SQ3A*v`(BAzG1FqPyHikZ2&aAf+Y zhMv2_TK$WBR4OmX(vxSGxYw%R)eM3ti>#AS3;ZZA(|xu9r|q!l3Y1bkqDzp+r6$h! z{$f{l8`Dd(0cqWre%1rjuqzDbBpw9i8mE?`DQ8!7ZKZ zo_WCgkYL;#qvu=$!3wxV%g)*{FJlz;5UoH;Q0({NCDtg+9pt7fO z@qnTJo*^PWfCXr9`ebWOlGh7e?zM0J?z1<+JHs*N;o&ByD7tf!Zqnz|i@vAL5;#pf zD&Z|&qb6GjCLt=XxD6TFpS&IWG@XZqSon5-f_&%lFf%Hc)t_qBvf4SVH%N-rNEQRF>jT)?u_7)&JKL$Z!kva zN4Q)}-~N@@Dbrubf@r@%%~EF~1slwhtBEm1LE-gqnjQAx|D-7XevHlVwYu%tA3w@r zU~o<@E`}{15OrQpH#V+lTQ0e%H2Oov|GI6mW$AEM?dAS4?EIIt1y5|NvrnzmYkOem z)7IC3F^VKaT$C61?i%Eiq$NMO4&`lz7gQNp15&;C&6VtE=M{toqJx zLxl3%{!Fw`s^kOd>L=_3$=jtUc8O2@$q6dbx4fshG%jG5bLT+L_hcY?BMW3tIz1fZ zwX!+w7=*tHs7aF}-V~3N+?33?{-r7s6$66jbj~@6$fi%N<06OBrm0=K(%eO*r3vFT z+Qy=EYWNRy_S-q6noW51Xhlpvt)NqxEQS83j41c$2B7(!PO~EY@2iXaDEroeV0+q3Iu3gHDcQ>90S^0jJ&oBWuE9WJnsNw_BO`SI<@_%j6__;t2eXTTC4(hJmn=tMjYJ~0 zdEOo&ScUza3Pi_Ic1v2I*KR+TTS-HegIn!MLRT{);Euo5jB;KJs*IS#!ilr0qM~0| z7q*C`aoy~z(yky9C`h3UaAwocONzwjl& zO(iJ2(*zo~y55UZ)F48Wj4WR}?AyHX(Ef7v2U7|Vn~iJ~vXbR0`w$JI^oD1#lFTth^gh1_9r37%U#DHB;yz)bz zdzM!v0}u&~z5a~Rq-FyKy7z3)GFgdnsS?o~N3r*Il{jp#TKGO{S|e)3d4JbRGWM`R z!mFbKNk<5iT1N2B9q*|e)Bmhi7yy*=eJB8#`gJcjm&pqK^e=I>ze5b65qMtX!K&1y z^S*!Et*VyS_c9_@vLFlxFk?ZaAbdd9#uZWfsp0614v_sI|`Hf02`4})cT)-i#B zxW9bKwI1%+Itn_G$HRMmx5VE=2T(TlC;@$GBTkKKCInz8z&Js>2wg{muf=dWK8l>7 z<@`X5956@Hn=(gYY?ukCz_w^HehEVn{qw0h$@)peUGiNEd5I5AFzw!3;eW2MJ`W;p zFkb&NmtG$tVty)HNTl=wy7R!1^z$PK#F#8?%bkwefQqn~2d!9vY7uuY*d2JfNjWT2U#+&WM7}cm49O%)Dt0>HM@Pve&W={ z_Rcw?5N@9EX+9Y+s?_lrauWPS$Fh0#<$QL2ATI|sa}8Bu^etJcypQC+SZ6Eh@ewrQ z1E@C$S)jK+8vQ;B%(rI)www$-hmHg`<9B6Y%DM%fI!VLleV>cNM6XP8uTRdMr+2vv zY_{zu^@i7D^I$z474l8q6gZY=ADEOmh2*6Xlj#N5Jic{9DznaIwnhP&xIv?FC>G;D z9^Kg!^|2eoJ}(}9JD;k=9wwoLoUkBOuj|@KK zv6rRqc5>WSqrHt+Y(m}hiwmu|rIK1#+DCrt`la_Jd_gP%`)L2@1G>H^Kl+WzfnDr> z@zV_xU*++z0gA&U!**ugASsYoE^1=WchnA;Uu-qV#O`Djh8)=9cC|w+#8JRR{Wj*$ zCfT+r&xa&*%FBDp`M+{N^h(Mge93^?-W;hSf2HmP`FztWU-jy|YD&>Zrp`njZ4&e1 z2LXAo#9{Rq1FaB{ip`etG19NWFHzeC&|cN$d%b4I@ib}$fwVl!|AorpeV{?tv&Z}31UG$r!DRw*V-J=$$;3E= z#!D#pY3`2jW90}OY>BJ6-N#B#I?swIF>6IsQ0Lv@XJ$S8>tFuljvt!+s;_1JNU81) z8P40dkun50w5t_~S0l~v*;I-@>6{NH9pu~TKd8<>)aWGy>;IA7(syP9$1dWhqSW!J z!j+lJ1WqkN(WB_8BsD*D_T*af8p>0%J7V{WYe`i4kfEQXM`=UrwPe;XtC4|PT*xl%vbZH)^jZW>dEycI5@-r?Yt z4xNdFkiUrj(ISxk?K7%s*bqaPnh}w(Spm+;eQ_0wp^b0S?Z!6*?{!(DFrodnpB&0j zIJwqaBt(hfUa*$W*HQj~VHJK{Z=j`+b-0v#E^sfa9Em^O^3AXQIHPlV(|;85@RtgU z%vU=;YC9F+fo-7{q&NkJjSFbZqk~N>Y;tK2p^?3X?`Y*dqFcQ9ZDF?IvwpvIZ%VnW z6T?)iG6$vxs*J+OoQ{ixHKiSQ`n0Zo{mb%31<;K{R5Lp$T2ue5p=G!dhInJ%w))8h zgxo{Y9J`Sf%E4Ww?7xZ}hB?s--e^_XXp%g9nucrvf%NbnSGD4kcxn{@f1M33V3g~6 zR#aH%Td_%@-ys*NV9q3BZd8amHT{WHt^<9LsI&r*Xu&t^n*tsm-TRN=o3T*7Kna&T zNzX%$`n_pbhu#a&zv=db{(O4f5>*E0^b{#=u}?wr>d}R~Ey)B&4FlY&?~Ug5Y#CDX zyKaXtU?Cvf;#{Bm+X(VB+3O5Rq_3{^^?mPd#ZlODl0C%__83@#(|1Sf?pufAsX06=+5t3!f&N=almfzw*Jn^`+sXgoThp`Gf*gfcx8e)lqG_ zWN*^BJh64roiA4`D*+U=FB$tUT=tcZsJ{zW^JYkg@%hsWGhW|g8?TNcnUUs(HV4GJ z5|3^$wHp_Iehe{+gTncb4A6K!WltQNUX4`d_sGdcKbDa)3mO z@5BoGR}2HcweWZSiuu#HswFqdD;6|EQPiFOFx>KcfTY2@MvcxABxyxO#6=>Eg?-Q{ zM%y6aSX^S6=?C=9EHju^H*9IH%8%&_mAGqxfbD+46T{`QT@sT=D*TEvXk6FqG!LY5 zsivIET)4A7e_;#b56#mdXX*r>`l-;B|MNafEH6Z!His%KGK;*&Tt4;kvhzZb0!Aij zl4#0VLSz0pG64jeC~<|fu210!Y&w&B{Cr5# zW7+x3L$&?|ra+i?K7tPd{i|QEDj>VKBsXRT^4gg5V+NFZ59G|Pt5>pfJ|^aP&Ap!F z%x~TV{2d6ydBf*^YSBF()FRL1y!1Lh4yRFtAn~cX0Neo}y8wy^;*W5~1}(E5?hlS( zwC$TbkN_DhJ96r*`ADGaE@kC67DDH~qJV zyQ1AML%I4F&Ca=x)JNsto!R=Ysm`aZ*1Nft|ISpd-s}uES$<1_9l?0^=3k6*>awPr z;&`Mu3;X7#;fb6LzvA<}%*j*obEXV7q+2XQec}ySwmun-w7|ewYKm!yiV!Nk12Odp zeW*aeC(rAi=hQ~f-LlObzg_Wbk9#I=RNCig?{INHzB8X_nNrjP%SBk+@0dxuS=PH@Bsg=Q}?dEk-_cRP3eeS?OS9vcu_&5_#dUqLsMtms%VS7E)7ZoEI| z`|Zt{lQD*O{nBgO;zKr{>n)fD+pl{x7NCb8^|w2sfbNxtAD4H{Bx`Ev_imzDTs zxI8SiV?*Z`2OA+b+}j&UcKcx*0@pp^6mfawZyYoEcjou@`x0$}mTO$wYMYRSWymyW zU(m$pK#?}x@R{f22Jl%W*K&?{A0SS2!sf@ z`#E)s=Yl)K`a_BJC1z7;K3X34yIwbsI}WH4!0?n(!qS_AQ}p?Gr?f zo}lY(_KN+N$%Evu)_i{dq609U6AyKU$yKPm7`^PgT1}^?Pu2VQwd+TMM96~Zr`n-TmY@SA=EX3zE6QSM)U;%P@xeY#?P z^|979Pt>t;BLR7(s1H`&0q%>*cW-oUMenE8 zNm@&2iKEW3Ft!4;O@Dh!=BoMhfa?37|u1ghc?V7SJoF=Y6GuhQ`owy`igz zNcQyV!Q3`Y;s32JrHagCtljEZPo%262KfEIY@WhGOXP>r8`*AQ*0n?TOyb@zJJG)q zP&W~98ezaTy`VwcBbsebOgguTtKzlIccPbMe|ec_pL9QOpW({v)wvey_&l$EKwLf} zE8`d<4a;ynD%udIXDOV~lM@0*6qww{dgzK$EoXOM+;gH-(qmmRE@lEi{E%^4iBSvoNpxo6J$~^LrWFI445<{RlTbh?t68JoC%C?a};itx+ZnwXGSDz3$B@5VUW|Z`j{2} z#c0o{TOq1=DzD%U@M247*^55GlU8q3zyAAZfeYIkfjwB3o6p4g(=Vz$gWH-8<>R?y zGoK;gN^&WaD;tkJ7->)Yo`Jsc;4z|=@;V?qy}X>!(a9+=@yM^wunVcC!tB|oN?p0g z<>VLDg43K%Ffa#fd=6_FOP}5G^bzN>R~C>W55*C}n)BQtkvl4z%Y1U(RX`x z{q@XOY9T#sG{Mgv^ukj95VFWVTst4e)#z+v+g-WIEb8oJdz?HbMBgjsQt(Ag0y@(hj}{O6c$7NIVuW z>rAt55B}7E{+r|)9lGC!i@%~LPfliMVJHx3>T+y9>+1oI#&IR-l2JG;L z_jl;INl%AjZMlM`_35$D&pH9@rT66mr0MxZ3WQ_<(^%O+V@CxkEAPyikoDm;1Og zv}|u8oUcY9$0R3HCAv5|>WB1!XHEnU#WVIk7R*%#axlpik3_lrxv*}zH3|*49+@AMcA$Zg-% z=mUU0irwQ}Th?NpdnoM<%Bf5#eP}yAT}JtD$5{JYZz>3sJ4K!N^x_Tb#P3k|?TNbj z{DqHWv^@hi!VvQNU<}Fr{(fh=%W7yrhCBSnlaJ?5UiW8_MSBNj+D&mfE-Oy+HD>b4 z7ih!J4_80?SRr4i9>Ks+0_crROtRbBKKk7E5TRWj^yAwYV}(P#yu9d_66p)5I%6#^ zeZkmkvRZD8jU?hH^m+V~nX_9%F$1Lm1QS|1x~-s%gz{v>1}2@+?`7Y*`G7a2(rTiB z%0@a9nCdBnz0>HFeZtq?MSjtR;u(JJC4J~7EQUi z5TJEi&dJr)570r<1v32rZhp6}$&QoRwybd4uKR9UK?(}^@CyS5sIEb}ckC|!^?KHc zG>eInQ0>-wac_M!Hp7oeOb>kZh89#P-}*qn32Io1q}+=wJfc4JFD)%KcGhA6Wfgye zd(wKk49OUrgXsJ~#8>(YufyxW&{@n0lYX|2^Y5;>dgAJZ0lJKfRQESCs`;$hk6g) zo({Z(Gqaqht_BvQvLK6n3v(NVzr<8EvaHu{p4iOaaq9J)AaU3c$;6|2{UDYqUs&y$ z-Ud;#@uEU6|PDltBk&8UCJ^kiq4O1MBpI7@IDJF$LGH!2TVHK(464 z@_?uRvO|xaqfgZFCco|ilauilJrF%pOBdrZ6e!j?&8wuqXUXE|D^R?bIj3RD0RZ2i zuWclSP_Ysw(_8X=nM!Y5sZLWIC_Ih>=P(x{>e6Q|69WXKrKOdg^grWW45?(UAM2QUoj>anFtFw#?!ZS2Qf$Yk&hgPgk7F*^!OjF&CxltD!$Izq6{oP3z`5g z_i8Dz%s=QAsIToH=eg`xuM>v}o;hck_OL}F@;A@%Er|j>x?p?*<6M5&1Q`m>wQx> zyYKq*-d{@#9ZZrsdU(WIii}v+RU7mK`T1-c%E0l!jGWyWjY=E&x8q+;Lkl~zbGL9$dAITw@~CLbM&AF)WY5md7QA48_fb2kKOC3`B0mP!j1xq* zWu6U;9W~IFAMFBK*xl6&=h5gC4u`Yyq|3uD_%gHBgT!)B5cKnbeCoPonCBQ}a)1pX zgezY(Z8uQd`1KD&AyDhoqn?ovD!~Knm9D?dL6PM;{yH|ih@kz0oAqV7SA?4i?Gm@1 zkrR*TU_G4FQ`~~$m-dV;TaHs`6un~%Wtq<1ffAON+qbSHB>uiCcK&|osHswq+szB| z-07Orh435X^x&#G>GOwrw)yIff)w^M#qZwFFouwoEbWDsHuKPbCeOLTYdiI6qdJtr zATu-%f%5ImDE6>wLlL`Vc36h;>->Yy(b&na%r_WSKGO5p z6nh|OoR3zze`b>5eN0?_AR-lmA;Cw?x_sEXp*qUdMO7wz2@9Azg7PI6EKUI8AlB|g z<^*HYJvgZI)W(piM`V(l?Q`vhIba2XBy}+JVCaZ^3-QUWSL9dZj+t){;1B z1}u7Y^+h)V6RbX>iHYj<&5fuwQ#RvZ@#|XX=7>2|>D&j;g9VOr{!%`QMU*CcOG(>EoXnF3TJfJ~MC&tR(T*s8Z>JGK_HWxeO%~AI(m+o!mHa3ye3PQsvT?+8=Ll~

VfdRPHe#sw7qI^XaLo$#RS3tO^Z*dHAEFM~P4^9gh-I5v(%`QWF% zvm13cjCV)Wy@kWAaU-<6J<#wFMq_||&81_;T3O*uVKyLLw&ozztb@N>@!^Muheso% z!3n*+bxue~kZ97P{K|NFd6|EPYc#!9T1wB{5BO6mXPs0TPUlv1s%PFocAP3;^XElD zV1K{b9W$bOd>&-q&2}|MZPjIh4-e|pXNI&Nf6Q-XcJo%3mv2ar?#Bst*G3D+wYTeI z(d>)Pr+oIv#RNoL^kP0j?S%K`od*`DBIrkDVxr+j`UK_dSYm`%(>|~(lX8@$S`g4l zP%liFF=0ZxTfASmxto`5KU#^hx>-c?H>tkA6;H-@d3kgyN(-+Ld6r6?6a@Xwo~15K z@%0abi#y-sa??zM;kr}|xwJ-ac!H#*l#%3iPl$OLnv;lRB4$tVR? zSDyKo3Hgn?CyEOdU0ueqc-tK~{m(eSjY^-jg8ApgqxpsoLaVZ}^9N6m5=VM^I+9HT zj6ZQ!VI|7LgDJosy@1R$57`J2$jU&yu~|UD&)_HAi^1FuNlnio!14Sz2i^;2421w} z$fCB0lRFOTf%J}re=Q=X8~Abn$fkjcnnPC3KE3`mNuLBdApBD#b4pm1Nss&nH|?v0 zj=0wQd#3~MxGn2tq>QyZlW7-HThzaMyg>!3+6lGyo3^O8GhyL*?l;`yUc3WSd%Vz1 z^P5CKc7h|*w@GDF$Vn|Uadl<^mC;5B1+}1*EYv0K;EzwlyB;YQ_Mj)|rqzmi(_8pS zQy2%21+J6~n^r2eK6a@pGQu-L82^>IW6|GJP9=@S0Z0GAu1qV*XbK0Hi8RrR<3Gup+qYZvjYtOE-r_7@N9?dtRdS_|67>MXcuysr}wr&Arar!Z3bB#Vs096TZ<);zY^EuD-abs=efsrlM zqfCOA@+bX)nJeXgGSXKtDke&icPg)#N5QW@uyP>i?afE%am=#paOMT_?d}%hxt%u} zoR|o1`GZ~%G-D8vU0I28TFzKo&%Pn@28W2Nl&ASJ!T;9EY&K5tcWn*%N0%?bpU%7r zAUn*kCJMp`6$+8>ARz*s$7eo^u<30(z3y^!z*SSgg1Z9=MPg!LlpONtL(}vN@jyZ_ zkfhPv(P`>xYXdf3zyT#BCW7&O+um2B9%ln({k-4Y$Bl)n8xl=6F)vdthXU*?wel_7 z&8)SwV$XHb?wrs@!ASr#A&G#d?>Cic&%Z6fY z(U3Sno^q=$Cvc@7RF5nIfn3aHF;>P3`!aK~S>Q03e#5xC!`)qXrY-vJ3WJ=R5? zxL`K|D5H(9TAfw_r)%@bbrHIkXhK{%4&9rdI3#rEXs#l7)>2ejI{Y)$99&1eO-~`7 zVkEwGO61<_IZu#^YHrg5GXbUw5K_99xj5E4INA$;F=Qxy% zgtxczS*X6Ao?1r`^5U78m{8NuD4w+2G%P{oP7RK8ZXp5{nLWm=BwxPZ^YZcvyumqo zcmagYx`Bu?Uh)vjBtr7Raw>$T^E*4f11AB<7brvMy1GY7rbm5)gDq3Y8AJUItqr<> zCWM{vnGRP#&7o{f9b0L{=Olbi=h*-l31{m7e%{SZ77$%mw~&}gmZKHOQJr{>fwIQU z0sRf8RT+1X5dD2*>wWAG=FVs`@n8B?2|XTH_?-2nQdhC6Rbqm_c@Wy^!%+UhHXwd( zH(>v(H}3j_UQDhRy1(t3thRv?>t$U6ZbX`2sLSCGDSLD5b75gA2yYde4EwTQtv#AX zgn0isQ+voUS}E8+79kG+w3IX7{2$3Wrh^j#3zO(=9Z7F*Y$HL0Guo z7(-ZxZ`HCLO<}=d$-(P*7|R`G6&Yt!3V(g|PPx2fb{R*SulvTq{Y6WWrxs=HVVr__ zXK$cFfP|^_+`rOwYOJ&(vrC^j3!uzvznD?2tgQ535c>(pczAiK2PeeU)UewxB5krd zI*3$MREooxw-!CbLj7NRyI}Z!Gh&^%1~6rUw#J5 z`LL{~9dK?^7QzY7+)EzqZ^4F~1Y}FT&~_;Po^Lze)VO6Su%RNHJ4Z>GHLxwK?l^n8 z7kZ7~hx>}dE9u^*qjeIoHwV+^SdJ$UY`2T|n2!VL>~{1XtE{s%RSlPXURtWJ$NbTh zBk+RB)OeGZ$tzFUvvvg3jVNpaCUjgN^M%9D*Z*up26?7xIFuWojiJBE*B;Se6w%QV zBQh>b`VZ)ateUeid1^IE;ss(cV&%PnfynvIu+!i4p|2i%F8Z(o`zf65gy!?Nm|1__ zgBwP}MpAaWCY!83^}Fcdo>RaDsRtQu_@_?Vw_@6~-CzxmjBMDm8FV-8ZNaQPfvrBT zal{p=vH-4{)A5{moX>;D{l(i8=$G@V^b?EajJfBH3WQvm1kV~19&fwu^RXGfu&^-1 z>+>Fe?&}rr{T9(1j`Ol=se0FM+0>w)&3GNJHx)*IaaDYqv>D%v!MM`Li7%kcQa=RG^#o18O)JavRjTw~dj`g?K$(}};9j4?~c_BT17k4hErLFYZmUo?&`OD$HP#ydlVl9&un!qj~y1 zU@Hvehy~O>MtnNI{85qB+DZUuOv&f##VX$?s4~}IJ-MPwuH;?iJQk7G37;=)wkdMWjNwH5d1Z&|qOv8(^9NwQAR zN=srL?vVY0N%F=YdH%>psT`-Hzi(Ix;k|^G0^iK>F9STIz)YI&Rzl zRSN(sO%;0?DM#@%HQ9sQb~_uxfsvFAA856O$9|O2_MU|TT>N6l?1=(Z^=-Hg)`w2# z5U@rb)e?X?!FC#$64zTgJslY6^zmULaLJ}6-Oat(4{}u{1u>fMv9Qu|me%96$kyEAf)bStd&v5mgDLaq21S~GwgRD192cCWKjf)de8GCbmup7dPWbIJL;|byM=RKot@c% zp;T@EU9!DfaVc4ST>;dj??Yt`*>!bnhiST?clZ7sXn+5BRAImr{ieyBU0yC13jx$N z<7T}K_NxyD2DTbRs`90rP<<^(8X)=e9BL*{ml|IFv;R_-YjENdlql3`vm52n=|#@c zQn*va_o?rCb(Iq>v!raRh8)T^-HI{B4e{~cxA1LR)SvK?x!;Cyj`w^3*)k<*j|I~@ z#fz5?&#>#v=gniNL(94;@aE>>;`+~o`RSEa!`k@h!-IOAW$;Em@G=F*X zOCp_G_3m#mbt~s(pSKsqqmHN377gi|`{I(iqYTwqWX9LhTl-~~H7~`Z*BvIGAx-VE z%49Wa_t-|m|NKh|!NMQh6--qB7KdZ}w|~()&UhPlZRUC<7dU$RDV10je(FQ>UX~u0 zHK;Rjyc1O$Qu#kv`^vC5f~DPA+$Fd>B)GdnfCPdhxVyUshd_{^3GNV*;O@RS1PJc# z1Sh!e9nSf_`|JL^&$BW+JJUN;-Cb4v)?2kZ{kyWYO>4zP?lSZ!(r(4}2E&ONAa3W@0z+W0e{B42u+di z@l72&-&Hs@61vY)99A1cJhlfUXZ!R#Y_{Uev4gh{PmE_16z9sBQaA&;J@7LXnvPfMk&u8ZSNREn zf8dYLv6N6E;E3rKAhaKWn@WR3zD@8@XghAt;1}JFHf?ih1ZD||XNMp<@Zb5lMp47> zncjcr?*>K%7?yi=LGM6Gg#Rt9UpEDT*kuBY(}*$#(Tt|X2)XT4dIfUnd61!(r~f8L zWU2%Obf|C@Pkm-lnwr~$vUs`m!gD8WcilaMV6~-@&??)TQj@h6_xfQ^9+>jJTfXnq zR3{=^bGKsBU;Wa=H~jaHTs9ZkNZhE&u0isHkl;!6ymf#d))0?n!Iq*&6~tF!F1?lt zfs0u6ynzUl{pI)9xwV8Q|L)Gu&wr}?I7#@~vKV#j==7d8dU2G;GQYU^OV-WMiD|hC zT(n?OB?em`7*3&PVL|_(=`b-Io4>*+zjR!~SHp?FIx9pgZ+MC|a64PTD23qi!dvqYE)iOBavVo<*I&0e-a} zW)mK#4&DZX8!rWEjf27!PG zJ`wh3YI7+Z1aOGtJf6jkmdu>Gnsm`ABR0tak}dr)9Qtg;Jl>R8B^Ioq&rqAESX1b& zzvml2f;g(U9Y&^KPo`{7*DHvP-+hq}8#?0uJ+X^<5tnCJcK<;3WLdH7T_U|YSWJck z{-FNQ_kVDLAXDXZzql;AJrgS3@A@man}NZz6L|?hM|Wl_k)N~+8q33`H_r;#%4L=C zdU9n({`anpE!iNCW)tER45Z_-XQf~%TmpJczG`csQ$5EqsDI_JD zZ*B24RYd*B2KI5j7NyptI*usZ)lRGfC$X!`Io;@5y`H1gWWQ5x(_rM4%F~yIe;mrM z;QE>z(=h`MWQQM*5qcL{!Mg_(`ssI>C4gM_E&|l;d|nCh@Fe9%+CnTtriQ%GrqwK< z!-EzS(T7${DGa$^fxfIkQ-Qu`5k%vI?R&a)N}u!O5tQD&&0$5P{!(RakWUYdNI+8j zDrEhP_5(p$fv$D7{KpT+g7{mcU)_?Z`jWBN{}Ry2;=yXPUYO`s{Vy)_JW=lM{NCR> zG%S5mnJEhbC%MAG57Por_`^%AHUWbLm}vBP zfRzq#b=v)e^xFMyb8Tv~1E0Lt59r=)z~L=Z3V7o8ftY$p;CV4K|MR43+aif_Yae{R zAe9qGzqvEIM*jf68(7c!obBt}MCY~n-U(`e@9)bRFy(G0G^rw0ulwfto|V{bvF!Ex zl1cE$-zD#{0sR+Ta7NwBM%6Q_~vna}{=s(AU_ zbRq#{|NfLof?(l=YH6ngseu+My0Z}>i8$@-GdLwo8cw^J(!_d|0)IYP)$dmVPAkKf zBk7+-jvMLNuBJ^-cJI#uPgvVng&^oohO7?(8;q=eKQYf&L?{5~(GMyRVCK-K zH(jjkc@Dmhk?b`E6*)2I*!Fy-k0_|-i7}c09D3z%+i`*O6!eFU(Dfl@FaGQ$4+IS& z<^JH9p}FVhcS)7)r$?v!+o7^bVoYuBc6`OYD3cpmS{pxu_O@PY$@3JwszBHx5cC?4 zdcLgLSr}}Ae!z$wXZz{tjN`Z4Joo3p1g08?3b7PdvBBu*XSvkz5Ejx(f1^liIjY;u z4MQO-z0YCQk6axD zPrB+0E0;blBisx#N> z?e-qo6Wp>N-S3@%4c^6<;=GxD>WRer@Iq>EE=SzIxzc8m@fiksMR9L_ByR?W#q7Z+ z?m?Ozi#w-TCS- z5fq$+RDLBmz?z4L*=S3}+S+}_y4VRRO`7BI^9*a;;cLbo=?HVW@ z9^cKij-w{C*lu+^*4;tvBL7xNSzu5pPtAap|3^{uijt>c;r($V>U1yC)F18m(!Ys^ z=lAe!oH`r-VEUJ}^)M1Y?cc z_X|MsfHe52xuwM;DkzB}Ax7}zR`&7^9S!Zr65CT?D>jgrxWY8u`B|$}3et>HY0lWM z56=LsuCkuKm(r;Q%b%-UgHcAW6Su+x&_ziX_b?e z#0c%)CdFj%<~=B<8e1XlD(xEo4*GVVxQOLYq3&d8CJzKJT=Zvp7SYLzxH{3m9#h^m zXid~li(_Pfmz?`8?P0SGKmKSFcCQsva%RSJQh<^t2+d5r#aw~9g<_eF;-q*uWg#~qp4<74n-DOEKp9Y6|9o-N?COq#WX z&tx>4LeT3ksm6&+-mM0>YL^P6E6XR4kJ9T2gv+O@Gi_{O&bwUHJwXaeRpSs!N3T?8 z?5|zy?P)jf!3Oid#J9G$O{OT~Ab_nVlQ;+dHI2cQ#KWn~e~jD}Hl=84?alk{0Qz>W zQqfX-kX&VN?ZQQkGVuG4oU$?&Wx!r%qQmQFZ7^q*;~%;yB=3CsI5M#d-m$*^Kjh37 zt(;>d`A*bQe=pW(wvF2}y#%8DJkXAXQq#akY?Syk3RV}JTz=#&rHtz+Z6zSghky?m z%O?zn)hD6!4w!`X(-RC(U~}zW_c--gY=3maNW0}3JT}r?VZMb2rn^BzS;d^UApOSz zO3ByFl;5qYe`_l=12&D91C?8?_u}(6cv+}mdeBvoUh9i$T|7oA1u+Vm#NuLRLgB~I zBk`&j-ZZ7Z-caoq=#50VL2p+go$&>^^4`q>~+Qd*d(c$@=e7`*s004*DdZrWi4J1{MI_AsN z3vr_Pn=_)#uMQ%WrB^b%fv~_ab5Xpxd!^r(ahZ=1s{RiajB&gg*w>1taXjWbqo0y* zSpw5DGGE=}pn5+_)vw-=0SZqV*x0e(z=QI={Wg|!i)c@TOJKU06vz2xWF}M;u&0KL zB@@AHHw0{_7&agsbf321F+Q3-Y?ad~SQr+%FYZ3fS}<|e3fxW6G2K56HJ!v}oIQ^%JLu-f4ulGoFNeBFjq;l^SaUJ(l&S(ELe0E`Z|>wqtuo=tkABbp4JAWjfGYo2X&xTKe8RNWF#E z8T*pt(*{|}_uI^qZo^|qyrA>)2O43GN;CUgoaye~LfyrNz}R|8@4;2AHx^f}$n|Yk z`l{JVZV7ncBBA*0MO4Cv_iTrc#w^{4DV>JL@u9>G%MXt*)PLwen4d3H3-pMfV>jn` zgNO-!?N#6mt(htx&*2^>dBIGG71W7 z4^PCF3eqpW#Rt{xo{NgoCk*6z<+{mgp#KGO`X0w*pLZ7_6bW8Xi3U|0-o|7o`@IPl-z@YUZr)2F>^vt}Ur?z@ zlh_$Slp3vFI)Mn?RWCJ(ZxV0AJuX1Z-u*2;Uh!h-HnqYJ#6n%YYaj_@X(_@9a?-!e1F8=IRy#rFxS zNKj8_+|vi@q65>JkQb2iz}4M@CB7+A_bu!%Iu!v3ijcR!RgN z5$;4X`pLlk@&4xf_i8kw0FxGyQ=#A2!wd_ZMEyxehn#!sZA&hFzSYasY$Poy@$$k~ zQmGtdA2r=kWQ=71P3`#bPl|(u_#Rb}PnFROvPTjC!(+<&!o1O#*_!ne&++^hulB5% zN_JRKN(&0jC`VmUyZF(Tz#HQW!L5KgtnF!6^VJ88IHh@1;GO*emou;5XvJr@aiPoz zYw>$N`#H|`3}j;-j`Oe@yr$#1?wN%&+fW(gch>fyWNX>q#yXaD3LlZ7+iBP?$IFNV zLT+QF1q2`=ToG8?^0?9!u`)CB`~Zu@0LBcrew{zM)`iXPemvXCPo-iAt3IJGh6NqC z;X7taHQFx~Ajk47L5Yv<HKH{?CwCB=+^-;VApRiwV)!RX@{%Z_!N z7PD}oclVOUaOn53y5d#Nn>TNyq^03>T0e5}gWjqGu(Gl;V|}2ir-x2N#E+VuoE&D@ z=CckmFC)Hu=>l=)VQ$xjTAQAsA;sM)WH44N+zA*rcFr<#bAM})DN;|T0Ny|Tx&z}o z?`CRJ!~s^_+K7+7zMEHNNB%oIKWq97_Tbbs-o?HcF!Xd@Ji>wS zEa8)a-LuYEB?jnpg}_GDQ=Cls`^BF(8f0b=;&8Sa6@6&8MKjRN_i_oot8MAE^WTY) za)|cP$id5sM~t`lAoj z6LVJlp!J_Dc^PdRp!#)ZYWCsHABXFr9&Gmut@eLtFp}AKnQACE5rUa;X9f~sd(;~k1uTN|bSXJFI9?|GW*q&_{bO`KH9H#%uoQSwUu|q}XlPiz zylnDk!4q#c6~EWjr45OzNQJeQmXiO-ZkrRkUUF-^2zR*K!_1@bYr63?U81PKesFcECDX`&Lp#l3W$)cbAvVaUvW^c>q#ib$qpNg> zo6A*fd9r(!^m5x-6+4JE0J)RB)-P|0i;Fi}7?+opatn)I8+emEJTNqRict^{5PY;( z4IG|7iyBPlWcxVgkLrg%aN~AizN?jP#0uu{jQVdjbn zh7VKe?IirOZCa-4S2tvn_b?Dh(2=VO@>fb|TIRg#j~)_~#WZWdDYFU9iu#i`ye&SV zd?*9TReM|j=*U_Q#h(0S5^otdm|i__Zxx{u!l*Ub=TTsLuyQo^!79hj$*`Y+b8fr? zyZ&jRFw4`F>bL$ee9#+%VwmyX0Unn>-R9D12Ev@u>^7ZV@Y*q`Wli)sj_H8Ykshp| zd?wvZQ3O)>7wjlCExE~rM9wyLi`@4X3MD@eNIs2IS$G}Hux;$`e*wWRd%M(aJ)Lgl zPkZ}}p_0_rFZ^5}>2mp<;OY;Tf&%mB`^f1MEwi(Y-nm*EJmRo*t5E}Ry+Y}Kp%#M7 zEGCu(nwak(A3(3c(c&`69{zZL|2NF08xaMxGoU*uqofoq^>}mh5di@~vP|>CBeMD` z@u*5*?9G???>_SK@~lSflpNB_2qUP0v4Ct z;d3Yj9k0hd1MSmP!eC~QoZwAvaWSOWnW{lTYcH8}H0!51?i^9r(;4Qufk z53eox|Ka=cBMM-d8PnBF^p(j07>Ad ztlS8WENeg<%pd;nB&y`q)*qRmGR3+}ZxrAwg@$ZL$=8E)r4E+L`%4v=PE5UzXZ|ZT zsC$r=gMfJgfB~=@G|N6bJbY zR8;f^DeazBSa>1#>+YW{ItT=!ps3iLEtWh=aR~+qGWKDgFW;R#TSWiB|7 z>A=d%cb!?t3qK)D%9&&H$zr22L74miFDmpRWj<T`~Tf=DnZcau&{4Cv)pI?ZwST%R2jfZ<5Nce zZR;><5Qw%LFi<(FZ&t%jQpe33BaqHxvBt3sl$Mc+JSbXzIN;|G|IgKYfhZvvdq@O? zj*Y2q>>Q#%{~=|ex8tKR;Go|)-K_{mqiRU2X=0zBp`sr zV}UgNi#mmu^81}zpfV+N2%TW1{fe@W%K@>zp!)A^BBSR+w5_dQ;zr7@JpuJD1E#H(3#zjQAbPL$bhRt8Fr)gQoK`Q-K)xd zf&O$py9lwv%304NlMse_QVgi$iSAHGGFyC_L$0{cdu*_~Cg2|UKb;$_uV8vko?cxs zg6nNv%+C)2V_OGaH_=XYVi{&f4Pr-i>}eJCvinnjrc~A?fL*kBC}ZT4H=0K4@^X8X0b{JRw`!Hv)jW<1a@^*ol-L-T z3A`|)J+wc>hx&NU#rG{~sNEhFLTv~KyI|dReG_#<*{90wp%k7r-|LwwsZ}gHI8`PY zbT?O5V)g-UO+P1PoMiA~p=HSU2tj1PmbSURUT4h8mSKbYsU+C1pl@%J06}qWBEK4o zjfr6p;(*_{_Wj;mh`*a!M89!+qq*3>DAD##SmKtkqG4~_X6sSqYEG$RQJ_k8>HLlH ziTw|cKoSD9;6Vqs`HH8w=8!biu#0yUT~=1Cud=cxXfswm(j@y;Z)wQ37Xw0jF-t8Y zR-MfFa64BcJoNjcD%AV8^v(WwisdQ}X%zUsL!tw&nxdzLjHLHL$j7YoRR)mYj z&U%d1t_vQ%TgsldGBan* z!VU}!yt%(`c%xbw2n%@f&_g!Tcm9^09ectQy#_xKi%NESJ}RM?RHa*EiFtdwn={U3 z67q+Ca&qzvw0re;xyVOrETDHEIATH5B;jC`no!1*3YiQW3X7DbO&nOM9yrCZc==X# zW;T8vEx>i+DrESN+_Srt>?!pRZ@#&imX|m2CAK5ncSh|7wlbmV=yeu$`N(1PpvO-f z05Q=d!3z#tP;|YqcarXV@53Kxp+lGTVq4KKwoWiHh=UjO-s2~sJ2W4CvX%S@Bh|FJ z?vA#cX-mUbH0=or{RsDG`E;WU7>;{ESMnsTYpbF8=sz5X292_TerZ>Zk3V?H_V%^S zd)B`%oP`J}{k}4G8 ze=n`+S~d9Z1s9ngNy$4~%*M5G9beZ8b~Dxmq*)3ZOi*KP!~cQ+`b@28TU**~Y-YSj z1N^JCQuKzjt$YvMaP(3G5?I{H*Tgcl-CR1QW|Eelp1rjb2ne{i&iiC28X|R3zVu@Ks^T zHX*^*?!aqkL9w7t713Q9`O>(t^#Q@Io5^kbvQM0x-M?1j!pTtab$}X)p=+6pwl*>7 ztLML{t!OdkiBZ8OxB9nrh(`@xw4}t15Azmt_VM570$*WxAk2f}(~3VKwG3Wx?tFZ7K8(JsjX}ej^{GQ-9F?6W z>pLV4+$cf&5`K3jh7LYNot8NqlG5efL-TK#?(OXw%U{Z1I`%YU9~n|R77zHso*q5N zcX?O+&fn!9SR?1?pVon~jXpvMPD9p8n=hT|a=7KZ@!(5YH;1u`6CMI*x8?4(k%6Z) zf}p>%pR#btC~tRI9OpAl^kY60{`dk~=lzGYhwPQ+r5sP=Z+t$}s zT6%*MK1LC@x3_B|nk+2GEd>EG_j9_flb0f`A6WnnQKQJ_{?%UeQLT-UbeoUME-EGS zxdzD7=TOrYYiB8K^N$jKZK9N9glv*arSl&_@d+0q%iw23VC{E4fBHR53IwIp;1zEt zMa0I|&wu6=7EV_mVp-oFW-J|=CJo{58A*@9j3Qh+*glKEIGO#`Ion=mr`qU^^jE~k z$8HF=eHo5PHuHV;kC8ttrgIs`h197PN0D6AY;BDsL~J)!TDsiq^(v4kOt?{%;(}lWC`-=|&^cv~OtmE$f1I z4XpctLrQAvnPMF~74r8Od4mN{<~TjyEaXX?Bt6nl&!}E93@q{tNZwhotdrhj*VuE0 z=0S(F1uDg~T{d+@zcnB~_NhpRU5I8!LD;oJKuzt#tHiBN2`Pt1p}aezNH8>(}sI`c1cyVWGuk3&H$FZ+XGNJ}9F=y;p+ z=z*_2vhwnHO5T{;Mr9#j7YM6k%gq;#tA1{a=xXBVA^{*cFJ2%^T@igGd31hwZyQzD zq||pFGIu>Po#nFpdNt<(D;r>cswRUFdfqnFi4y^sf9GCKr{94{QEz3z?$`PWa6f7E-rsNp_5JRTKWMJG>*>2zP~_Rr~miTV=6lwGO& zK?I12j<&Dv=<{=Uvol&vTA6O=Czj~RFGp7HY~U*f?cTDi3*jgq(BJwKu)~6vFUwkE zOaJpK7s7t?dvGv#u1m=vQX9$NLk5!a%HM$&R`qRkKqpiWJ2b4zct%m=MwssE^(guM z^l}@o6{XuY3qzB$HB|@e>3C6ue}G|$xgKGgXiVrw&t3`V5Tlu&@)+fQb&(f7PZ}8u zr=aFjvUo$N_BkdD?0`QM7S~Pv(D6pkDp1yuXG)ms56$St4y9GL@@f5v!cw5BpE+gHok>or&_b-}44|*4eHdB3m`5F>M4469Fh1}X1k(- zL|NT4Mn{29F3ynn0APZUj%Jbh1}@#QN7sxQn@KwP$2 z^VG^QtVAd^F%iE;YX&GRE{}qhl11+oc9yvHD~iM$@ru7#j6Q^+Sq6}Ign8yl*M57 z^bl>X>APcPCI5n0lLy!TOVR>>>M6Q4(t$B3wP*tu>KmS%*Cta4QE-6X-gU(j9>)qA z=s`dT|Jrq1xIZc1JwuZ}3(?Q14aH=pm1 z1k{}(xs238@v>>HALMN4PzwkMWQ}4{p!+W7RagvXCokklV9#gr%*I!_i!UuL+1CeZ z60Bz|HfFR?3Y-wiyLG0_X*D3dlQ`wl%( z>-vK-`coz1vHq!skw3}hbP5fJIJ!|)>U2p{-_tw^`;E_5Bm;GmK(1p>%=P)*yn$8* zNyyTeA<7bpA)J#{?(7e~Q|p%l4Me8Fzt>!eR+We2k`O+BxL(i*yr{9q{TG+iV@+o^ zET_1}EvXzQ*58_w7|Jv2c6RnH1p+Wt*yUbP1(kZJ0i*}6e&4^38TJ@vZZq=%YfUk4 zo(FRK%_FgdX${|H(obhFO z57e`uvqwfPg^ z@9$>6R`0NPf0v`lidO2j#tOv%wj~Al& zgj;!Q@3})8c$|$4L-Lk0Z!l!#Fh!U@j0?eaEs`jRRAFzV7SOz?q?6@*;1Nu>?>&z(PPj{WJemPiltT}>ycoB?y@cD? zN?SwSH3R|{^@A$SH|5I+gKQ3rM17+H$<<)GqnXEo!AA&Woi5sNX>ri$8+6YF2#OwF zpcKC;wi&d_j%6!O?toLgnf2 zR{4_+dm;eh5csgDyGmXN8`F+4J90|T#^~)^f>rsu*9}pD#vv8Ewopb#b z$i3TY&-xIqoSv2YzGyB>Ln8%#K*Hmris^7fV|T$*;}>geUtLpjJ<61N!9IMnUQzn5 zbfl|^%MXix$v)X}<}p_-%V{tiwr5kmu12DANZMsfm(inw)z1hZTy|J!lLxs-b=I|1 zGXuq8AZ8>L7dCo`OOHZ_#1w)Ftv=wjC4bz{@5$Tz)rJW0@$m`z-W>G!#JosP|0kmC zXc+f=pq`yP2(m(gdU|AQvPLLU!l-dc0w2WrzmLXu17piwo2Ek!keMUw&(d62XU7v; zVv}EDsB!NEyhmSt(S5h7FI)#!D^sne49k5Iz}^p>)Sg0o6-}J!cT|p%W53KzD2Wur zTDc5%ooff^fgjejaJRTaTsu(!2B1+`WNl7>szUf`q`xEpcATKW9+PLz2mE*lm|)H- zqjIDH>HDuuO=&$(Rvc!qB}?pTu_Sw`2m_E2%K(zsaz!jFF&Hd%!Du?UiWqK|y+~=%-8SDnpN(pPU?Fu*- z+_MUe{C2*^rSd!JK*_a|7S*-IA8L*cH;3{eV&4XEHNB!-44yY0+QnZQs7=Ab@}3%& zV1$Uq&rOSXtkqO`Ff+VwpKt$ned1YeN{rMI*ucZJopGedg68)1Zu7Wm21(+Vss_m9 zj16eFVJIs3ELRpBl>o1wML~n#9D)M}qTl*A+iR|`U9zWz5nuO$7_JQ1FO15W5!d{I z=H=ZifcaCs)#AAZ!~2Mc7yTV8!dB9u9DsQVvm(K(jvQW+P*kut3myW#6@q(!Y9`s6 zjhk7$UGQM=l!xb2jqO&Lhq?CJMyS3<;xWb zNpF9iw@;6qY*bmK#9_L43#B*-GQ2?jsz5JSQLwbDFLV6Q)zL297IzA^BlYM+S_98% z(z6x&quu$UBu=xaxMWRopOa4*Ut{~{(j9->>Gaf8?%G{bRbC!N z-uq(J3eB!y6P}EM*u&nOg19_QwGgb}VAbCiW@XcFl$6YWspR}AP#RMF$vEpYpsf)+ z0;h=!z-bAzdfo8uAMBr=jh};3)wJf_zXzr)Q*&pmr>-@UeiBeoiN)PD3qK!*Q0{1b zv#kjk0O#}@4Yz*n#jC%Q1w6Ir-~Ls8mk_>dfk*CNaC5KSk8;Ejy~hJ_cj}KMHnMLvjmYv79>=8XS~viHUtDtXXmEW1Ri$J7s-Td+yHP{LuG55uiv$u-nl%{(kyfo$ZQy&vI8! z&rc;abovJ5dE2Yy!L9$x)$BtKt$dRF;2wl@$q+Q7jz|Obj z6A^Vy&3}ROkL@+nzcS=I?u(kX%OV3f$Bgl2H9qL**j$t>S@|`@K0S#7!AQuL9k_)s zwytmN1HypEVqnXsW?@Wn1qxnUOz;sQhd5O;m^B)gRr5Q3=VPggiu%?v$-Tm^va_>$ z*CkJXyz40oAnEMP$^4sTZDT*|G`mezCsl;sb6||{FTvJwxIVkQoLt!8eG)O> zM@U~jE>QW4)E=0FN%7Q4Z!^p{e!hQ|kdk6`DsuSg8*({e#9hwkyHy`p21QVk;<+}> zJ2vpnk3Vncme(U)k}{y6ptaz4b&f+WZQV>UhSbb6DX-m^zzT#)86GzaClV$WU2hwk zqAJb$v0AV0?6j{}J#NmIIIM|qTt7Z+5n(l$(_4Z%fkZ?c3oQC!7;`ggN79i&-<2ux9+V%xlc%tJ;Yp2yVpRM9rTVUWWbBM2-2j%+JgG zQ13eg{)sO6515JYP-<%G0J)GWf?0omr#ezFh;!SNGfrYL0CGAlo@@|cI<)2#tkv-5 z4Jyc!S9|{+&dA89kTG*wXS96J3VBIn&R~MrO&M#}fco^a?Nq}96_mfVkJJdO9CwG* zG|OS{$O&&mGw5!Wa|$+dzxvJQCAr%u#T$&|8=8(>oPb$Bs9<$}b-5QtOSkIn3++?6~DXYJWesxa_sJj?jx2FXB^EBN|o>1?yLl zsp<-6-sr~1T^(&!dYu^NAFvv>rWUF*AFg&#<;%rNuC8yc;o)G^y+@Vibv7nec<3!G z(V&9`h*uvMayr}BD!MJO(|VF5l}ICC2W|gzhRY8fqLA9DMvK^DH5za2dt~o#wxm z^KHHY-gH|Zh>L61ZHT?YCi4gOmvqL;E$Y;x?#qSJkkU$-`kX+{9oC2i10piAG~YVw zYHGUe$GUOdIKciSY;8?a97^1g#cTb0xH={SPRci@6da;pFT`l?2iCw>_TOE&ix#N| z1U#iUS$Q7fAmC7UNPgM<-d%a1j|4`9p`2KS@26=vUv4=c#^cDEl45C_TC{W)vkgomzIj+%hX3eK}Ch29IW<65#a&x1VmDYyK!r4 z#;p2{IAr|xP*4ZET+F$Mqu_b_{97FC$iW6wi`63{DbD$WBEmK&wl*q2M~WSs_*;pq zD$RX8vECwl+u;H~G4ly24CWeRaAK5CJ??mY{fPcspe~`cRdhuTuve8sk(QQT+nV^d zX^NS0oXi9-=`LTP>2wn_l5e?p!vPXxP!Ql+!2~Ea%0lCqb~cBblH))(;^IO5^Sg(t zmCih~a8Z$awswRd6ICs(@K5ZY%C;JYdk^Cc4bhqoCPtO)XppjP_B-*_ zgVk!lJ=@jsGJ2X)7(8A@7iCh4$TUkO#z@M?L-h(EewDTiT-b9j-cn3r2Ebb-!-vdN z&K7^o2*pABEXey|Akfiqvm{2H+2Y33fr+Nii3tp6f)C8}03f{qvp^pA>SHbWeqgsM zOz#BjHO|+4e^F(q$oy1k)i-aPUOBrvOFFA^VlA;s_m6QVCTl@Eb%NCL%Lq!TmK`GfJCf9u( zdFvJM)UeIH;N6@fvPk`UYF{i$s+JD3{`U6;Ekq0pcVLLTTVU01^1XM-g@aAEkq0cJ zTl<|Qs5Eg=D;a=LXy-hl?avn;m$vN))X-II5L0s=ZG8cRID4?`n6o=by~_gGy8~u)aneunpPLn-%@s8xVYb-tnVf?y*8h(wjiWHKXN4h+(m%) zxpaN5`8@qD!Gu)$g%Dh$Wn{HUAuLAb(Wwo_mX2x!sx)cYi?yxC)k6|=fSsaijTt{r z_oq}^bk=8qQo9qvX(PVy)@o8Pi~W@h5x;s$S-*B4m)$rQTT%Z~%8b|{U_O?kU( zYGe?EmWZV`ppk4Sz{T34(+||O<)E|hPrSR|vDN2p?^}90slJFWISkBxzFmtNLc+(# zm;CuY56lb7&dzT1yX6Ldpwewu`I%M`pK0C85yUU&_aU~HZZsV zG6={5*_eSX80dr^0KpNV|8Y!Pc}t00gAVm{n)c&^6pB=n*&%?FlhfAD&Oa}$vN9)R zvM1MjCo~zpv@2$aHC8z~y|_3fNS{-9`*y-xB0yxl#pJMa!4Ceg-XZ9~HNDqvd$%SH zUuKyt24jpQL9BfJaHl+KCU-f8r`#mO&VzIU!q^{7R^7r-Q|+b-Bl~o>steP5c==r? z-#2FYencFAe(^XtAL_@5?93AJ;V5X=XB7`#%yN$?1KTKIEqgtB`g~o8)M}L zBH}k-bzx}@4T33KK6PdSd^AMR1m}%g<4{n)jMrzhmrwzYfWEKIPj8M(kRWI7nnZ~u;d?a^>rtVMw0 z+dpFZo+S;MN5sYTC%*asT0-RDpreJ9p?QzG133pZuPz5BKECPiC%mOjUjqsz^CRe4 z(FQE+^s8%XOp40+xwyFIDox2S5J)} zAs|m}%$j#^p-iN>WPZ~~UmpWJ3`hFe6FFR{8#?}b`m9-DPhMi*zI{7=(yO3#9A9h< ze1r>#^2UWCfAl+|#PF5Noy4>m>NC;{oKA$4$i0gb(2e)Mv^7~i?GI;S;Z}}2zq;zn zj}u?mppM_yD_C9fytL!)4S2d)3&B3rfE!~q>#MAzTIvO3+_co}?B(n1+R<@({OHPf zUESRffU3uEh648&pJy#<03Ph@9GwbCgUevI82zC>LwX zSL$YQ0wVuLh%r}bK${)3c8U@WTSDee!>~%`#af!3HB6nzXqb#&uK#qGb4OJf17q{S z#|5T}ra|(mw5~2`GP}VSkbP_llD`z*yy*;rz^fLN*SRMU(l~o`gT}Mcd0jd&MQcNO z#sC5N^LMvhPIol)Is-HeNgJD2AhQo94mu-;rL2hq<|ya~2vk%?nIdjTb#-;m?SqSX zFkBT3c9Pk0vj=~TIrusZk}aNh9xu1hF*BoqM+$oFV1N@7mv9D^ft#edraIne>|;Tm zI`usoW|&Pawl{R>oK_q`w} z6cFTuF4sTssL9}*)M*H@iJXBv=7 z4gRHrQHK!5w0S#NOb~#k0GZuJr-d-llf2Xh`7dngo6cTdGAZoq&O}Y!v$M!<9qgeQqc|CR;AoCY6Y#>) zskG*L@+f>kQPVCXY0UYa!$8_U3yBDJ15ZgwyEHWNIUx!il>F&(8-TJcbn`n5WQsR? z9Hj1Q`AOq{zjF3y3!9jD4_0Oj!=j-nEdG|CTZuDaN&*+Mu-S6b-o30`Q)TfD{poSx zn`MoWQQ#wAWK>i)o{DIv)qVTZogEzD<>uzRX(_yazM82&!5xh;_$Nv%m6#- z?dPc}buiNh2TWiImsW!hE+MmQzj)F9uz@amKOtRjMkF5b?O}DE+Gld_)H;Ercc{ z;FTM+AjQa;oxcFg_Etg0UvEkqdbyR60INhz4i3HE!aEa-FQlwY6&MPP4e~ z%SB2-UOeJ7`kn#$HSN~-RtD_%CclpnKX&aGkrcv;U`OkLLoL+s^T6)@rJbPbmV%6y zHpKMqLgw0WS<-LB$31R3R3oRm_ElS@u@UMM5m9t^IQC|58pp;Z9hy>9VPDef2S}?q zUKyzd8{uIBP5B4D@-4yK)=~tcfLjYZ^yCYZ>fBF&0_Uyu8VPQoasK+4Q2jL|BjW!3Dt=?e1k@MjkSEh&;mXMIpT(bv@ zu;(F)lT&?Xo7V|tz~iOX#mOp_qod>ATooN?VQFwsz^XW(pZ{rX+IDKDS{KwiAmWj8 zG6w-t`Q7+u9_+A)!-7*%hyY0ultr+;ZVOfWqE#iS`af0A9}~dD36MU%ml2ZJJUk`A z{#|7?fS&_0#soSNQ2wVjP@Necx(sXwMMc3cP*6;oKcW+{&&e)QlOnFshw_TVlsVXZ zT-8;mnZ%(+g*!Wj`*p~OkH*zw%0=93kipyDiZzR((u6eYb60M8xj*hU2)c+O1_uXggK-o(R21ojB$k`mytfhRGX=N9 zouCeh!;a|t^7VMG-h)h*lJdrVx8S4L45q;++0)Cjsx(3x1Qnzd(?2~XATYGp;3RMp z0wOwncU;m+5p^eV0KnLD_54W?tmyRMcYk$+(ao94<3gN`!H!7t%QxZo@88ZK)%RKc zARqVlF^B0&tM|=WKb4xgdMJxlIbfVKnUs@*U8Md6{6x*fgbYH)je#(6$EC(#5PrJ3 zyW5y5`tT4jL_?Q@0Qj}sD`I3npiN9nRGPdG%oM$Oogn|xVYxY}s!p7SG~oXB`kaQ1 zc?Z3^#p`INaFycq<)Y>)eoo+%Pz`7kairb%x&8h8jtt=dU^NgX_G8{A2AvmeVB7u( znTF3EelCbt1QYzCjcxmOTz}$_m-7p4Vzg*f>537x-KiR5$u*JcJ3(|gwVp+5pQ&`0 zXQ;5Jr-zz{2M;9uNJ&YdprL(IpqI9^WHdE3<@CREX9Q3CrJ9aybLWDgWJ+e_c#%>D zLKH{+Q{?GGlB|Sg#@~o1E;e5#?$Cip_UX5j)dhogZI$w=K@fgt^B{@}#sel!xZ#|X zdWS=Twuh3rqKMcSSK0SsV@{ro|1z?ff*F~^phq$Y7XGP(u^`(oRR%}K#WAUf5{6u_ z22z!1Rn(_#cHC^B?<6(3Mf^+4V}wr|$q?XiYCS_j#l~(pa3ezhcMRrrY>ef}$XT@` z&q39S)M@WG;%+vgIFu;kz*chBch-NuS3GT8e7EH6)eqX&u`)dYFy$v?S<{o>&)?sL zg$M7Dz88a*mTrAx;}e(5&J4JUDYJD=EfF3Qgt&g1pin_}STp$&M4IU!tPaR8^r~UqPEp4OY{* zK3NpMK}EsnT5j>Ga{v2&I71}de)*}YGpZ#&pANjx9S;4_h83TvQr)`WzhavwP8d(L_HdN}R9Zk^f$VhLnq&NG&M$laPb$N(@JY8E?$ z$D5-N+ogI#$m7lV<*k^!JSPwbo-VgX{lg`C#3Don(GLtuxZ1JE$;o9;S^&9&mky3_ zv~ab{0PihPa_cQWcUv_wdUxmFzc7{^&`2O|>7K`9f+RK=Izhgqce0@)M*1Qi6c?)Z zqQ4Ietyl?19~FDGpboyqX8EA6K@}3TTQTr+&$l1 zXlVo(xZ+f+;!9G-#R73SeW8xT15&$2{jt-JrMf;lr<|9|;qMGHt_?>1-D^=aBX zZvtXsu-YMJSQ#0*>l=Spzu<_k@9!hmrDZ18m(;|ULzGK%DpYg&+Nf4TvrzvZrF<2z zt@0HUgfj6jI$*>K-8A^Py1eCAPl+sE9`Op)*lDdn6YN2-3=8TUL!kqcSVTeD>J;RjkQ{YUJM6u<3;8Ry8@ zr_Gs?!nJ0J=2OaHkf{(uS+J^d{P{n0A+%-cKRo6CCQ9Goh6P$E-Y&d<9W?M$zb{a* z|7KH+Kgc~+CWAf7E@o=E-uB&wo*U`~IRUF4^>RfOLHGm`)g+R{_)8THQ-KF-JSP9T3nG1L%Bpz!tg8Te} z0!l8fw?I1uQZ3wPK>a;4RtmT1;UXGq(V@Ho>`Vpug@hpSLT0QRHfGDUfqbrZG1?Zo zC>Ja(WT%#*cPS7uFj3U+_oM<-r2TFE2=TM&Rph14JEnb#L-g4T7!D ze>1#fdOl9sFJSkZ(GA0^4ghEaApG@5TP$GoRjwymKk6-z^fop&kg>4#;Bu1T4Kl-3mpi{xw?lvPm{AE`Md|A()IuF0%nPeZ|EJ`#e*FLbNAAkgPzCW_Y)2iu@x zVFBF6E4|_F-e`+)9?sR+n7M0L`v~lhQbPz(7*hcGz1K{hB;UVAD*Oa|E&cRNvfXOI zquXaE$Coj_+6G$}kaXY+?V1SvpY41PYz1Cp2fEzqJJ-3w7kd?e6tXGEol0Ye_=|GvP=az6-!s6e$(GWa@9w7!pKefR?=HMGNwnf$qYK3G^W zW)0x0TIW3O)woq|LU@`Er%+jIRL7H-w~{WA(oMO`iz^((;D&9Mmw|SWzDTt)#Pe%R zXs2xLO&Mxu=mZ(|{UOVn`}&7Z18We@`8)_*otZXFJo)Wug`qy#&lYk59HuLN0?KOnrtj#*pp}FA3){NmS-q9%P z4dFcnlav%E?Wu1OuY4g00L2bk?YWAeOK%RrSJ^KOc+*hV5VUsq5E(yY$j28aG60cz zAEC~zdG}*}I271i3pi>?N}Paz008a>WVo+yKp=22_}r1jj7cs47@&a|@%rjpV>2JL zAaVah`xlr-H@IiITJY&g?4KHN?W295_hOlEm7+s}DIHHHHE~@q7%b!Y&dQuCH*5Km zXCx$2{@sP3-g|bmAKf7uHP&he0(b=UC2xzqscn|>xW$bppHPea6~pFj5&y0HcVTdW zQm7DL^9hvc%Ok&^O;>!gBuWh@=AEJ zeusDPd^1SwJ#E&lQ!aKR)esy}K?ZHViE?*%wnx`~f{FpM2*D!gi6#6E*!p!UUKgF_ zzn>h2Z=?`wqf=8;y-!qu>FCJNp#Kk{b{_Q5VTN>G65NF{?w($-AU)XxiK2>-Jh>nJ_Q^R` zHu}pfjX@=ca-}u;qX$^W+{g;iV-wTGFrYf(+m46?G*IWlAW;Y_skpDIuvxp%l#S03 zESrDjMuMUU^9p{Eob!o=`{-|A=Ky2eE6rC5V0zEZ0eLEEr!g<}OR>kkYd|A!N6xRV zzQSEBf=m3HU~{MlIk0wt`+iY^E|IW2-7H#H!t6)IVv|!-!=tIlgIQ^55kawOX(d;y z#IN2KaC0yQbpY9q-ErBvs?~gkaS##|1e9fM(QKQnj4|`|xFdiCDP9A+P(m2Pauxhl zi0G7cG|)RhBHpdS#9X9f`xnu;FoiYPKlOtzKT=Ix6dRwH8CGq8x#;H;70Xb%&=1hy zVS&d#|FA{pfYa#5W}_?&2ZAq}n*KXEh?3tm)(d4sosxuR8In+8 z{rv#eNqD@b9dVM$=Uy?G*3=pgD$qM7aZXiL+Ws-vy`1W23t3tM+2RcJuhShBuRX~_ zo3~}UiD)qtLjtmP&vygWUxNbeXV&#&-tmkbp1>nii+KW$2}lsw8b-BhOi{#-a%BPD4e(8wG3V-^&PG7 zmYoGmcL+F~O_;fb0u*OI#fd)>tbS$!CI~!dyuZD*t{@IV#>AXm2p$`p&u+4D_{`i8 zS!X>LPXRT}PIX6xvEoAg9n~)&x(PShqvFsEc@G3epMlm&W^-tPQ$-DFEZ+zgRQ}N~ zJHmhpbFOmu9&&V_&p4giqYK(%s)hffHYt1o&p)%`M?B2+$B+RV%sNwde4p71jtdUr zDuo&e+^TOEK_E7Pd-ekGMqyGEV`3p;W_-Z!j{sa4V#9qr+(l|F`6t8_yRmi+BvsjiE%GwuT=7DH=@Et`~+OMnMhTAB> zyA8+@Qr}-pWZ>WFI)x*e*8BqKNXTCxJ$a7SOnA=J#6;KXEn2iJFKp|4*y)I0VYp-HLysXS%0DIkPvW(&)(?5H_^twAW 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 IdX5qQ0W;0U2><{9 literal 76950 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 mR) zq4>)6BxWp7y&6;lKSO1P=(>Y?4SaUl5e4!cjBecG5(bgBLga-?0D-k!#F0 zuP5i9Q!M(`26U-(Ix~!)2$1nj+uGPrqjkyBAMwx<01IVTA2Tv6fn1{UQ0<13P5>1n zQLY34h_s2W2f{wlriXxN=QY|!+hLAw5FHm6L8hsHB|8j3zpZljeSBONh%(gA5zu)y zKZ;aPbn^Xk_A&=M3B%)LdiV0jjz{xk-Zt?*6MW^D%KW0gq5akS;hxGPY4LbFT+oq( zM(nz{))N(sr=0UxmNC7R+*JE-!J=0WvzxYP1m&K|{0 zw*)ZPdzp0j^v6`Cy;on4NWW%7b2D+zQ`h0p>O_ACl+4J7Npf|4IknQEyN;lwYntr9*%$}g-du)4Zj;w$v z2waNQ8_Y8F^Sf0GP+j_Z4O#g;wX^*-#(5$7jKJ)Cn}ZNt=9;yJG4{V&CfeaGG~Pw` zx_KHVJ2ZK*6vR?eCDWRb1sr1#J9G`6s_wcolCZzQ&COg6TdYIp?}@e;p)){Z7*|Rk zHG=O>A60}YM^wpj)-J)6-ZvKH>YqHVG!^u*{M=qXJcczd91>6Ua$4&SW1Cm?s;p+K zMRt|k?cR;op%<{pEv8-mMeXe?6`cM+v~^H7QJf*I(jKs}jq>vH(r&(r9JnUsz@hHEe921Lh|sD=Qj6 z1gfp689x*e_=N-zf+SR3T;*k?*eTGuqw4`I zgd*K)z2Vz`jk1uJ$9!mQPEITkxgP*6>0VU=Ah#{d11uY0ulGyA?YFekP zKESr7DL9uV$<5Z!kf75_!3RdD&x}2Cv?XK9AbwG(`SaV8Xe``O4S;bq_2<88cW$MT zhK+B$%*N258xIpq4SLmRs}JWkYMg0mi8DPlEAD*MvE-8$Mc+F*Ix5D*l(3?PDP7dv zy?$v(OKi3ZamE#i{tg2c7kz^g=I9h__B4VylJ5OH6&jr(+mCHYwxAd*N)N-7gn>uh`bXmfv z7Nx)Mv`kQ7u=;(X8)UMhyYsxoLa#fEv7{*flca0}IUBc!iGhHxs>}=zj{^vBa*hSD z0o0gTp%QQR-{VvT6@%IQw((OA=tGnH8UQR)Y;0`j0y#N3y~KLk{F!E4ftMPjo1tj8gY~BQkZRgDZTLZpYEe@sfw7+5jAR zusg8>8N-hpO2OMQOLB{pKGg+gCOaCJof1-Y^K^lX{^LGR<*g)Bu@iKm znQYy!^4d}CjzUg)?z`T!%zvZ^*qpTA{ zz$~Us6}lv9d^0yODWQxuQe`Ss%O)aVu2L(Od6z2j?MhM3OV!G=(qkYiprH^CD5v(a zXRcCCIC&BIa^8W$LTwpuzTOU6A*iS4V|3fp0S{e=r7Xa2NEHugt@NPgu(6{Klf@CS ziQ4(R)Grcb#J_zQ7QTGpOZwU9JtIe1RHr6f{D`;u{bD>`Y6^B3FxarRwcP>VUq@w{ zgrr28YkmMcl8U_)t=SMHoKz9&az-y9|uGz7M0U;r~26@!`4DD=|;L?#{HEnV{8X%TE39DsYlc5rwIsAdOje7Z0D$*=R=U`KCcrX$(9 z=eo@kKgzFA{DujEMSmjo4Gf}zoYR=K1F1-1=M@1(^w)!>%Fht$k1k7~G=8-`AT_i1 z*`GdG{Vw0?{lk9YVa^yZ$wIyXtJ5y z^18#=|4*4|m>yI7p+Z*wO8k6eIWB$n%iwBA-Nj;juwCs=WsLak;CBooV-(?|m|v7}r> zh;6^rvfW856mtSv${!#03Q$M|w)C+qX)N(`QQ1RTH1;B&HCG2|-+CB=Vy7EoU&VkD zpI@>i-J(#-l^JF--T4hsPdzxlfbSexV!v*lTOndkwgW%c4hqx+9%ke~gi(p#v?A2l zHks8RsKLg!Yb!n4A@UeN1fU4@!5?34vPBT+kl;5`hoZ)CH`2qHa(-Fk8?qRb(E`{S zhfDDnHpH9iEK2QMB;%UQR6qzmG8A=H^&%K^?}! za_P{z&!s+LC(0e<@YSLJ4f-&RlYv^}Kt$)0fHr#3^ImZ_>F-+2m*aJY8fD^_!FP>S zQ(wsEv5Go|M9%kk8mWyZw#R7awPwW`+O5B+^@#PK4_-+ zy;Bt|LQMQ_Hn>m$mX-7*Za>pu_2+Xv2E6ECWs(*mN%B*gtyKR8KDyGIe$<6flQI2t*ZAFXNxD zQLyzrLX>n7Zvue!5{na^CUQ`;y{Q7>m0mSsmJzKaSBUd3BM)c@h+0m+DnPpcib~GYo%5{cRf8Di{Iim6D_G^8*?pUXc)z4mcDH+ zO;zRS5Km1*E{O4&B2Gnw|Hrmdb;XBy_GzDDxggrK9={sv4$@bH`0#gljeApsg_`@f z0d-c-U}(hO)Luv^FpgWR@nq+=jBo3rb_sEione5Uo(mA#ls*mthGHlsqI_+@niF-J zW)-{uVCJ`P-_jGB0vl^qXk0tr1KBv19f{)SL3X-iPq9TEf>4)*7v-`g6&%cB&n6ZL zPD7k06m_N(g_6$+GFF_A5ri5H=4geV>2w!dehg{mdsK3B!=*|dYfG-$Nj~^5JF1$W ztEe}t(NBs)1o?Dz(eC_nYBhQ48GPpx4>G@Es=)mC>9=90B*A*DHj=DnqAO-vLdasZ z11Sop-UJ&%)K@tS?;jn>HY=t_0XRvcO#RI+0W`b08riV9x!)bLRf)7ZBP$Y zX45*J_N=}aM_kOZu(Qjg9fpY4gLX+2srdv=3qBMx|IChMAnf)L7onmeZDib5Ir6GM zTbr^Uw$Ja!-u{9F2_CQ-$R*7& zc09iNOdx89nWn&x{$TNbwg@T;NL9)z<%Iuc7jHqynJC88UuY!WEmrGI~S zKsmYo9!vX44i#3hs|0NPl{&=BmB@B%c$pf(cb9B87eAi>LA{x6;LL&X{HSmg{>s*k zO@B=E!z7uF?;3+T`k8|}kP~h|EYskbKzg5g!Z6+w5i(}=d|9Bw#jDJ5m?!4vpmA<~ z_lPUbq{=#vo#pt@07QLT+me9`8-j2e%Ty+!(o2ae8ejzqVjhJfS84*8YZi%b@2nDZ z!|C2h1)`L{x~?a|+jT3{a8R;R1+yN@Y^_hX+ujW^vSA2tu)L1Mql&&C}(Pmw9eM?$!6%CFZI{ z_b5^h4i3Rn{Fx{qf|grqP+>3^JG+MvYWV_Fwkx_D-(Rxb>o?07H%sD^Pb6>aVeCRO zm%>i)Q4cOE1VgDGk=`Q`>^q*fqTRD|DITbuQ)3&qxXZ!X?Y|pOnYg*tX?V<~(hfTS zXXFNi*Z3BBB=B3|P8R;Hzzr(bu@Si+wc`;-{K}Zw8buzPK7#1g5q*_k@4q9(YmHFi zSHNK#9>(K`Q_*Ap7X{-(jozWj=Hpqp)s+RAwM+X4=TuhCk~+D6`4{#!en6uh)rXun zgV{Qfl=+C{dzI6GL!(3qr$vbjqM0M5XoN(uvvNiql)O zELixX1_R;H>%w3chrEIp;kp~_j=mcQum0VT&HGZnqpojCXBJ|I)Uygga;`nxC9DoF z>OTzGS|Kz*`#tskF!nG|Hbpy{@L-H{wF>xFUFFOhX*K~}1nXm(D-GDT62n!qnO3;C zCBaQawU%qhMhN%m?fJj|Rn>2T=8gM-edvWW_wNmEHZz>(^KZXa-tGOu^zp~M4dim4 z>DKM>0jm44x1)A+*CX?~B9Z10medkt8e$s4--$dXc7&^$-52^u8?yEoc=j6HVfAC1 zmk>5agSh^Uc(<@hW&OzIZ%RmN5#@>&nZ96f34WSzI;`G);1G;=epzpCwQ-r`1s_?F z=slb|JQ=?vWa+g;py6qNAf6~JK@A#y*{g$`@K^1Q3o^Er?s@t&%ep1gWGf;1eDxtb z28{6vX+HVR3mL6Cxe%S zm6)%cLGx|%AkIT5g~fpgai|{h#pQq%6DSWth)xmevP8HW^$CViJ$d5!kM7Q;{WmPm zDo*zXt9zHO%P^zAmp$is&ZZ-FF0hiEXx)T}mobtkZS(yQZHCt-%zMygggNST!a3nH z&{_jHIvubzvb{i3Y)81B5HN*k@zxtc;aucg+FbgNZ1)+?1&cj?D@n?s=_tYHjV^eD zHqyU8I)|W68;l>#1y-K(!JdgDmUN{SzZ^sG=;!Gw~ zoBg>exd8J+7(s$e?|-{W)zdq1eau++R3Wgd3TDG~;A#UFI z0ySF3w&|HJ0yDNA(Ky#F;aJad8Y(|9TYbnFK*WtZXw(Id3prIptqV@Nw7x?`?hC(_ z&p{!up{U0B6E;1U%zvHR=KKFsK)LGI z0B9${%kwYfG~%i^Z9pv)+niRKm1raaUyRTXmUHH)z*nF5{$~dIrY260ky zEL0x78{RdB0%G$qdqJI}?mWgcGQha$-@NR{5&U!jZq5;lz^n%Fd+c{ck`}w|5NKA* z_N$cC55IskSk2sq_fl!U(4x2#s~)rwfLqq&J;vE;2Tbea_$}kZDM{3tb!%2bwg+QY zI9q=fzkPeJ#n0VgasR462I4RZ4cYvaX$5_iMo-~9W4yA_XJGw=W(g{HrYB#~A`Rwr4Aj^?q}2TaU~X zU(Dz=x&TbklWdo`xN*AkcWe-_VgU_l3 z1XD95pipPC;FrT{G^#}i=D>hLp{`r|yHec@XK!ax^Xwrn#nvT?1P#CwD@T_qQbCOe zSmitN?!2XK3sda$sHx@oddp#{@C>ova z!w*LsyA-(&c;h2HT$a#HFTb>ou@ z=8Y5hdN#I>q!v(`e^!326R~A~0c@^x4|~KDLi}7R$=f-h=z4jD>FFZ*VqZZ>eAt6q zFvwL`lUv?b&Ttos`ntB`FXh|RTMp4&oJ=VQU>m4NAzBd+mpwC-aJ@=(_Gj3Cea$q@ zXhMpR&6&f_mL1F`5*yQVx&TJ?u5(#8pWd3?aX6mlJ&1B?B{2`GjcgX#)?23j@g%x; z)VdKjtHa+7ae(^$(7~~P%Hvh6TfKbze%O%bGe*+&wyW|ZVpEsv2iYPb!Ld*sq^?*P zb8ejd82Hd4Y#b~jn|^>i!1*H5X6%B8gNP;E{|8>p|BYv4OzViHXbw!km#Jp)^pQH5 zsEky4Tf)=I2gkGd1wjVwo~-bKFeB);HyjwN8}Zj0HQN!_cVVbCr_Vx9mVrPVlMx1? zCWm=8Xj+mawXu-98BR>Fzaj+hrbus77FRt`1 zQhX8zW++o88)1-Z8c;8olFM3BqYXHXA37s1xwQ85(oc6uaOYF>>SzMYRgbvgYSL*j zU;U0r4{^e!AhH+XN;p@pFPTu#Jo>Ke9LRps*A$HK=LB$p9D}^P1cx%i{?$Sf7_P>C ziCeg>xu2o`tZL@=Ut&J;G~hKHz+H3$APcp8Bcq#Vffly_b64B3>~+1a!RMc%SL#@s zLrkCYfOJ71=QH8QZAV5xeQ1!Rz}%-g&)34v#IFpWCyB$dC=x>H zW?JZ13tp%;5t%%J=U`2|3cY-KS-v+qYA-=r{&FZiebyjC9k?|)+MYu0`XAF%l1wn5 z{?h^P=%xSvn#unoV>}plbmTPg9r1}&t(klk5LZLYe844emq1J(OJq+8B*tc+DyuTq>r`l5B{q*ye2}2bR%zFK0rVBlqg$-+#>f+-lN1ScRa$yefDF zK9bZ$N5KjqEr;9&$QT91vaG~H0oqJ_O4d$(Xhg->WQX?_Q0bv|L{n3fpjU%%$nyk1 zNSs1mVcX}UlRx-2irQPXk^XGRa=%rvgLf*8J-%v?jCX!Jw!+TU-@c+r-DLKfO#KB9 zxD|mIBZ%HfHvs1sT#4K+4u`$+xY1yN+le3|xXsTm_opA7pgE2g9u$ee&^izaiXCjL zX)1K1>!_2kk)qdoWlw+%cpn#bZ1v^UWTs&E+@;Hs{t&n@#CxpULHlk$FuMa5S532O zayfucG4*|65E5N5nfd2%t$E{yZ!=AwI+L*_q;ZXa1Ylk7GvIBtD#cH?{-k0%`4T3x zB+Ht%KRbYP<)_t>>#x$p@UGq;@fV6Ux(B$oG{J_j-snxW-i^thT>>{w{K5Ws-MG~y z4+gn{L3<1qL-SISz6u*Ua5ZgX{L(-u4I*w%LOc0E1OynuN?}T}ita63!=duL+k=~~ z5ZB0A*n|oGrr3YS0#qvW3g7Npv;8m*z%+nc`LJn`_cFNEqPMlL*~4wls49aV@w`%8 z5Z33iq{tor;RaQ08LMB@ZB5=Xf{g<#-{qy1p>)2-TW(%{E3XWy$!2e@k)bl){gkR zu%T&C7yH+;&&cnJN)8D|9mr8lX@+i}gM#=UYY86cdbHv(YKSyvNn!Tm9%O62ev(*O zdV!d;G5=?$<;ds)G^}cOq-adr{suVb*Ta55BejuQM&PSasSd@)#tz$txx^7@?(6RF>mbWg)GV4>V zRKt?HUHii7Ckp2_K>rxRFRYtSawEDW590r(eb#L6ctp+=3vx8b@JM6Pl~YP*)EorL zQ&Q)s%c6se_YK^TqEKEt#el#sC8$s>E?&$aP(@9}2(u^~kI2Xyux#KH5rc$28SPGp zZbm`V{6bOqJP|SMN9w?1v1UdPohq>?&0>1-8hIu_#-~8vEjyT9Zr%B;?3nz@A}qIGQU3EymMdK!PQfkkNVUE`V7c*#6(<=nN4&9Wk?TR&+TE*w@%0>E^AuZ zL9Gq27eqB8hVCp%wp`~K!XdKsnoYT?;V|L8A6l>TI5_jT?r)4+%r}34Sp+Vye(Ht)Qi4L6;SC$kI)<Bn-pOFv3y6E-c&ZeIJ9Fk{L2OVPvfpS^u z`tqSniYl;&2J7g}mGJaDFC=uJQ8EHWw{fYFZ&qCk#yy?S?_6c=O~B6TZx-#?Dr1W3 zT46AT#{+);EBV39m#E%w8U6<6GZ*WP`3(!W?$VXIIJHjVtnX$)yLpU&F0+?o_M-QB z)c{{y-7P8gC@~U_#5Y61MtndgmVL)4Q;@R82&v5vHw@7Wc_p*;ISTF8n*0(MD`sJt zepoI7ki5a@x}Rcx@r{VZ*#bGkFC)>hFWxWdm(WBicd5U0-X-Wwp<@aRH8V$ylEY?TQyS;S$Hu# z>{a&d$r?_0aK&ee+CU9EsbEaF4*{+wBTee7^~ z^yrT@-C=h*PiJ6q2Iv|YV=Tf0bvyd5la14K`rO1)zlP>h<=lXG*+L!2fx=f#4;rwz z4ZOW|@Opgwjy9WO1aF@5tc&(@k^Ieyk6M^6SyKYC*XO5rOMzw*g)^BN`MVVPRh=`& z{^H{D$3_d#{)QPe{FDbSXT-Nj)RPSdkj53XM$k(yRUa7Og;Lgu&TQP zkCsJeh?D?f;(;DFuBe2Vkj`A{4<$8Mr%!hi{g;+6ROI!OQzB#=36P=-dFmW9zykl`!IAa0s;zk{}m!UxCC^2%RH+j2I%8_?yK*M%nfaei>ATR z*N^70r0SW{<~}>I-xUmi%>B}2rM)2;?cU_0!>@Z+32kXckiHYP*T^Nuev%?k1N=J! zNa`NWhX;N?9l7+N2c)bF_aGbb{oS3YomZpuGPH_0N6f94vKuJkr=wPf37%A;73Hsz zFEXR+k7C3dp_ej>2U(j|_q&bM*6K$)ObAfs^xriC;!5qr82l z-o;wKjSRBV6|7W|Tgpb}r1{PDD1T~Hv5#Z|z>x46-9cU;1NPIpNdfes<9dma6B1mD z^^r-Itmt~6Kgojqm&P*kgqTM4HQ$j~s*`h7Noj9Lnx1Db!Y;;zB(&X|)m^iMYj;bN zK-2(5RM+Y(e~ny?nC|R^rx$ET(TZxo$*gT1(LlQ>z7`IWW9Ml*1~DSbzk?>b7g=fF zb1@tNo%ISH!6h$XI|U=LDge~kV-Mnw9^0$OOTpgHL=oEzkC@{z4y=ZtBlI4FcW zdI{OwG2+k4BG^uWr~6p#7I`B6+bWVRxTd@H?@p9}uG5Dd?Pn68ZlIAB<`iomlJ{iK2^@2G29!f@Wd=iEZd(sK1eCJYms^?@TZE;X@b?({me9+FlmCnw z?V03U+|5#-2oT*z+7y)7V-Z`7R13)58ORmQIj45FXoq5vn!Rd+u>#8#!6_Y2S3fgT z^~;mfv+-3J1~F^N+I>5F6_hkrm)_-uq2ux5gMR{l&*B7;F@rDD0n;i*HR9=%WF%!d z3=PChOvN@;bNjVCmarPdBw^)ZOnF3{6lrO6p?jn`1{3@~Z|dhVa#?;b(7>F6d$#M)3d+Ne_PQ2QN5I{A5ql==Gt#`; zEOd5ueO~;npzCowbZTOO@5gG@jASTN$*mG(rI0y^9nL@xl`7fp8VNsu4)p5Z45I8{%aZ_&ti!Z_5LUmI^-*U?0YRuNB z`>r|f&Wp?P84vdyANn~)s#d*6aMQ~IJ)Ve!s0rI{{y9|?E^Z*~Fk>0*H{ys$y6O~- zdT0ZYG}%X*B!=5-M6`Tk){wqW0{{DUYBPAL$Ab`L-aoGNLRT9LByU7}W(-c@HW4%# zZ*fS&1KE8dO43!)zg-f5m&iYd(q^IIxHScR#_$C?sQjnk@X75Gj#~h{XMQ6;{hRwi z&Zii5KV6l>ITZURvkBeU`v~N9BMB|HII)hWY#24lIVFk@8>$UOm&3D3v*%K>Rm~|q z6?Fep+CyX3?)PcI7H54Qpu-X}3N|RG6u9bQf1TzeKm48x=XrOR)UY)XLVd#KeMba` z&j{XM!>E1|f*L~ho?ZY4K!{c{%7Kn*9Fs!Z%*>YpA}cLaj&iWj zs$pLaML<%&LrsIP*vH4P%zLoQK}ofs%!@1ja}~@0gSX9 zjQG{L>l!Sp7Sh?|*ShE$y2juH_h@SQb9Ik;FVT$4npZD-nF&9w4l-oki0Bap<~)UJptq?q5`k!KGZ>1Fodi<9s4WkJa;pw!%qX zl2;?^YrP1D~y%0P5*0glDB0|f>A!Rt?8Q5SU`e99E**6F{_#slh z<7R;Z@Y&?!$9d+v*I=sfDP&&2LvJ~Wci(M}g_d`JicBD{U3s>nqx!_*pqqC^0bQ4c z77((ulli%zaBV@aVLDoDLHwHTYSwne{bm15pKk4A`}_f5SDr!ga)J4Nw1EaeKvUsKSrt;pam!{*3*IAkS*X6+-lC^EXx6>E!P=cZBZE81CHEmau zO%wC^0iN~R3y|=d0LjCrPgZv!0WI0j3o{s5ZEw2KICc_$;r-B`2u$N}K%BN`1eq$T z#W6s@SERz?NAvj~=?@)?_aysmc5w_DmChX4{ALT#ffu(Z1iH^|256ldm3b?UHojt= zDcKM66)Lbr0Ihq>cYKyC2Uvajou|Sp`r_qF(dx?l8MT4@go879$}0K(4{|tDrOF3% zyb$Ix@M_C*$HVxF@$3~gs{%mX82p{XP07N2gwZCbhT}$G3+RAeMypxg-;+HS=YQXT zLMO&-EynXg27tmYSQBowP>9vCa{ZM#96$^()bHt@Co=t!@f#v|fBbF3!MLMtsWXt` zInp0@fqT5ASq_DQ-j#EFVcjsRHain)Gq^C|DSUaAuSxnY95R-r#7O&6 zK@>fDE#(==05+1IZ=TWsFGsF>Y|L#0z=FELps+{0%lEadLYu(n@kZn7{mzK;>3$B$ zpqW3;yK;#KN`K3~rQPQ4LQkq=J!2bh!DZ+5IgeK|J?VoHrq{fQ6LS!dBlkxp-v1f) z34#%qI)8`{5VHmY-#_il_$_6e3~x$rYr2b-#%c`Pe?%Xl$A&65%hwXdX5gBHqG20_ zR&VGgQQ@L+ji6mv!XIb`O)dBn)S+s$`#OlgG4l=&c(F7fo%IN)R6;1K|E@Z@GzpFl zV_`~htSdV)m$y#cL|30JSb9aC!NP`t#5`_qKWsp0i}+C$VccHZ-pKaLWy8HO>L5_) zzX_|q(vNwC6b`dy)}5P7(W!T}MVT=W!ODik&fSX52LO+XkHoSSlhE-W=aoKTuL_j~ zL*paXi~e6ha9_Eb+7UXUtPq*v*^B$PMD^;^HUUiss#_4or$4(FUq_RQ?r`}5tIhXHM<_m>F9 zx-$hi*emY9-i7fKq~eP|ir=z}fQyJtT!>R|C;fi0LDY~MpFi9E_gU--Tgj`)mDMg@ za*q=U4`DTHJkQ$wc3+JpFTkrcvB!(B1=sfP@)p)*41AYIWmjiPpUX)?=8XIB5Sh}VutnMfV?*Jj}Hg9F)Zy)-4{{6HeFtrCy?S#^|zy9?ElHNeW&}; zcZ7{Uw<4`pwpR9Z=ZrpkIcr}u>><0zGOsJfjPU$m5tE<(gStdG|0w=zk)4zV0|#)5={x!8A0T0Zlql1Ua%Fx9=dP`U8v zTuJq7JABqE(dZs-DStl$=Xiiz<;e9*orRn24nko(-gF`>~RN8070XbR=A=UoiN!*S%O6fT1 zTkd)Jkb^@eDB}b{2TXxRa+`xiXCY4W{?gyBq{8^gSSS>17d@Jlr1!)7FYO>|zSyha z8zA`kI#}H2XPlUWK_wr>g?gTFr|ws4IV{RZDx92Oq%f(w^`hF>P50QA^AEqiV?w~D zZY=TlN*H%>N%dL^Te#%<07H>#_<8yP(dN_a$;uB0l6DP!KL^e~F0%&9NuaQ2l*niH=5lL-`dj;K@;i zDftAKrnndIE#@Wm2g-#yHWR9~$kAe3@=cRBOC!DkXPVCWIe9{Oc``L#XEGELQxm z`h&YcLiL{>Bff&vC7{DAL(8=G$-GCuIzG}zu*nk7P;)YBJ1dyuD&o{)+(%n|gJ)p6L+Iv25zKgUkc0J!kxh zS%I0%>Vl|dmaEyX($S`JA^J30jOuD*W24Z6q&H)#rTU*P5)wMGC@V|4 ztZ1|kZoRlUH+Jk-c8UslbM7Ub_{PSm4sps4TtvICSPf11gP(4X$7h#}K8j~mIo-1W z#TacD+Dq$##`vofl^P5+;15S?U!FfwDSM9S9ucGFG0`)^xjo=JUzapGxjx#B2}=Ak zm@x6jeXC#{n)EX-v-ZxB5?2-?o_ir|9VY+5PEX{1NZ4ObLTEe zeMV-m%*1_%(j1ykY7Az`S{}^z8o^M%DOae_SP^9;OHH^!gWcWaQqHXJxbVWjcfo^& zzCt7yVdt3dp3kRrRNgtEbPP7wcTjz2@Jzd4`BmW$?w7}gQSqYcQN#P^?|z=8qt8C<2N7@AUX*Od3A#9w`dpPL4+&C87ru>HgnJBC&_fiJH1xq*w;{Q=oH_R>$ zi>kjGmL-mftHRC?s3QKSDw7S-IY3k278xMF@mF?bv}OO+1Wk^i$So}%v%O{ZQA1n> z)It8D3Ek<_Xgh{v=Ingf4%85@*)-ePE&OlT*7l=3PJ3zAr2k_j4A>*HvCrK=%EoX;3SuuQJ~MaJ8`?~hv??m6veIG<%iYu&{^z; zo)#z)U-tYtejLPZs?_w$7wq!i*lia?n9&JI+E?%O+@IuPQ1-5*70U2O&%a-xuavafHr}s_W4*$%ABc&If8*teXpU486ApdJYH)Rl zgtgve?vM^!O3dyfz0&O%aODISjg2m8N9^z<5k{zj!~HuVOJaUfVk6~@uPd@pAVrz5 zzy9Uot*)CBm22E0-FT4;B<#Kdk!hh@Z?*4}+v$Mq<*504kuIG&wfZfmdJ)H?<+?;z zbC?%8zPOTD16}@c;t+e!&FB){KkyLnZkOzqfVrcY?MYZNi}aQJ|E|_MZ18ICLtkShUKs@vOwD zY}kslq1mM=;e=lIE&UT`-{30=_vb@4XH9^+M;9~sWo!1_iU0e(>ShX-_bxkYzXs~- zBgM2|ZCA>-4BU;6YYsHA?4AvCZ{A_9j!?>?OSN55NmX|v{#?R~Ef-#U= z7xvQB-f^ccuoAZ&F94Iwc2+Z=vjSp9q!6Pc5IG8i2*GB)c$dk|EnJ;m-l|RDF5+9B-*$*;BT_1nhA3vM8lR^Es;fWTW z`8~r;ddAlO!cj?uAU+Z&^vg?v>h83E{Mn>pbyWBpj~uZMfS1&kS(jz^9`M0y>pVI8 zdE0-!jp{%82RG7vu;?s+s&+P8%X zCljni&%edH3UyR2y~<9-O!xF|TKlfRAw_MKu7-tW`k(y?Qd4>4hu`s9YJvX@dl8%h-Kqti3W|i!TFmoH9L#dyJ<)sd8pRwY*4ms8m0c9eE zT}5{tWV|ti+BD=`j_w(xPW;uI?}1DHy6|FDGQKtw913pK@oC=&dlgk}EP4}_uAf2F z`M3>#z(3(#?fK;P{@lAGC>v-dD}(g}&{{aDk=1IB-GAtYshu&`dCdBEl7~=KI;NRp z@LBM6uykhl2NRU4$L>L~Q-qduJ^9`UpHEUdp$KDs!}}?N{Pf znRZN~-V~sJ=C*sIQ43ds6!`(z)!Sp2N1OxwP|5hvQBKRc;iV|kY%PHAuCR`9v(7m3 zGpph156qrL5UlM;e^tq5uNzxs%2kKe?_iaivoju4Sp&=B94Cz?t1DZNjKOPkb7&5Wx- zwq^ACuXzm_Gpn5qS`$v!FBmm6`?HNvd0hf8tnNsL{=$Gl7k0+iEJm{R+6R6 zRte+CCjhCMJbC?E)J*`e{-b@nR(Yc0umIrV^8fgP#J@`k!%x-#dg|v7S z?|&Nj0n_s7scDZSxOP!M<1$j0&wA}WGX!!bQ2nvk;nPjeopvNnEA=(lR0AX|d@n48 z=6l*f(sObAuYs)%TF3*K&z&Lf@7`#1q4^F@rISG8%XIeGi{Mlkl6RUuk^DZV?pZdL zRXX6?AVg~jC8 z#Tj(Vdt-^2gw6{VcDIP+I+lwen~6y{yP49|fWh6zpHv^cu0DMW>JaX@8*C%0U6kuTX z^|c_B!)?9E4b1pdkU7quF&8%?R4!N?U7MVfe+A$vU_kBPdV|%CJnQWkW%?82EyOm- zrbAZY;l1qD0u&8%Z+O}=Rph&f&jM&2Zv`K4+K1L;y_gmD@cIz~M}(F>|-uJU z{|jtS2NWB?Z2zdzI|vDhnM}Q)XoJ(7=T6bWQP1|AObE6;LplG(v>nn3bZG@!e1I~F z)Ooyi*D0r$7nvB}&zu-OLP#3u~X+>#fbx6Q>CH{tT%zj-z2^MDYRf@#c>q!`;R z*zBhjW8a!S3wW>U|I_B!9{+5MvMNd(Bnpbuxk8-koH8 zCe<>vM?ey;=_AG7V*K3_*}{UF1Z!(?i32-5OBuoUvkKg`og5UDLF~&pnIb?!1?k@u zY{g3`h&iOk6i#GHxeKo}kONGDn78YMTdZ!ts!6eXri4z<{#$k2?!m{XKBuk)7s03B zN3O-^pb?i*3G-*-9QSMOyI-qEf>EPQE)345tdaW8O$o95H;4%PFgAIFTc7z6wQJTs z@AV4l<^VV^EPH;DiD^fVvLHwViMdP06s$A=W^E4Org=IUj6wL}z^KAXjxc^{nk>3u z$A7_l*u|QAm72HoXXJ0h31&<5jxzqPT)_*8`uaGa@6_6eJ^hXh)xZso)zX7Gq~MVP zV3~lw>Q;m$X$1H*Qy>*ZI6kj%gy{?ri~I+g^*tkh-+64zN3MW>e6Xy1ikSmAmW+!$ z_fb~aGY{Aws%8yk8CNMIpq1z5np(EmTsw|+zF#emLr*?9qa$L!)dCzFVP_JgFq92V~)%N!TN zj31vk2c*NsT_!3=crUk~zzJCQ)i9$Si%L}W*_nUs|^zMxBl-ZrVkk|yLOJbVbktH;ODBYiB7>4$FTnZQ^2aP^ZN$!w5v6g249+iRm`|K3=NG%a=6zEWZ)oT6dW5rVvo7}2B?8&ti$S-{y=1AY zg|omN3=g!$C3#yUd_BGN7AG{yTGF6F(XK+iZ58QMWAp|Q^OK)Pq`O#H-ijw$d`_3n z$}QM_(6?V8XdgP(`rh4g+%oNhLvTnBBastPf()KT!hEg^XS)TSuXTpNnF(RS_L-Qv zj@&q}jX%CsK>OeJM=L{1DfgVF6}%di1F*P_2yFxBafS(_AH+&o?Om6y)zI_m^uH`GM8rb$MRN)7_I>g zdmp3XYH(e+A{(0{B#hf!a^LcuxCD=dpELiPWH!G0VYsr4-|BQ|h5f=}6zpkk1!;Y2 zWEvk~1^*_Gec+rfmOx&G7(V(E;(U(+PlKfJO+ zQM!U3l(R-E#xL86md-!Kge-nF3b>`*UGc@-_zg;;4$5!RK9kqUS5M>Je`j#Cjg}8# znjXU>JW4#(5P!f*swLgyD$A~akF$bU>&Pgq8zhmm)3p3>Xw^!|E$dX=Z>i~L=GR!F z>7?glEzQ~ACD!W6G7fFU8#|sxiZW9?BFOk2RS*oiYP_(0W1`l>aD z-^{Z!1f`ZLDu!8kA9NJ z<}m1`ScMbHoQP>l--2YI)p$?7IrcN}ruzl%oNk;%@Q|JU3Ao1QcBQD}gZAvmP}J4n zsm4*pBN@-DkKvo7_R+k=MayI{==fVsKS_r^ZFj&2xF*$T!*{tuX~4g&)*TINHl#{%3JaFAG>%q*Z@2ckJUG=wqT((* z)WZ;9#UT~p$*=Dw*R(U}ma(&P9q9+t4!-vd_=2)YZS4x>^Lt3h&fhB6k|avP~>?}erVVOgJg&vAzpsB%AgK+Vai`k;Nb)`C=6 zw&qlSQPailz(9*()QyTUTT6aFVkX#5`V-OgFs5Uq`?ka-Dh%On$JL!QzAyF$JMD=L z(}9&=fRNzhuQ^Dun;VY#p`_Et{6JM7p()!&h9v@+tPPefMT_@v{q_|rSqWv zPmgB?!VrxPe4Q|Gx=}F(wuG_hLc$ytqLVT`LlNS!?x7H-Y77!xcDPU!b3XxUP+D4= z@aK=Ie1EnmOK@;-vV`lS=P}H@13|r0;<)+@*$rH(_k?BAC_ePni$5}<^Rc%y$!}1J zoB`>(!adgKV>s`WW-ak?8RMQFC+j9cR4!-K(dFgkVdNuqR^w#L47!c>Ow~Adq`c~c zTzB4ZApu&O&gN_q6(Z?gFU!oCHUOVGh3%W0VYIXEltO$r&p>|l@V+0u7*zM(?WeX? zLU8oEa+rUea^&t+E7X+M9xnd!((*eaae)K=#6Z73h4hNIUW>;!!{;1vh=ObB#|>U) z%x4+jm>9}JaE7aV_`tUBbx5q|j(rA_`8mbjw3_Pgv6=Y7v63eU6&(jvnYF-XZYYWP zDBsRz5kDY9V$AG@x?V(%xblmwizQ=g~}(A#v=At9y;h-4BxV0)G6E8$X3z zZlq-&82TV4FE-K~MhcYa6A}`Vy{L(vo11fxkdnrwr$_DVSns4gTblkJ17n6bu^rfm zzi+UL(U+V~Da8Ib2+Wm)p$AElmb$>)!z7r|8U1p#@}$xpy*UQ`z!mTFAZbdN;7#M7{&`EX&eL?xmMR99O|Y zPq0-ZW?`&Z0ErMCBOZJ1xD?E{JF^e&qTR-`VsAR;=X%I}&axWm5>Q9A;B&s%J3M^u zt(L*+vpXX=j;Mqpt!)=uCJ)+`IJfS|0%}4$*g3z5B&}@3b{w>$`t0coA)TU0#(OP7 zSDPh6AU~LN^Q*19w`USEgd+V9OM;6h;9;;Ss{y&py)j{>|pzQV=KqN?8+QF8}y#4a0pi@ zO`YkR1clO9s02j_a^uJgMKOZhD03QjUNUhU%A@r_k5f1r&h9}y1wKP?<3I z-1gzScxmjN$eyA6^J!4iop^hLK+X_-N*6{~=4c)?=c{?YCz4Y*l;?p@DPwxpK$Md| zQEwqmBRL$u|5Obk;ejBE;=?n`>}S@QbR8gUApbN`Y(fK;pG6HELCUnIG`*S=dD zp9j@gAil*)q8jW-3Jj~&@oAmJhMY+E&~)z0zpb5)gPlu9wVj!%=$=wIZMGAg^3Pv! zAQNegUX5SqQPJBcTV7jJBFL-IG70GC}#lRk`4hO zdQ|=9sbrX~#dV%aX}xt7F_tyz4ab5&uxzT34`OtmNV7MZk<6fcmXgSA0(j%4y?6`u zqV~Ym9R$0YAp!~DK|o;43d;8Ud&tH8Ul&?N@k@q*Pbks{x{Tsx*7(vfW@*cKARfzQ ze3^(n4o`OL;Ch($VqCw0=VWqh*UEM(d%lraqvIrh$Bo+JfhgMcr zO1SE`e*_iFtNG`b>lUNDo|YQ0=AK&lDe2HW>pHPr>$aS$<4P4N@v)a(S!xe~i}PUd zUWBqMSBuQ(5eXMDV~P;G9mi^i+MiZM*>&OG%QOjS9KR=nnn!?$bsE~B{4{lL`YEx$ zI^O5yNYk77n(mYpvP0t1O$3rLTpOG?DbhYIYo^Z&WtBSPYWDvW;M}PEMbo~-WkElV z;I;9)q3s*a;kce;*(ZKCwv?smSXsoMJ7%}gP+#9}2cMwA06Q4WS&2qa^POX>tOEs3 z@{WzZzk~9q7u!V{TZKkeiTtnwVkmA^=S%~v246bLaei6co>1kn7QweRYSnDtezf7L z_r%Zh3cilB?peP-$0>FJ6Pr0-OKpUCcf>}`4ePx8!$um@appc<#D3!!LrNR9Hf*&{ zhmD@&aC1*t_(nk~X0VuZSZo%Pq#GGx=Q4C`3*|?9Ym3oD0H_QE$(9Cjq_mFP^tszk zoXM$AmG5$s{`A@NWy1b_gdq%)_-*eqltNno?S*OwKlim+U?949N_BusH(=RSquRE^ z7~Z+(76_mmwl3=^D6j4dhgqFzY=Xmb%r#1}{$c3{pc_hKE1G-@l+pkNIVJEUXZwOl z4CnghU+Mq9mwPz|JlI_q30lyh$J3jy@tMKCZMo7}kDYSaC%nVE!l>92EHMtq)9vVI zBb)#YJRkg~zUh~NWZ+X3XoD;W=CaVuW34AfyTxTYAU*vqm}&BKAX7@$saY>#e(zON zv^Y1n^7Pr|5URcoM;&_&i0Z9M)tY-0admPpK7_)YyXrFV&Nl#s{olYG z;zucb6_+>s{v2iarER7dKt$mW3NT-s_~1nz)+*ZBm(+=$zhodtl0H)k-lZ+B%p|R; ztsR_HO9__U-V9m%Q+rI!CaANuwQ=53S(8c-_PqCxA&QGD&XqDTu`p5A#^s)Bctk{` z^{a_!byM`Dr=vMMROm+TPK*;ut`TBRC4@f#UZ=rNUg)ai`LV-4OXT6jOH{&H$`gFv z#581vPH;4f`{4U5Ia>w|DBaZ5^df^)WxVok)UdTw{W)G$hs(*h_PfvMXcv*Uedwh~ zaSx{K+Y)-B>s-Qn{CDc(x%l{=J2?q{bawU`Hj9so`{2d#NDr;BW%7~6$jPCSYHRKy zfh;OaCEa1m<|EC@-oZGTahH&gP}{qQ@xlT_@-zuXd;Hc)FDC(sa9*|LS%(OL%^UnP zJs+BrDdIDpjbRQ)p$>hHI(mrh?r3FMb&m zF)@X%YdlR=i3+n#aDE3?u*1qoZRQY16piAAz8A~u&+WOoMNgksRW&l=>{RuEe=mmF zl}N>B+0uvG%^NYul0{P;^MNk^!n9@siVYz!kLZ!Zar2I1Zm#^oS$1MXo0mi<34DHu8 zgaMV~wl)-{rUJ=B)69K&zTmu{HU2z&<)Ipr)cx|w+Xfx>g)4x()rSuka3}EuaZRaL zZpye8HOdn_Jk(aVv+G1M+DL1(h@GWoQE(z_*q}q;uB*G6h$je9K zcYd@r=;WJI4m?TwU;lo<6re&bgv0zR8Hz9iNIVX1MYrwy=9N4v>W%Q^4~ zZ&E><8Z)h{;QH|5-!L!I)qnnH@?UlY+ai6kGV&gXoThz@z4VmVU+^ zueud=E$UAw?$XtDIwlVwi(Kq>_gr*a{Fq7GGswNNc0Waz;~DIboBEn&Vq%YER^$%y ztZ%$Q-*NsDkQida-|ER+b7Ft8)8I2xCTjXrgM{9zR?eEvc0sx$-&U{c%>67myBOha z@HPK;!ID5f(c~1S^od{|dNO?Ywh(jXSR~UBMfFWdg(I`C zmqZ1XOgCtZeJ99b|7aPlmEBTNaWndqs3FW!ypYCF>Zx|CbUWPaB9b7iTT$Gf6Q`A} z9wXoFExEjBpM6d$W1w2JJm&f_4NzK!JLA*#C^T)dzQ_EpA(lfosI|qynAQnK$I!gv z*2EJv`QL_L*}2;}wt8P4Y;rJkD9tZN*~app+^a@QwbMOLXF1bMm+$6&>{7!s^z}u= zW)JbrO|usfCk0CpmNcdfmqZg3dWWoCS2_=I^HW)V|M_@v6mjv6rP|cj($De}S%1jP zBw2Vl#BIf{!%9lct%)CTHViFhs(tat-1pC5hf(>oEt!Ag$>1)j$kw(fi>SPCa|#RF zY?NGar(r3vM~V31$obM{q>a!ADX$xZpOf79;G27=59(nOZTL|LbG?u#?TNGVE02zq zHl7!N-IkM0aB--NV*tl-%k}^c=Hc$Z3m0O^QHd2e!3EiH`!6ZWnfps~^W#7dOd?#e zaPq1t*L*q+zkh8j>t98Y-Ts`lC>)%Ut%J!TcsO=bW~|^$%XC@K1&D69CEd!+$U-Mi z2l>*5{Y=jkoIIUPpPsfi;_jdW&Rvnrw^-V67(8iI`{gclb|-&^(zFx&?(ItzY67W< z^nfzYO3z=I8~#RBKeWe+33>56oh7z7L%0nDlg8;=ej*sKka^R2G;$s>hbhH5N-)@U z+)#ZpU=IO22g&7mY->JdX?=RSc!aJ*&Wp+p2C<b?t7S>I z4`0X91fxgNq|I6qLq2YGT<14VvY$xM`Gf#Y+LjA>2QEn-K;sPp=|(`i-(_G{eacfP zCLX^+BAQz1lbIL*Y)n0vnEknpK3T;_1~Yh3?BL*I%rp`H>)v3D)~QV^TPec^A!uQi zZ#`#muPr_U=W#V5fBlSKW-EV3ADvA$+SV*m)N#GL2Yr-`bI-|t_vUBh*%arL1U(S_ zUbZfVtN7HCy|QcixOg)L?psie5+wv(k!4#9+R%gcEWSOSOS1G^4FXWz%=;_=NcFDg z+__83dG>pgGHVn>B_HP#>fXBaA(K+Bx8!O!li{2r*7+Y4ll0&w1K?WF$ln~(|NYB- z>Lm~7!h4#K-IIcl9U!ws%{KH-HK9Wh5mO;g^upyNeyXrQghu4-Qlnt@@-vyJtcXld zm!HLL&wdu@0!_gfhA& zruufy)Fno}zVp2Wkv|;58!O`IAskJEHf^0WHHMSIF{mq&>mbRFwgi#+RySCi(dC+{BkNHUIX z$Wq>JUq;>DmtxpZw1WHGs*t)`_tjW~{V6RA+K%zOP&Mm|JePQHk)P-KT%xeeqmq4u zGG(wM6e&R4;t@}kv!m`^1d z5)&2dgLtZrKH2%d$=EoQM8R{42(>!4j}mHb$hl3S0kt$SJD{#$ZTd?C3MY=OQhfWK z^UpYwhs7J4sP3g<(^Qro4jC5$%Zq+=LigT!O7;V7{en}8%=;5~?IJ!oHT6w*btC(a z#!iDZb}GyR3Ztk@pa!YOQENGZG2ErZFTtGhTaGij4h!2&789)z)&WDqB2p)C#u*?lUb)D%Wj=_E;4zGmHU$ctgVy&ME@qg`9@1Fg!m=DE7v;HLNvL} zF>5DY;-WWf3^O==x1dK&CWJWkH&Q0$H+1oJIGFVZp4Fgg74hgj`2LZ{-S3%^Vqi5X zM1sl5#$fD+06<}nGzq-#N*#mVaVXVY5)T~qih+eO)g9F^GNAmco@?UR=DY(_{|>XC zCC&XvLCt;F0iRzsEfWL73rTd3%x^-1g=C#E!rH0CLNCGAxcP%u#T;ARPn?68{N{ie zbHDd%?`V^K)yhL|O_Zt)DzHewI0J4L&ZG^$40NKz*7qrpyo+oAD z_q>GacFAJJPV!Q-i!!}l>M&aVts*oNKXPJtBec2v%jIj;kthfcb(GSc8UwO7@xR>rQWs+0<^0nDl0S)Gllm{0Q{cj ze&>~?YAo4F-hW<(3xNGom@61a&McE?vQu%s6jYk~nI^ML9)@KS-WNWh8Te1Tv8&iF zAz492AR${#^Hzso_`yL}1V{1Jxv}2<6%D}|Y>J8kNMQgoJtD!bpyHI?AGL5Q@=(*P0l*aCgxLWxPiwz!kp>nW%!OvJ~c$B@=yT(Mx=u&GJra&1tpVB29{tD@~_ zL&XXiPxt1bNfv)%A-2~}Ra{zA+jKoEN{4tJNCQ~MeHQCr)U4k2R zp){f-O9u%oP*@--G(p+$=0&znJOq%P#|N3F2W<`+=9j-S^#9ra_PXOjXvKhjE9toO z6`qhvZ0&YlUyDM4%&0yv7}HA}xVgo@^(-`J$%hc{c#J;i6OW`bxyYaZ7`Se@yLig9 zz_RBDIE$w?Uu$eOCI0yAh49dvjwJWcf|{-(3}T)Bk>hbq4o?C8F;nZ&{tv_aPo3Pbrw>`cnfY^S$s=~7eJJ#p}WRoW9ShBDb?#ZN=V$+>r--F-IGQ zIZMH9a!MRZHUV_lH(^PJJ~-27ZmX+9^dz&`dJZKABg5}O)L?@G-)gMHs~4H~Y4nS6ITD@SPu2VIAo?em*7)?$J9vngBntZ=(3ehvv-l!{Av&s{Gcl5X z|MyJ2Gn0V>76$}`?A&4SM3FRtMtOO~tu>EtMBap1du;euhbn|AY+X4i2XL!VE$+p* z0b7v8!9Ir=@#pZgN&-+FtmZZr;~21ww5H6wm0GP z=#H4#@5>^SKe4*8jUS(!HFpzDs_B2tbAdMCj%+j8q8rG54yFNF-P0}Mm&3J^#=kol zU$?gq!Su!z!Z256%monsBKB6S(fW=}<@YFe!=FDKo?5zkY33kcKs3T_Rs#BdV75Dd6LHa6x$9=jx8S##MeDw+yK*IeZ7EQMiIB`&A=#Z59;gi=0FfvF zD&^M=-W}y9+QS3J*j#AV?<;Quno{h#k7k1Ov}?Dh+EU0*HJ_m8J}8pO>D26IXK)Y0 z`4Z0?Lz{q*N_9Ie>^v>0|01);lsoOWzkMh9etMpY$yLmH zoryM&5JB%^0uw){L16JCwXp1yw2eE!@M`2`NM)2{zG%;dgS z0fF)U#QXIP(ml5Fa)UHf{c%H_2+bS7)x6!eB^e%2EZ7p)K`}}%E#GY>8&3&)}p{sRa84%h$Pc&;1!feAmFpzqS@|`1eoc zUhH&jVfj)iKwD!4k%whk(SSX#U0W33fdj~%O76S8sc`h-Gd#}u`_)wc-l}DT;Q1Ziej@ZM^*0!99B86QSMFAw251Eh%DQ%SoH4j^pO~J zCbxRfhLLZ)V$5rB>#BrEDSM!`PK2#(6h)MOw3(rYsSU6Xu=*i%6}MdAe`%$sk>S2+L|cF{!ClQ%)(` zi5$Yi=@8iTD7aHs9DPYKGzCR+**z z5;S-q7zV*(HZc|Lk%#bFNy!Fi>a+hE^sgBRAWGwXoko>+THcgOEY~%xu?+Zkl-maE z_)*GHM@5LUF!-Iq^T|RV0NQWe{o2sVJ@Y!F$U@K>x0cutR zKo@7v&;5oVfe9-D=b`f-y_u2gPqYkA9dCokJ~^EDiNCK*61qEOgZa8Jm9*#mYLZ^+ zE&+(p_tLjx-!A%nXeTiJ4Z6=WfG0@Pr9vqznU6V5)ziZw#426y!L~X zt=JS|iMUM$R$-b`!0JK=R7M<>BM5*(SM)I5_2UxmZJ@BOrFV}gi8vSd?g-xK-(z+N z511AImt9+nfa|4)Ga*^(Lt)u3>HzSp<4~e2CH~?Mz)?8>f{vuJzANTXBIT5&kqcw3 zOJNzM$*u4cJ7M>dtD_w;_kE@o)^Gzr^IOED-?RVX#jw5Kl(+vsE^1U$H*5Ahx;|}* z0XSQN;{^__&6XB`bI((Wy)Gx|9qk-AuP5R{kd)A)qyfAnWhaZ)1Y*9Vgc>rY z^W5XZC?T`0Ci;RciWZZ6A(w^7K4AI&vk2 zA7J@N-m-YysCWF=&M`|8sLp>g*t68jbc#|&B+frU4-7zc_qa1$7?rlX|KOiE?Tps*PKFMmyt}sJ1Ry{ZMUFJ4=NG69KV1)&^JS^QgZhUWl1q4?+o*c1 z&FlLG1-KyJU(4|G_cPGguXrGx>OW?%>0DrY1IX{{>Jw~wA_j~OBUcCd^04X?zKOVB zw{U_D0+w>rd{U60!#|8HFZ%I#F(s7a%vY@@M{2>)6@fU8up@A|w>Xe>2Q4X{+gBqc zr-o&}TOXVROfF5|d!qh2T56sG7j$L|j>4r~mqYY(-!xMDMOW$ji!MR?E@kP#k%#)b zcf_FL^75dbwH)8{9f0Nk&ZBo;JOol2Ik2w3G}H*o{_Xk?H&(+mg|!>Tfm-{>We?)k zEyuBDUKBlu99ypXgyZ!U!w4FwJzbuu`sA;U?mNDbwLMqud-G90Y0%E*hTZqvg9aQB zolhfqv!`y*4z7%>EKXg_M2s3*qB=e3Sy5ieHN!w>Z-r&uB4PdO8U*Bb@QTK_`)@S6 zdutvB5|9hE(~Rtty~}2TZz_#y*UAt+>MPg+o{uANHBKja{&I2`J{`VsKVP~}f>HfkCPo=m&k2foY zDJdyYVh|z1_aR_28)3~aEF_US0=9>&uGW5u^>t+9ljeRA0WGuO0B(rCWu|DH!rhzh z9`HH@BboS;a>2zM`+@g=W+A(`rUlpTpAJGem8FO`q!BG|&@YrTzm|gcQ`R*Q;Pk`1 zH$HKw0_KUAmP4+KS}RRC-k%HmC7BvW~*8wBs4 z!-81<1H_Ihbf`L4eg<2!pmZUx`4joK@akvRzUopE3s;*=PGPZ6?|z0BFG=7$TOwu4VMv9@G-^&NJp zn9|WubPNku$?gO$%De&zhM%1K7l@Y*`8Txvgj?d36pIiPW?E% z*=Ojs9P?UNa`p2RJUESY7L{ck@NsjPdhU`iH5>9&fG!ex4ghRm?#lX=U!P+TFQvrL z?EuYIt8AXi0;aijLwGPIi4q;>kDM`(Ux4KUGd)7$gl%@;L&K4C6#G3_#h&h=}Z?B|t_Tx2&)b&YMsug(x zbHo~qg_*eWkEcLt;tXSfzrlaIoF`SwA70E^TONeJ*GjFxR*C%(*- zdf-0$VDo9{DctY4GS=sPUmHN(k5h|%=gl)LWH1vBqJO#a{2FS=r!@s_w}KbG&Yz6% z54&O*tM;XSw@GJg0EAN)F8@zF-v`7h_`?n(T0++JrczY7FxmwUs)GUgmxjSm!XP0a%Upa@DyVNF4?0O2(4 z4r}V)14zL%i2R3TAem!p<#$7pjo~7NmH0Yu1cYw_Ac=%K`?rzJYc&_nperb@sg{`M zS;E3Xy5QJf9&ZjhzZiFiH1ST0;*Fhp4=#UcEyunaJ2krwp>pMcC1o7|oxq)v)W01H z<$e0+PbrVcqnAD5lVO`r{$c(i!2aFQblbz^dJD{NSufk|ImYclKkZI!w%_2gKu8K>7TQQm5(|VNxSy3 zlip|9#@+=7u68Loj?WVRvgm2{=UvlgFk~e$&VmhqCkm#x3!XiAW`|}mYjNECUBCO8 zdotWrfSCEQIpJun$K-Tt^fuV{sUBaFI$B6OWU}Z2xvbH1IfsR8xJu@54sZ z=ka@qUZ~w%sp_)X>%M@^do?|&G1PmPO>c$v+EKU%^|xYoF=;>!y4&Ex+19>bcc~y< zdxk*L123Y$o+XnqBt^4R!r0y%)N$$evql?~aqs86pdB?P=d$D8F7Qg?6PC5OaLA7d z!A6ov76Bu_<6ia{U_&Ee%+q5c0^=eW#E>t``r?!gFT}C+pTwgJPzJ5JfqMvqIid|2IEvbdfVskZ&lbZH;O(TKd9F~ z)%uG0N(fTg_Kd68S+4pu3-a58T&)0gwyj=({AiU8&b)aefK4+D78$Nz4-j8@b*rq# zIX)mum>hoKfJ|W0m+$YpO{=NdQ-Cf^7O7y<_dJnDFD#wBG8 zy#1d#YzDR^E=}K{U7k5D#g+?fJot9hCJnP zAKoulavmhsbGaR;_xHW~{mIvtHW~ZcD-~*JWqwwFmKj`oJEIKyxIR2n*GCQl{(SCB z1kaaZLeK5GzNxl?K&@hXKURDggLjg&?{;KT9|*#VOiBB=ZxT(ywsIp!s!bG6cP2@J zh~A|@A1>PQe`2-?`X;PaVot6(wsNM9bY06#&ZWN7ASFYRwZbeS>vGiBJ{9L zzw+T!^a%*$u=kik6UIX&M)n7=OT@apt#k_>sOoZyx}4vgbdu07;6^2`I*Y;%MW?{6 zeJ~#A;R1xHQ$WQQ?c937x9V1~q5WkgJ_9pz5s=Bh>f zVbPMV(^0MQ8J4a{T-2o%FzZJEDxC>xS=pBFD*LyY))OOK5+8L+Y z40|mvXR!s-*q2)MwFyXeQQ8Au!X0-@U{@52??n#8Gw1*Uy2KYo<$0r|YxDS3fHYuA2O}Kw(D*24v1Y;S%SBLUSXfXD2xNxVkb)DS>^QR#e z3Aeu_npd4Ta7qejbHB@m@LnkB7+61KLW)2Cbv1%A48?2|1~6CZ(hnyDO+ni17lWn_ z#E!+vGtXWtq3zinl(&$Em`%y*t5A3Oo$EW*$t*8ziYQ-B{(Q_tt5^nqrk!`A>gq|Pvl+&T>EjBy6**IST zXBktLA3ozdFv8G!ayCg5m4Ltdv~DBSq%TdC(7@7Kp9}h{gTu`d7P#pP~!}D)qs$fowrm@x2LaIeF z*Rx#)swDZwf6Gu*3a^G7vyMo_M&GsK8N}eMF8(G4P=>J;Pa_$yyboXp6`uNkch5vL zlD^XbuY!67z<&8=hu4c0S<;W_{J2v+Vj+V* z)>bqF#K~-Ae99|Kgs%p{0O`)!gxtFU{IcT}1Cz~SVX;R$7rrQ5PU+|kLCW6nMI>)v zW`h{}f2$gE;pXr6ez#Y8Tiq^{i_10@FV}>?sHTaFPl9v`$b>#z?a@G_s_Ci?1u#*N z`*vCJ!g|ehKGbg$m<~}3VdYVa!`SeUecca1EsQozt##BUmdn*lrRTfEm(u_q8}IM9 z(B+>p-=p_39z+KmHCkWg4feKO^*&r*SA5R3z?gzlGw|Yr>QZV|R@xr4LY+X;og@mp zHhdwBiEBU??8R3#z9w-yDD4h9iccV>$s$U@@B78@&D3q*?}uwa6F>>5BQbHMmBur2 zJdGp<+mROX+^%C|C}lg$!l!+1bjyiWC!K0fN=?bQCl!Uirq)*XxSi{5LPpD@t?qdO z#ffO%R}LiFQ%@W>>6I&bfaZ@n?c3Q3u`xe`dMC8&A-s!Bqi6b(bzv_nGgAo7a_@jr z%qRs1eqQM2k$D;0b^Ct!c{BOQ;>v~{2tE#5c9k3GFRnJDh=s#ORigCewITkq#gDQs z`jQ#m4F{gc%Xd^*!^^oVO$?aMXEMlTZzOjLJ8I7u2|a_@jBAPJjRHTIDX3Qo-(rnC zD>OYa2AL+ZRhW?s?S1mCm=9JS?k)wC$Q8Jx!`N=P^|`(m5Gv4lo}<21uh{Jw8049R z_1R{llxx9$;P$4)CE4dCtS)B!k^Cuy*HzKf_f74w&9=S#X?r0*_}-u;;+~jHF#M&D zwjP;+h_-Q5!eVP_wdG19)%NBeGVLhn%|MBpcdZzr3LW*i9u>Ads<<|{qiIH)ymQj_ ze^#-w#_~#7ATVz0h(c`J^Zc9jgcw$_buU7{I`Mm~?R3hX9SS>oh>0SmG?(E@Qs~@n0 z-+g_D{l?`FB`GIgmU~1)c#hh$d+?ipv*?pSgD)Am&+XyUGqLPPl1J z8Z9(FnGvg#RBesTI@&yPaIM?moUv)mUJ_bq+vssJI9ZdH{{k5GsJU0bPj|o&vmxdb zdo)k(|9MoU#L=p7lJPdjYnb_sZDrKObnfEAca3yvVCfg0E;4irmp?r&<6ieg)Zju5 zJ##`7fA9vP;dZlMV?@s*yCgA)t~Y0;54i8hx%&!EMBXdyX_y>7_#S4?9Q*p}eT%O4 z+a5{6Fao7JUL394m#@l_SwKw=1GrG!B$)cu<*;INQ96-!!n&d-TO=po@+K#@9oc zQu1?0EPREn?ph|-!!yGhktszi&i@nW-FnlVx1E2l1O4@z%69z_iNFE&l;e+LYDQDG&v1C;Y%1V1Y};5ep3|8oET1APxkf=<5u`T zefL?$KLca(!b{@hv%@K|I?)jB-M~r7esyRA{!+}xi!v{ZcMCh(2RxmqgICjN@N%V2 ziOq#>5{?FEQt*3oOR>0}v}Urm=8Rp+C|w2c#K$Qkl;ZD7SO+6lggvg5gn7b?2Iyi8 zq+Q}Ug@3p6mB|x~{26J-aAsBfoxnX7@g=d_!7*wiC`j&H2N{!agQ)WIeh+NPWO0ja#3LGJeUT@H z>D+#XTpR0kHhPGgEqebu2Z{UM$c=vY?r$uEJHjd4Q;&)7gu}?BXAshF6V?Nt!5})W z3_MBS=TR4xdpg>ZW|FTyHgq1b45$O9%s74So^xIxb%c&cy!Z&6uZyI3?j@{IX0&sE z%Y!X0>3bRMMtC(Uls4)6M}|)>$@OGQ<-6uQJuM9?fH$}bahU#7K_w)Z-UIu6@?%J7 zAocYIcwjQe`^V20F(sP928FKzqUi_T6F{b=D3tU$e!+c`8zDNL*YvuEkAEhO$$K)z0Dzt?fR;556zDog((vNE2)bs-OC zY#cK@3g*-Un;h~_$E%>wX6a)4`8jE6h|0>{S3ooba zbZl||Z?k2Rz$1DJKvlw+8i(NT7yV$&6XH3!`0TatXL+d?wd)^9Vi>32s5GUTtF#7sMS?-u0WK$Qj%z&!e@@)h3A@C{*h4k^O% zP~v49rA0FfKRKz0kIO=*|Ig1a?{8w8oy{eHY{ROH#LAJ!Z?{&PjQM+u5T%>fs6u%JoD#XKh_ZVS)YG{qDSfDm|>28X$y z(n509hsGs!xZ45bDwvBCN6S#3HYX#y$cO(mz^MOGquLds>kcStiT`v$bCQ0NBMMf1 zRN470u?rU%*OFTZzPkLZEZS3Tzfq)r8O_9WcsYM7Srp7?wUTqne3#y9hbvF@He_v; zWs)*E^lS;fd20AK+G zk9N-$qwl49MOXttbLIjrCgX2aHMcdFgHNy|@+Q2HCQ5{sZXc_VzdA5NKRXnz&IcgW zXA~{uv0{mD=7S?9UJ1=5B%fiem7VdOeV*s9)*-_F{7{**GZ_V{AHC&ENqUd1cX1!_ z!UDs6dy^9irS1FMGk}3keRGO3bLWDN#KkbL$^AVCmG+DQ#3TcN9UaVgX)z-!`l`J6 z5nb80GjCts&sQ32Kxy$TmGSiTw>7?faE~UsoIU4$n`&^L#0j>w@tHL<`iDEkOkg9L zYOn2nTre_176~4v9<^Kc;C;TU9My=uZmj-oC&TQa;rxw*X`=5i<9)@}y?oCofcc0}_$upA{u!{2Da|)&GwT-zF8i|& zfxyE(WJNNK&sFqkU;1@$0Zbc3rp9v=!-#A8GdyOcfnJnt(7tzp!g`)Cx1GIu6bS^q z@Nb)L0&jGg6q6PKVxRhqn#DfBd9Nm=P#?Y+jRihovVGuL*ln1EgZ#Lpw~R16E$@q< zjeGyS2?|rz#x-1CP84vBY5YiK1Vor4AgC~6GVVifdyK0C|CJ+km1P)4HR;&f9}}hV z6=Ohd@FSoHwzUSCsSqdnb+#iU)46}w9}?wFbshhe|6E5dk`iq-xX$NnAOPU}MFK98 zJ<83#yo;X!05XCa%e?UY`SR0~PJrXm^US>Z(Y~*O`CfK-k$g zj;eaYH_jtSNaFcVK)R`-Yv?fZJezQ{w@n7Tc`g;%EOwG*Rt~gMFiZfNgzOAjd_g#W z)aqvG-_O6#eC%8c`5b~$h}-%*W)%x7?__nX3A|~=mogV6P(njrZD#V8lb?3YMWN*Y zZ8nDMM?(;)UiD_K#^EqN-2B4t)@j7w9(;YbvNLdQxiJAq)UMa|^m}J0&WQN0mrSiu zW(y);-eJGbHE;hf*4{cS>aOei9#T<4Kt)glNf89;EF#b&8UbO5VFunk=XqY&b3O0z+{gVs$Nm1H3^N1sWB>NvYwfkx_p=iBeJESRxL-tF zA#S6XOJ@$^)AOIuT;(KxmE~F6r26&TPpVhy(NfZ5#0uNf8vnoinkpZjD~_O?b4&Y8 zvi8_m;@E7#7WFp|w?w80MA){9b6R=I+K)=OcUQ{=nrFJ~bc5VTDy=F5ItK9SMh95q z>)!s_q!P~gU~_^*+=eqNp=`*HAu1APaN`kzq^g*De9g)DI{c|Zo)OkCg3r$8g(>S) zGuxJ7a=-_=u}|FsR^O;@Dc1-x$jZ-E9k-+?Czq$J|EOe;E1-WTx7&?n^RpY`;i_() ziF8q8Zm$i^*cX#Kd)OwQ526iZ!hC`0tr4%alKLiVLMnXa!+5Q~dDKeyR%eCe_qAjV z2C#-_=hqj~ibWd2`=+C*WIKtYH>G%j=I*pDQ5~EK)W(FGW?GxVe>!#Y%PX?8t&U~+ zkc+^*uoMGm))h};diqx+2)5OGzx6XrkgS2#pSz@SztT^ItTtW3Mb5+7V?g8Xk9E;0 zPrkbrYBCL?QtrAzpGX{YFNN~VOVt_03v!P&ECip_ABT8SRuhv(5sT}D71toH%c>o| zwOm!EnR9xyUFm&5O0@kdUVZ)3_|T0t+~hra4e7}))(gl~`4#MY8BcufU)gs@N>hxR z4d337_bpD$y}L_iwoG3}o7}UxSUeMX0a5;!SK{qV$o;rDPE^}X#eF~1t_AZ|r)YBT z&yVj-coM$fl+RsvxENZY{N`puWXk%X6-jX3@`8bPBX4x$z<06d;yjR|;_Y8CQooP9>elmL_U>O%EMkmrlMVA?*~IBr^d;oY zP^6#OJW3_xtxuulCzt%gtki|}eKt8QU=#8r2l(@Ft zF!Rd4enB%>!pdxZHNWW0uvqWEpDz(hj7hJf)CC*5cT3JG42}#-%Du)y8EL zy#g1_B8;bbiud9%qj+~cW^0h1k4bmh#FYd+aeP~UDwfpE2(R5Iduk6ja-HPn(ybz* zT39}qFzrF&8>X%#Iztb>HsR|YbdCl!g*&B^ksO>y&}Ek;ld)KPzcdzC>5hj&@Apk_ z+(=2hLZ7-hh>)u0!nF&NsktunL@BI_OOUPFRDs{` zg3!a`C{-p|z15-Cv{qjD(VkogjAk9G4qu>_5IhpR0-xmgklN{E@y!#nL}dmil1hBZ zY6qdO{m)#mY6^f$_2TL@xW$Ijub)mU?TBpps-9qEfu9p(-ev6tQa~sb6rhWDKct=Q zdip%esVJSTJY_vkdzHbQsL?!^CiBX9DqiPrYno*w^_Ml>sA>5RC#qnOd%LdQq}JL} zOP3Na>TB;!%7Sj{j5JnUYd7L#BvzB@8(~N#XAJNB_3otrF zo@k_;cz^}&GjaR#6gP=f=mYycl9ui99EU67*RDVqtT1~P12n}GIZ&b9WkgL*EGVm3 zs~nFmg)Y9Gu$;j(%}Kj`qfxI&tSva}hH{Cn&LctRM}dS?7?8cC3aVq#q_x`JX0lip zU9XuZ@4U`_HzlA}$KwtHe^8_Y$L7%=PWbQAQLBfyqqb_xIg~VVNPs&*86kYCNI&PE zC3HF?8XLmu;Kr8anfb<5hn8JXLqh{va(sL|%Ngy@EAVV~b{1L!^t+#(ztEf*Pp2W) zPHa*0<9&Mbpyo80&l!Jrm#fofu_Z$~<>MnMPp*%TB%12sc8%gXkA$2t;k%Cm$CTQL zCnTCo7+;(ezwT@EyAkC%F8tUN2>xLLU4@ZrtzGG=QJZx2XPKlGhN9`Aj ztZj%j%*xmEVF3gWGi?^@bsavw6i*RwQfh$;KjQz04d0pU2A4geKhELd(&#dASrvu2 zae5t|6d0;1f;z+*N6<_nE3Mq0M2~A3Z0W>&O*{}HF4JvNqJ%25!Oek*5g)wFL&M_+Rv3sUchm8=6%^f@bA)@b#8z9bzxszHvo$e+&`4RSQERQlY< z5qe)4Oe?#aMf*mo*FO`&h2ftvr}gf(2}IgaDy&?#U5RpXk^;(3_JhY+@TzOks!OK_ zO*_mP@S137T3MQY@9i3y@nH&X>XlQBM&qAIF3eL0rN={DRQxbf} z8Hxs^oLVhKWWrmXLI648afkFl)7rT0{L#y95F)(=adaZ&ex+xEGFH~sel+z6$5|#Z zF%jY&ihn?aQFV;R#qKu$^uA}4=DP;Hz~X5W1B;hhN<2+wM^##HQK z45vC1cA3b_n#WG~e&E~?YukKDjAhfTmw2{q8ITqcfbXSJS8K|<;4pm$0E`&&4~Y10 ztpEf4+_na-;RsYs_lia7pp;_It?V>MKC{1VeJ4@Ov|>ew(BT79ELF9#GA_augC z-OI|wIoqqKTvvQ@uMQ^P>v0$2_xARN0}haN_kroHFCihy>gu^>qMXsylx&W!SC_?W z$QD8S`B?Jvt)};-e;Oi2MVf@?QWx(h@z}gHR*fCIj*B{94Wz=Kj@R*0o_$`ls=ON; z6_v3|=3!&=n<*uBPNB;9YiN%?&iM2@uSrLi#tRI`CZ5~3ZK06u^#h)wE4A_W^20qY z$94v4oS`1PM6_(8@(IlrZXb2sDXbeBB9G_B6YSt&FHc)YogSv!G}ZIjpWF$5ED-A1 zP_r^qM$7l{oI0JW73A(c+m&vdzR!Z9+-4dMs5K`V$(W^fKqaE|Y}d12)4m_uBPs-c z!_xN_-+gw_j+eBCdSmP0iXP1#C7kcMLY6N0M&;z7*XwMNZ#j=Xf#ZWd_$O2Ju5BlV zJUw%)sdh6i2N}@h_IP&p%#1EJHuik4V)$^UpkxgUWT$DG=Z1TcCm>CMLN#%KcoKRX z!L*<5`~_@*%|m6`$7fBZ_n9bJrD>(P<2;i>(5W!KOs>3Vum)||$~heqVU=)~{oi&V>N-^8c;E>cDV6D{g++M*WNCk@wQEcAj! z)<0by_DE3mD%dJWOp7|$FaRreB_7!X-N>n}ec;&zHH0<8E_y%hoBwP%dcsrm@iH+D zO&|!PFq{KkHsmWQI+=Vy;kA$uM@2)yP04eq>x_C6|hd z%DJ$jtnBe6sIz2ZVhSjckyTJ|{<*R7EMIB`PmUYYgy5Qvkx}rz*F|3R?Ec4OPaC2~ zZ((bD4xFXt>kN(-X6S3*ZV6;sxGPp7`am?`Xlaa)lwA7O4N*Bqid(^m45 z?bB-9yMUHT1n{5*MSEmWNL~>k<8#@95|huB$9|y`%PuQ-VBF?G5`jePfQrFa>P4oI z%(qb^k3u*pYt#|F4ogahqGA%`N&D~~3Axc^8x5PGfL4yrO*`TH-MiM@dq{`fQpVU~ zow3o)zEpN&FOn&Ud0<}Lfj@7|J5Ddgh4SxtANJ+pW zCeH)crHNL-kj^Nb3hwY)`J&uiG7Q?s?T|CddxEZa`+`Z&o2*Eq6)c1Dg)hslTQgwS zf{(|qtOKCKA@wu|@gDdT$n-z6h3^eTq#ubw?+UXv4n(f=f5W)tR3^H=iFSELw{m4? zLf-JKW!|(^R#qt=t%;Uv$S)YLGre74`J&otcFmL}oTZM8NMwQNeHLRglU{JaxH~L6 zC7NWmPk@tC%!k}pzhv++=9_Ihe)N*BHm&J=3?Uar7z_^Uf*O1#Ya>1TyRT7`_;P^h z!5|Ow4-Lh~rXb}UR0R7+wnEAmU@sn;_*Nb>R>r)p+D`pxQaW%1cW^L-l(Xl(EyhP?7m>e9#Kw!`3=>e zauUqS19Y9rmTb(hNH<@Oes2|3RVFxLT!wgs3i2R{$WAlFvC>K_?7HEXxD`w9@wWTb zC2O?%31`z4KR{T`wOKv`n>O##(?mgdrZH9Y{H^3-d2e17^U~( zAs6s52NhRJ95|USR`qHx4q}=pm6K9M(0H1=n<#JefI(W#2erVgfrTY64S-54XUB~3{U61Q6;b6(zaqe68?AxqEus} z^GL)I5=i*CBiN|B)Yt)sf-5&rieTrWnjd;{6F33hw9T_wJcHdSY!&pZ&Z9&r#5G3N!=HNH0!WSQ*SagfOqeZ^c16{pDWCB#bXrF(LjT zwhuPZ-p`Bc7;}iX@$!b@@J8&@A+5iL4Ol5dqt}mN$)igr2+^Ys(xC^Yv9 z?lu%KnvAHra?fT;IHK`z@T}bE4g!M+HqM;IS*(_y2XHX)c88m<(?I>&em{0+{q_FR zF6Gi|i-nGw{AYRgq+GW40?{!^tA#w~W>FrvJ5!b`HGiJv&61lf(A>Kuq72!7z$@Eg zUhx6ax+JX19&3BOWL>-VhoybU9FHFlk=dX8#8&MVWP3Ah&Ktxvw+9y-w|;BAEcxzX zE%I0FIHj5_nM<@pKnmkmYfmAI95Xfo4o|%~_>%I^Esr8tO6%)k6BxDi8x8mJxA6g+ z8ym3tTRSVMMO#Y+EeF_jWpqTsC5`v`o8d#030HsA$JKnycS{I8^BjC8HcbG&uqP_q zd_0?J&VYw@AOf)~kPv)3_SdnKk~qV@RKpH)boeL>N@l0U6t-pxoiJciMwIVT$>|MZ zn={IXOc3#y3(TPoT32bCnF*#!^vI+mu)Uym*X(rMM})$Z`4`LePP;23tL^OjyC&OS zh*gJh>D1(JU++na3jdliFp4F;RqFUjlB70#i04y-f;|O0QGeq*LZ`~?_fNK z=+>=UkucZ}r-TWL$ zyU^rmbT~VSXVy*$EIpR!?nO0s=2iK;=zUb{J)=xG*89*`4c94ZEv!)H0GeW>jj zy>FT}kCoQQf8W%l{?RY`mdrt%eb18qK9|-#`a=uPX%`BA+G7SocqvBD0Lu@Af?sKQ zCq;reG?Yi!$7#Gc0dIPB;xy5@Rvc`{T$D!Eh^W07x1E+hJ~ZvSYz?UWVj@VmfS6kW zryYXabY*LFJr`+2Hm3O<{SXwdPyyA!Z}%3@!At3gN0Q(OY@i3XLE2h>lIu=SMC7E! z`l2qgh9Ro&-P!)kS88y86FCi-F$>F@sdyhUnS^f115t}M4E_=Ur{=~CVxtrBJzc zT&J>z9f&3u9|3qSu$_2*kaA$++Ub{Oa@>T_PC0jB$x37D=K4iW>WjTc@wNRcS=zU* z{|cXqjd7em*J|VyOqoJ{5`lrk!{_5 zo6=fP_i5o(v3AX}DfrK*rGKV>Fyvdc-gH|r-re8tomS{c40XQW&o@$8zKx8f+9M%Q zD;9+p0lO>Uako2yvNL=?)@&pfgOF1A%X2N4^lfv3^kly9l*?0b47>9~1FNM4?XlGdrpYm*h|-EeJ)q&8>E6%9*mxnW)eHAPBqjX1Gdu-kRgF`(D}? zkjD4nz3+L?9HI*swpgY;{Z@8aRXcdK#r@Rh{jw^jQAQk%v}Gh5-yQq%7nS+cYiCrR zZ5WEJh7ZSOf?4|QdN!YP?&JJZ%Fd|uTh&;(n-HZO!kratg{NY0=*rAdOv|Uc$*nFA zqmRt+yECj%a~xthX~ugCWB!c~8}l?Ec*dn~a0BjCaB4*`ThII=tvP=yq z(}8VI(bIC@>zdUnWL^3!%LdieEDhmmEqP?wD6_0#zO5NwCPvVvPc8ewP)FbD5ej9AyDDHmoOf z^ce+{4P z|0{O7Wna5!Q;msMUs%2RZ}^a9w-asaYWpJoB1jH;Hv!1p;O!(Jq#(Fc#>p|@ZBd^P zjQ&Mfl2$%wxE!~R&xY*RCz(fp#7#lHeQ4tFC(;00sOi4{0AFyQ)V-y3XTEs&I#l}R z6K8fYus6S1(W^asy|$`7rD*>cmJShnGu`zTKPsQL-9HzW5&ED)!v9XRH||Xc;0&U! z&}{40Gsz5YeVWR(&V@t`HN_Gf!kp43ht5-u)RTGZ0GdM=))Ta^{YX z!d{Lt^uX7i!B`)@1FECYmax}szam%-aC2*G`Lc)C$&0otGKt^z8)p*_di4L|#z^!8 z7d348(n7$Cn4DZy^w(!H4+I#EyTls>f2L7~T(A{8fJOYau=;0m`k+i&F@v;ShpqT6 ztfs-6p{HvjM`BTcOPq&Cbf0xgoRsbdgdUu;0S>y|=AF8F5CE)=3qq>0-iHOtNEmX{ z()~Ek-Jk`uKI#g#!&S-L**gFT$1B>+g3>qX2*sD%&?=4*;KqG1awk(-k=piqX>Eh9 z_V-$<-@j)n3<&l<_?n$6z|u}_n>U^cLouB>#JSuV2Ngfvs4;4X3C;9klj|rhg2EEx zPbB=8Mz3h;`p$E|p)qqmwdy@mn!xbA+DE3u(=(Zv_y8~-Zb0Y_fP<<#)^Fh8eKigAjU16kM~h@L3p)9@x!ms z_#O^(G&slNdczWr%8S{wQ8Mmz5O}(KD!lZI-eC)f{c*VjLBsnP`K(Sm_1gsnC5RDJ^WM zt%-@r3`e4&7^Gy?b<6$Wj*4vju(#_QHs{>-w|=66KC*jjp1mkm|-WirMTj=FkrV zqGK?stbw%l{i*AI9ZFv&78ZZR({{+OjSZT^D)L`9jT=F<({uJdF`S4c#=;*!G8HZs z3ahD48PvNZDv6``_sGl}=q!+a#zK-0i4)tQQPr}UU7|BeU(IMuzL}`t%FJVg>>< zBgL>jsC852J|91qv_LDe1l^DJ4FgY0Wlhs=cFFnUec7zyKS5$7t)@U9h<~nu&#< zVoyx3D_*qmzz0*PqzhsWp~*x_ z*PqZkgbe!q@6{T@eVnxh@}~j7umXCPgpATe;XD0JwsyOjCgBfG2u)g=v7p|O%8%|n zJ113AlHZ79GR%LSMoxm7haeeR28r>$ePZT-2kH8W>5>5aMNTxD(llVu;>ux?$?-T- z&>gIiqYoerBP8i^$`OcK>rDvma}D~vXH0n68N*I$;a!cFy+_)XP*zb>!)|11 zYirasw6xSEmy2O&syH)C>U`>-BK%Jyj56v*vi~V40d3s>zr&;d)@1^30KKsOt1kl| ze0Q-v7wPN$F%2_7S`Qq?U$S5EYybkCA=2D?&l3994p%-hY)~$n`6!a^bj{N?V=2jm;O(tqkepP zYWhtgHE=_nH>4eNN{UKiImF9D6ZZf-<3f54L6L`UnWBuIsF}`J9Qc8%9Af2j5^6am z+%z;{3Hb8NHGzc+dX|!s6zt?MH5($0l;)|RATC1=uA+s5C$jg;jMFiwBXS8~{q z*?&D8X zhnVxuUT~A3yWzo5>P$lgV}`sEO`%Z8++WIF{|@Fx60ZNd`S^dFxdWMxlK_GRxb4OR zo-RyLHiEz4E;P;3c^k)^+?nmiV_dIb9i0v&MkrSqpw%FzL>wS$6*0h6KB-6|uGt zS=)Z*<`b;3{*k@k{rBZY^Ci#bThH)|Sz=ht>1OW=*4+xd6Mg4oY31$At>EDrltP$8 z>DkS^u-XBL{QnELc_#2+s>5`k-4>B@nBCY@JHLp0YTXpET;m`}QU(oHFEJZXJU}gV z7u`%LLR+ zBQ!k|lYqD^?ZVy)lVlQ^yD`*fd^f{k60>Igvdi1TRpt2D)9Ao7*b3?T%^iT)k-Mp! zhb8Vqt=1{;kW16D+QS%cImO>~HRjQ|Z3JqtdFjHMm1Z@yf4kd|t#8&S&b-*Ymw*Ro zrC6@J#=r36x5{;@TKAR0i1dk$NuTYic0aFKYAd&);jq8vwHKVLE)0~PkH~PZIaT(G zFd+Yn$EnW9WzyFaUdQ%HP?-Ce^X&U)JX_zw1UQUiL*Dqe>}|!1B#r=b@+`oQtf|p7X9troO z*(R;a!~T_!H)R%8E5?VsLy7AnFsji+YG%jt;8ggS(Ex6u8f?rX)yBdSHJk&GJcg$)NWbR# zL<(P@Y9<{y>6oq8R>Uh(B3%Alu^=Rhg|uYA0WDgl1$ zkz4tjS;<&)Yh|W|#}Nl?bNBQiD`>-fPwwYoywyf?r4rM;CZY5Bsjq~7+dSP!A-$n+ z5zmRq;_JH9os5d%a<=JVyclDrZr!tS{L@C4c+dBcA4j#I2Y(?;H|ysqe)D0K>1RzGx) zgq!TQE8^NX|1zMFwXHo3ZGU&DqGKH(T4{PHl+Nl`v;B`Qku9|T;lJgEF0s=L%N(wg zC&{xrKY4aIT>lms(tX97t85w=Ir#QBI_bMIn}4mte0F368vO*?T4juwfb#ks`ZZ?p zh`NK~po7EwP2ERPnYywkwwbrph8zVFq|I+EEl`>j}qQ0Rj~Ts zRWy#Ay$WsNM%QIY`eM8ltkvhGo3FEeCrSCCkkSrF3pZVM^z$)F-;jU!aSlq@z!+%( zouf_R>hG~Pp&1VGL+4h%eIwI|C}xIFhT@OFFc`{W(al5rFX4-IvZmt%-uL?SO|g2; zNh=<}Td}^}OySk_oD}!m-6o}=Hnh)d+QfT8*Lbn*-cD)euEv}Ubt`A0XmD0F7>~0? z|G*o4MmZ3b^T&P4DxlB&0I2!47QR;$%`g8xV%(^(e18vaU8rd0t*{FAY1$o+tR^On z#s?4$W2McRZ`J#EKPFKoeUVEFX+PI0z^4H`YDpCd((xR{hz7mcq-v|I<}f%Ofs)d{ zHuHV`tU3~-jvHO4M(5K>QU6la$pURDj#!8B3yN7FdFu}Y1fMbEmw;B20Uz$`8>{k! zLZRBJcd8^_fGbboctpC_WS3^X{4P*G*H*`qxx)2mO>-DyTHApj@O0pX*c^*w?QmH0 zduc92*#afc-NlBg?)*vPxASOY(@xk@h{G}p?h3zk`qQXS)Pe2i4l956!Vs;tnJ|V7 zn|W6MmO_t~2MYc^JJs&`PyBAKtuo4$S2RXYp{urY{Vu0mq}8!;9Q37vFI38QUJur893E?{B(yCpS(H z$VQzVHraweQPUNI`RjFa*TlIeiW^>(U-DK})woamE9m_ZBVK#meEAZ3I=5S5w1BYB zhNbsXG6o{8z+?4B*D}LwJPrxbCj=uLijMI-rc;dmXEN zSy<&OLu_5>N_Mnb)!6x0Q!&2!x$e5Aai-QXU0jG? z__V(pcnSKGJBRJ>c6h)uwZ|b6&>T==>J8DKrrLx+6hzlu_U0F{rNe7ZniS|Lc&yB} z&L~AZ5)k&^sKSnv2g5A@Bsgjo+2~fq_K*fkb$UQfNjZiFB9`NsqBQaCW>`$L;h3Tf z*2&EJwPV6j%8sNu^Pv}MO_p`P+e{@YfyqIa1f$4j6xJ<+Z<2cu88(2glsoLZ(bUXPge!*FI4AE-Fsm|qowCeUOAV)&0i7gIj2{06^A8lr}ow_ zS1uGGszvyyOy!~a6D&srdCMh-IKhq$Sth4{pM;+&9T zhR6>$72&meYihN9cKMAh)+{;oeq$Q0Q%%l0T;IVr^9KN7(@X$WuJe&#lkc5w)V(!G`$N(g{EwAs)#@RxK}AW_$8lg#MVtPdbqu^VXYy^=q*3^bU z%y*5t!(+XEFl*TEoW&QN>B+yuIuh~`e2C&vgvkT0WOL|gV$MD0j^&|*rdx%djyE9Q+qOcK&JEv} zugPeoP^2Jq)1863^h~ksG~#5-m(M~~NO%!W;yuh;-dK*fDim4v=yo6r28G@r?Oha_ zcQ##KCKBH!9ds|Q%@WUv8K1clNc&vh?E=Dx0ds|FiH#0jnmt4Q)y${9^)l+|uS{Ak z6j9n$3}ZvQ_fb68(38#0RIj14*{ld5M1_T~or;}TGmFCB3Yjw9zYHkj)zxAr5~d%Tu9*$ryfMKL?8thmK!_~ zUQ`z@NJ|*+ZB>))2U|KRi@YOus5-LWTdF&pe8O`g@U!#l*F0MzNgoYI|R9; z*s)61m6kk;unJ6V$&IL}P+)x`C$c_}9^o@j4*KG#dbM{EK)heGwFHk9HL!30;zcd- zYU$A{>8YTMCK(4HpL@mZ$QuWY4>k9dT!7-?ydzYUxIO#%{NY5!IL#dE3#`$r*$mNc z7{-^^RIQbasn`(h1P|B&CtP?Oo<@l{4yI_*N0<}KiScBj6tO3+JEn?c3NAv)sYzmi zBle$~%(HV+hgn@^pU-+ot?5&@0RnhY5%76_WG+QIY*x!Zp&CTOnbDi|-qMwGgeZFi z*j5L`Jui2Fi>1>7l@R`dfIpY`_v_#kzHawV7D*l0@6|Ve#URy)`mHnhV*SlITB68# zCDl$3k~jS>5Vz~@o|qCVPl$|VqVJdeSn!49<3so{AP>j~`xXAJSqOUg*3w79DuN?9xPahdK%jF)u_ba2o6=DK3& zXK>^;G}laCx(j#~(whF1v8i>pqIL>es4Xu)=PjnbxB|Uly31`R3}Q%M7Rp&uDi+R5 z|M3KXC&@}{pmq-c`p-~NBkQ44w0q1V-+B7R(PBwxZS}Lv2G-Wp@YaK)(^s9l^1WgS zRZWxs2r)YZ;yh_t@kc7b$$xFja)tP3ahM<~=lWDicEop@1`^!(j1?bLKdC*&CSh!fr`qo=`ubq5 zqc_rb>GV_@AA_NJkX=+u&T#^JA9 z{}8GrO4uLIR`aU6)b+@)lcoK2;XP9gQK7>0Wxzja){9$xySP&#m=!4YLD6EdsemHn zKJ?*e$u77>Gff4W(~jOCv~o8OXgPRG|Kz*cNTw^hGr+)QzK3|Rr4T1l^NtDlzGHPv85 z4#FC_0VJcvV3}SJ3!Fb_uiT6%cbhZjAppsP0TFQ8@z2bp;Zk_>$Mf`fXHu86bV-Pm zTGfl&+osARH9c3#c42eSlz3aP}BP%$H25AThP~ZNIG(=YC6st(&@J_ka0EiH{#=9pMKYN$LP3NbIT=(JA zgO+z*Bfwc8%xGcFzVD|^jD!uR4T|qcm;TXOXW!3!}?hp z@PP*>E_!+XxdZ|MHPzyx!-Ip|Rlhk+hdO?C+hRcLFk3xVL3dU}GnIJft|!x{rk0_7 z->9=pn6P_*M29f!ftL{{(~_Rm>-utf9}{V39$DK$xDAymuFPOFq_r#Tq5bKsX_}$T zzyPFof+!J3)4Bvpu9}!*{v4YkEWNT(=;!9@#=w>_3IWepUf#zL5W-40$5Njp8h`|k z5#b67ySJZDhr>ECyk+MZ4S?TL%KJ=Jw4u^7df5dGlxVSGk?CbFC<~3qjLf5Ay-g=@ zNopn~H;noDg=>u9)Psyp!_dg#^NB5(wUEp21w07f*@6Q*=#N{dS#@i%!G-AJCInR6 z-FJ1iyEObVJ;#-}q@-E1-3FBt3|aE?)rMh#IG|Y4 z=Yxrtq_NKrLhd3FbD4p$_btC3y%UcEyznv3(xFsKoKVCXDiPtQnk%S^(U8EgJU-} zh#A_>)jMxm&sP(41Jy^h^}PRN6)0!V9u6Cu1{HoV>I%3b{|!5G$0E8hC+{GrMgN4^ z84-7LdAYmP<6Yp!62*l@8B2ZG?eD3TJkiB`NHr@Zv%fdl{i{D7l;9dQOUJIQt@+QR zFgGE+zWwQzjHAU^-<*fq0vt{pkv}IAH2E8h>WmNPt8L)Iwo8Q?BWHv9L&^LB%S$v< z;qOnHYJKIA_qfT`Q{EX(GK=4!c#`#$iRnmKOVjSo$9S4w$aE)qab zt12)c{2?EKr%~C^c7yYACce7R;`~5Qd3H{YR_4;XY&rWGjpbV@6oRUCTTP;O*Qr{z ztasH7Ny{+G4H@|^=Vo&rq`B@};XTRl8lCkdZ%iox)K6S$<#j6gLW@f(;-eZQhpPr? zCbs_dOq;3}^uXD7x8XHw4cdni&pH0}{=2TX1Lqj(Ij)w@6%)=SJ5UmQ6+#9`x>qX5 z=b#4bKG;RYmxo%Cn_Fo$qx3-Vmcja=x7|I8DtJGST%;lrCvJ*rvY0P!#b+}1htQ)~Ng20~jJjTR>w z0BkF0kpprxmB#>Hc;I!}u^inG@LV0mk=IqV1|VF-5Fdb&0&F^4fne zwsM_jJk^;o*NF3m_IN6qvah714S8)Kckz~%sAnjw;FD93oEo>NT zRA$<~O=JVeeSnGtoA1SvJAfUfCdJzZdqx70WiakjfVwJvn5TL$o8^9K7VMbtY7p|E z3SUD|C^H9tbV}LelJN~v!XD6Co*p#9^J!l+dtd)F1{5R^hw*0aKj%pB#uS^2z7$-x z&TMqw6k)w!^zW#_c&7b6-~D@dko)JY?GGVerfDl2ZnRfUsw%kk-yr})t&B#LWsq?f z7@T;30Qo=m;z{7)mCEbktI8`=Ha>3e0 zD6pqJz?x2C>s&0H2bB;x8^F~XPX+`DcOG^J%$7(N>Qz?X^!l{({Bhvu18QbPMCeaV z&QYXh#Losa!|FFjN8hKx2($*Di@D73eWY`6x>Z#tFSxfk(7$)fM1B=cNt$)4ybBEK z1<+S3;(Z!O172W2h#7K6jf*fKfzSntQwNWxdwzigY9>vh{oG)$Cu#t4uAdL;^5Llt$IN{0y=pEC(x0d%$iPGAH~!~=V|YAl za$zN(2f|p7vuOITabRgN2rke^N)a@=1;tpO6R2ClbxEA3YcNT*Svw~&?GA7mY8QV* zz!^WL1fD2+{U*E(u7iox#LJnTE0Te{wGDL24eDI}cIkFx(JBz5l zm8f^^s|Tx=V*cul*f`wI(Zlh)-bgBG&q;%RR@ij;@kPF09*CD-335T9bdT%ZDXxZp zy_JNeqpxo%$??Y534Hu{<a~c z>@UK^{pDO`+Pp3WODL$0L6(bU%8i6m3LQ97y2j=i!rs)>V6ON+#2M@I zAl3O#l^A;PAgyItGY8xRO1|l)3W~LRfs4u|8~Cnl0kxTXVnWNg6Y&>E$V04Tud50r zQczss3hnVb9v1f4koLzL+gZN&tw26YZ+*#ZJy#iJ;tRBNSx&oCUo4=N8q~_|2AP5$ zI}*SgcQgSQ*M^-Tk&qeTnN2Ibl9&0YLh_|7UUBWAHVf)Iwrq&=nkFqlSo`PEqIqWAO!i2CQ*Y0IF)ihiU^6CX5F|Q3SWf*0;lTr3{cWtLk36dM; z4M49)U67(+vcYKA&%e5d^Qw03hlBE4CI9b&S3#OBx-69T)|4etlrrGJx})i9b>ifG z3w^$ksHAMFer}mGo@GY)qo$89WB*E@9C5AIL46> zZj&3r9*NYG*r0uyrl&Z=Q|(LHVQl^sg;(67z|qc5qPkag{64LKA^nhzZ0$#hm-y#i zaOKda?O8)u9Q{B(#dTBAdCz-(U3?g}7cssqX~l~oiz0`qP8OYP zT;$DT(p=keyf5ES&kcMfVN^7!qZlFI+(B?H?>>3=2PJagyVShdc>}h3I7K998S;3yi5BvS zQZTa{0f$D=$jHm%;1ayVfROWEy#|lpmUJ9IG;288AoQ3=9+cEeJ_|@IkXFk4wSxZNCQO<5%fLIS6f)MWED2173lk zCXWe&w_E))7tCE}JBB)z4CxNTR zuAp-OKC`x8baZrNT2gN#<3X2q&Jtms=s|CTxwp#N1t_);{AyTd6RCq&?WJC3ZL#Y= z$RS#lc&7s0FV(olt1*E}cwVx7xn9b~j&Zj9pNfRR{(o%!%qng}eeCLr>2^NRsiPb3I{X{lr{Q zLxVKwv}8~Vxh6-Lu0A76{V@U8lgxoY^tHBFfp{uE9NyN@kR-9d;#V{7f+Kg zP4K0gMTzSu?Zpw^B4e0-_9rwgJYsb-fcpmD2FUCPBR)_pfOFXG{Y5M$-u>f2stEac6ePZ zf@chj1WhkQXLMT*;%y{dwrr_9qa!N(91l`z*xL^+$+IQ$1b<63{>WHniaJ6z`0Rp> zUR|^Doms|yv7W9y#QjY*1akV-N*ti;cjjf%fWL_icJR8dV8<4FElvzc|CWAJ)&+?X z-%tPHfj5Gcp4av^x={+GbgRL-XK?}TJ zu7SehAj8?}PkB5QuX3kMnbPv-j?Ww5hKhA^5`X>TJpQgM|GJ=#={3l?e86tWwXgi4 z_iKfUwt55e)(ktwEAM{&+1b2 literal 36504 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 diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index 5353677357cffcb9d7e89ca5fb65a48cffcfb0b1..f5f101c276af5f3914b97c233f5017cd46028f21 100644 GIT binary patch literal 55341 zcmb5V1yCGa^EbL!kf0&BLy+L^?m>eD4=%wiIE!0wclQw79fG?DcXzj47Wg*L`@FaA zck9-7|F>$UYG=;uobEn-x_>S6${|xvx$?X!*@%2I{?5vvnYMiX@wheVDetgJ>FzCnrXDs>yX-{X*@4m=@~#A zs~2A?>IdV$csuL%Q-pI*b`9g$bRh0@0~Xe`=835^1}}%q=k?m%@%13(#(vl9?6kiM zZ#0K_ax&Y6fY8UegIB~_c0qBm{U{Knk40qne6JUz{S!EOQ8_V5U!}9$o{ewDsSR&q z9AzkkgUP+9iY@LceJ3Unh&v#p8|Qh?|4p|*uMt#w{StdER;YvLg`)35seRMxbu3kB zTse$Woh!Xm8}@}dpy-PqoREEVJ5$IjVh=^^f;6dO6EV8R`hMnIcza}8SbQb1)0ffn z!+JK^^5j+nGX^FWvonKB!8Wf4J0>km7dv*6ON^Mca5`Up4qUWI6mM15 z+CMBGSR_YfHAgHle|Dze=`&}WJzA2?Sh*52KHT_?lLd46RWVDf7ubuAHy^&hb*gVS+3>)v{*uw z6Z*^%6VjEs?sje-e<8PS+52@Es--~0NK+P4)*hjj^`o)YUATDjUYJ<(YUhbh8lws2 zmCCg`nWiqm+BNf}dyZL-4d`&u4;AdS>S>p_r54zF{Xuzon`TOt_PU>=Pnqa)h$iFv z8_(}XIlZ%c2-qXIc9g`LXmENa|a(0cm? zF?HEtrtXthq%FSwYSE1|`QYhw%fG+heU#cZP`PWvt?ER7@;-FT-HKFOykvT*H52Z6 z%(SriyQ3%V(|g`P`qwU-gc4uE3zTfe6qQZ>9Y2-pAYV~UlP7m@nU3wZM@5*VO+PgL zuM@f(R6j4QiTlHeGtJ>f{&>m2!gNvZZ7kV}MehL%k%Wou%km49LEOF)F>41M4 z(LL4cwrbmm_;gPfbL{sRt4*p{E(~2iK0pL+QyPPpevQ6&R~gNhSrH~|nK(m`s4Ryi z^*>#SeQ>I)wNMo}&sNwL%<=&$auVcJpjs8pmV=e>t^-iaw8>LMi!x;S+-cP-U9jmx zK|v#b?8Nuv%aD^W`hwQOza`%2Z5&ogWSg9Cs0AnLZj5t%2_JT6R(m{(KZY;Z`zXCo zg3qMH)*2A$WY>-Mr)J!$*86h={M%79jVaN#Yx9{>wr@!8twpv)Xl{hRLFJo15*nP- zgXsdGsoSz?8PY;x$miK#?}-Y^y=CcNtUq_Jt)h>C53OO@JIF5( zwCrJwt#@O?d+W((GxbePstC4r*N&Z zUGMbw?mRz!8S{lH`u24ML!EL90GQ$UBq^ruzI>YH=KlWA%fQA`yp88Y{pUgi_yCkJ znp`BhQamZFDl{zhay*uNcd3qRxOUB|+){F5nfLv$C}H9ONOU1evUJEWut&fIMc2BU zClfcCx{mQNnyn{~Y@qAI*jVSm*w}=}f!7GDwzf7oQULUb#YQ-T{riJ_$PW`<40^l? z`p*a|(%&mgQ_+8(`|t4dxym#%IX|VfMx|-+hQ(O+_>?{cQotcE>-iX*F|fuBuZBLD z<+`qYrt6n|F&#K*19+6=Ggjdio_}%i+-0-GUUi$}ef{Z^!teAXhNZG&tBCr;QaW}D z=u}z5e&yON@g(f-tn~B@Lg1~%RD5DV@5KYTtq2HXqy2)Ydbb3ykNj1yZjz?(x{YP& zcHaCu8Q)C7S@`{_STy^T1@`uTCgG-_fGJVRy8hO--r-eHU$6chyC*HiVt=yfaqX2^ zyC)v`AEG~FqfVb=N&A(R{lX%_F~i0Qj}90A;?f|+pN0h$3OhOcRs#q>Rv5-&5;p^F zNGWIlt+uVwLA%NBqgI_0wLA?}R{22j0>l5v2u>Vx;?Q-eL7#~VdSe;Sj^}sZK;I)* zLCs~A&vdrX3sYClgYU(9$FsFyYtd9!5;@YgDhK&mo9o^2AO@*0qtf2&pujW4xkPe0 z1_|ZXt{2x4J-+L~*U70?b0sM`IXr)(%K)RQadbRSgjWnxGL)Nq0{Ti zz5UgN*!9DUh{L9z!Ce;!A_OjZ2QQ{)^`@|_m9WF>epdv8Krq!HdAaB#thn7Y+CEd0hKvZi?`1WiWH)@lT%0fANXZCuMtDy551t6++mLqDgajTq^ zycKuCp(uSQ%RHl-0W#AwEo}VB#3Vxy<`@WtB=|3J0WihLN>p-6h`Xu0ULV%q)@7O|{GqRj z+9?jpEH~H)D;>8c%>97mHYQpcGF`wus)~>!5gy@~SBBCMBTQc=Y(b-^80OmEU$4eH zONqNYf;|Nbh(@BMk~z)x70s}OY6v-hGYpI$pRzDA;P9wh?|rJ`NVwVPhvCzl1-fZ_ z!&Ir|%S9jD4IZQZD4z zD@Yk2YGYNlwuciOtc7N{@B2bE{L*EyuLtOk6X!shSmO!{#`BiqQrv z`i=r4J1$gjZggX6cm!YWsfD`6GWnbtX<+qgj1k70oRJ-G4^>=`=YDE+`3M2XnV80Z z?OZg%Z1sSJvLv}Z?@xaO1i<=yW&3e4Y#6Zb*jgQ zZ0O=sWBr1B{K$OAhy6Y$K46FPZ;nVUhl50_o8L?VP)hR) z^5GrX;~2U~W)+gwQe7hJI6uBV0$5FlFadtQ4Gq=laSRCXQQv&J`P^ZO{1yNljDiCs z7L{;Z@$t3$XnVF6f-{$@U&eqby+M&(`528T3bJQ?jy8S!wzcZr3>xKzU-98uu78iE zafFhv8UpNPA(rBh3g3?e7=ToM7y9OhyOV{RqijN~7)o-XwQm|nADw0+VwqZ-9w(pQ zgj`L>Ox8YVm-Bq01iFp-s`p^$iU#?RtZ$EbyVpiH@p6#$xcES%b#7n)E-o(R9eb)7 znCBRFtoY<9N0{%-eBLOhktB2jn_N=mzyQ#@ zp4`@LkY+W@9|agfk<&OV(20nMB5+3Tc#{zYL;Pzq&}1%DkCak*{nu(e-qty6iD$gN zjIwkwf`lKMgb^)-c?Z($r2&R3jke{qG=&n1{la25?kg#?w$m}l=~x=p%n}xTU!7Cr zrN6$rkI^11^btx!@XN5zMol*BW@QW~<+xKiy4N6y&0?}7ZT=Ptm3uU)(1=r9Y#<^= zPlf=d@>V{H+0l{0T|6}-9`f);<9JW*cXP@DW5RHWRMr zo6H;pgo=m!Lrytm5Psc>%w+ABQjbQ4v>xrQ9W(^ol3rc0rWcOOGZ=zyl2ktDkedBc z#2xw$4r5#H@(t>)HyY}Opl*LHA|h+KA)by#8y{_MAT!uhg=fTuA07)M$If$=o4j}$ zVS>S^GGI4bi~cyc%CA32Kc-+CLqG*XOeB_+Ft>bD5nd{+Z5C<`jjA*DM84<@VD#fu zK>GU+_bK1?9HrpkMfl8+i1-kvat{AQ-Wm&aIIM*3og5CRE5ewaTH_sl@!Q(kQtf-HVz^jUrjkYUV_Ee;#M6nUn)a_}Prr+hixNtEiCqC+5 z;U2|uo0Fwm`Ip(+w|0DmTKe}S^B|u=T@8O*8HFt=yYCSKHxYIM@ew_>D0+JZ!cDI% z>R({oHqZbLE-}7&Wpee;WbfVuRI{oDSwd}Bpo|`BFK|K7%v(zfUtC<=d%jCcHNam* zWh&qH`)G-s4c<4#!H-xY7h^%YS-k$2mkwR}n7iD>6O@!rlqFl$G{!gF`}pKub@E;j zl77t}u;0V%ey6~4)UzS@r-{r18tvR|g23~Ffd%A?Ys~`;6tYk-+Yw;?gJ_W0RHm5!PhjT%1MB>E7zzXaHz)*k^Z$3G z^gkPph574GpvS-e{x6OH{`tcA!^g;q($<#LStJh57Cz~d_HB2(HnA%$QOd&7a3~t+a zE;5OH_NBl-+O;Wb2Cd>Kolh8V0YdiAB^%c@u4g)p&CU3)kP?W;;?12v`Q_8l3fbM0 z%SGoCskz9@V~6}U_yiBGmapSSRw{O%jgtK~#!Fu&`G98&F~RGc1D|!4Ys_)%?y|ie zNjGHY0oabbq)iMDs7-}hbwLmI-n7`3zzdjxexvhM3sWvKY#OENr3YPZ`?$LpO%09x zCK1IAIy6%6d+qlI%>V$MUM==tK9gpH1aHPTPLrHT`)`(|iGlkB_g$~gRW{3+pk@Xh zJOe=S0}LFi<;({SbnN&ztPyhy9#*WBJD3;NlCO7|8P9`HGu96irgh4o1@F_vn!pMn zwdgBN3@H~EE+QNpYA+w*SBUdH_@qikTbm%;eH+;obiG%*XEeERQ4QBd#Oi)b1n}!U zdG!}E=;|FY5|_?y%jh`U@D1#A;{xQCjeJLwEhTjSL=eiPNO&Lp8wdk1Aek5pBG1x% zTBm}80@R;*aF6wOM=h@7VRQRCaVN(Bz(ytzr^&?&=Hi9$JO%EzlqmY6gts1Xbp`Pv zWzKHU5A4NXmF**WALB;DSe0ouwX%<#?+M6n+8DLnp5u$;L6Zf~4u`)wo3S$1pRr9E ze$-kI_V;g{F4f^$T1;k3>FH%Mf|r)i#$rnqxSwJeX{e|YD})4zmwbmzP->OU*sK@K zYi3I<*oEvyOkr}lC_)T;?8bR&cd53oe=KTgMGr3q1Z>}wi%?R?`+mIDMc{=B;jc>0 z_>%T)YR+#h`W_7D6S1DM3;ua>f*@*Z-Ti)z?Qq6e2XAEHzbA^I>QB+Q&7WA@zOjE? zMKrZK1iVm3Mh+PXlD?hk8j<8B2@VNp^2=@<*56G%vd!2(ZUYS>zLE5dAD-}ezE z#S{nDpvkuN!6;cZn*8_IM6p3Z@bB^PBuZwD+Vx{9thhJ{(cZm#XF3|_k|6Ku8pwD+ zvH;Hk^rQ(q(*B0YXdQcnA4$LwvQ%S&=yjr2#kSGG7xR11?9As)*?I|v-U%SJ>!`pef=t>bHi_rAx z7Up^SE#JAb5ltenNFfm-I`KlTEO-U~7T|RMy4kEQkVg+CD!Zao%0z++K+emV%0r=o z6&E`iWMes_b?R&X7*?CK5JZw_jQhG77vij&67T);2pG;Na*k8jDo zBa;(yh#X!?8zZkY07IOUs_UCUvh8Cv_`e}5Nk+`AHlL^`e{6R2SVP)rQDN1{m}wh8 zma7Zh6kGxsE6bE`g{YGF(l9VYyzD`}-PvN$XZXILRV+Z|uzy;|i2dH=kk)ADaQU@7 zh!1E4;$WYzHReKy`$uYFu3^=+cy-$k+!)3Z|K<~xA`ubq{v*>K*q_p!NO?&ANifvT z=7nypdtG!e0=%z>X=|Gz_MV?F7y*fds6$#!6D%fmc+7f3u-$(FbDK{LsSu;y6%=Eq z%7bDO`5%-nV1C5x3?9Z$mBC&QJlZ& zHo&QAxB~cvQ)T>yd=2)`A&6ygOtbHJpaFEdAYw}PKnBStn0)pt?PZ36y+S*D5{`T|90n)7ae6zALh9Re;lf94F zSdR35VZH_BUtNZRn(x*#K0BInxRS7r*og-XzyYAY#H~0!Fmi-epXz1TzCDnO59M>- zuO9DJf&F-JZx%n}HEMErGLmmmxR}@Wsba zz6qLY`EHhwUZ<0*8+Jqj2th9fieowv#O7^aNEjPa_Q=V7J}Mattq_7S4H@yOF=&b& z&gPCn@Y5$mL;u$Bjg=5&=Cof_T>K_3F3xA^VF^f-8d+h8wM=rOTKlXDLZO0jV%_Xe zXxzS_?;?mPwQl6t02&j3u%soIuRlb+P{jzsR$>h8$0%5$+_JJ{P_8&`=98ZF1YNqB zhWfv#=V1mhzJUkG$;km8OE8cCyBXu5tKiJ(At({H^el(~g~z)Ed3FeR;*S)sv$Vcq zB_*kl`fts4CwzYs4}d;v?mjmHWbGkj+8U3 zmtpw;u5-ePwR_2gGrTWvG}9(AbP`MtizHuVB?~UO7FsSYu0fDM#Gu3$*JBUSRWLa( z?YS$2b(PdW%xK_twxt=xQ`Nd((l9glsFga)HX?_G84%m;E%^pJu7 zBJ-@inP7!OiyYqm$h;-OX&CYBh1+}V?FNvnJqLxUC^L-D^Q{yvpt9`%C*)QD?`OwT zYsa~Nugs7)W>Af{x?MTA{uCJ91Uu(o~&k4~0-^>&j z_N8q}0ERc`YVLxc^{UwZPnBhKioQ=84#?5Lb=j9in41p91&V86~f+YvCO3>J8j}0I{d3nj#gZv{qYkk(W zXU)7;{m{!xB%ds`gEEI}y`&FG7e$rI-vw{PFrB83z}~SimSp>ZmSu26?;mqK6YR-64*`QI=&Af2U?sM8ZQmTw!`sGVz6iz8tqG>F<^FHPGqj2{y^# z--VVn7GJeR$uE_E`r*^;(&6^*xjOp0JI8f!J{eT90eo)oM0gv&$I!Ayod!&BY)l;L zX2vbHb?vwALKf24USGncY}|(Fw+%#qabMVN7n&h;Np!phOrvYBP@3y~Z?NzxvDW;W zGia^ASLn*pULHMAy_lk9TNNtU{K)rxmA?UI80x#sEtDpQj2+=SzjegPCNa^D1T5G*at68z(!Gle-B zB8H*PT-H{+_WWWp(xWMQPeE3x^`!0_j=6~jSnhO?LQUMpZ5r&S<@{~-;T_FEz4=%q+^cI;nz*tw31U(ndki0nuA*jBa1yudnpdxrT=yO4Uc?K>RnRHPbbse~3+}UKRey*gpS#cb zS0s#>?&8zl!zF4tCv5V$*XzM&t;ZNkpV_KX%f7>3Az{TVF3ON-;`D=iMXlIn%C7|) zuz-mwFaHWl8?oic1xbdS5{cO0oc?bCS99L7eDF~7i$y>TF!==|IoS6{me@}C-PZ26 z9uHZKN~d*}{snCFB#LP%j-tS$On`>oq zK|$Ez8l%HCE<%KZBI{_(W8da;JjoCQqot<}ljB0H+7pB3&yne#BnCbJsE!X<1AUbP z=CUvD=X`-98t?IVImyI@Y9f&|)7sQSXA!;2 zh0Dgt-q&~;H7!tQ$1$QXu(y~PwNntM_f4@e)Qm*p&q>A81vP*+kucD^!HQmNE;C3= zw=8;e13#U=G=El!`LqCCEQ5Pv)d54B5#iG$9}6}zRR^E7w~Q8ooL1D|!5VLGC^%uD zhBZI09LaHuFw@`wl15~lhIz7QoWbHY`BoVnz?;_Q1w1bA|9wKv^8Y1p)kiCP;5S zv$z^U8lG!h4jgUPI>{W7Rca-L>8%JI^YTgSilcU(`~jj)Hd<|w-q5@tL)9z=r+)j$ zzFtvs3>{L`;BY+ux}M{{g!^>LauBavm8A{VI8t+gfqqHC?PF_r&-?6=ls#hSdxN}b zk@GYRdn&T|uB{lO?ju-iV-l?zZn8QH7;WQJ42B!(x!UZkc^a0qG@C$d?CpD2Jzs(t z36D^}@1w$GN-Xb%`gmaO)4#sM&UetZqC7sff&r+}6ctof;fhdlf! zej!h{DCw^qxKA-Slr-%4(5G`oSoSbQe~RBYr9+V$vrRG9Y|!G~wm4G(+9)r$Ho={KhMu&3igiNri9$RZJJ9Oa7YbZhJ= zl#wAwiZQ(}6zKdLuBjHk1s_cag`1D)0BSiHGC)yM2pbyNX6Z+#8L7;+S2184l^`R$ z%bgCOyU?-sYKH}}=5><*KZ?=QHA2cT_l=4`z-{0&9o&+6NbgJVi|CG2hv%uiw2r&Kt6$p@!b?c)Xg=%aTBMJhrr~&-p8BLurTYH zT-8dW2QFbbwsnQ{CEcBBlX!_N6Ty7o3{V zeeG3r$E3mTk&@uufdP;~9NupzuEeac=>0Hgg-{NYsVpK=(JKT#mBjS#lOWbW=`L1? zfANRQ^!fUgX~1BG%;2S&EY3)5vGs-*dTHSF3tw@HacZgqe-;SStvdZg z_3IGSk}>431r5cy3s~$+MDLUNN*nZXtIj|DS$j5&aovEwS%h=T6mW8Sk5UQ5+9*07 ztT+itQ$SqKryzqEvQx=dg0Vz`Md0-?WiqUNHqT!+^zY!#bA;#f*(-nj>i=`}bFup8 z$hrOF3`Vbx!O;E2jpIol15CY(=pNXAD367)i(@xE?axA+`A5_kd|nRp9xW zzC@SKu5oj6l5=vt2e4Z00=(;8+k%l{6eJwl3MC`fUwd?NB7D4?K+5ahTIDN+DN;Ec zWb?8rKE6b7zOLtWcH)le6pjN0%Er7ons)A$mv-8yH(TFwmUT%9h{@&p52J-c6LD(l zoN4!zEYU0ILiKz&RPEiAV0>`vIbIY*uG$!RGp7v z^zMy?>Vf^tx-cfZ-3wSWsW+y3=JJ+Isdpds6l07V=m`n@{-_62GioGMGTjUuD4IGhM25f zH?yKJxEFwg+$YlA(*}mBrCxG+7?iv#`FpWUmdc*QPeu3W&BFshIJI}O1a|PK7UJzulI}C@ zlI)}~=irtRP3uZl@1xgEg`AUz>8ZklsKKE;A=BBE0!Rw@Yk4&`t%V@( z&DOa>K_>E*t7I$BmJ>S~NsK%V$`JP!fkOit7cqf%2~3p%??8iLTgROw!VRRb2@wns0w~J}|CFHqTQ>SP z4GI5mRf$;$E*=VfL(I)<>rehk09@iW(Nd1;WemSGjNI}e0@yj0mg*P}A`WsAX>$ui zo@1c-0*A4Dsfb6S8HBgEtcA+p^X+-oRcLmQaR%Y0t>A3B4+_bI+y;#2IsbO+==B7J zgwz6`?t}HKLUk&np;b&mLPGvqE)}h#NHP&pD(T2>Xzxvp%ZbJ?gIFH-k(&)L1sVmB z5w9v(i1)&1O~6gch>t

-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 DS}|SB literal 56964 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 diff --git a/shiptest.dme b/shiptest.dme index fb866189f704..5535e83f4eec 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -1033,6 +1033,7 @@ #include "code\game\MapData\shuttles\misc.dm" #include "code\game\MapData\shuttles\nanotrasen_mimir.dm" #include "code\game\MapData\shuttles\nanotrasen_ranger.dm" +#include "code\game\MapData\shuttles\pgf_bolide.dm" #include "code\game\MapData\shuttles\pgf_crying_sun.dm" #include "code\game\MapData\shuttles\srm_elder.dm" #include "code\game\mecha\mech_bay.dm" From ac5f7aef78506d5115ec44ce8a9a443aa9266c90 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 30 Oct 2024 22:47:48 -0500 Subject: [PATCH 23/25] Automatic changelog generation for PR #3399 [ci skip] --- html/changelogs/AutoChangeLog-pr-3399.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3399.yml diff --git a/html/changelogs/AutoChangeLog-pr-3399.yml b/html/changelogs/AutoChangeLog-pr-3399.yml new file mode 100644 index 000000000000..0e803d118349 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3399.yml @@ -0,0 +1,5 @@ +author: Erikafox +changes: + - {rscadd: A new PGFN vessel has entered the frontier - the Elated Bolide class + makes a bright entry into the local system.} +delete-after: true From 4d92b54e6fa05d6bf63f319acab9a2d20fd90358 Mon Sep 17 00:00:00 2001 From: Theos Date: Thu, 31 Oct 2024 05:01:08 -0400 Subject: [PATCH 24/25] Fixes strippers not working (#3649) ## About The Pull Request Fixes #3536 Fixes #3547 Ammo stacks added a check to prevent magazine to magazine filling which also prevented directly filling guns with anything that wasnt an ammo stack, which broke stripper clips and speedloaders. Revolvers escaped this since they handle everything related to loading completely differently. This moves the strict ammo stack check down a bit so ammo holders that are able to instantly transfer ammo between eachother can instead of dont ## Changelog :cl: fix: strippers and speedloaders for rifles now work again /:cl: --------- Signed-off-by: Theos --- code/modules/projectiles/boxes_magazines/_box_magazine.dm | 4 ++-- code/modules/projectiles/guns/ballistic.dm | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/projectiles/boxes_magazines/_box_magazine.dm b/code/modules/projectiles/boxes_magazines/_box_magazine.dm index 9c0003fd4b5d..9606536d9f66 100644 --- a/code/modules/projectiles/boxes_magazines/_box_magazine.dm +++ b/code/modules/projectiles/boxes_magazines/_box_magazine.dm @@ -123,10 +123,10 @@ if(!can_load(user)) return - if(istype(attacking_obj, /obj/item/ammo_box/magazine/ammo_stack)) + if(istype(attacking_obj, /obj/item/ammo_box)) var/obj/item/ammo_box/attacking_box = attacking_obj for(var/obj/item/ammo_casing/casing_to_insert in attacking_box.stored_ammo) - if(!((instant_load && attacking_box.instant_load) || (stored_ammo.len >= max_ammo) || do_after(user, 0.5 SECONDS, attacking_box, timed_action_flags = IGNORE_USER_LOC_CHANGE))) + if(!((instant_load && attacking_box.instant_load) || (stored_ammo.len >= max_ammo) || istype(attacking_obj, /obj/item/ammo_box/magazine/ammo_stack) && do_after(user, 0.5 SECONDS, attacking_box, timed_action_flags = IGNORE_USER_LOC_CHANGE))) break var/did_load = give_round(casing_to_insert, replace_spent) if(!did_load) diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index 6266b62cc7e4..debfc647e667 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -233,7 +233,7 @@ to_chat(user, "There's already a [magazine_wording] in \the [src].") return - if(istype(A, /obj/item/ammo_casing) || istype(A, /obj/item/ammo_box/magazine/ammo_stack)) + if(istype(A, /obj/item/ammo_casing) || istype(A, /obj/item/ammo_box)) if (bolt_type == BOLT_TYPE_NO_BOLT || internal_magazine) if (chambered && !chambered.BB) chambered.on_eject(shooter = user) From 0e364959ee57df54c599a295d7c6408e23e201a3 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 31 Oct 2024 04:13:20 -0500 Subject: [PATCH 25/25] Automatic changelog generation for PR #3649 [ci skip] --- html/changelogs/AutoChangeLog-pr-3649.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3649.yml diff --git a/html/changelogs/AutoChangeLog-pr-3649.yml b/html/changelogs/AutoChangeLog-pr-3649.yml new file mode 100644 index 000000000000..cd733a07c9e8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3649.yml @@ -0,0 +1,4 @@ +author: SomeguyManperson +changes: + - {bugfix: strippers and speedloaders for rifles now work again} +delete-after: true